Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Oct 20:16
· 9 commits to main since this release

What's Changed

  • perf: streamline NEON YUV420 conversion by @dmtrKovalenko in #178
  • fix: Respect video color metadata during RGBA conversion by @dmtrKovalenko in #170
  • chore: Add Discord link to fframes.studio landing page by @dmtrKovalenko with @Copilot in #180
  • chore: Fix clippy doc_markdown error in fframes-intro by @dmtrKovalenko with @Copilot in #181
  • chore(cargo-fframes): stop generating frame snapshot tests by @dmtrKovalenko in #184
  • docs(skill): overlap timing, scene names and video frames in shaders by @dmtrKovalenko in #186
  • fix(media-dir): rebuild when an embedded image, audio or subtitle file changes by @dmtrKovalenko in #183
  • fix(svgr): keep ids and references as strings in compile-time trees by @dmtrKovalenko in #182
  • perf(skia): run more encoder segments in parallel, align segments to the GOP by @dmtrKovalenko in #190
  • perf: reduce GPU pipeline and MP4 remux overhead by @dmtrKovalenko in #189
  • feat: add made-of-motion GPU promo example by @dmtrKovalenko in #193
  • feat: add shader-mode GPU promo and authoring guidance by @dmtrKovalenko in #191
  • fix(animation): use bezier-easing 3.2 closed-form solver in CubicBezierRuntime by @gre in #194
  • test(e2e): compare key frames of every example on CPU, Skia CPU and Skia GPU by @dmtrKovalenko in #205
  • fix(render): cut the timeline into the same segments on every render by @ashtonchew in #208
  • test(render): delete the scheduler's worker-independence test by @ashtonchew in #213
  • fix(render): don't encode the lookahead of unfinished segments on drop by @mrsarac in #215
  • fix(media): drop a video frame buffer whose conversion failed by @ashtonchew in #202
  • feat: choose the YUV matrix of the encoded video (BT.601 or BT.709) by @ashtonchew in #200
  • fix(media): loop MKV and WebM clips using the container duration by @HEOJUNFO in #174
  • feat(landing): A/B test the made-of-motion film against the current intro video by @dmtrKovalenko in #216
  • chore(deps): Update svgr and usvgr to 0.50.0 by @dmtrKovalenko in #212
  • chore(deps): Update svgr and usvgr to 0.50.1 by @dmtrKovalenko in #218
  • feat(landing): publish The Why film page by @dmtrKovalenko in #220
  • feat(fframes): per-track audio effects by @dmtrKovalenko in #219
  • perf(player): draw the frames into the window swapchain instead of reading them back by @dmtrKovalenko in #224
  • fix(skia): release Vulkan resources safely by @Imagination12357 in #206
  • docs(skill): Add planning, anti-slop and preview-first rules to the start of the fframes-video skill by @dmtrKovalenko in #226
  • feat(landing): stream the intro videos over HLS and add analytics to The Why page by @dmtrKovalenko in #225
  • feat(cli): add frame crops, element labels, time strips, pop detection and stereo media by @dmtrKovalenko in #227
  • chore(deps): update svgr and usvgr to 0.50.2 by @dmtrKovalenko in #231
  • fix(svgr): draw a numeric font-weight expression at its weight by @itomkins in #204
  • fix(encoder): tag every video frame with the colors of the stream by @dmtrKovalenko in #232
  • fix(fframes): bump lru to 0.18.5 (RUSTSEC-2026-0002) by @tiendreiliass0x in #229
  • fix(media): size video frame buffers after the scaler changes output size by @ashtonchew in #196
  • fix(media): reuse a converted video frame only at the size it was converted to by @ashtonchew in #198
  • feat(lottie): play Lottie files from the media folder with frame.play_lottie by @dmtrKovalenko in #236
  • feat(cli): render the frames of multi-frame commands on several threads by @dmtrKovalenko in #235
  • feat(fframes_three_d): add 3D scenes with the building blocks of three.js by @dmtrKovalenko in #233
  • feat: render svgr into textures, svgr and 3D nest to any depth by @dmtrKovalenko in #221

New Contributors

Full Changelog: v1.2.0...v1.3.0