Releases: buchwandler/spokenform
Releases · buchwandler/spokenform
Release list
v0.2.7
Full Changelog: v0.2.6...v0.2.7
Fixed
- Fixed direct prepare() keyword validation to match PreparationConfig
- Removed stale package manifest metadata and added distribution-content checks
Documentation
- Documented the abbr2words 0.2.9 release boundary and configuration policy modes
Quality
- Added explicit coverage, documentation, artifact, wheel, and downstream release gates
- Improved maintainability with shared date validation and dead-code cleanup
v0.2.6
Full Changelog: v0.2.5...v0.2.6
[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
v0.2.5
Full Changelog: v0.2.4...v0.2.5
[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
v0.2.4
Full Changelog: v0.2.3...v0.2.4
[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
v0.2.3
Full Changelog: v0.2.2...v0.2.3
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
v0.2.2
Full Changelog: v0.2.1...v0.2.2
[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
v0.2.1
Full Changelog: v0.2.0...v0.2.1
[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
v0.2.0
Full Changelog: v0.1.0...v0.2.0
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
v0.1.0
Full Changelog: https://github.com/buchwandler/spokenform/commits/v0.1.0