# ppt-master v4.2.0 - Product: ppt-master (https://whatsnew.fyi/product/ppt-master) - Vendor: hugohe3 - Date: 2026-07-25 - Version: v4.2.0 - Original notes: https://github.com/hugohe3/ppt-master/releases/tag/v4.2.0 - Permalink: https://whatsnew.fyi/product/ppt-master/releases/v4.2.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Native PowerPoint video export allows narrated decks to continue straight to MP4 through installed PowerPoint's CreateVideo, with animations and transitions rendered with real PowerPoint fidelity - **added** — Subtitles synchronized with animations and recalibrated against exported video using Edge word-boundary stream and normalized correlation against actual video audio - **added** — Motion semantics preserved for downstream video planning through video_motion_plan.py, deriving renderer-neutral motion plan from resolved conversion traces - **added** — Edge TTS now runs three concurrent requests by default with configurable concurrency, with MP3/SRT publication kept atomic and page-ordered - **added** — Speaker notes grounded in the finished page from completed SVG instead of fixed-length summary - **added** — Animation groups derive from slide semantics through auditing and regrouping of ordinary SVG content into real reveal units - **added** — Existing animations sidecar follows user intent, replaced on explicit regeneration and preserved for adjustment or repair - **added** — Role anchors replace the body-ratio envelope for font family and size projection from Design Spec into Spec Lock - **added** — Sparse display sizing is bounded with maximum two occurrences per deck before becoming a named role - **added** — Font discovery broadened with restored Latin sans/serif/mono anchors and compact contrast-axis seeds - **added** — Stage-specific recommendation files replace mutable single-file handoff with validation of filename and payload alignment - **added** — UI fonts switch by locale - **changed** — Choreography returns to content judgment instead of fixed page-structure-to-effect mappings - **changed** — Nested edit groups are authoring freedom with anti-fragmentation rule applying only to top level - **changed** — Executor may adapt Design Spec wording faithfully with Section IX as preferred wording and semantic authority - **changed** — Bounded repairs no longer force full reloads through planning artifact reuse and targeted readback - **changed** — Chart catalog templates are page-local references with Design Spec Section VII carrying Page, Template, and usage note - **fixed** — Missing timing plan no longer silent, now names at-risk slides on stderr when narration animations derived without narration_timing.json - **fixed** — First-page gate validates method across deck by classifying findings method-level or page-local before P02 - **fixed** — Legacy recommendations.json projects stay readable with stage-specific recommendation file validation v4.1.0 finished a deck at the PPTX boundary: transitions, opt-in animations, speaker notes, audio narration. This release carries that same deck one step further — to a video you can publish, with subtitles that actually line up with what the narrator is saying and what the slide is doing. The rest is a steady pass over planning, typography, and the confirmation flow, fixing boundaries that recent generation runs exposed. ##### Narration & video - **Native PowerPoint video export.** A narrated deck can now continue straight to MP4 through installed PowerPoint's own `CreateVideo`, polled to completion — animations and transitions render with real PowerPoint fidelity because PowerPoint is doing the rendering. This requires **Windows with PowerPoint installed**; macOS limitations and failure boundaries are documented rather than silently degraded. - **Subtitles synchronized with animations, then recalibrated against the exported video.** Page-local SRT comes from the same Edge word-boundary stream that produces the audio, click-free animation timing is rebuilt from cue maps, and the merged total SRT is derived from the final PPTX timings. After video export, each page's narration is aligned against the actual video audio with coarse-then-fine normalized correlation, so PowerPoint's own quantization can't drift the subtitles — and a weak or truncated match fails closed instead of shipping misaligned. - **Motion semantics preserved for downstream video planning.** `video_motion_plan.py` derives a renderer-neutral motion plan from resolved conversion traces, keeping object bounds, order, effect, direction, duration, and narration timing intact. Directional fly and wipe effects are registered without disturbing legacy tuples. - **Faster narration.** Edge TTS now runs three concurrent requests by default (`--concurrency` to change), with MP3/SRT publication kept atomic and page-ordered. Cloud providers stay serial. - **Speaker notes grounded in the finished page.** Notes are written from the completed SVG — every information-bearing content group contributes to the spoken argument — instead of a fixed-length summary. Two to five sentences and the target duration are pacing guidance, not hard limits. - **A missing timing plan is no longer silent.** Deriving narration animations without `narration_timing.json` falls back to a positional `group-N → cue-N` mapping that mistimes any slide whose narration outlasts its object count. That case now names the at-risk slides on stderr. ##### Animations - **Choreography returns to content judgment.** Fixed page-structure-to-effect mappings are gone. Communication purpose, tone, narration, direction, and deck coherence decide the motion; inherited or neutral motion is a valid answer, and the full effect vocabulary stays available. - **Animation groups derive from slide semantics.** Custom choreography starts by auditing and regrouping ordinary SVG content into real reveal units, respecting visual and structural boundaries, then revalidates and refreshes previews before export. - **An existing animations sidecar follows user intent** — replaced on explicit regeneration, preserved and edited for adjustment or repair, and asked about when the request is ambiguous. - **Nested edit groups are authoring freedom, not a default.** Top-level groups remain the semantic, bounds, and automatic-animation anchors; the anti-fragmentation rule now applies only to that top level. ##### Typography & planning - **Role anchors replace the body-ratio envelope.** Every declared font family and size role projects from Design Spec into Spec Lock; per-occurrence adjustment within ±2 px of the mapped anchor is allowed, and anything outside every declared band is a planning-contract failure that blocks generated SVG output (reference checks stay advisory, mirror-prototype sizes pass through as inherited input). - **Sparse display sizing is bounded, not whitelisted.** The same undeclared display size may appear at mos _[Truncated at 4000 characters — full notes: https://github.com/hugohe3/ppt-master/releases/tag/v4.2.0]_