Skip to content

Release 2.4.0 - #136

Merged
overwrite00 merged 13 commits into
mainfrom
develop
Nov 11, 2026
Merged

overwrite00 merged 13 commits into
mainfrom
develop

Conversation

@overwrite00

Copy link
Copy Markdown
Owner

Stable release 2.4.0: promotes everything accumulated on develop since 2.3.0 (changelog section [2.4.0]).

dependabot Bot and others added 12 commits November 8, 2026 10:28
…8.18, cryptography 50.0.2, pytest 9.2.0

Validated: 58 tests, mypy, and an offscreen end-to-end scan/redact run pass with the new versions.
…ps (#127)

PyMuPDF 2.0 loads the layout analyzer (ONNX Runtime, NumPy) on import,
raising start-up time to ~1.7 s and adding those packages to installers,
with no benefit for this app. Dependabot now ignores PyMuPDF majors.
…quote operator (#128)

With PyMuPDF 1.28.x, apply_redactions() left text shown with the ' operator
after TL/Td in the content stream. Fixed in PyMuPDF 2.x. Adds a regression
test scanning every stream of the exported file, and removes the Dependabot
major-version ignore for PyMuPDF (2.1 no longer loads the layout analyzer on
import).
…AI" wording (#129)

Adds the opt-in update check with release notes and download, the repository link in the Info dialog, a shared Linux build (RHEL 9 container, deb/rpm with runtime dependencies, smoke test on supported distributions), removes the "AI" wording from the GUI and bumps the version to 2.4.0-beta.1.
Removes release-pipeline and CI details from the Unreleased section.
…131)

* feat: harden Auto Redact and export for GDPR, fewer false positives

Detection
- Evidence-based scoring of PERSON/LOCATION hits with an Italian lexicon,
  accepted/suggested states and a review dialog, preview overlay and
  health-document profile (birth dates, health card, prescription number,
  exemption codes, postcodes, house numbers, signature/stamp suggestions).
- Validation of weak identifier patterns, allowlist by word identity,
  ligature/letter-spaced/hyphenated word handling, ISTAT place names.

Redaction geometry
- Rectangles stop short of neighbouring lines' glyph cores (measured
  deletion rule, pinned by a test); per-character coverage check; text under
  a box is read from a single baseline.
- Placeholders drawn after the redactions, with compact labels in small
  boxes (restore map v4).

Export and privacy
- Export sanitiser and output verification, no unredacted temp copy,
  neutral file names, audit record, local data wipe, rotating logs.
- Encrypted dictionaries with expiry, sealed pseudonym key, restore map
  envelope v3 (Argon2id, optional recovery key), pseudonym styles.

Also bumps the prerelease label to beta.2 and aligns the mypy module list
across workflows.

* test: unregister per-window atexit cleanup so the GUI tests exit cleanly

* ci: temporary per-test exit diagnosis

* ci: temporary per-test exit diagnosis 2

* ci: temporary diagnosis 3

* ci: temporary diagnosis 4

* fix: avoid dialog reference cycles and destroy Qt objects before exit

* ci: run the full suite in the latest-PyMuPDF job and report failures honestly
* feat: in-app guide, tooltips everywhere, and close the remaining open limits

- Italian user guide (F1 / "Guida" button) and a tooltip on every widget of
  the main window and dialogs, with tests that keep the guide in sync with
  the UI.
- Export checks that every glyph of a redacted word was deleted (predicted
  survivors plus a count check against the measured deletion rule).
- Image and signature labels are drawn after the redactions with shorter
  forms in small boxes.
- Given names and surnames from Wikidata (CC0) generated by the lexicon
  script; keyring for the master key on macOS and Linux.
- Dark styling for lists, tables, tabs, combo boxes and tooltips; word wrap
  in the review dialog.

* fix: no tooltips on the guide topic list and text

* docs: describe the lexicon sources; bump the prerelease label to beta.3
@overwrite00 overwrite00 self-assigned this Nov 11, 2026
@github-actions github-actions Bot added type:docs Improvements or additions to documentation type:ci CI/CD, GitHub Actions scope:deps Dependency updates lang:python Python-related scope:core Core library/framework changes labels Nov 11, 2026
Comment thread help_guide.py Fixed
@overwrite00
overwrite00 merged commit dc842cd into main Nov 11, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lang:python Python-related scope:core Core library/framework changes scope:deps Dependency updates type:ci CI/CD, GitHub Actions type:docs Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants