Repository navigation
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
- @dmtrKovalenko with @Copilot made their first contribution in #180
- @gre made their first contribution in #194
- @ashtonchew made their first contribution in #208
- @HEOJUNFO made their first contribution in #174
- @Imagination12357 made their first contribution in #206
- @itomkins made their first contribution in #204
- @tiendreiliass0x made their first contribution in #229
Full Changelog: v1.2.0...v1.3.0