Logo
Explore Help
Register Sign In
starred/effectcraft
Watch 1
Star 0 Fork 0
mirror of https://github.com/storytold/effectcraft.git synced 2026-10-19 02:09:58 -05:00
Code Issues Packages Projects Releases 9 Wiki Activity

9 Releases 12 Tags

RSS Feed
  • v0.8.0 f953cd2855
    Compare

    EffectCraft v0.8.0 Stable

    dean 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 GMT

    What'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-0.8.0-freebsd-x86_64.tar.gz
      58 MiB
      2026-10-11 06:24:26 -05:00
    • effectcraft-0.8.0-linux-aarch64.AppImage
      50 MiB
      2026-10-11 06:24:30 -05:00
    • effectcraft-0.8.0-linux-aarch64.AppImage.zsync
      177 KiB
      2026-10-11 06:24:30 -05:00
    • effectcraft-0.8.0-linux-aarch64.deb
      57 MiB
      2026-10-11 06:24:34 -05:00
    • effectcraft-0.8.0-linux-aarch64.flatpak
      33 MiB
      2026-10-11 06:24:40 -05:00
    • effectcraft-0.8.0-linux-aarch64.rpm
      56 MiB
      2026-10-11 06:24:55 -05:00
    • effectcraft-0.8.0-linux-aarch64.tar.gz
      54 MiB
      2026-10-11 06:25:03 -05:00
    • effectcraft-0.8.0-linux-riscv64.tar.gz
      57 MiB
      2026-10-11 06:25:22 -05:00
    • effectcraft-0.8.0-linux-x86_64.AppImage
      54 MiB
      2026-10-11 06:25:31 -05:00
    • effectcraft-0.8.0-linux-x86_64.AppImage.zsync
      189 KiB
      2026-10-11 06:25:32 -05:00
    • effectcraft-0.8.0-linux-x86_64.deb
      60 MiB
      2026-10-11 06:25:51 -05:00
    • effectcraft-0.8.0-linux-x86_64.flatpak
      38 MiB
      2026-10-11 06:25:57 -05:00
    • effectcraft-0.8.0-linux-x86_64.rpm
      59 MiB
      2026-10-11 06:26:28 -05:00
    • effectcraft-0.8.0-linux-x86_64.tar.gz
      58 MiB
      2026-10-11 06:27:55 -05:00
    • effectcraft-0.8.0-macos-universal.dmg
      59 MiB
      2026-10-11 06:27:58 -05:00
    • effectcraft-0.8.0-windows-arm64.msi
      41 MiB
      2026-10-11 06:28:20 -05:00
    • effectcraft-0.8.0-windows-arm64-portable.zip
      57 MiB
      2026-10-11 06:28:01 -05:00
    • effectcraft-0.8.0-windows-x64.msi
      46 MiB
      2026-10-11 06:28:31 -05:00
    • effectcraft-0.8.0-windows-x64-portable.zip
      61 MiB
      2026-10-11 06:28:25 -05:00
    • effectcraft-0.8.0-windows-x86.msi
      45 MiB
      2026-10-11 06:28:43 -05:00
    • effectcraft-0.8.0-windows-x86-portable.zip
      58 MiB
      2026-10-11 06:28:38 -05:00
    • effectcraft-cli-0.8.0-macos-universal.zip
      55 MiB
      2026-10-11 06:28:56 -05:00
    • effectcraft-web-0.8.0.zip
      17 MiB
      2026-10-11 06:29:07 -05:00
    • SHA256SUMS.txt
      2.4 KiB
      2026-10-11 06:29:08 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.7.0 813c7c4650
    Compare

    EffectCraft v0.7.0 Stable

    dean 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 GMT

    What'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-0.7.0-freebsd-x86_64.tar.gz
      57 MiB
      2026-10-11 06:29:42 -05:00
    • effectcraft-0.7.0-linux-aarch64.AppImage
      50 MiB
      2026-10-11 06:29:54 -05:00
    • effectcraft-0.7.0-linux-aarch64.AppImage.zsync
      174 KiB
      2026-10-11 06:29:59 -05:00
    • effectcraft-0.7.0-linux-aarch64.deb
      56 MiB
      2026-10-11 06:30:06 -05:00
    • effectcraft-0.7.0-linux-aarch64.flatpak
      33 MiB
      2026-10-11 06:30:08 -05:00
    • effectcraft-0.7.0-linux-aarch64.rpm
      55 MiB
      2026-10-11 06:30:10 -05:00
    • effectcraft-0.7.0-linux-aarch64.tar.gz
      53 MiB
      2026-10-11 06:30:14 -05:00
    • effectcraft-0.7.0-linux-x86_64.AppImage
      53 MiB
      2026-10-11 06:30:19 -05:00
    • effectcraft-0.7.0-linux-x86_64.AppImage.zsync
      186 KiB
      2026-10-11 06:30:19 -05:00
    • effectcraft-0.7.0-linux-x86_64.deb
      59 MiB
      2026-10-11 06:30:22 -05:00
    • effectcraft-0.7.0-linux-x86_64.flatpak
      37 MiB
      2026-10-11 06:30:24 -05:00
    • effectcraft-0.7.0-linux-x86_64.rpm
      58 MiB
      2026-10-11 06:30:36 -05:00
    • effectcraft-0.7.0-linux-x86_64.tar.gz
      57 MiB
      2026-10-11 06:30:45 -05:00
    • effectcraft-0.7.0-macos-universal.dmg
      58 MiB
      2026-10-11 06:30:53 -05:00
    • effectcraft-0.7.0-windows-arm64.msi
      41 MiB
      2026-10-11 06:30:59 -05:00
    • effectcraft-0.7.0-windows-arm64-portable.zip
      56 MiB
      2026-10-11 06:30:56 -05:00
    • effectcraft-0.7.0-windows-x64.msi
      46 MiB
      2026-10-11 06:31:05 -05:00
    • effectcraft-0.7.0-windows-x64-portable.zip
      60 MiB
      2026-10-11 06:31:02 -05:00
    • effectcraft-0.7.0-windows-x86.msi
      45 MiB
      2026-10-11 06:31:17 -05:00
    • effectcraft-0.7.0-windows-x86-portable.zip
      57 MiB
      2026-10-11 06:31:07 -05:00
    • effectcraft-cli-0.7.0-macos-universal.zip
      54 MiB
      2026-10-11 06:31:20 -05:00
    • effectcraft-web-0.7.0.zip
      17 MiB
      2026-10-11 06:31:21 -05:00
    • SHA256SUMS.txt
      2.3 KiB
      2026-10-11 06:31:22 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.6.0 6943872cf6
    Compare

    EffectCraft v0.6.0 Stable

    dean 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 GMT

    What'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-0.6.0-freebsd-x86_64.tar.gz
      57 MiB
      2026-10-11 06:31:29 -05:00
    • effectcraft-0.6.0-linux-aarch64.AppImage
      49 MiB
      2026-10-11 06:31:32 -05:00
    • effectcraft-0.6.0-linux-aarch64.AppImage.zsync
      172 KiB
      2026-10-11 06:31:32 -05:00
    • effectcraft-0.6.0-linux-aarch64.deb
      55 MiB
      2026-10-11 06:31:35 -05:00
    • effectcraft-0.6.0-linux-aarch64.flatpak
      32 MiB
      2026-10-11 06:31:43 -05:00
    • effectcraft-0.6.0-linux-aarch64.rpm
      55 MiB
      2026-10-11 06:31:46 -05:00
    • effectcraft-0.6.0-linux-aarch64.tar.gz
      53 MiB
      2026-10-11 06:31:48 -05:00
    • effectcraft-0.6.0-linux-x86_64.AppImage
      53 MiB
      2026-10-11 06:31:59 -05:00
    • effectcraft-0.6.0-linux-x86_64.AppImage.zsync
      184 KiB
      2026-10-11 06:32:01 -05:00
    • effectcraft-0.6.0-linux-x86_64.deb
      58 MiB
      2026-10-11 06:32:11 -05:00
    • effectcraft-0.6.0-linux-x86_64.flatpak
      37 MiB
      2026-10-11 06:32:14 -05:00
    • effectcraft-0.6.0-linux-x86_64.rpm
      58 MiB
      2026-10-11 06:32:23 -05:00
    • effectcraft-0.6.0-linux-x86_64.tar.gz
      57 MiB
      2026-10-11 06:32:26 -05:00
    • effectcraft-0.6.0-macos-universal.dmg
      56 MiB
      2026-10-11 06:32:28 -05:00
    • effectcraft-0.6.0-windows-arm64.msi
      40 MiB
      2026-10-11 06:32:32 -05:00
    • effectcraft-0.6.0-windows-arm64-portable.zip
      55 MiB
      2026-10-11 06:32:30 -05:00
    • effectcraft-0.6.0-windows-x64.msi
      45 MiB
      2026-10-11 06:32:55 -05:00
    • effectcraft-0.6.0-windows-x64-portable.zip
      60 MiB
      2026-10-11 06:32:35 -05:00
    • effectcraft-0.6.0-windows-x86.msi
      44 MiB
      2026-10-11 06:33:01 -05:00
    • effectcraft-0.6.0-windows-x86-portable.zip
      57 MiB
      2026-10-11 06:32:57 -05:00
    • effectcraft-cli-0.6.0-macos-universal.zip
      54 MiB
      2026-10-11 06:33:03 -05:00
    • effectcraft-web-0.6.0.zip
      17 MiB
      2026-10-11 06:33:04 -05:00
    • SHA256SUMS.txt
      2.3 KiB
      2026-10-11 06:33:06 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.4.0 f5ebe5f6c5
    Compare

    EffectCraft v0.4.0 Stable

    dean 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 GMT

    Highlights

    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 / av1 and .mp4 outputs 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_effect is one undo step and all-or-nothing; expression syntax errors reach set_property replies; unknown CLI options are errors; docs/agents.md lists 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
    • effectcraft-0.4.0-linux-aarch64.AppImage
      49 MiB
      2026-10-11 06:33:12 -05:00
    • effectcraft-0.4.0-linux-aarch64.deb
      55 MiB
      2026-10-11 06:33:15 -05:00
    • effectcraft-0.4.0-linux-aarch64.rpm
      55 MiB
      2026-10-11 06:33:25 -05:00
    • effectcraft-0.4.0-linux-aarch64.tar.gz
      53 MiB
      2026-10-11 06:33:29 -05:00
    • effectcraft-0.4.0-linux-x86_64.AppImage
      52 MiB
      2026-10-11 06:33:33 -05:00
    • effectcraft-0.4.0-linux-x86_64.deb
      58 MiB
      2026-10-11 06:33:35 -05:00
    • effectcraft-0.4.0-linux-x86_64.rpm
      57 MiB
      2026-10-11 06:33:44 -05:00
    • effectcraft-0.4.0-linux-x86_64.tar.gz
      56 MiB
      2026-10-11 06:33:47 -05:00
    • effectcraft-0.4.0-macos-universal.dmg
      56 MiB
      2026-10-11 06:33:50 -05:00
    • effectcraft-0.4.0-windows-arm64.msi
      40 MiB
      2026-10-11 06:33:57 -05:00
    • effectcraft-0.4.0-windows-arm64-portable.zip
      55 MiB
      2026-10-11 06:33:53 -05:00
    • effectcraft-0.4.0-windows-x64.msi
      45 MiB
      2026-10-11 06:34:02 -05:00
    • effectcraft-0.4.0-windows-x64-portable.zip
      59 MiB
      2026-10-11 06:33:59 -05:00
    • effectcraft-0.4.0-windows-x86.msi
      44 MiB
      2026-10-11 06:34:06 -05:00
    • effectcraft-0.4.0-windows-x86-portable.zip
      56 MiB
      2026-10-11 06:34:05 -05:00
    • effectcraft-cli-0.4.0-macos-universal.zip
      53 MiB
      2026-10-11 06:34:09 -05:00
    • effectcraft-web-0.4.0.zip
      17 MiB
      2026-10-11 06:34:10 -05:00
    • SHA256SUMS.txt
      1.7 KiB
      2026-10-11 06:34:10 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.3.1 e6c817bb3f
    Compare

    EffectCraft v0.3.1 Stable

    dean 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 GMT

    What'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-0.3.1-linux-aarch64.AppImage
      48 MiB
      2026-10-11 06:34:15 -05:00
    • effectcraft-0.3.1-linux-aarch64.deb
      55 MiB
      2026-10-11 06:34:17 -05:00
    • effectcraft-0.3.1-linux-aarch64.rpm
      54 MiB
      2026-10-11 06:34:19 -05:00
    • effectcraft-0.3.1-linux-aarch64.tar.gz
      52 MiB
      2026-10-11 06:34:21 -05:00
    • effectcraft-0.3.1-linux-x86_64.AppImage
      52 MiB
      2026-10-11 06:34:24 -05:00
    • effectcraft-0.3.1-linux-x86_64.deb
      57 MiB
      2026-10-11 06:34:27 -05:00
    • effectcraft-0.3.1-linux-x86_64.rpm
      57 MiB
      2026-10-11 06:34:30 -05:00
    • effectcraft-0.3.1-linux-x86_64.tar.gz
      56 MiB
      2026-10-11 06:34:33 -05:00
    • effectcraft-0.3.1-macos-universal.dmg
      55 MiB
      2026-10-11 06:34:37 -05:00
    • effectcraft-0.3.1-windows-x64.msi
      45 MiB
      2026-10-11 06:34:42 -05:00
    • effectcraft-0.3.1-windows-x64-portable.zip
      59 MiB
      2026-10-11 06:34:40 -05:00
    • effectcraft-0.3.1-windows-x86.msi
      44 MiB
      2026-10-11 06:34:46 -05:00
    • effectcraft-0.3.1-windows-x86-portable.zip
      56 MiB
      2026-10-11 06:34:44 -05:00
    • effectcraft-cli-0.3.1-macos-universal.zip
      53 MiB
      2026-10-11 06:34:48 -05:00
    • effectcraft-web-0.3.1.zip
      17 MiB
      2026-10-11 06:34:49 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:34:50 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.3.0 877afeb25a
    Compare

    EffectCraft v0.3.0 Stable

    dean 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 GMT

    Highlights

    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-0.3.0-linux-aarch64.AppImage
      48 MiB
      2026-10-11 06:34:55 -05:00
    • effectcraft-0.3.0-linux-aarch64.deb
      55 MiB
      2026-10-11 06:34:57 -05:00
    • effectcraft-0.3.0-linux-aarch64.rpm
      54 MiB
      2026-10-11 06:34:59 -05:00
    • effectcraft-0.3.0-linux-aarch64.tar.gz
      52 MiB
      2026-10-11 06:35:00 -05:00
    • effectcraft-0.3.0-linux-x86_64.AppImage
      52 MiB
      2026-10-11 06:35:03 -05:00
    • effectcraft-0.3.0-linux-x86_64.deb
      57 MiB
      2026-10-11 06:35:05 -05:00
    • effectcraft-0.3.0-linux-x86_64.rpm
      57 MiB
      2026-10-11 06:35:07 -05:00
    • effectcraft-0.3.0-linux-x86_64.tar.gz
      56 MiB
      2026-10-11 06:35:09 -05:00
    • effectcraft-0.3.0-macos-universal.dmg
      55 MiB
      2026-10-11 06:35:12 -05:00
    • effectcraft-0.3.0-windows-x64.msi
      45 MiB
      2026-10-11 06:35:16 -05:00
    • effectcraft-0.3.0-windows-x64-portable.zip
      59 MiB
      2026-10-11 06:35:15 -05:00
    • effectcraft-0.3.0-windows-x86.msi
      44 MiB
      2026-10-11 06:35:21 -05:00
    • effectcraft-0.3.0-windows-x86-portable.zip
      56 MiB
      2026-10-11 06:35:18 -05:00
    • effectcraft-cli-0.3.0-macos-universal.zip
      53 MiB
      2026-10-11 06:35:23 -05:00
    • effectcraft-web-0.3.0.zip
      17 MiB
      2026-10-11 06:35:23 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:35:25 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.2.0 0bb8baf4da
    Compare

    EffectCraft v0.2.0 Stable

    dean 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 GMT

    What'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-0.2.0-linux-aarch64.AppImage
      48 MiB
      2026-10-11 06:35:27 -05:00
    • effectcraft-0.2.0-linux-aarch64.deb
      54 MiB
      2026-10-11 06:35:29 -05:00
    • effectcraft-0.2.0-linux-aarch64.rpm
      53 MiB
      2026-10-11 06:35:31 -05:00
    • effectcraft-0.2.0-linux-aarch64.tar.gz
      52 MiB
      2026-10-11 06:35:32 -05:00
    • effectcraft-0.2.0-linux-x86_64.AppImage
      51 MiB
      2026-10-11 06:35:34 -05:00
    • effectcraft-0.2.0-linux-x86_64.deb
      57 MiB
      2026-10-11 06:35:35 -05:00
    • effectcraft-0.2.0-linux-x86_64.rpm
      56 MiB
      2026-10-11 06:35:37 -05:00
    • effectcraft-0.2.0-linux-x86_64.tar.gz
      55 MiB
      2026-10-11 06:35:39 -05:00
    • effectcraft-0.2.0-macos-universal.dmg
      54 MiB
      2026-10-11 06:35:41 -05:00
    • effectcraft-0.2.0-windows-x64.msi
      44 MiB
      2026-10-11 06:35:45 -05:00
    • effectcraft-0.2.0-windows-x64-portable.zip
      58 MiB
      2026-10-11 06:35:43 -05:00
    • effectcraft-0.2.0-windows-x86.msi
      43 MiB
      2026-10-11 06:35:49 -05:00
    • effectcraft-0.2.0-windows-x86-portable.zip
      55 MiB
      2026-10-11 06:35:46 -05:00
    • effectcraft-cli-0.2.0-macos-universal.zip
      52 MiB
      2026-10-11 06:35:51 -05:00
    • effectcraft-web-0.2.0.zip
      17 MiB
      2026-10-11 06:35:52 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:35:52 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.1 7cd84bacd3
    Compare

    EffectCraft v0.1.1 Stable

    dean 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 GMT

    Full Changelog: https://github.com/storytold/effectcraft/compare/v0.1.0...v0.1.1

    Downloads
    • effectcraft-0.1.1-linux-aarch64.AppImage
      39 MiB
      2026-10-11 06:35:55 -05:00
    • effectcraft-0.1.1-linux-aarch64.deb
      45 MiB
      2026-10-11 06:35:57 -05:00
    • effectcraft-0.1.1-linux-aarch64.rpm
      44 MiB
      2026-10-11 06:35:59 -05:00
    • effectcraft-0.1.1-linux-aarch64.tar.gz
      43 MiB
      2026-10-11 06:36:01 -05:00
    • effectcraft-0.1.1-linux-x86_64.AppImage
      42 MiB
      2026-10-11 06:36:02 -05:00
    • effectcraft-0.1.1-linux-x86_64.deb
      47 MiB
      2026-10-11 06:36:04 -05:00
    • effectcraft-0.1.1-linux-x86_64.rpm
      46 MiB
      2026-10-11 06:36:06 -05:00
    • effectcraft-0.1.1-linux-x86_64.tar.gz
      46 MiB
      2026-10-11 06:36:07 -05:00
    • effectcraft-0.1.1-macos-universal.dmg
      49 MiB
      2026-10-11 06:36:10 -05:00
    • effectcraft-0.1.1-windows-x64.msi
      36 MiB
      2026-10-11 06:36:12 -05:00
    • effectcraft-0.1.1-windows-x64-portable.zip
      48 MiB
      2026-10-11 06:36:11 -05:00
    • effectcraft-0.1.1-windows-x86.msi
      35 MiB
      2026-10-11 06:36:15 -05:00
    • effectcraft-0.1.1-windows-x86-portable.zip
      45 MiB
      2026-10-11 06:36:14 -05:00
    • effectcraft-cli-0.1.1-macos-universal.zip
      38 MiB
      2026-10-11 06:36:16 -05:00
    • effectcraft-web-0.1.1.zip
      15 MiB
      2026-10-11 06:36:17 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:36:17 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.0 935cf691d1
    Compare

    EffectCraft v0.1.0 Stable

    dean 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 GMT

    Full Changelog: https://github.com/storytold/effectcraft/commits/v0.1.0

    Downloads
    • effectcraft-0.1.0-linux-aarch64.AppImage
      28 MiB
      2026-10-11 06:36:20 -05:00
    • effectcraft-0.1.0-linux-aarch64.deb
      32 MiB
      2026-10-11 06:36:21 -05:00
    • effectcraft-0.1.0-linux-aarch64.rpm
      31 MiB
      2026-10-11 06:36:22 -05:00
    • effectcraft-0.1.0-linux-aarch64.tar.gz
      30 MiB
      2026-10-11 06:36:23 -05:00
    • effectcraft-0.1.0-linux-x86_64.AppImage
      30 MiB
      2026-10-11 06:36:24 -05:00
    • effectcraft-0.1.0-linux-x86_64.deb
      33 MiB
      2026-10-11 06:36:25 -05:00
    • effectcraft-0.1.0-linux-x86_64.rpm
      33 MiB
      2026-10-11 06:36:26 -05:00
    • effectcraft-0.1.0-linux-x86_64.tar.gz
      32 MiB
      2026-10-11 06:36:27 -05:00
    • effectcraft-0.1.0-macos-universal.dmg
      37 MiB
      2026-10-11 06:36:29 -05:00
    • effectcraft-0.1.0-windows-x64.msi
      25 MiB
      2026-10-11 06:36:31 -05:00
    • effectcraft-0.1.0-windows-x64-portable.zip
      33 MiB
      2026-10-11 06:36:30 -05:00
    • effectcraft-0.1.0-windows-x86.msi
      24 MiB
      2026-10-11 06:36:33 -05:00
    • effectcraft-0.1.0-windows-x86-portable.zip
      32 MiB
      2026-10-11 06:36:32 -05:00
    • effectcraft-cli-0.1.0-macos-universal.zip
      24 MiB
      2026-10-11 06:36:34 -05:00
    • effectcraft-web-0.1.0.zip
      12 MiB
      2026-10-11 06:36:34 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:36:35 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
Powered by Gitea Version: 28.1.0 Page: 1380ms Template: 18ms
Auto
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API