Changelog
All notable changes to the Podscript specification are recorded here. The spec follows
Semantic Versioning (MAJOR.MINOR.PATCH, SPEC §20): a change that
alters the meaning of an existing valid script or any golden conformance fixture is
major; additive, backward-compatible features are minor; clarifications are
patch. Scripts declare the lowest version whose features they use (§1.2).
0.2.0 — 2026-07-03
Section titled “0.2.0 — 2026-07-03”- Prosody model (SPEC §5.5). A
prosodycontrol for speaking delivery — the continuous attributesrate(tempo multiplier),pitch(semitone shift), andvolume(vocal-intensity multiplier) — as a per-voice baseline object (§2.3) and a per-linecueclause (§5), merged per attribute onto the IR clip (§11.1) and omitted at natural defaults. The section maps the remaining prosodic dimensions onto existing constructs (*emphasis*, breaks, sentence punctuation,(direction)). - New
SEMITONEStoken (§1.5); ASTVoice.prosody,Prosodyinterface, andprosodyclause variant (§10); IR-clipprosody(§11). - Prosody is advisory synthesis guidance — a deliberate exception to fail-closed (§15.4): core vocabulary, but engines drop attributes they cannot honour, degrading expressiveness not mix correctness. It joins the synthesis cache key (§14.3) and does not affect timing/resolution.
- Conformance fixtures
conformance/parse/prosodyandconformance/resolve/prosody; runnable exampleexamples/prosody.podscript.
Changed
Section titled “Changed”- Adopted three-part semantic-version stamps (
MAJOR.MINOR.PATCH;PATCHoptional, defaults to0, §1.2). Normalized every bundled example and conformance-fixture stamp from0.1to0.2.0so the repository uses one consistent current version — a one-time pre-1.0 housekeeping step. Two-part0.1stamps remain valid input (0.1≡0.1.0).
Compatibility
Section titled “Compatibility”- The prosody feature is additive and backward-compatible at the language level:
prosodyis omitted when absent, and a0.1script parses unchanged under a 0.2.0 engine. The version stamps in the bundled examples and golden fixtures were re-stamped to0.2.0as part of the semver normalization above — a housekeeping change to the stamp only, not a semantic change to any script’s meaning.
0.1.0 — 2026-06-24
Section titled “0.1.0 — 2026-06-24”- Initial public draft: lexical grammar;
meta/voices/assets/pronounceheaders; speech lines with typed inline content (emphasis, breaks, pronunciation); clauses (anchors,gain,fade,crossfade,duck-under,at, loop); the relational timing model and speech spine; the resolved IR schema; the gain model; determinism and the render manifest; extensibility (namespaced extensions, fail-closed); security; and transcript export.