Changelog

Generated by releaseledger. Manual edits may be overwritten. Update releaseledger entries and rebuild this file instead.

[Unreleased]

[0.2.6] - 2026-08-13

Added

  • Added conservative acronym mode for context-aware initialism handling

  • Added contextual long-number mode for intelligent verbalization of 4+ digit numbers

  • Added registered acronym mode for controlling registered initialism expansion

  • Added bibliographic citation and reference sequence recognizers

  • Added decade rendering with natural English ordinal decade forms

  • Added duration recognition for HH:MM:SS timestamp formats

  • Added score recognition for sports results with contextual plausibility checks

  • Added chained score recognition for multi-set or multi-game results

  • Added software version recognition for named software packages

  • Added spaced ISBN label recognition for OCR or speech-recognized text

  • Added German Roman numeral title rendering for monarchs and popes

  • Added parenthesized initialism and ticker symbol recognition

  • Added superscript and Greek letter symbol rendering

  • Added additional Unicode fraction characters for fifths and sixths

  • Added compact license plate and vehicle code recognition

  • Added Google TN benchmark for English text normalization evaluation

  • Added benchmark ownership table with safety, extended, and quarantine gates

  • Added benchmark comparison identity validation and fresh report enforcement

Changed

  • Improved year detection with expanded temporal keyword context and bibliographic patterns

  • Improved formula recognition with balanced parenthesis context checking

  • Improved product code recognition with stronger label evidence requirements

  • Improved Roman numeral recognition with expanded context keywords for articles, acts, and scenes

  • Changed structured semantic precedence from regex iteration order to centralized precedence module

Fixed

  • Fixed fraction rendering to use natural word forms for fifths and sixths instead of Unicode fallback

  • Fixed formula recognition to reject fragments from unmatched parenthesized spans

  • Fixed slash fraction rendering to skip incomplete numerator or denominator matches

  • Fixed identifier separator handling to accept empty marker values

  • Fixed version literal detection to skip bare v-prefixed versions without contextual evidence

  • Fixed biology recognition to exclude temporal prepositions as false species markers

  • Fixed code recognition to classify vehicle-shaped codes with appropriate digit policies

Quality

  • Added Proteno diagnostic aggregates by rule, phase, ownership, and ambiguity family

  • Added PolyNorm ownership table documentation for comparison compatibility and quarantine policy

[0.2.5] - 2026-08-12

Added

  • Added Proteno benchmark suite with WER evaluation and data utilities

  • Added speech WER threshold configuration for benchmark evaluation

  • Added symbol handling parameters for configurable acronym and symbol processing

  • Added improved English date rendering with source-order preservation and decade support

  • Added Binder example with interactive Jupyter notebook

Changed

  • Improved number detection in sequences and structured text normalization

Fixed

  • Added contextual English single-dot release-label pronunciation while preserving ordinary decimal precision and multi-dot protection

Internal

  • Fixed pre-commit formatting and linting issues

[0.2.4] - 2026-08-11

Added

  • Added opt-in URL, e-mail, version, and contextual Roman rendering with caller protection

Changed

  • Added locale-aware rendering for sequences, fractions, numeric values, and identifiers

Documentation

  • Documented ownership boundaries, literal policy, benchmark diagnostics, and dependency requirements

Quality

  • Added precedence, no-false-claim, locale, source-mapping, specialist, and benchmark-equivalence diagnostics

[0.2.3] - 2026-08-10

Fixed

  • Fixed German extended quantity realization for square, cubic, hectare, and speed units with source-aligned mappings

Documentation

  • Documented active English kokorog2p semantic ownership and downstream G2P boundaries

Quality

  • Added a real run-level German kokorog2p gate for extended quantity parity and protected-span behavior

[0.2.2] - 2026-08-09

Added

  • Added parity-gated Spanish semantic normalization for reviewed numbers, units, temperatures, currencies, and numeric dates

  • Added Spanish parity and real kokorog2p es/la integration coverage with protected coordinate checks

  • Added parity-gated Italian semantic normalization for reviewed numbers, units, temperatures, currencies, and numeric dates

  • Added Italian parity and real kokorog2p integration coverage with protected coordinate checks

  • Added English locale with structured text normalization for dates, times, numbers, ordinals, quantities, temperatures, and currencies

  • Added Portuguese locale with dates, times, numbers, ordinals, quantities, temperatures, and currencies

  • Added Czech locale with dates, times, numbers, ordinals, quantities, temperatures, and currencies

Changed

  • Promoted Spanish kokorog2p preparation to structured and plain number ownership while keeping time expressions caller-managed

  • Promoted Italian kokorog2p preparation to structured and plain number ownership while keeping colon times caller-managed

Documentation

  • Documented Spanish migration ownership, the released abbr2words prerequisite, and downstream release readiness

  • Documented Italian migration ownership, the released abbr2words prerequisite, and downstream release readiness

Quality

  • Expanded API with structured normalization pipeline, text protection improvements, and comprehensive packaging and dependency tests

[0.2.1] - 2026-08-07

Added

  • Added French locale with dates, times, numbers, ordinals, quantities, temperatures, and currencies

  • Added French kokorog2p parity corpus and released downstream integration gate

Changed

  • Refactored structured text normalization to delegate locale-specific grammar to per-locale modules

Documentation

  • Promoted French kokorog2p number ownership to structured and plain after parity coverage

  • Updated limitations documentation with French language support details

[0.2.0] - 2026-08-07

Added

  • Added source replacement composition and abbr2words conversion helpers for offset mapping

  • Added German locale module with quantity grammar for units, currencies, and magnitudes

  • Added German structured text normalization for dates, times, currencies, temperatures, quantities, ordinals, and labels

  • Added kokorog2p integration with prepare_for_kokorog2p() adapter projection API

  • Added locale registry with stub modules for cs, en, es, fr, it, and pt

Fixed

  • Fixed pytest configuration for proper test execution

  • Fixed tomli dependency configuration for package installation

Documentation

  • Added kokorog2p migration guide with language ownership audit and integration boundaries

[0.1.0] - 2026-08-06

Added

  • Added core spoken form normalization with number verbalization, token annotations, and CLI

  • Added offset mapping, text protection, and spaCy model integration

  • Added structured text normalization for dates, times, currencies, and measurements with German locale support

  • Added configurable whitespace normalization policies and benchmark suite

Changed

  • Removed language detection and SSML features to simplify the API

Fixed

  • Fixed tomli dependency configuration for package installation

  • Fixed pytest configuration for proper test execution

Documentation

  • Added API reference, architecture guide, CLI docs, installation guide, and usage examples

Internal

  • Added CI workflow updates and pre-commit configuration

  • Added changelog documentation updates