# Changelog

## Unreleased local patches

- Preserve clinical event dates by default while continuing to remove explicitly labelled dates of birth. Yellow `REVIEW` candidates now require an explicit user action before they enter the redaction set.
- Improve direct-identifier detection for labelled surnames, `ФИО пациента`, surname-plus-initial forms, uppercase names, bilingual birth-date labels, ISO dates, and OCR-spaced date separators.
- Parse Tesseract TSV without CSV quote semantics so a recognized quote glyph cannot merge subsequent OCR rows and hide names or dates from detection.

## 0.2.1 - 2026-08-27

- Corrected the copyright-holder acronym everywhere to `NPO NT` / `НПО НТ`.
- Superseded v0.2.0 for attribution purposes without silently moving or rewriting the already published tag.
- Updated package metadata, source notices, UI/CLI legal text, tests, SBOM, dossier generator, and public-source records.
- Added a confirmed-synthetic, neutral-filename batch runner with privacy-safe per-document and aggregate JSON reports.
- Completed a 100-document / 453-page local OCR smoke test with zero document failures and 2,161 machine findings; recall and precision remain intentionally unreported because coordinate-level ground truth is not yet available.
- Added a machine-preannotation exporter that writes normalized boxes without OCR text and marks every page and region as unreviewed.
- Added a private synthetic-registry value evaluator that reports only aggregate recognition/classification evidence.
- Expanded the automated suite to 20 tests.
- Replaced the invalid `mailto:` project URL with the official HTTPS security section so current setuptools can build the wheel.

## 0.2.0 - 2026-08-27 — superseded

- Published with an incorrect Latin acronym; use v0.2.1 or later.
- Confirmed NPO NT as copyright holder and selected `AGPL-3.0-only` open distribution.
- Added the full AGPLv3 text, SPDX headers, Corresponding Source notice, authorship record, contribution rules, and third-party licence bundle.
- Added an in-application copyright/licence/source notice and a CLI `license` command.
- Added direct-component CycloneDX SBOM and open-source governance documentation.
- Kept the release state at LOCAL / SYNTHETIC DATA ONLY; open-source licensing is not patient-release approval.

## 0.1.0 - 2026-08-27

- Initial offline synthetic-only prototype.
- Added native PDF text extraction plus local OCR analysis.
- Added direct identifier rules and barcode detection adapter.
- Added page-by-page review GUI with manual redaction boxes.
- Added raster-only PDF reconstruction and independent output verification.
- Added product, threat, validation, dataset, privacy, and release documentation.
- Added nine automated tests and a synthetic 13-region evaluation fixture.
