Changelog

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

[0.9.3] - Unreleased

Added

  • Added source-to-clean-text TextSpan mappings to parse structure results

  • Added strict 0.9 standalone scene separators with x-strong break rendering and escaped literal support

[0.9.2] - 2026-09-28

Added

  • Added strict diagnostics and remediation hints for directive fences shorter than three colons

[0.9.1] - 2026-09-27

Added

  • Added support for application-defined audio URIs and strict playback attribute validation

[0.9.0] - 2026-09-24

Added

  • Added generic, SSML 1.1, and provider targets with BCP-47 language preservation and explicit loss policies

  • Added Python 3.14 to the supported test matrix

Changed

  • BREAKING: Changed rate and pitch scales and added per-voice defaults with prosody transition diagnostics

  • BREAKING: Changed SSMD to strict 0.9 syntax with portable front matter, canonical formatting, migration, and trusted extensions

  • Changed CLI inference: plain .md needs ssmd_version or –from; .ssmd.md is the recommended complete-document name

  • Changed parsing, formatting, and migration to preserve paragraph semantics across adjacent fenced voice scopes

Documentation

  • Documented API and CLI reference pages using Sphinx-compatible directives and tables

  • Documented strict 0.9 examples and clarified current authoring and legacy compatibility guidance

[0.8.7] - 2026-09-07

Added

  • Added semantic and pronunciation language scopes with validated document routing hints

[0.8.6] - 2026-09-01

Added

  • Added structural sentence-span integration for downstream TTS pipelines

[0.8.5] - 2026-08-30

Added

  • Added sentence-neutral parsing with clean-text spans, structural events, and YAML front matter for TTS pipelines

[0.8.4] - 2026-08-24

Added

  • Added compact V/R/P prosody attributes and symbolic prosody aliases for SSMD input

Changed

  • Improved sentence splitting diagnostics and model selection through phrasplit 0.3.5

[0.8.3] - 2026-08-24

Added

  • Added compact voice blocks, recursive voice-binding defaults, and semantic round-trip validation

[0.8.2] - 2026-08-18

Fixed

  • Fixed parsing of float numbers

[0.8.1] - 2026-08-04

Changed

  • Added release-tag version checks for wheels and source distributions

Fixed

  • Fixed duplicated sentence-boundary pauses during SSML-to-SSMD round-trips

  • Preserved whitespace before leading decimals during parsing and sentence rendering

Quality

  • Added strict formatter, SSML, and CLI regression coverage for pauses between sentences

  • Added installed-wheel smoke validation outside the source checkout

[0.8.0] - 2026-07-29

Added

  • Added command-line validation and SSMD/SSML conversion workflows with parser integration

  • Added parser, document, capability, diagnostics, and security coverage for SSMD processing

  • Added an external SSMD authoring skill with a validated command-line workflow

  • Added stable CLI JSON envelopes, command discovery, authoring configuration, voice workflows, and contract tests

  • Added portable YAML front matter with voice bindings, pause defaults, and provider-aware authoring

  • Added create JSON contract coverage for domain state, atomic output behavior, and header materialization

Changed

  • Changed title to portable string metadata excluded from plain text and spoken SSML output

  • Changed the SSMD agent workflow around result state, output inspection, and metadata warnings

Fixed

  • Improved Windows compatibility for CLI and documentation workflow checks

  • Fixed CLI test and generated release-document behavior on Windows

  • Fixed sentence splitting so punctuation inside emphasis spans remains balanced across formatting and SSML conversion

Documentation

  • Documented the authoritative project guidance and examples in Markdown and MyST sources

Quality

  • Added audited release metadata and reproducible validation gates for the 0.8.0 package