Changelog
Generated by releaseledger. Manual edits may be overwritten. Update releaseledger entries and rebuild this file instead.
[Unreleased]
[0.8.0] - Unreleased
Added
Added spaced ellipsis normalization and token realignment for model punctuation collapses
Changed
Changed German area, volume, hectare, and speed quantities to use the shared spokenform grammar
Changed the reviewed seven-language pipeline to use shared written-to-spoken preparation
Changed migrated-language written-to-spoken semantics to use Spokenform 0.2.6 and raised the abbr2words floor to 0.2.9
Added Spokenform diagnostics and provenance tracking for upstream warnings
Changed migrated-language processing order so Spokenform receives source syntax before model-punctuation cleanup
Changed Spokenform source replacement handling to preserve exact spans and retain provenance in token metadata
Changed dependency floors to abbr2words>=0.2.9 and spokenform>=0.2.6 with handoff regressions
Changed English contextual N.0 release-label pronunciation through the spokenform preparation layer
Changed German written-to-spoken semantic preparation to use spokenform while preserving kokorog2p overrides
Changed French written-to-spoken semantic preparation to use spokenform and retained number helpers as deprecated
Changed Spanish written-to-spoken semantic preparation to use spokenform and retained dialect phoneme behavior
Changed Italian written-to-spoken semantic preparation to use spokenform and retained Italian phoneme behavior
Changed Portuguese written-to-spoken semantic preparation to use spokenform and retained Portuguese phoneme behavior
Changed Czech written-to-spoken semantic preparation to use spokenform and retained Czech phonological rules
Changed English written-to-spoken semantic preparation to use spokenform and retained English G2P behavior
Changed abbr2words to serve as shared lexical abbreviation source for all seven languages
Fixed
Fixed exact Spokenform replacement spans when sentence-final periods appear in structured replacements
Fixed English abbreviation and core pipeline alignment compatibility with current Spokenform semantics
Documentation
Documented English semantic ownership and the Portuguese migration boundary
Documented that accepted Spokenform semantics are preserved literally in the English API documentation
Documented the abbr2words-to-spokenform-to-kokorog2p ownership boundary and seven-language migration scope
Quality
Added runtime and parity fixture assets to portable Codecrate packs
Added compact Spokenform handoff regression tests covering special characters and symbol preservation
[0.7.2] - 2026-08-04
Added
Added dependency-free adapters for SSMD annotation spans and phrasplit-compatible segment rebasing
Changed
Changed automatic spaCy model discovery to be optional while keeping explicit model requests strict
Added valid German and French optional installation extras
Documentation
Documented the SSMD-to-phrasplit-to-kokorog2p pipeline and shared clean-text coordinate contract
Quality
Added cross-package coordinate, normalization, and no-model integration coverage
[0.7.1] - 2026-08-03
Fixed
Fixed French fallback voice resolution to prefer locale-specific fr-fr over bare fr, avoiding unavailable MBROLA voices
Corrected French gold lexicon nasal IPA mappings for dem̃ander, restaurant, and excellent word families
Fixed French fallback to reject empty, whitespace-only, or placeholder phoneme results instead of silently dropping OOV words
Quality
Added French fallback voice resolution, empty phoneme rejection, and gold lexicon regression tests
[0.7.0] - 2026-07-26
Added
Add Spanish language grapheme-to-phoneme support
Added Italian language grapheme-to-phoneme support
Added Portuguese language grapheme-to-phoneme support
Added benchmark datasets for Korean, French, and Chinese languages
Added safe offline spaCy model loader to prevent network downloads in offline environments
Added factory language validation tests and offline optional dependency tests
Added release artifact checking script
Changed
Updated pygoruut dependency to version 0.8.0
Changed ruff to 0.15.0 and modernized linting configuration with isort sections and McCabe complexity limits
Changed GitHub Actions workflows for improved CI reliability
Changed Korean grapheme-to-phoneme processing with updated g2pk module and numeral handling
Changed German phoneme generation and rebuilt phoneme data
Fixed
Fixed mbrola voice availability detection for unavailable voices
Fixed French fallback and phoneme generation for espeak backend
Fixed test suite compatibility for Termux environment
Fixed spaCy model download commands in CI workflows
Documentation
Changed documentation format from RST to Markdown with MyST parser
Quality
Added espeak phonemizer base tests for improved backend coverage