EffectCraft changelog
The editor on this site runs EffectCraft 0.21.1 from November 5, 2026. Each guide names the version it was written for; the changes since then are below.
November 5, 2026 — Updated to 0.21.1
Updated to the official EffectCraft 0.21.1 release. Existing Agent editing, native undo and account settings are retained.
November 3, 2026 — Updated to 0.21.0
Updated to EffectCraft 0.21.0, including layer expression improvements, Auto-Trace coordinate fixes and bounds checks for Wiggle Paths. The versioned startup loader, native composition Agent, undo and existing account settings are retained.
November 2, 2026 — Updated to 0.20.0
Updated to EffectCraft 0.20.0, including composition marker controls, timeline drop handling and frame-rate validation fixes. The versioned startup loader, native composition Agent, undo and existing account settings are retained.
November 1, 2026 — Updated to 0.19.0
Updated to EffectCraft 0.19.0, including shape and composition editing improvements and fixes to property undo and layer handling. The versioned startup loader, native composition Agent, undo and existing account settings are retained.
October 29, 2026 — Updated to 0.18.0
Updated to EffectCraft 0.18.0, including the upstream egui 0.37 migration. The versioned startup loader, native composition Agent, undo and existing account settings are retained.
October 26, 2026 — Updated to 0.17.0
Updated to EffectCraft 0.17.0, including bounds checks for SVG, text, PDF images and expression processing. The versioned startup loader, native composition Agent, undo and existing account settings are retained.
October 23, 2026 — Updated to 0.16.0
Updated to the official EffectCraft 0.16.0 release. Existing Agent edits, native undo, composition tools and our versioned startup loader, and current account and credit settings are retained.
October 22, 2026 — Updated to 0.14.0
Updated to the official EffectCraft 0.14.0 release while retaining our versioned startup loader, native composition Agent and image tools. Existing account and credit settings are unchanged.
EffectCraft 0.21.1
November 5, 2026
EffectCraft 0.21.0
November 3, 2026 · 14 changes
- Export: write a colr atom in ProRes MOVs (#2801)
- Shortcuts: panel and context scopes, one chord per scope
- PDF import: the encryption pre-scan reads a bounded window after each trailer (#2142)
- i18n(ja): the animator pop-up reads its own catalog rows
- 3D animation: start keyed model clips at their activation time
- Expressions: expose source as an implicit current-layer attribute
- i18n(sv): translate 85 new strings
- Auto-Trace: map source-buffer outlines back into layer space
- UI: Save As starts from the open project's name, not Untitled (#2788)
- Fix: Wiggle Paths no longer overflows on an absurd speed, time or phase
- Project files: the file envelope comes from craft-ecproj-format
- Fix #2823: Propagate boxes SAM 2 around the matte shown on the stroked frame
- Follow-up to #2823: box each of several objects around its whole matte on correction frames
- Restore GNOME Wayland window controls without bundled fonts
EffectCraft 0.20.0
November 1, 2026 · 26 changes
- Updates: shared check-result dialog from craft-update
- i18n: Swedish (sv) interface translation
- comp.deleteAllMarkers: add Delete All Markers for composition markers
- Disk cache: drop frames rendered before adjustment layers blended in their mode (#2618)
- Tools bar: Alt/Option-click cycles the flyout tool slot
- ui: the workspace menu offers all four options, as After Effects does
- i18n(ja): the 3D views take After Effects' names, and the comp says which camera
- ui: the channel button keeps the red, green and blue After Effects gives it
- Fix: Frame_position no longer panics on a zero or negative frame rate
- ui: Fast Previews sits beside the resolution control, where After Effects puts it
- i18n(ja): the Reveal command names Explorer and a file manager
- ui: a file dropped on a floating Timeline joins that composition
- contributors: add names for marshiyar
- Web: the browser tab title follows the open document
- ui: draw a floating panel's ≡ menu in its own window
EffectCraft 0.19.0
October 31, 2026 · 245 changes
- Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds
- Export: convert H.264 frames to YUV 4:2:0 on the GPU
- Face tracker: find polygon crossings once per window row
- Camera tracking: validate solver input and bound workspaces
- av1enc: reuse scratch buffers in the transform path, the coefficient writer and the level search
- vp9enc: loop filter in 8-lane groups
- Shapes: Wiggle Paths has Spatial Phase, which slides its wiggle along the path
- Skip whole CSS at-rule blocks in the SVG parser by brace depth
- Fix Align Video to Data panic on multi-byte char in timestamp
- Disk cache: 20 GB default and a free-space reserve, so it no longer fills the disk (#2551)
- Glow, Radial Blur, Venetian Blinds, Radial Wipe, Fractal Noise and the Transform effect render as in After Effects
- Cryptomatte pick: keep a hover probe, built off the UI thread (#473)
- Scripts: Recent Script Files lists the last ten scripts and Cmd+Alt+Shift+D reruns the newest
- Fix #341: on macOS, a quit goes through `terminate:`
- GPU: Classic 3D builds with FXC, so the GPU compositor starts on DirectX 12 (#613)
EffectCraft 0.18.0
October 28, 2026 · 17 changes
- Migrate EffectCraft to egui 0.37
- Startup update prompt modal and direct self-updating
- sonar: method paths instead of closures (rust:S1612)
- Fix: Make hover over workarea selector set cursor to `ResizeHorizontal`
- sonar: optional chaining and for-of in engine JS (S6582, S4138)
- Sonar: name the repeated sha256 check in package.sh
- Panels: move onto craft-ui's shared docking
- Edit menu keys edit a focused text field, docked and in panel windows
- Timeline: each open comp is a tab in the group's tab row, with an overflow menu
- Sonar: reduce cognitive complexity in render, CSS and WGSL checker code
- Preserve migration regressions and fix software GPU median timeouts
- Sonar: reduce cognitive complexity in footage reload, edit delete and text layout
- Shared module layout (craft-contrib#20)
- Fix: Dropdown menus grow back after a search with no matches
- Export: encode while the next batch renders, skip transparent pixels when compositing
EffectCraft 0.17.0
October 25, 2026 · 93 changes
- svg: bound raster surfaces and handle duplicate gradient stops
- ui: bound queued synthetic input gestures
- text: bound layout and variable font metadata
- pdf: bound image sample and mask allocations
- roto: bound frozen matte decoding and serialization
- expr: bound rewrite expansion and preserve assignment targets
- Fix: Validate the CLI path in the AE ease checker (SonarCloud jssecurity:S8705)
- Fix: Put the NOSONAR marker on the spawnSync line (SonarCloud follow-up)
- Fix: Document the AE checker's operator-supplied CLI path (SonarCloud)
- Fix: Suppress the stat check's taint finding (SonarCloud)
- segment: bound checkpoint tensors and pickle work
- xtask: use unique temporary directories for bench tests
- packaging: use [[ tests, named locals and explicit returns (SonarCloud S7688/S7679/S7682)
- Use chrono instead of hand-rolled UTC conversion
- Packaging: pin the signing client and appimagetool, and check their hashes
EffectCraft 0.16.0
October 23, 2026 · 2 changes
EffectCraft 0.15.0
October 22, 2026 · 9 changes
- security: enforce HTTPS on curl downloads (SonarCloud S6506)
- README: the app icon above the title
- Fix panic in path::rect when both size components are NaN
- Fix hsv_to_rgb returning magenta for tiny negative hues
- Fix integer overflow in sampleImage for huge sample points
- Fix feather points when deleting first vertex of a closed mask path
- Windows: two fixes so cargo xtask ci gets past clippy and the media tests
- script: setValue rejects an array of the wrong dimension (#1936)
- Project: comp_contains walks precomps with a visited set, not recursion (#1237)
EffectCraft 0.14.0
October 21, 2026 · 1 change
EffectCraft 0.13.0
October 21, 2026 · 51 changes
- Advanced 3D: Accepts Shadows Only draws just the shadow (#1691)
- Replace non-ASCII characters in EXR layer names so ProEXR export no longer panics (#1702)
- #1714: reopen each comp at its saved current time
- Paste path operators below the shapes they act on (#1681)
- Keep CC Simple Wire Removal between points A and B (#1724)
- Fix #1275: open the commands' file dialogs without blocking the frame on Linux
- Resolve effects/<match name> property paths in anim.applyPreset (#1746)
- Render --progress reports frames on stderr when it is not a terminal
- Fix: Update inner controls when Polystar type changes (#1685)
- Let render --template --values fill a media replacement control with a file path (#1780)
- Format negative Audio Samples time as a signed timecode
- Refresh layered composition sources on import
- Wave Warp: Top/Bottom edge pinning regression + GPU parity coverage
- Hide layer bounds while editing path points (#1220)
- Shapes: Merge Paths no longer erases paint belonging to a group above it
EffectCraft 0.11.1
October 18, 2026 · 77 changes
- Atomic writes: a unique, exclusively created temp file per write (#1233)
- Offloaded analyses: merge the result instead of replacing the group (#1249)
- EPS: idiv and mod of -2^63 by -1 no longer panic
- Prevent duplicate automation edits after lost replies
- Read PDF structure through the shared parser without changing vector rendering
- Fix: Preserve preceding effects in GPU Echo
- Copy only the selected keyframes across Position, Rotation and Scale (#1552)
- Import: Composition - Retain Layer Sizes for PDF / Illustrator files (#1536)
- Fix: Identify copy folder action by label
- Reuse cached text and user preset data
- Add Copy Source Path
- Reuse listings and cache filename sort keys
- Read file sizes once per sort
- Fix: Reveal transform rows on double-click
- #1221: two path-format test failures on Windows
EffectCraft 0.10.0
October 14, 2026 · 100 changes
- Track matte on an adjustment layer limits where its effects show
- UI: Quick Apply keeps an IME composition while pinyin is typed
- Fix: CC Particle World / Systems II replace their layer; Time effects see earlier effects
- Tracker: a track point can be grabbed when zoomed out
- Keyboard Shortcuts: OK button in view, Enter is OK, visible scroll bar handles
- Floating panels: no widget ID clash when dragged past the window edge [skip ci]
- Expressions: `layer.source` and a Layer Control's layer work (refs #809)
- Script: `sourcePointToComp` and `compPointToSource` follow the layer's transform (refs #808)
- Script tests: the include test reads the file name on Windows (refs #759)
- Text: fallback tries a script's usual families before faces loaded earlier
- Viewer eyedropper: stay armed until there is a frame to sample
- PSD import: bound group nesting at 64 (#1128)
- PSD: drop non-finite values, no panic in Warp::apply / Rect::new (#1130)
- PSD: share the duplicated decode, placed-transform and writer helpers (#1133)
- #1132: a damaged PSD layer section keeps the merged image
EffectCraft 0.9.2
October 12, 2026 · 118 changes
- Share docking transactions and preserve viewer lifecycle
- #678: dropped Photoshop files show the Import Photoshop File dialog
- #729: import STL 3D models (binary and ASCII)
- #730: Composition ▸ Copy Frame to Clipboard
- #738: Edit ▸ Paste pastes SVG markup as a shape layer
- #303: Mesh Warp's grid can be dragged in the Composition viewer
- Graph Editor: Shift constrains Bezier handle drags to one axis (#723)
- #732: toolbar Fill/Stroke Options change the selected shape layers' kind
- #474: decoding a multi-layer EXR no longer holds the file's samples twice
- #750: float footage follows Working Gamma and is encoded once
- #741: font menu filters to variable fonts
- #758: layers, property groups and properties are callable
- #757: Transitions animation presets in Effects & Presets
- #759: #include / //@include / #includepath in scripts
- #776: Project panel arrow-key navigation and accessible names
EffectCraft 0.8.0
October 11, 2026 · 87 changes
- Land 49 community PRs, with follow-ups
- i18n: add Brazilian Portuguese (pt-br) UI translation
- G2: Fix effect self-inputs, CC Composite, and control activation
- Add rendered-frame fidelity scoring
- Fix live preview freezing during rapid property edits
- Viewer: the shape tools draw their own shape while dragging, and a layer drag moves the picture
- ui: import dropped media files with a drop-target hint
- Render Essential Graphics templates from CLI values
- MCP: return on write errors while stdin is open; document requests during a render
- Add Spanish (es) UI translation
- Relink missing footage by scanning a folder for compatible files
- i18n: Japanese for the panels, dialogs and tooltips (396 rows)
- Preserve 3D child position when changing parents
- i18n: Ukrainian panels and platform Reveal labels (#333)
- Fix: CLI --bitrate now applies to VP9 WebM (#440)
EffectCraft 0.7.0
October 10, 2026 · 50 changes
- Import: a 3D model doesn't ask how to interpret its alpha (#264)
- Effects: Fractal Noise's Soft Linear has no lattice creases (#259)
- G2: add context menus to blank Project and Timeline areas
- MCP: preserve unsaved work across server restarts (#258)
- App: a second copy opening, or OpenGL that fails, no longer strands Window Graphics
- M9: place Japanese vertical punctuation using font metrics
- i18n: add Simplified and Traditional Chinese (zh-hans, zh-hant) UI translation
- Text: fallback skips a font whose glyph for the character is empty (#285)
- CLI: render --out is relative to the working directory (#300)
- M9: open grouped tool flyouts on long press
- README: install on Gentoo from the ::snakebyte overlay
- 3D: layer.newLight lists the Environment light and how to set its source; parity notes reflections (#261)
- Render: text layers are always continuously rasterised
- Media: footage audio at another sample rate no longer stutters (#274)
- Media: resampling footage audio guards a zero mix rate (#274)
EffectCraft 0.6.0
October 8, 2026 · 28 changes
- Window: saved workspaces are listed in Window ▸ Workspace (#191)
- Render Queue: clicking the Output To file name opens a save dialog (#192)
- Rename PrintCraft to PdfCraft
- Preview: audio visualisers follow time in the viewer; sound starts once rendering keeps up (#208, #209)
- App: starts with an empty project, opens on older GPUs, shows comps wider than the texture limit (#198, #201, #204)
- 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)
- Puppet: dragging pins keeps the layer under the Puppet cached (#212)
- Web: replaced files reach reused workers, failed worker starts fail their job, failed storage writes retry (#215, #216, #218)
- About: contributor and model credits compiled in (grab bag + table, self-submitted names)
- Effects: Turbulent Displace displaces the whole layer, not one quadrant (#227)
- Web: short Project panel, unreadable picked files, lost graphics device (#231, #226, #225)
- Viewer: a press on a selected layer behind others acts on it (#230)
- Settings: Language ▸ Match System follows the system language (#229)
- Spacebar hand tool, Effect Controls menu, New Comp drop, switch drags (#227)
- Shapes: draw into, copy, paste and duplicate shape contents (#227)
EffectCraft 0.4.0
October 7, 2026 · 25 changes
- Windows on ARM64: release builds, PE header check, install test on ARM64 hardware
- Persist Japanese menu language in General settings
- Improve AE-style editing, easing fidelity and Windows GPU rendering
- G2: font menus list the installed fonts
- Render Queue: Render Settings templates apply from the menu (#117)
- Angles: the revolutions ("0x") scrub and take typing (#93)
- Preview: Audio, Lock and Shy keep the cache; playback with audio waits for frames (#103)
- GPU: running out of video memory falls back to the CPU instead of crashing (#106)
- Timeline: Project items land where they are dropped (#89)
- Viewer: drop Project items, files and effects onto the comp (#85, #88)
- Untrack crates/hevcenc/target (36 MB of build output) and ignore nested target/
- Settings: handle invalid Unicode label colours gracefully
- UI: cancel numeric edits on Escape and reject non-finite values
- Prevent parenting hangs on malformed loaded ancestor chains
- GPU: land #139 (contain GPU initialization errors) with a readback latency fix
EffectCraft 0.3.1
October 6, 2026 · 5 changes
- Viewer: respect solo and visibility in layer selection
- Project: delete selected items with Delete and Backspace
- text: script-aware system font fallback; accept PostScript / full font names
- M3.16: deleting Project items in use asks first (After Effects parity)
- Windows packaging: Start Menu/Add-Remove icon, no console window, correct description
EffectCraft 0.3.0
October 6, 2026 · 15 changes
- M4.14: content-keyed RAM preview frames (M4 done); proxies in the disk cache key
- M13.32: View ▸ New Viewer — several Composition viewers
- M13.33: nested comp markers on the precomp layer bar
- M13.34: audio scrubbing (Ctrl/Cmd-drag the current time)
- M13.35: Roto Brush trained model — swappable segment module, MobileSAM in pure Rust
- M13.36: face tracking trained model (MediaPipe Face Landmarker, pure Rust)
- GPU on wgpu's OpenGL backend (FreeBSD / Linux without Vulkan)
- FreeBSD: system info reports memory, CPU model and OS version
- Fix #68: Discord buttons and other links open the browser again
- Fix #63: scaling a layer by its handles follows the pointer
- Fix #64: one 3D compass in the viewer
- Fix #65: the viewer keeps up while a layer is dragged
- Fix #45: the Project panel's details stay inside the panel
- Fix #43: the AppImage's window shows the EffectCraft icon on Wayland
- Fix #44: double-click the Project panel's empty area to import
EffectCraft 0.2.0
October 5, 2026 · 41 changes
- Puppet tools: pin editing, rigging to nulls, follow-through; expression runtime fix
- Viewer pan no longer snaps back; drag to reorder layers in the Timeline
- Timeline: working rename and twirl arrows, every property shortcut (AA…UU, Alt+Shift keys, Ctrl+`)
- Licensing: standard LICENSE files, NOTICE, ArtCraft brand terms
- Unsaved changes: ask before closing a modified project; the modified mark follows undo
- Project operations (M3): Layer Settings, lock-aware layer commands, New Comp from Selection, menu fixes, safe project files
- Shortcuts: don't bind macOS-only Ctrl+Cmd shortcuts off macOS
- Previews (M4): RAM preview keys and eviction, Auto resolution while playing, Cache Before Playback that fits, Cache Frames When Idle, purges
- Previews (M4): Preserve frame rate / resolution when nested, nested comps past their end, one motion blur gate
- Never crash: steering rules, clippy.toml, forbid unsafe
- Never crash: last-resort guard around command execution, and a logging panic hook
- Never crash: PSD reader bounds overflow and input-sized allocations
- Never crash: SVG path data loop and deep nesting
- Never crash: PDF/EPS close-path, CFF outlines and PostScript radix numbers
- Never crash: Lottie enum values can't overflow
EffectCraft 0.1.1
October 3, 2026
EffectCraft 0.1.0
October 2, 2026