Commit Graph

  • aa4656b543 Docs: honest gap assessment (docs/gaps.md), roadmap workstreams G1–G9, README status Brandon Thomas 2026-10-05 06:32:19 -04:00
  • 11d4885764 Merge pull request #57 from storytold/m13-audio-scrub BFlat 2026-10-05 15:19:12 +07:00
  • 5afc25d0d8 M13.34: audio scrubbing (Ctrl/Cmd-drag the current time) bflatastic 2026-10-05 15:18:54 +07:00
  • 9607be471b Merge pull request #56 from storytold/m13-nested-markers BFlat 2026-10-05 15:12:22 +07:00
  • f013bdd8d7 M13.33: nested comp markers on the precomp layer bar bflatastic 2026-10-05 15:12:06 +07:00
  • 1ac55c33a3 Merge pull request #55 from storytold/m13-new-viewer BFlat 2026-10-05 15:00:30 +07:00
  • 97390f15fb M13.32: View ▸ New Viewer — several Composition viewers bflatastic 2026-10-05 15:00:11 +07:00
  • 6a5abad753 Merge pull request #54 from storytold/m4-content-keyed-frames BFlat 2026-10-05 14:39:33 +07:00
  • 26c714db7f M4.14: content-keyed RAM preview frames; proxies in the disk cache's content key bflatastic 2026-10-05 14:39:17 +07:00
  • 4f7723a7b6 M13.31: Home size column test uses an unambiguous size (12.5 KB rounds to even) bflatastic 2026-10-05 14:33:44 +07:00
  • 0f1cad8bbd Merge pull request #53 from storytold/ci-packaging-lint BFlat 2026-10-05 13:52:21 +07:00
  • a48de85015 CI: packaging lint passes again (wasm-bindgen install step as an if, not A && B || C) bflatastic 2026-10-05 13:50:37 +07:00
  • 0bb8baf4da Merge pull request #52 from storytold/pr/release-0.2.0 Brandon Thomas 2026-10-05 02:46:06 -04:00
  • 3f7250043d Release: EffectCraft v0.2.0 Brandon Thomas 2026-10-05 02:45:53 -04:00
  • fc0462a855 Merge pull request #51 from storytold/home-screen-ae BFlat 2026-10-05 12:52:18 +07:00
  • d31094692e M13.31: Home screen laid out like After Effects' bflatastic 2026-10-05 12:49:51 +07:00
  • 2039688245 M13.30: the ArtCraft mark in the Tools bar, About and Home; VectorCraft sibling link bflatastic 2026-10-05 12:49:47 +07:00
  • 053c445465 Merge pull request #50 from storytold/m4-motion-blur-depth BFlat 2026-10-05 12:36:07 +07:00
  • 05188d036a M4.13: motion blur of collapsed precomps and of animated shape / text content bflatastic 2026-10-05 12:35:30 +07:00
  • 9e79271893 Merge pull request #10 from storybored379/pr/spatial-tangent-getter-names BFlat 2026-10-05 12:11:18 +07:00
  • 58dd94e212 Merge pull request #9 from storybored379/pr/hold-key-incoming-segment BFlat 2026-10-05 12:11:10 +07:00
  • 1e8bcb519a Merge pull request #7 from storybored379/pr/comp-zero-frame-rate BFlat 2026-10-05 12:11:02 +07:00
  • 26f577cb1a Merge pull request #6 from storybored379/pr/expr-runtime-stack-leak BFlat 2026-10-05 12:10:53 +07:00
  • 9b5652f686 Merge pull request #49 from storytold/timeline-comp-tabs BFlat 2026-10-05 11:59:07 +07:00
  • c7c90cfa74 M3.15: Timeline tabs per open comp; Project double-click opens; tab drag insertion mark bflatastic 2026-10-05 11:58:19 +07:00
  • a008a904af Merge pull request #48 from storytold/graph-auto-visible-keys BFlat 2026-10-05 11:05:02 +07:00
  • 73b2607c9a M5.16: Key Light: keyer eyedroppers pick from the effect input (effect.pickColor); "keylight" search bflatastic 2026-10-05 11:04:10 +07:00
  • 47f2a5a3e6 M5.15: J / K and Select All Keyframes use what the Timeline shows; Graph Editor Auto-Select Graph Type bflatastic 2026-10-05 10:36:55 +07:00
  • c90fd35ff8 Merge pull request #40 from storytold/timeline-keyframes BFlat 2026-10-05 08:13:28 +07:00
  • ef856d8f67 M5.14: docs: parity, agents and preferences cover the keyframe, clipboard and responsiveness fixes bflatastic 2026-10-05 08:06:32 +07:00
  • dfb0227468 M5.14: J / K stop at the work area; the Info panel shows a selected keyframe bflatastic 2026-10-05 08:05:03 +07:00
  • 43bf2906d3 M5.13: keyframe paste: several copied layers paste onto as many layers in order; Paste Reversed pastes like Paste bflatastic 2026-10-05 08:02:16 +07:00
  • 9ea1f1325d M5.12: double-click a keyframe to edit its value; Select Equal / Previous / Following Keyframes; roving keys as dots bflatastic 2026-10-05 07:58:03 +07:00
  • daed03305a M5.11: Graph Editor: drags move every selected key, Shift keeps an axis, Ctrl / Ctrl+Alt clicks; drags and the transform box never merge or lose keys bflatastic 2026-10-05 07:52:20 +07:00
  • 9929b5f9ac M5.10: keyframes behave like After Effects: drags never destroy keys, stretched layers, Shift/Ctrl/Ctrl+Alt clicks, locked layers, Hold off bflatastic 2026-10-05 07:40:42 +07:00
  • 3b6b390f68 M12.8: read the system memory every 30 s instead of 10 s bflatastic 2026-10-05 07:25:01 +07:00
  • e3778b1afd M3.15: Ctrl+C / Ctrl+X / Ctrl+V reach Edit ▸ Copy, Cut and Paste in the real app bflatastic 2026-10-05 07:15:22 +07:00
  • f3db1ebe38 M5.9: keyframe drags in the Timeline follow the pointer to the end; Shift snaps bflatastic 2026-10-05 07:14:02 +07:00
  • 2d4a0902ea M12.8: the app no longer freezes every 10 s on Windows: the system memory is read in the background bflatastic 2026-10-05 07:05:17 +07:00
  • 4b37443481 Merge pull request #39 from storytold/docs-m3-m4 BFlat 2026-10-05 06:46:50 +07:00
  • a965d8df49 M3.9: an edit that only allocates ids still counts as a change bflatastic 2026-10-05 06:43:10 +07:00
  • cb892b5239 M4.12: docs: ROADMAP, parity, web, preferences and agents brought up to date after M3 and M4 bflatastic 2026-10-05 06:35:00 +07:00
  • a12d4ae1fa M3.9: a browser session restored with unsaved changes stays modified bflatastic 2026-10-05 06:33:40 +07:00
  • b21e04b301 M4.12: never crash: hostile input in New Comp from Selection, an empty work area in Cache Frames When Idle bflatastic 2026-10-05 06:30:46 +07:00
  • 339a05d771 Merge pull request #37 from storytold/pr/never-crash-clean-crates Brandon Thomas 2026-10-04 15:34:52 -04:00
  • 7f1e2df862 Merge pull request #24 from storytold/pr/never-crash-opus-vp9 Brandon Thomas 2026-10-04 15:34:33 -04:00
  • 61e859e3de Merge pull request #23 from storytold/pr/never-crash-hevcenc Brandon Thomas 2026-10-04 15:34:15 -04:00
  • 6aa490b826 Merge pull request #22 from storytold/pr/never-crash-av1enc Brandon Thomas 2026-10-04 15:33:56 -04:00
  • c6b8f5412f Merge pull request #36 from storytold/pr/never-crash-ui Brandon Thomas 2026-10-04 15:33:38 -04:00
  • 4926dd2c4c Merge pull request #35 from storytold/pr/never-crash-render-gpu Brandon Thomas 2026-10-04 15:33:18 -04:00
  • fc0eee53dc Merge pull request #31 from storytold/pr/never-crash-raster-path Brandon Thomas 2026-10-04 15:32:58 -04:00
  • 5d716c2f5a Merge pull request #29 from storytold/pr/never-crash-text Brandon Thomas 2026-10-04 15:32:39 -04:00
  • f82ac49855 Merge pull request #26 from storytold/pr/never-crash-track Brandon Thomas 2026-10-04 15:32:18 -04:00
  • 64531e4aac Merge pull request #33 from storytold/pr/never-crash-effects Brandon Thomas 2026-10-04 15:32:00 -04:00
  • c6488d0cd4 Merge pull request #30 from storytold/pr/never-crash-engine Brandon Thomas 2026-10-04 15:31:40 -04:00
  • f864b29549 Merge pull request #27 from storytold/pr/never-crash-script Brandon Thomas 2026-10-04 15:31:21 -04:00
  • 46cd757f99 Merge pull request #21 from storytold/pr/never-crash-expr Brandon Thomas 2026-10-04 15:31:01 -04:00
  • a3976913c2 Merge pull request #34 from storytold/pr/never-crash-time Brandon Thomas 2026-10-04 15:30:42 -04:00
  • 6f52a0aab8 Merge pull request #19 from storytold/pr/never-crash-project Brandon Thomas 2026-10-04 15:30:22 -04:00
  • 010cb8129f Merge pull request #17 from storytold/pr/never-crash-media Brandon Thomas 2026-10-04 15:29:59 -04:00
  • 43c485e31e Merge pull request #14 from storytold/pr/never-crash-interchange Brandon Thomas 2026-10-04 15:29:41 -04:00
  • d350f4e7ac Merge pull request #25 from storytold/pr/never-crash-lottie Brandon Thomas 2026-10-04 15:29:22 -04:00
  • a792844d7e Merge pull request #16 from storytold/pr/never-crash-pdf Brandon Thomas 2026-10-04 15:29:03 -04:00
  • e171c33686 Merge pull request #15 from storytold/pr/never-crash-svg Brandon Thomas 2026-10-04 15:28:44 -04:00
  • 91a3b14cb2 Merge pull request #18 from storytold/pr/never-crash-psd Brandon Thomas 2026-10-04 15:28:25 -04:00
  • a69f417d63 Merge pull request #28 from storytold/pr/never-crash-guard Brandon Thomas 2026-10-04 15:28:05 -04:00
  • e6bda37e80 Merge pull request #12 from storytold/pr/never-crash-steering Brandon Thomas 2026-10-04 15:27:45 -04:00
  • 7ee6d6a301 Merge pull request #38 from storytold/m4-nested-comps BFlat 2026-10-05 02:08:13 +07:00
  • e295679b7f M4.11: docs: architecture, parity and ROADMAP cover nested comps and motion blur bflatastic 2026-10-05 01:56:17 +07:00
  • 995d99f938 M4.11: one motion blur gate for layers, masks, effects and Advanced 3D bflatastic 2026-10-05 01:55:34 +07:00
  • c5e33f1a02 Never crash: deny panic lints in the already-clean crates and apps Brandon Thomas 2026-10-04 14:52:39 -04:00
  • 543942d085 Never crash: frame-pool panic handler and ui-egui without expect() Brandon Thomas 2026-10-04 14:52:28 -04:00
  • 0b5cff1743 M4.10: a nested comp shows nothing before it starts or after it ends bflatastic 2026-10-05 01:47:54 +07:00
  • 0fe6db00e8 M4.9: Preserve frame rate when nested or in render queue, Preserve resolution when nested bflatastic 2026-10-05 01:33:14 +07:00
  • e910858445 Never crash: PostScript radix numbers outside 2..=36 Brandon Thomas 2026-10-04 14:21:14 -04:00
  • fe89ab9146 Never crash: render and gpu crates without panic!() Brandon Thomas 2026-10-04 14:20:37 -04:00
  • fc737d76da Never crash: Tick and timecode arithmetic can't overflow or divide by zero Brandon Thomas 2026-10-04 14:20:33 -04:00
  • 5dd7d9bb57 Never crash: effects crate without expect() Brandon Thomas 2026-10-04 14:14:16 -04:00
  • 4e98b8c4bd Merge pull request #32 from storytold/m4-preview BFlat 2026-10-05 01:13:37 +07:00
  • 19c1d2ea1d Never crash: reject SVGs nested too deeply Brandon Thomas 2026-10-04 14:05:58 -04:00
  • ad5aa542b4 Never crash: reject timeline documents nested too deeply Brandon Thomas 2026-10-04 14:05:57 -04:00
  • d1413d5209 Never crash: bound PSD descriptor nesting Brandon Thomas 2026-10-04 14:05:55 -04:00
  • da3177954f M4.8: docs: parity covers the cached playback fixes bflatastic 2026-10-05 01:04:21 +07:00
  • fa27d621e0 M4.8: Edit ▸ Purge clears what it names: disk and snapshot purges keep the RAM preview, memory purges drop decoded footage bflatastic 2026-10-05 01:03:47 +07:00
  • 5ce641c6b3 M4.7: Cache Frames When Idle renders the work area in the background bflatastic 2026-10-05 00:56:49 +07:00
  • 6214aecdb9 M4.6: previews: Auto resolution keeps its scale while playing, Cache Before Playback plays what fits, achieved frame rate in the Info panel bflatastic 2026-10-05 00:52:50 +07:00
  • 5648fdb1c2 M4.5: RAM preview: render options in the frame key, least-recently-shown eviction, stale frames freed at once bflatastic 2026-10-05 00:43:56 +07:00
  • 786e4e8b97 Never crash: raster and path crates without expect()/unwrap()/unreachable!() Brandon Thomas 2026-10-04 13:41:09 -04:00
  • 3d5432c318 Never crash: engine without expect() (job polling, commands, menus) Brandon Thomas 2026-10-04 13:40:46 -04:00
  • 0873393e43 Never crash: text layout and font resolution without expect() Brandon Thomas 2026-10-04 13:27:38 -04:00
  • 6144ca0804 Never crash: last-resort guard around command execution, and a logging panic hook Brandon Thomas 2026-10-04 13:27:33 -04:00
  • f8460971f0 Never crash: scripts nested too deeply return an error instead of overflowing the stack Brandon Thomas 2026-10-04 13:26:05 -04:00
  • bf8962becf Never crash: trackers and camera solver without expect() Brandon Thomas 2026-10-04 13:24:17 -04:00
  • 1da7dc4659 Never crash: Lottie enum values can't overflow Brandon Thomas 2026-10-04 13:24:14 -04:00
  • 5cc376a818 Never crash: Opus and VP9 encoders without expect() Brandon Thomas 2026-10-04 13:23:06 -04:00
  • da3c7a842d Never crash: HEVC encoder without expect()/unreachable!() Brandon Thomas 2026-10-04 13:23:03 -04:00
  • ee90d87742 Never crash: AV1 encoder without expect()/unreachable!() Brandon Thomas 2026-10-04 13:22:59 -04:00
  • fc8fea031c Never crash: reject deeply nested expressions instead of overflowing the stack Brandon Thomas 2026-10-04 13:22:36 -04:00
  • 249cc145e3 Merge pull request #8 from storybored379/pr/fullscreen-shortcut-off-mac BFlat 2026-10-05 00:16:09 +07:00
  • 9ec7680291 Merge pull request #20 from storytold/m3-layer-settings BFlat 2026-10-05 00:15:20 +07:00