-
EffectCraft v0.8.0 Stable
released this
2026-10-10 20:08:18 -05:00 | 890 commits to main since this release📅 Originally published on GitHub: Sun, 11 Oct 2026 02:10:32 GMT
🏷️ Git tag created: Sun, 11 Oct 2026 01:08:18 GMTWhat's Changed
- Land 49 community PRs, with follow-ups by @bflatastic in https://github.com/storytold/effectcraft/pull/598
- i18n: add Brazilian Portuguese (pt-br) UI translation by @RicSchonfelder in https://github.com/storytold/effectcraft/pull/217
- G2: Fix effect self-inputs, CC Composite, and control activation by @cdinhoo in https://github.com/storytold/effectcraft/pull/423
- Add rendered-frame fidelity scoring by @vbasky in https://github.com/storytold/effectcraft/pull/427
- Fix live preview freezing during rapid property edits by @cdinhoo in https://github.com/storytold/effectcraft/pull/442
- Viewer: the shape tools draw their own shape while dragging, and a layer drag moves the picture by @Aavirash in https://github.com/storytold/effectcraft/pull/443
- ui: import dropped media files with a drop-target hint by @David-T-Campos in https://github.com/storytold/effectcraft/pull/447
- Render Essential Graphics templates from CLI values by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/451
- MCP: return on write errors while stdin is open; document requests during a render by @storybored379 in https://github.com/storytold/effectcraft/pull/458
- Add Spanish (es) UI translation by @llopjulen in https://github.com/storytold/effectcraft/pull/460
- Relink missing footage by scanning a folder for compatible files by @vbasky in https://github.com/storytold/effectcraft/pull/461
- i18n: Japanese for the panels, dialogs and tooltips (396 rows) by @haranishi in https://github.com/storytold/effectcraft/pull/469
- Preserve 3D child position when changing parents by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/471
- i18n: Ukrainian panels and platform Reveal labels (#333) by @dmatviichuk in https://github.com/storytold/effectcraft/pull/472
- fix: CLI --bitrate now applies to VP9 WebM (#440) by @mjohnson7cd in https://github.com/storytold/effectcraft/pull/478
- Scripting: importFile(ImportOptions) imports one file unless sequence is set (#475) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/479
- Expressions: Add Expression applies to the selected properties (#476) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/480
- EXR: do not double the part name of Blender 5 per-pass parts (#481) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/487
- i18n: the text the interface below the menu bar draws reaches the catalog by @cjcwwww in https://github.com/storytold/effectcraft/pull/490
- Preserve exact frame boundaries and timecode cancellation by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/497
- Fix web playback performance with stacked footage by @daijro in https://github.com/storytold/effectcraft/pull/507
- Return to Settings after dismissing GPU Information by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/512
- chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in https://github.com/storytold/effectcraft/pull/516
- docs: register the MCP server from an installed release by @sawizzle in https://github.com/storytold/effectcraft/pull/517
- Appearance modes: sync with system and separate light/dark themes by @luniiya in https://github.com/storytold/effectcraft/pull/519
- fix(engine): layer.setText schema requires optional OpenType keys (#520) by @mjohnson7cd in https://github.com/storytold/effectcraft/pull/521
- Honor explicit time bases in property and keyframe commands by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/522
- Preserve keyframe selection order during attribute edits by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/524
- Issue #543: Scripting: layers.addSolid keeps the requested pixel aspect by @LloydNicholson in https://github.com/storytold/effectcraft/pull/555
- Preserve exported audio sample positions at work-area starts by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/556
- PDF: bound what any stream filter may decode to by @haranishi in https://github.com/storytold/effectcraft/pull/557
- Scripts: a script name is a file name, not a path by @haranishi in https://github.com/storytold/effectcraft/pull/558
- fix(script): honor Item.selected=false while retaining other Project selections by @Ni-zav in https://github.com/storytold/effectcraft/pull/559
- fix(script): keep pending TextDocument baseline reads in sync (#549) by @Ni-zav in https://github.com/storytold/effectcraft/pull/560
- fix(expr): keep pending TextStyle baseline getters in sync by @Ni-zav in https://github.com/storytold/effectcraft/pull/561
- fix(app): open .ecprojx files passed to the desktop executable by @Ni-zav in https://github.com/storytold/effectcraft/pull/562
- fix(engine): validate new text layer positions without panicking by @Ni-zav in https://github.com/storytold/effectcraft/pull/563
- fix(render-queue): accept Render Settings templates when adding jobs by @Ni-zav in https://github.com/storytold/effectcraft/pull/564
- fix(render-queue): honor height-only edits with locked aspect ratio by @Ni-zav in https://github.com/storytold/effectcraft/pull/565
- fix(script): deselect individual properties with Property.selected=false by @Ni-zav in https://github.com/storytold/effectcraft/pull/566
- Import animated GIFs as movies by @Limestudio90 in https://github.com/storytold/effectcraft/pull/567
- i18n: wrap hardcoded UI strings for Chinese localization by @seldoms in https://github.com/storytold/effectcraft/pull/571
- Preserve the shown panel when removing inactive tabs by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/573
- PDF colour spaces and functions: bound sizes, depth and stacks by @haranishi in https://github.com/storytold/effectcraft/pull/575
- Tests: four failures on Windows (autosave paths, GPU viewer adapter, audio preview race) by @KattKnight in https://github.com/storytold/effectcraft/pull/579
- macOS: projects open from Finder; .pcraft is PhotoCraft's again by @LloydNicholson in https://github.com/storytold/effectcraft/pull/582
- Clarify property-group errors in property commands and MCP by @DWAA1660 in https://github.com/storytold/effectcraft/pull/299
- Progress docs: re-measure parity against After Effects 2026 26.5 by @echelon in https://github.com/storytold/effectcraft/pull/617
- Land community PRs, batch 2, with follow-ups by @bflatastic in https://github.com/storytold/effectcraft/pull/639
- Reload Footage shows new pixels and keeps Photoshop layers; Reload Footage Changed on Disk by @KattKnight in https://github.com/storytold/effectcraft/pull/578
- Rotation: dragging the degrees field can go negative by @itrycodinganditsbad in https://github.com/storytold/effectcraft/pull/584
- Effect reset: restore parameters inside twirl-down groups by @itrycodinganditsbad in https://github.com/storytold/effectcraft/pull/585
- Support continuous numeric scrubbing across monitor edges by @kikikikier in https://github.com/storytold/effectcraft/pull/592
- Add inline font family search in Character and Properties by @kikikikier in https://github.com/storytold/effectcraft/pull/593
- Preserve reachable history branches during trimming by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/597
- Keep work-area edits inside the composition by @vbasky in https://github.com/storytold/effectcraft/pull/605
- Move separated Position on canvas resize and crop by @vbasky in https://github.com/storytold/effectcraft/pull/606
- Move layers when Position is edited with separated dimensions by @vbasky in https://github.com/storytold/effectcraft/pull/607
- Show a layer through its first Intersect or Darken mask by @vbasky in https://github.com/storytold/effectcraft/pull/608
- Startup: a launch that stops as its window is shown switches the next to OpenGL (AMD Vulkan crash) by @JeremyYao in https://github.com/storytold/effectcraft/pull/589
- Land community PRs, batch 3, with follow-ups by @bflatastic in https://github.com/storytold/effectcraft/pull/643
- Keep the playhead on the displayed current time by @vbasky in https://github.com/storytold/effectcraft/pull/610
- Start Linux audio preview without a silence preroll by @vbasky in https://github.com/storytold/effectcraft/pull/614
- Interface: probe Hangul so Korean text isn't drawn as boxes (#599) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/616
- Viewer: passive Composition viewers apply the monitor color conversion (#547) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/618
- Locked viewer: re-convert pixels when the display profile or output simulation changes (#546) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/619
- Effects: CC Power Pin Unstretch reverses the pin mapping (#534) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/620
- CC Simple Wire Removal: Frame Offset takes the strip from the previous or next frame (#533) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/621
- Rove Across Time keeps roving keys off the neighbouring fixed keys' times (#532) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/622
- Convert Expression to Keyframes: sort the keys by layer time on a time-reversed layer (#531) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/623
- Fix recording a shortcut: the field no longer types the key too, and Cmd++ parses (#467) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/626
- Render queue: unsaved project outputs go to ~/Movies or home, not the working directory (#446) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/627
- Let pan and zoom work while 3D Camera Tracker points are shown (#505) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/628
- Reopen panels from the Window menu when the dock is empty (#529) by @MarekSpodBiedry in https://github.com/storytold/effectcraft/pull/629
- fix(effect): expose parameter metadata in effect.list (#441) by @Ni-zav in https://github.com/storytold/effectcraft/pull/631
- fix(ui): drag all selected Project items into compositions by @Ni-zav in https://github.com/storytold/effectcraft/pull/634
- UI: one After Effects-style colour picker with a hex field for every colour input by @FrederoxDev in https://github.com/storytold/effectcraft/pull/638
- Fix 28 community-reported issues (crash, security, AE parity) by @bflatastic in https://github.com/storytold/effectcraft/pull/645
- Land #641: GPU precomp layers, with follow-ups by @bflatastic in https://github.com/storytold/effectcraft/pull/648
- GPU: render precomp layers resident on the GPU (#640) by @MatejKozlovsky in https://github.com/storytold/effectcraft/pull/641
- Fix community-reported issues: multi-layer edits, stacked-panel tabs, 32 bpc blend modes, and more by @bflatastic in https://github.com/storytold/effectcraft/pull/655
- Fix community-reported issues: Light theme contrast, macOS Sync with System, Timeline eyedropper, DX12 kernel fallback by @bflatastic in https://github.com/storytold/effectcraft/pull/667
- Community batch: font folders, empty-Timeline drop, AE auto-Bezier tangents, clippy 1.95 by @bflatastic in https://github.com/storytold/effectcraft/pull/668
- Lint: clippy's collapsible_match passes on Rust 1.95 by @tylerjenningsw in https://github.com/storytold/effectcraft/pull/646
- Keyframes: auto-Bezier spatial tangents follow After Effects by @KattKnight in https://github.com/storytold/effectcraft/pull/650
- fix(timeline): create first composition from a footage drop by @Ni-zav in https://github.com/storytold/effectcraft/pull/662
- fonts: extra font folders from EFFECTCRAFT_FONT_DIRS by @johnstockertutorial-afk in https://github.com/storytold/effectcraft/pull/665
- Issue fixes: GPU device loss, motion-path vertex tools, rename focus, macOS sheet dialogs, MCP file confinement, desktop shortcut by @bflatastic in https://github.com/storytold/effectcraft/pull/674
- Community batch: pointer-wrap test texture deltas, device-lost dialog by @bflatastic in https://github.com/storytold/effectcraft/pull/675
- Tests: pointer-wrap frames drain egui's texture deltas (freebsd CI) by @vbasky in https://github.com/storytold/effectcraft/pull/671
- Issue fixes: drag render pile-up, CC Smear/Tiler past text bounds, relative footage paths, GIF playback test by @bflatastic in https://github.com/storytold/effectcraft/pull/676
- Release prep: 0.8.0 and a Linux riscv64 release build by @echelon in https://github.com/storytold/effectcraft/pull/669
New Contributors
- @RicSchonfelder made their first contribution in https://github.com/storytold/effectcraft/pull/217
- @vbasky made their first contribution in https://github.com/storytold/effectcraft/pull/427
- @Aavirash made their first contribution in https://github.com/storytold/effectcraft/pull/443
- @David-T-Campos made their first contribution in https://github.com/storytold/effectcraft/pull/447
- @llopjulen made their first contribution in https://github.com/storytold/effectcraft/pull/460
- @haranishi made their first contribution in https://github.com/storytold/effectcraft/pull/469
- @mjohnson7cd made their first contribution in https://github.com/storytold/effectcraft/pull/478
- @MarekSpodBiedry made their first contribution in https://github.com/storytold/effectcraft/pull/479
- @daijro made their first contribution in https://github.com/storytold/effectcraft/pull/507
- @dylanmtaylor made their first contribution in https://github.com/storytold/effectcraft/pull/516
- @sawizzle made their first contribution in https://github.com/storytold/effectcraft/pull/517
- @luniiya made their first contribution in https://github.com/storytold/effectcraft/pull/519
- @LloydNicholson made their first contribution in https://github.com/storytold/effectcraft/pull/555
- @Ni-zav made their first contribution in https://github.com/storytold/effectcraft/pull/559
- @Limestudio90 made their first contribution in https://github.com/storytold/effectcraft/pull/567
- @seldoms made their first contribution in https://github.com/storytold/effectcraft/pull/571
- @KattKnight made their first contribution in https://github.com/storytold/effectcraft/pull/579
- @itrycodinganditsbad made their first contribution in https://github.com/storytold/effectcraft/pull/584
- @kikikikier made their first contribution in https://github.com/storytold/effectcraft/pull/592
- @JeremyYao made their first contribution in https://github.com/storytold/effectcraft/pull/589
- @FrederoxDev made their first contribution in https://github.com/storytold/effectcraft/pull/638
- @MatejKozlovsky made their first contribution in https://github.com/storytold/effectcraft/pull/641
- @tylerjenningsw made their first contribution in https://github.com/storytold/effectcraft/pull/646
- @johnstockertutorial-afk made their first contribution in https://github.com/storytold/effectcraft/pull/665
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.7.0...v0.8.0
Downloads
-
EffectCraft v0.7.0 Stable
released this
2026-10-09 20:02:08 -05:00 | 1190 commits to main since this release📅 Originally published on GitHub: Sat, 10 Oct 2026 02:51:24 GMT
🏷️ Git tag created: Sat, 10 Oct 2026 01:02:08 GMTWhat's Changed
- Import: a 3D model doesn't ask how to interpret its alpha (#264) by @bflatastic in https://github.com/storytold/effectcraft/pull/296
- Effects: Fractal Noise's Soft Linear has no lattice creases (#259) by @bflatastic in https://github.com/storytold/effectcraft/pull/278
- G2: add context menus to blank Project and Timeline areas by @jonassneu in https://github.com/storytold/effectcraft/pull/210
- Docs: pitfalls for agents driving EffectCraft over MCP by @pat-the-wizard in https://github.com/storytold/effectcraft/pull/266
- MCP: preserve unsaved work across server restarts (#258) by @jonassneu in https://github.com/storytold/effectcraft/pull/280
- App: a second copy opening, or OpenGL that fails, no longer strands Window Graphics by @prekabreki in https://github.com/storytold/effectcraft/pull/283
- M9: place Japanese vertical punctuation using font metrics by @midasdf in https://github.com/storytold/effectcraft/pull/298
- i18n: add Simplified and Traditional Chinese (zh-hans, zh-hant) UI translation by @FeiLiuEM in https://github.com/storytold/effectcraft/pull/309
- Text: fallback skips a font whose glyph for the character is empty (#285) by @DWAA1660 in https://github.com/storytold/effectcraft/pull/310
- CLI: render --out is relative to the working directory (#300) by @Oldrich333 in https://github.com/storytold/effectcraft/pull/323
- M9: open grouped tool flyouts on long press by @midasdf in https://github.com/storytold/effectcraft/pull/213
- README: install on Gentoo from the ::snakebyte overlay by @switch87 in https://github.com/storytold/effectcraft/pull/256
- 3D: layer.newLight lists the Environment light and how to set its source; parity notes reflections (#261) by @pat-the-wizard in https://github.com/storytold/effectcraft/pull/294
- Render: text layers are always continuously rasterised by @EthanSuquet in https://github.com/storytold/effectcraft/pull/200
- Media: footage audio at another sample rate no longer stutters (#274) by @bflatastic in https://github.com/storytold/effectcraft/pull/305
- Media: resampling footage audio guards a zero mix rate (#274) by @bflatastic in https://github.com/storytold/effectcraft/pull/382
- Render Queue: output files end in their format's extension once (#293) by @bflatastic in https://github.com/storytold/effectcraft/pull/380
- Timeline, keyframes, Graph Editor, Puppet and pick whip fixes from #284 by @bflatastic in https://github.com/storytold/effectcraft/pull/381
- Tweaks from #290: label colours, nudging, motion-path handles, Time Remap, masks, context menus by @bflatastic in https://github.com/storytold/effectcraft/pull/383
- Effects: EXtractoR picks layers and channels of multi-layer EXRs (#295) by @bflatastic in https://github.com/storytold/effectcraft/pull/387
- Menu-bar keyboard, comp marker bin, UI Scale and Settings scroll (#279, #275, #284) by @bflatastic in https://github.com/storytold/effectcraft/pull/391
- macOS DMG: branded window background and icon layout by @XusBadia in https://github.com/storytold/effectcraft/pull/281
- MCP: core tools, resources, render progress and cancellation by @storybored379 in https://github.com/storytold/effectcraft/pull/365
- Fix #367: weighted_nms terminates on NaN or zero-area boxes by @bflatastic in https://github.com/storytold/effectcraft/pull/373
- Fix #368: tflite rejects models whose scratch or work exceeds a budget by @bflatastic in https://github.com/storytold/effectcraft/pull/374
- segment: sample crops like MediaPipe's ImageToTensor; no overflow in crop by @KazW in https://github.com/storytold/effectcraft/pull/388
- Effects: effect points on shape layers start at the layer centre (#227) by @bflatastic in https://github.com/storytold/effectcraft/pull/289
- text, ui: the CJK fallback fonts follow the interface language by @FeiLiuEM in https://github.com/storytold/effectcraft/pull/312
- fix: rewrite Audio Spectrum to match After Effects linear frequency/amplitude model by @thanhcong2k7 in https://github.com/storytold/effectcraft/pull/319
- Puppet: the first pin no longer turns the layer about it (#313) by @HEOJUNFO in https://github.com/storytold/effectcraft/pull/342
- fix(export): keep values above 1.0 in EXR output (#339) by @MindlessRuff in https://github.com/storytold/effectcraft/pull/344
- UI: Commit text edit session when switching away from Type tool by @thanhcong2k7 in https://github.com/storytold/effectcraft/pull/345
- i18n: match the Simplified Chinese labels to the installed 26.5.0 UI by @cjcwwww in https://github.com/storytold/effectcraft/pull/353
- UI: Draw panel focus outline after panel body to prevent clipping by @thanhcong2k7 in https://github.com/storytold/effectcraft/pull/354
- Export: AIFF 32-bit float writes AIFF-C fl32 instead of 24-bit (#317) by @HEOJUNFO in https://github.com/storytold/effectcraft/pull/357
- Import: image sequences with a Sequence option, ranges, folders and missing frames (#297) by @bflatastic in https://github.com/storytold/effectcraft/pull/384
- Import: Interpret Footage has Start Timecode, as in After Effects (#297) by @bflatastic in https://github.com/storytold/effectcraft/pull/422
- Plug-ins and extensions as in After Effects: ScriptUI panels reopen, Ease Presets becomes a bundled panel, AE's Snapping options by @bflatastic in https://github.com/storytold/effectcraft/pull/404
- i18n: add Ukrainian (uk) menu translation by @dmatviichuk in https://github.com/storytold/effectcraft/pull/401
- i18n: translate the interface below the menu bar (panels, dialogs, tooltips) by @FeiLiuEM in https://github.com/storytold/effectcraft/pull/398
- UI: Compact and align effect parameter rows by @cdinhoo in https://github.com/storytold/effectcraft/pull/402
- Fix GPU Posterize threshold parity by @sanyamsingh001 in https://github.com/storytold/effectcraft/pull/405
- UI: no parameter row separators, as in After Effects (#402 follow-up) by @bflatastic in https://github.com/storytold/effectcraft/pull/433
- Export: Render Queue jobs keep a layer cache and render on one compositor (#413, #414) by @bflatastic in https://github.com/storytold/effectcraft/pull/429
- Timeline and viewer: resize cursors, time display toggle, pick whip, expression field, Tab, property menu (#393, #370, #362, #363, #371, #361, #407) by @bflatastic in https://github.com/storytold/effectcraft/pull/436
- i18n: interface translations are looked up by hash (#398 follow-up) by @bflatastic in https://github.com/storytold/effectcraft/pull/445
- Text and viewer fidelity: glyph seams, overlay fringes, text raster scale, viewer minification (#415, #416, #390, #417) by @bflatastic in https://github.com/storytold/effectcraft/pull/444
- EXR beauty layer, Interpret Footage Preserve RGB, OCIO v2 transforms for Blender configs (#412, #411, #410) by @bflatastic in https://github.com/storytold/effectcraft/pull/449
- Timeline: every property has a pick whip in the Parent & Link column (#363) by @bflatastic in https://github.com/storytold/effectcraft/pull/452
- Effects: CC Particle World follows the comp camera (#397) by @bflatastic in https://github.com/storytold/effectcraft/pull/454
- Arabic, Hebrew, Indic and Thai names; FLAC preview opens once and off the UI thread (#394, #408) by @bflatastic in https://github.com/storytold/effectcraft/pull/459
New Contributors
- @pat-the-wizard made their first contribution in https://github.com/storytold/effectcraft/pull/266
- @prekabreki made their first contribution in https://github.com/storytold/effectcraft/pull/283
- @FeiLiuEM made their first contribution in https://github.com/storytold/effectcraft/pull/309
- @DWAA1660 made their first contribution in https://github.com/storytold/effectcraft/pull/310
- @Oldrich333 made their first contribution in https://github.com/storytold/effectcraft/pull/323
- @switch87 made their first contribution in https://github.com/storytold/effectcraft/pull/256
- @XusBadia made their first contribution in https://github.com/storytold/effectcraft/pull/281
- @KazW made their first contribution in https://github.com/storytold/effectcraft/pull/388
- @thanhcong2k7 made their first contribution in https://github.com/storytold/effectcraft/pull/319
- @HEOJUNFO made their first contribution in https://github.com/storytold/effectcraft/pull/342
- @MindlessRuff made their first contribution in https://github.com/storytold/effectcraft/pull/344
- @cjcwwww made their first contribution in https://github.com/storytold/effectcraft/pull/353
- @dmatviichuk made their first contribution in https://github.com/storytold/effectcraft/pull/401
- @cdinhoo made their first contribution in https://github.com/storytold/effectcraft/pull/402
- @sanyamsingh001 made their first contribution in https://github.com/storytold/effectcraft/pull/405
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.6.0...v0.7.0
Downloads
-
EffectCraft v0.6.0 Stable
released this
2026-10-08 09:02:02 -05:00 | 1360 commits to main since this release📅 Originally published on GitHub: Thu, 08 Oct 2026 14:41:40 GMT
🏷️ Git tag created: Thu, 08 Oct 2026 14:02:02 GMTWhat's Changed
- Window: saved workspaces are listed in Window ▸ Workspace (#191) by @bflatastic in https://github.com/storytold/effectcraft/pull/196
- Render Queue: clicking the Output To file name opens a save dialog (#192) by @bflatastic in https://github.com/storytold/effectcraft/pull/197
- Rename PrintCraft to PdfCraft by @echelon in https://github.com/storytold/effectcraft/pull/207
- Preview: audio visualisers follow time in the viewer; sound starts once rendering keeps up (#208, #209) by @bflatastic in https://github.com/storytold/effectcraft/pull/219
- App: starts with an empty project, opens on older GPUs, shows comps wider than the texture limit (#198, #201, #204) by @bflatastic in https://github.com/storytold/effectcraft/pull/220
- Timeline, shapes and masks: Add menu, Change Renderer, toolbar Fill / Stroke, Alt+Shift+P reveal, mask selection, linked feather, Project selection box (#203, #205, #206) by @bflatastic in https://github.com/storytold/effectcraft/pull/221
- Puppet: dragging pins keeps the layer under the Puppet cached (#212) by @bflatastic in https://github.com/storytold/effectcraft/pull/222
- Docs: gaps.md records the user reports of 7 October by @bflatastic in https://github.com/storytold/effectcraft/pull/223
- Web: replaced files reach reused workers, failed worker starts fail their job, failed storage writes retry (#215, #216, #218) by @bflatastic in https://github.com/storytold/effectcraft/pull/224
- About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in https://github.com/storytold/effectcraft/pull/228
- Effects: Turbulent Displace displaces the whole layer, not one quadrant (#227) by @bflatastic in https://github.com/storytold/effectcraft/pull/235
- Web: short Project panel, unreadable picked files, lost graphics device (#231, #226, #225) by @bflatastic in https://github.com/storytold/effectcraft/pull/237
- Viewer: a press on a selected layer behind others acts on it (#230) by @bflatastic in https://github.com/storytold/effectcraft/pull/239
- Settings: Language ▸ Match System follows the system language (#229) by @bflatastic in https://github.com/storytold/effectcraft/pull/241
- Spacebar hand tool, Effect Controls menu, New Comp drop, switch drags (#227) by @bflatastic in https://github.com/storytold/effectcraft/pull/238
- Shapes: draw into, copy, paste and duplicate shape contents (#227) by @bflatastic in https://github.com/storytold/effectcraft/pull/240
- Docs: gaps.md records the user reports of 8 October by @bflatastic in https://github.com/storytold/effectcraft/pull/242
- Logging: RUST_LOG prints to stderr, and start-up logs its milestones (#234) by @bflatastic in https://github.com/storytold/effectcraft/pull/244
- Effects: the sim golden test accepts macOS 27's libm hash for Mr. Mercury (#232) by @bflatastic in https://github.com/storytold/effectcraft/pull/245
- Fix variable-font animator test axis selection and endpoint delta by @ulanch in https://github.com/storytold/effectcraft/pull/233
- App: a launch whose window never drew makes the next use OpenGL (#243) by @bflatastic in https://github.com/storytold/effectcraft/pull/247
- Docs: gaps.md G4 lists py-aep as a candidate for .aep import (#248) by @bflatastic in https://github.com/storytold/effectcraft/pull/249
- Timeline: a selected key selects its property and layer (#252) by @bflatastic in https://github.com/storytold/effectcraft/pull/255
- Snapping: layers, scale handles and the work area snap as in After Effects (#253, #252) by @bflatastic in https://github.com/storytold/effectcraft/pull/265
- Keyframes: ease presets apply saved curves to keyframe pairs (#254) by @bflatastic in https://github.com/storytold/effectcraft/pull/267
- Render: render.backend says why it renders on the CPU; mcp --gpu documented (#262) by @bflatastic in https://github.com/storytold/effectcraft/pull/276
- UI: long menus scroll, panels get scroll bars, Learn closes when leaving it (#269, #271, #272) by @bflatastic in https://github.com/storytold/effectcraft/pull/277
- Puppet pin keys show in the Timeline; imports show an Importing card (#273, #270) by @bflatastic in https://github.com/storytold/effectcraft/pull/282
- Release: FreeBSD x86_64, Flatpak x86_64 + aarch64, AppImage zsync updates; README Downloads by @echelon in https://github.com/storytold/effectcraft/pull/287
- README Downloads: where to get it, then builds (Windows first) by @echelon in https://github.com/storytold/effectcraft/pull/291
- Engine: adding a 3D model switches a Classic 3D comp to Advanced 3D (#264) by @bflatastic in https://github.com/storytold/effectcraft/pull/286
- i18n: the browser build's Match System uses supported() too (#229) by @bflatastic in https://github.com/storytold/effectcraft/pull/292
New Contributors
- @ulanch made their first contribution in https://github.com/storytold/effectcraft/pull/233
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.4.0...v0.6.0
Downloads
-
EffectCraft v0.4.0 Stable
released this
2026-10-07 04:02:50 -05:00 | 1452 commits to main since this release📅 Originally published on GitHub: Wed, 07 Oct 2026 09:30:16 GMT
🏷️ Git tag created: Wed, 07 Oct 2026 09:02:50 GMTHighlights
A release built around the issues people filed since v0.3.1: more than 40 of them are fixed.
- Timeline: Alt+wheel zooms out to the whole comp; the Time Navigator's ends drag to zoom and
;toggles frame level / the whole comp; reveal shortcuts (U, E, P…) only touch the selected layers; enabling Time Remapping reveals it; Project items land where you drop them. - Viewer: drop Project items, files and effects straight onto the comp; Pan Behind snaps the anchor to its own layer, with Alt-drag, Shift-drag and Ctrl+double-click to center; a locked viewer keeps its comp.
- Panels and editing: clicking a value or name field selects it, so typing replaces it (Enter commits, Escape cancels); the gaps between the right column's stacked panels drag to resize them; Delete removes selected animators, masks and shape groups; the font menus list your installed fonts.
- Export: VP9 WebM frames always decode (no false superframe markers); long audio keeps its sound past 12:36;
--format hevc/av1and.mp4outputs keep the codec you chose; AV1 WebM refuses alpha instead of silently dropping it. - Reliability: running out of video memory falls back to the CPU instead of crashing; GPU start-up failures are contained; the CLI no longer panics when its output is piped into
head. - Agents and automation: MCP
add_effectis one undo step and all-or-nothing; expression syntax errors reachset_propertyreplies; unknown CLI options are errors;docs/agents.mdlists every MCP tool, checked by a test. - Platforms: Windows on ARM64 installers, tested on ARM64 hardware.
Thanks to everyone who filed issues and sent pull requests. Come say hi on Discord.
What's Changed
- Windows on ARM64: release builds, PE header check, install test on ARM64 hardware by @echelon in https://github.com/storytold/effectcraft/pull/101
- Persist Japanese menu language in General settings by @midasdf in https://github.com/storytold/effectcraft/pull/71
- Improve AE-style editing, easing fidelity and Windows GPU rendering by @dexterlabs1 in https://github.com/storytold/effectcraft/pull/95
- G2: font menus list the installed fonts by @bflatastic in https://github.com/storytold/effectcraft/pull/118
- Docs: Windows ARM64 builds in the README (#94) by @bflatastic in https://github.com/storytold/effectcraft/pull/119
- Render Queue: Render Settings templates apply from the menu (#117) by @bflatastic in https://github.com/storytold/effectcraft/pull/122
- Angles: the revolutions ("0x") scrub and take typing (#93) by @bflatastic in https://github.com/storytold/effectcraft/pull/123
- Preview: Audio, Lock and Shy keep the cache; playback with audio waits for frames (#103) by @bflatastic in https://github.com/storytold/effectcraft/pull/127
- GPU: running out of video memory falls back to the CPU instead of crashing (#106) by @bflatastic in https://github.com/storytold/effectcraft/pull/129
- Timeline: Project items land where they are dropped (#89) by @bflatastic in https://github.com/storytold/effectcraft/pull/131
- Viewer: drop Project items, files and effects onto the comp (#85, #88) by @bflatastic in https://github.com/storytold/effectcraft/pull/133
- Docs: user issues #85–#117 in gaps, parity, ROADMAP and README by @bflatastic in https://github.com/storytold/effectcraft/pull/134
- Untrack crates/hevcenc/target (36 MB of build output) and ignore nested target/ by @EthanSuquet in https://github.com/storytold/effectcraft/pull/128
- Settings: handle invalid Unicode label colours gracefully by @storybored379 in https://github.com/storytold/effectcraft/pull/135
- UI: cancel numeric edits on Escape and reject non-finite values by @jonassneu in https://github.com/storytold/effectcraft/pull/141
- Prevent parenting hangs on malformed loaded ancestor chains by @dexterlabs1 in https://github.com/storytold/effectcraft/pull/142
- GPU: land #139 (contain GPU initialization errors) with a readback latency fix by @bflatastic in https://github.com/storytold/effectcraft/pull/144
- Contain GPU initialization errors and retire failed compositor work by @dexterlabs1 in https://github.com/storytold/effectcraft/pull/139
- Docs: gaps.md records the community fixes of 7 October by @bflatastic in https://github.com/storytold/effectcraft/pull/145
- Control: close the connection on input that isn't a request by @Luskish in https://github.com/storytold/effectcraft/pull/150
- docs: add star history chart to README by @coygeek in https://github.com/storytold/effectcraft/pull/148
- Docs and tests: releasing guide, MCP tools table, font-list test (#136, #137, #149) by @bflatastic in https://github.com/storytold/effectcraft/pull/173
- CLI: --format hevc / av1 write HEVC / AV1; an unknown comp is named (#154, #155) by @bflatastic in https://github.com/storytold/effectcraft/pull/178
- Timeline: per-layer reveals, Time Remap reveal, full zoom-out, navigator handles (#157–#160) by @bflatastic in https://github.com/storytold/effectcraft/pull/181
- Project and text: row clicks, item labels, tracking alignment, Delete on groups (#146, #151–#153) by @bflatastic in https://github.com/storytold/effectcraft/pull/182
- Viewer: Pan Behind snapping and modifiers, locked viewers keep their comp (#147, #156, #162) by @bflatastic in https://github.com/storytold/effectcraft/pull/183
- Docs and packaging: web hosting guide matches the build; Linux packages describe a compositor (#164, #165, #169, #174, #180) by @bflatastic in https://github.com/storytold/effectcraft/pull/184
- VP9: frames never end in a byte that reads as a superframe marker (#161) by @bflatastic in https://github.com/storytold/effectcraft/pull/185
- Media: conformed audio keeps its sound past 12:36 (#172) by @bflatastic in https://github.com/storytold/effectcraft/pull/186
- UI: inline fields select their value on click (#170); stacked panels resize (#171) by @bflatastic in https://github.com/storytold/effectcraft/pull/187
- CLI, MCP and engine fixes (#163, #166, #167, #168, #175, #176, #177, #179) by @bflatastic in https://github.com/storytold/effectcraft/pull/188
- Release: EffectCraft v0.4.0 by @bflatastic in https://github.com/storytold/effectcraft/pull/189
New Contributors
- @midasdf made their first contribution in https://github.com/storytold/effectcraft/pull/71
- @dexterlabs1 made their first contribution in https://github.com/storytold/effectcraft/pull/95
- @EthanSuquet made their first contribution in https://github.com/storytold/effectcraft/pull/128
- @Luskish made their first contribution in https://github.com/storytold/effectcraft/pull/150
- @coygeek made their first contribution in https://github.com/storytold/effectcraft/pull/148
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.3.1...v0.4.0
Downloads
- Timeline: Alt+wheel zooms out to the whole comp; the Time Navigator's ends drag to zoom and
-
EffectCraft v0.3.1 Stable
released this
2026-10-06 07:04:15 -05:00 | 1548 commits to main since this release📅 Originally published on GitHub: Tue, 06 Oct 2026 12:37:20 GMT
🏷️ Git tag created: Tue, 06 Oct 2026 12:04:15 GMTWhat's Changed
- Viewer: respect solo and visibility in layer selection by @jonassneu in https://github.com/storytold/effectcraft/pull/70
- Project: delete selected items with Delete and Backspace by @jonassneu in https://github.com/storytold/effectcraft/pull/72
- text: script-aware system font fallback; accept PostScript / full font names by @fortesnow in https://github.com/storytold/effectcraft/pull/84
- M3.16: deleting Project items in use asks first (After Effects parity) by @bflatastic in https://github.com/storytold/effectcraft/pull/92
- Windows packaging: Start Menu/Add-Remove icon, no console window, correct description by @echelon in https://github.com/storytold/effectcraft/pull/98
- Release: EffectCraft v0.3.1 by @echelon in https://github.com/storytold/effectcraft/pull/99
New Contributors
- @jonassneu made their first contribution in https://github.com/storytold/effectcraft/pull/70
- @fortesnow made their first contribution in https://github.com/storytold/effectcraft/pull/84
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.3.0...v0.3.1
Downloads
-
EffectCraft v0.3.0 Stable
released this
2026-10-05 20:37:17 -05:00 | 1561 commits to main since this release📅 Originally published on GitHub: Tue, 06 Oct 2026 02:03:48 GMT
🏷️ Git tag created: Tue, 06 Oct 2026 01:37:17 GMTHighlights
Trained models: optional downloads, open source, pure Rust
- Roto Brush 2.0 / 3.0 can use MobileSAM (Apache-2.0, 40 MB).
- Face Tracking can use Google's MediaPipe Face Landmarker (Apache-2.0, 3.8 MB).
- Download and choose them in Settings ▸ Roto Brush / Face Tracking, or with
roto.model.*/face.model.*. Each is checked against its published SHA-256 and kept with a notice crediting its authors. - Nothing is bundled: the installers stay small. The classic engines remain built in.
New in the app
- View ▸ New Viewer: several Composition viewers.
- Audio scrubbing: Ctrl/Cmd-drag the current-time indicator.
- Nested comp markers on precomp layer bars.
- RAM preview frames keyed by content: undo, and edits in other comps, keep cached frames.
- GPU on wgpu's OpenGL backend: FreeBSD, and Linux without Vulkan.
Fixes from your reports. Thank you, everyone who filed issues!
- Viewer: scaling a layer by its handles now follows the mouse (#63). The viewer keeps up while you drag a layer (#65). There's one 3D compass instead of two (#64).
- Links: the Discord buttons, Help links and Settings links open your browser again (#68).
- Project panel: double-click its empty area to import (#44). Its details no longer clip (#45).
- Linux: the AppImage shows the EffectCraft icon on Wayland (#43).
Known limitation: on Wayland, files can't be dragged into the window yet; the windowing library (winit) doesn't support it. Start the AppImage with
WAYLAND_DISPLAY=to use XWayland, where dropping works.What's Changed
- CI: fix Packaging lint (SC2015 in release.yml) by @bflatastic in https://github.com/storytold/effectcraft/pull/53
- M4.14: content-keyed RAM preview frames (M4 done); proxies in the disk cache key by @bflatastic in https://github.com/storytold/effectcraft/pull/54
- M13.32: View ▸ New Viewer — several Composition viewers by @bflatastic in https://github.com/storytold/effectcraft/pull/55
- M13.33: nested comp markers on the precomp layer bar by @bflatastic in https://github.com/storytold/effectcraft/pull/56
- M13.34: audio scrubbing (Ctrl/Cmd-drag the current time) by @bflatastic in https://github.com/storytold/effectcraft/pull/57
- M13.35: Roto Brush trained model — swappable segment module, MobileSAM in pure Rust by @bflatastic in https://github.com/storytold/effectcraft/pull/58
- docs: point agents to the shared test corpora by @echelon in https://github.com/storytold/effectcraft/pull/59
- M13.36: face tracking trained model (MediaPipe Face Landmarker, pure Rust) by @bflatastic in https://github.com/storytold/effectcraft/pull/61
- Release: EffectCraft v0.3.0 by @bflatastic in https://github.com/storytold/effectcraft/pull/62
- GPU on wgpu's OpenGL backend (FreeBSD / Linux without Vulkan) by @echelon in https://github.com/storytold/effectcraft/pull/69
- FreeBSD: system info reports memory, CPU model and OS version by @echelon in https://github.com/storytold/effectcraft/pull/60
- Fix #68: Discord buttons and other links open the browser again by @bflatastic in https://github.com/storytold/effectcraft/pull/73
- Fix #63: scaling a layer by its handles follows the pointer by @bflatastic in https://github.com/storytold/effectcraft/pull/74
- Fix #64: one 3D compass in the viewer by @bflatastic in https://github.com/storytold/effectcraft/pull/76
- Fix #65: the viewer keeps up while a layer is dragged by @bflatastic in https://github.com/storytold/effectcraft/pull/77
- Test #46: docking by the panel menu button and resizing by the gutters by @bflatastic in https://github.com/storytold/effectcraft/pull/78
- Fix #45: the Project panel's details stay inside the panel by @bflatastic in https://github.com/storytold/effectcraft/pull/79
- Fix #43: the AppImage's window shows the EffectCraft icon on Wayland by @bflatastic in https://github.com/storytold/effectcraft/pull/80
- Fix #44: double-click the Project panel's empty area to import by @bflatastic in https://github.com/storytold/effectcraft/pull/81
- Docs: user issues #41–#47 and #63–#68 in gaps.md by @bflatastic in https://github.com/storytold/effectcraft/pull/82
- Release gate: ui_agent_audit builds in release mode by @bflatastic in https://github.com/storytold/effectcraft/pull/83
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.2.0...v0.3.0
Downloads
-
EffectCraft v0.2.0 Stable
released this
2026-10-05 01:46:06 -05:00 | 1606 commits to main since this release📅 Originally published on GitHub: Mon, 05 Oct 2026 07:11:27 GMT
🏷️ Git tag created: Mon, 05 Oct 2026 06:46:06 GMTWhat's Changed
- Puppet tools: pin editing, rigging to nulls, follow-through; expression runtime fix by @bflatastic in https://github.com/storytold/effectcraft/pull/2
- Viewer pan no longer snaps back; drag to reorder layers in the Timeline by @bflatastic in https://github.com/storytold/effectcraft/pull/3
- Timeline: working rename and twirl arrows, every property shortcut (AA…UU, Alt+Shift keys, Ctrl+`) by @bflatastic in https://github.com/storytold/effectcraft/pull/4
- Docs: accuracy pass (README, ROADMAP, parity, preferences) by @bflatastic in https://github.com/storytold/effectcraft/pull/5
- Licensing: standard LICENSE files, NOTICE, ArtCraft brand terms by @echelon in https://github.com/storytold/effectcraft/pull/11
- Unsaved changes: ask before closing a modified project; the modified mark follows undo by @bflatastic in https://github.com/storytold/effectcraft/pull/13
- Project operations (M3): Layer Settings, lock-aware layer commands, New Comp from Selection, menu fixes, safe project files by @bflatastic in https://github.com/storytold/effectcraft/pull/20
- Shortcuts: don't bind macOS-only Ctrl+Cmd shortcuts off macOS by @storybored379 in https://github.com/storytold/effectcraft/pull/8
- Previews (M4): RAM preview keys and eviction, Auto resolution while playing, Cache Before Playback that fits, Cache Frames When Idle, purges by @bflatastic in https://github.com/storytold/effectcraft/pull/32
- Previews (M4): Preserve frame rate / resolution when nested, nested comps past their end, one motion blur gate by @bflatastic in https://github.com/storytold/effectcraft/pull/38
- Never crash: steering rules, clippy.toml, forbid unsafe by @echelon in https://github.com/storytold/effectcraft/pull/12
- Never crash: last-resort guard around command execution, and a logging panic hook by @echelon in https://github.com/storytold/effectcraft/pull/28
- Never crash: PSD reader bounds overflow and input-sized allocations by @echelon in https://github.com/storytold/effectcraft/pull/18
- Never crash: SVG path data loop and deep nesting by @echelon in https://github.com/storytold/effectcraft/pull/15
- Never crash: PDF/EPS close-path, CFF outlines and PostScript radix numbers by @echelon in https://github.com/storytold/effectcraft/pull/16
- Never crash: Lottie enum values can't overflow by @echelon in https://github.com/storytold/effectcraft/pull/25
- Never crash: interchange import/export (bad precomp refs, deep XML) without panics by @echelon in https://github.com/storytold/effectcraft/pull/14
- Never crash: media crate without expect() by @echelon in https://github.com/storytold/effectcraft/pull/17
- Never crash: project crate without expect() by @echelon in https://github.com/storytold/effectcraft/pull/19
- Never crash: Tick and timecode arithmetic can't overflow or divide by zero by @echelon in https://github.com/storytold/effectcraft/pull/34
- Never crash: reject deeply nested expressions instead of overflowing the stack by @echelon in https://github.com/storytold/effectcraft/pull/21
- Never crash: scripts nested too deeply return an error instead of overflowing the stack by @echelon in https://github.com/storytold/effectcraft/pull/27
- Never crash: engine without expect() (job polling, commands, menus) by @echelon in https://github.com/storytold/effectcraft/pull/30
- Never crash: effects crate without expect() by @echelon in https://github.com/storytold/effectcraft/pull/33
- Never crash: trackers and camera solver without expect() by @echelon in https://github.com/storytold/effectcraft/pull/26
- Never crash: text layout and font resolution without expect() by @echelon in https://github.com/storytold/effectcraft/pull/29
- Never crash: raster and path crates without expect()/unwrap()/unreachable!() by @echelon in https://github.com/storytold/effectcraft/pull/31
- Never crash: render and gpu crates without panic!() by @echelon in https://github.com/storytold/effectcraft/pull/35
- Never crash: frame-pool panic handler and ui-egui without expect() by @echelon in https://github.com/storytold/effectcraft/pull/36
- Never crash: AV1 encoder without expect()/unreachable!() by @echelon in https://github.com/storytold/effectcraft/pull/22
- Never crash: HEVC encoder without expect()/unreachable!() by @echelon in https://github.com/storytold/effectcraft/pull/23
- Never crash: Opus and VP9 encoders without expect() by @echelon in https://github.com/storytold/effectcraft/pull/24
- Never crash: deny panic lints in the already-clean crates and apps by @echelon in https://github.com/storytold/effectcraft/pull/37
- Docs after M3 and M4, plus three fixes the review found (never-crash, web restore, guard test) by @bflatastic in https://github.com/storytold/effectcraft/pull/39
- Fix the periodic freeze on Windows; keyframe drag, copy/paste and Graph Editor behave like After Effects by @bflatastic in https://github.com/storytold/effectcraft/pull/40
- M5.15–M5.16: Timeline-visible J/K and Select All, Graph Editor Auto-Select Graph Type, Key Light eyedropper by @bflatastic in https://github.com/storytold/effectcraft/pull/48
- M3.15: Timeline tabs per open comp; Project double-click opens; tab drag insertion mark by @bflatastic in https://github.com/storytold/effectcraft/pull/49
- Expressions: keep the runtime usable after errors and property reads by @storybored379 in https://github.com/storytold/effectcraft/pull/6
- Compositions: reject zero and negative frame rates instead of panicking by @storybored379 in https://github.com/storytold/effectcraft/pull/7
- Keyframes: a Hold key no longer eases the motion into it by @storybored379 in https://github.com/storytold/effectcraft/pull/9
- Scripting: Property.keyInSpatialTangent / keyOutSpatialTangent under their AE names by @storybored379 in https://github.com/storytold/effectcraft/pull/10
- M4.13: motion blur of collapsed precomps and of animated shape / text content by @bflatastic in https://github.com/storytold/effectcraft/pull/50
- M13.30–M13.31: ArtCraft logo in the Tools bar; Home screen laid out like After Effects' by @bflatastic in https://github.com/storytold/effectcraft/pull/51
- Release: EffectCraft v0.2.0 by @echelon in https://github.com/storytold/effectcraft/pull/52
New Contributors
- @echelon made their first contribution in https://github.com/storytold/effectcraft/pull/11
- @storybored379 made their first contribution in https://github.com/storytold/effectcraft/pull/8
Full Changelog: https://github.com/storytold/effectcraft/compare/v0.1.1...v0.2.0
Downloads
-
EffectCraft v0.1.1 Stable
released this
2026-10-03 08:55:45 -05:00 | 1856 commits to main since this release📅 Originally published on GitHub: Sat, 03 Oct 2026 14:24:20 GMT
🏷️ Git tag created: Sat, 03 Oct 2026 13:55:45 GMTFull Changelog: https://github.com/storytold/effectcraft/compare/v0.1.0...v0.1.1
Downloads
-
EffectCraft v0.1.0 Stable
released this
2026-10-02 15:19:03 -05:00 | 2073 commits to main since this release📅 Originally published on GitHub: Fri, 02 Oct 2026 22:31:37 GMT
🏷️ Git tag created: Fri, 02 Oct 2026 20:19:03 GMTFull Changelog: https://github.com/storytold/effectcraft/commits/v0.1.0
Downloads
mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-19 02:09:58 -05:00