What's Changed
- feat(skills): add dynamic caption techniques and split captions skill into references by @vanceingalls in #173
- feat(whisper+captions): language detection, audio-reactive captions, multilingual defaults by @vanceingalls in #175
- feat(cli): skill install targets + remove custom install in favor of vercel-labs/skills by @vanceingalls in #177
- feat(captions): energy-based technique selection and mandatory quality checks by @vanceingalls in #176
- fix(studio): address caption designer PR feedback by @vanceingalls in #200
- feat(skills): add marker-highlight skill for animated text highlighting by @vanceingalls in #190
- feat(cli): add tts command for local text-to-speech via Kokoro-82M by @jrusso1020 in #201
- feat(lint): add rules for non-deterministic code, missing clip class, overlapping tracks, and rAF detection by @miguel-heygen in #193
- refactor(cli): colocate --help examples in command files by @jrusso1020 in #202
- fix(cli): read actual composition dimensions in info and fix semver update check by @miguel-heygen in #194
- fix(engine): suppress font-loading 404 noise in render console output by @miguel-heygen in #195
- feat(fonts): add Playfair Display, Noto Sans JP, Roboto, and 4 more to deterministic font database by @miguel-heygen in #196
- fix(templates): resolve all lint errors and warnings in bundled templates by @miguel-heygen in #197
- fix(cli): resolve SyntaxError in bundled ESM output by @vanceingalls in #203
- feat(cli): add skills command that installs all without selection by @miguel-heygen in #192
Full Changelog: v0.2.1...v0.2.2