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