What's Changed
- feat(media): v1.7 — media insertion + narrated-video export by @thomas-villani in #28
- feat: shape arrangement + text-run-level hyperlinks by @thomas-villani in #29
- chore: foundational hardening — CI matrix, smoke fixture, spikes, .gitattributes by @thomas-villani in #30
- chore(ci): bump the github-actions group with 5 updates by @dependabot[bot] in #31
- Spec the consistency linter + spike proofing via Word-COM borrow by @thomas-villani in #32
- feat(media): playback long-tail — mute / volume / trim setters by @thomas-villani in #33
- chore(ci): bump actions/setup-node from 6 to 7 in the github-actions group by @dependabot[bot] in #34
- fix: four wrong COM constants + restore docs parity (pre-0.8.0) by @thomas-villani in #35
- chore(ci): bump actions/setup-python from 6 to 7 in the github-actions group by @dependabot[bot] in #36
- docs: rebuild the non-coder onboarding funnel + CLI escape / MCP import-guard fixes by @thomas-villani in #37
- feat: exhaustive set_paragraphs key table + add_shape(text=) by @thomas-villani in #38
- spike(crop): pin PictureFormat.Crop* semantics against live PowerPoint by @thomas-villani in #40
- feat(shapes): picture crop — crop() + crop_to_fit(cover|contain) by @thomas-villani in #41
- chore(release): cut 0.8.0 — five honesty fixes, docs sweep, repo tidy by @thomas-villani in #42
- chore(release): teach bump-my-version about uv.lock by @thomas-villani in #43
New Contributors
- @dependabot[bot] made their first contribution in #31
Full Changelog: v0.7.0...v0.8.0