Skip to content

v0.20.0

Choose a tag to compare

@shreyaskarnik shreyaskarnik released this 19 Mar 23:39
· 306 commits to main since this release

Post-Export Camera Moves

zoomTo(page, target, { narration }) records zoom effects during Playwright recording and applies them as ffmpeg zoompan filters during export. Frame-exact, overlay-safe.

zoom-demo

zoomTo(page, '#code-block', {
  narration,
  scale: 1.35,
  duration: 5000,
  fadeIn: 1000,
  holdMs: 3000,
});

Viewport-Native Variants

Re-record at different viewports for pixel-perfect multi-format output.

export: {
  variants: [
    { name: 'vertical', video: { width: 1080, height: 1920 } },
    { name: 'square',   video: { width: 1080, height: 1080 } },
  ]
}

Also in this release

  • Blur-fill for 9:16/1:1 exports (fallback when variants aren't configured)
  • Audio loudnorm — EBU R128 normalization (`export.audio.loudnorm: true`)
  • VS Code DX — demos run from Playwright test panel, overlays auto-discovered
  • Preview Export includes camera moves + loudnorm
  • Tauri desktop app recording documented
  • FFmpeg effects roadmap