Skip to content

Releases: KatherLab/deidentifier

v0.4.0

Choose a tag to compare

@FWao FWao released this 24 Aug 10:06
152b21b

Added

  • Ctrl/Cmd+F searches the text panels of a result, and a selected find offers
    Im Ergebnis suchen — see Reviewing a result.
  • Schwarze Balken statt Platzhaltern in the export menu draws black bars
    over the placeholders of a rebuilt scanned PDF — see
    Exporting.

Changed

  • A PDF export refused only because a redacted text also occurs outside the
    redacted passages now names those passages and offers Trotzdem
    exportieren
    ; every other verification failure is still refused outright —
    see Exporting.

Full Changelog: v0.3.0...v0.4.0

v0.3.0 Optional OIDC auth

Choose a tag to compare

@FWao FWao released this 20 Aug 09:28
f246198

Added

  • Optional sign-in at the organisation's OpenID Connect provider, for
    deployments that have no authenticating proxy in front. Set OIDC_ENABLED
    plus the client credentials and APP_PUBLIC_URL — see
    Single sign-on.

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@FWao FWao released this 19 Aug 13:32
8ebcdd6

Added

  • The running app version is shown at the bottom of every screen.

Changed

  • Bereiche schwärzen draws on the redacted pages, so the automatic
    redactions are visible while marking areas — see
    Reviewing a result.

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@FWao FWao released this 11 Aug 09:07

Added

  • VISION_OCR_DIALECT selects the vision-OCR model family (unlimited_ocr,
    chandra, plain) and supplies the prompt, token and body defaults — see
    OCR engines.

  • VISION_OCR_PROFILES offers several OCR models at once, one pickable per
    document in the advanced settings — see
    OCR engines.

  • compose.chandra.yml runs a datalab chandra GPU OCR sidecar, as
    compose.unlimited-ocr.yml does for Unlimited-OCR — see
    OCR engines.

Changed

  • .env.example is now a short setup worksheet that ships with the LLM
    detector enabled: fill in OPENAI_API_BASE/LLM_MODEL before first start
    (or set DETECTORS=rules for a look without an LLM) — see
    Configuration.

  • LLM_REQUEST_TIMEOUT_SECONDS now defaults to 600 instead of 120 — see
    Configuration.

Full Changelog: v0.1.3...v0.2.0

v0.1.3

Choose a tag to compare

@FWao FWao released this 07 Aug 16:42

Fixed

  • The frontend image's linux/arm64 build crashed in CI because Node ran under
    QEMU emulation; the build stage now runs on the build host's architecture
    (and on Node 24, matching what the tests run).

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@FWao FWao released this 07 Aug 16:24

Added

  • The source review takes multiple finds at once: Ctrl/Cmd-click and
    Shift-click build a selection that can be redacted, kept, retyped or reset in
    a single re-run — see Reviewing the result.

Changed

  • The entity actions in the source review now appear next to the selected mark
    instead of at the foot of the panel.

  • The result view now says when a passage you kept will stay blacked out in the
    redacted PDF anyway, because a native PDF is redacted by searching for the
    text — see Exporting.

Fixed

  • Addresses, phone numbers and IBANs no longer run past the end of their line
    and swallow the first word below them — a city followed by Pat.-Nr.: was
    redacted as 01307 Dresden\nPat.
  • A highlight covering a line break now wraps per line instead of rendering as
    one oversized box across the paragraph.

v0.1.1

Choose a tag to compare

@FWao FWao released this 07 Aug 16:22

Security

  • The frontend container mounts /tmp as a tmpfs and nginx no longer buffers
    /api/ responses, so uploads and results are never spooled to disk. Running
    the image outside compose.yml requires mounting that tmpfs yourself — see
    Data retention.
  • Request ids are no longer written to the backend log; a short hash is logged
    instead.

Changed

  • Results now expire 15 minutes after they were created rather than after last
    use, and the top bar shows the remaining time and extends it on demand. New
    RESULT_CACHE_TTL_MINUTES, RESULT_CACHE_EXTENSION_MINUTES,
    RESULT_CACHE_MAX_LIFETIME_MINUTES and RESULT_CACHE_MAX_ENTRIES — see
    Configuration.
  • New DELETE /api/v1/anonymize/{request_id}, called by the review UI when a
    document is closed so the server-side copy ends immediately.
  • .env.example ships DETECTORS=rules with the LLM block commented out, so
    cp .env.example .env && docker compose up -d --build starts a working stack.
  • Hospital units (Klinik für Kardiologie, Station 4B) are now detected as
    ORGANIZATION by both the LLM prompt and new rule recognizers.

Removed

  • The unimplemented privacy_filter detector and its PRIVACY_FILTER_ENABLED /
    PRIVACY_FILTER_BASE_URL settings.

Full Changelog: v0.1.0...v0.1.1

v0.1.0 Initial Release

Choose a tag to compare

@FWao FWao released this 05 Aug 18:05