Current section
Files
Jump to
Current section
Files
bold_transcripts_ex
CHANGELOG.md
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.7.0] - 2025-10-08
### Added
- Language code normalization during transcript conversion
- New `BoldTranscriptsEx.Convert.Language` module with vendor-specific normalization functions
- Support for BCP-47 format (Deepgram), underscore format (AssemblyAI), and base language codes (Speechmatics)
- Comprehensive test coverage for language normalization
### Changed
- **BREAKING**: Language codes in Bold format metadata are now normalized to internal format (`en_us`, `en_uk`, `de_de`, etc.)
- Deepgram: BCP-47 codes (e.g., `en-US`) are converted to underscore format (`en_us`), with special handling for `en-GB` → `en_uk`
- AssemblyAI: Language codes are normalized and base languages get default regions (e.g., `de` → `de_de`)
- Speechmatics: Base language codes are mapped to default regional variants (e.g., `en` → `en_us`)
- All converters now return normalized language codes in `metadata.language` field
### Fixed
- Language normalization now happens at the library level instead of requiring application-side normalization
- Consistent language code format across all vendor conversions
## [0.6.0] - Previous Release
### Added
- Speechmatics integration
- Bold Transcript Format v2.0 support