What's Changed
- Window: saved workspaces are listed in Window ▸ Workspace (#191) by @bflatastic in #196
- Render Queue: clicking the Output To file name opens a save dialog (#192) by @bflatastic in #197
- Rename PrintCraft to PdfCraft by @echelon in #207
- Preview: audio visualisers follow time in the viewer; sound starts once rendering keeps up (#208, #209) by @bflatastic in #219
- App: starts with an empty project, opens on older GPUs, shows comps wider than the texture limit (#198, #201, #204) by @bflatastic in #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 #221
- Puppet: dragging pins keeps the layer under the Puppet cached (#212) by @bflatastic in #222
- Docs: gaps.md records the user reports of 7 October by @bflatastic in #223
- Web: replaced files reach reused workers, failed worker starts fail their job, failed storage writes retry (#215, #216, #218) by @bflatastic in #224
- About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in #228
- Effects: Turbulent Displace displaces the whole layer, not one quadrant (#227) by @bflatastic in #235
- Web: short Project panel, unreadable picked files, lost graphics device (#231, #226, #225) by @bflatastic in #237
- Viewer: a press on a selected layer behind others acts on it (#230) by @bflatastic in #239
- Settings: Language ▸ Match System follows the system language (#229) by @bflatastic in #241
- Spacebar hand tool, Effect Controls menu, New Comp drop, switch drags (#227) by @bflatastic in #238
- Shapes: draw into, copy, paste and duplicate shape contents (#227) by @bflatastic in #240
- Docs: gaps.md records the user reports of 8 October by @bflatastic in #242
- Logging: RUST_LOG prints to stderr, and start-up logs its milestones (#234) by @bflatastic in #244
- Effects: the sim golden test accepts macOS 27's libm hash for Mr. Mercury (#232) by @bflatastic in #245
- Fix variable-font animator test axis selection and endpoint delta by @ulanch in #233
- App: a launch whose window never drew makes the next use OpenGL (#243) by @bflatastic in #247
- Docs: gaps.md G4 lists py-aep as a candidate for .aep import (#248) by @bflatastic in #249
- Timeline: a selected key selects its property and layer (#252) by @bflatastic in #255
- Snapping: layers, scale handles and the work area snap as in After Effects (#253, #252) by @bflatastic in #265
- Keyframes: ease presets apply saved curves to keyframe pairs (#254) by @bflatastic in #267
- Render: render.backend says why it renders on the CPU; mcp --gpu documented (#262) by @bflatastic in #276
- UI: long menus scroll, panels get scroll bars, Learn closes when leaving it (#269, #271, #272) by @bflatastic in #277
- Puppet pin keys show in the Timeline; imports show an Importing card (#273, #270) by @bflatastic in #282
- Release: FreeBSD x86_64, Flatpak x86_64 + aarch64, AppImage zsync updates; README Downloads by @echelon in #287
- README Downloads: where to get it, then builds (Windows first) by @echelon in #291
- Engine: adding a 3D model switches a Classic 3D comp to Advanced 3D (#264) by @bflatastic in #286
- i18n: the browser build's Match System uses supported() too (#229) by @bflatastic in #292
New Contributors
Full Changelog: v0.4.0...v0.6.0