Commit Graph

  • a933fc3ca8 Release 1.0.6-alpha Skyler Lehmkuhl 2026-06-25 21:27:57 -0400
  • e7c239f203 ci: enable VAAPI in the from-source ffmpeg build Skyler Lehmkuhl 2026-06-25 21:27:06 -0400
  • 7ebd64391c editor: gate zero-copy VAAPI export to Linux (fix macOS/Windows build) Skyler Lehmkuhl 2026-06-25 21:27:06 -0400
  • 05b5bf5f85 editor: zero-copy H.264 for video-only export too Skyler Lehmkuhl 2026-06-25 20:55:43 -0400
  • d6506c2f22 Release 1.0.6-alpha Skyler Lehmkuhl 2026-06-25 18:38:13 -0400
  • 5bed2e8adb Bump version to 1.0.6-alpha Skyler Lehmkuhl 2026-06-25 18:37:55 -0400
  • 911d896610 packaging: build ffmpeg with VAAPI and declare libva runtime deps Skyler Lehmkuhl 2026-06-25 18:28:36 -0400
  • ecfa192245 editor: run zero-copy H.264 export on a background thread Skyler Lehmkuhl 2026-06-25 18:15:29 -0400
  • 2bce5e93a6 gpu-video-encoder: VAAPI driver retry, Vello-capable device, Send Skyler Lehmkuhl 2026-06-25 18:14:51 -0400
  • 3e4f29c297 Wire zero-copy VAAPI H.264 into video+audio export Skyler Lehmkuhl 2026-06-25 15:43:46 -0400
  • a00e73c4b3 gpu-video-encoder: mux the zero-copy encode into a container file Skyler Lehmkuhl 2026-06-25 15:42:59 -0400
  • ba897eaea2 gpu-video-encoder: complete zero-copy H.264 encode pipeline Skyler Lehmkuhl 2026-06-23 19:26:43 -0400
  • 5917ce7921 Add gpu-video-encoder crate: zero-copy VAAPI encode (validated) Skyler Lehmkuhl 2026-06-23 19:07:17 -0400
  • da65b63bdf Repair test suite + fix sample key-range overlap bug Skyler Lehmkuhl 2026-06-23 19:06:57 -0400
  • 2564d807a0 Convert export frames RGBA->YUV420p on the GPU Skyler Lehmkuhl 2026-06-23 19:06:29 -0400
  • 70ac0cde00 Fix audio export hang when a video's audio is shorter than the video Skyler Lehmkuhl 2026-06-23 19:05:58 -0400
  • 5844a0f070 Composite grouped/nested video on the GPU path Skyler Lehmkuhl 2026-06-22 17:38:30 -0400
  • ce151ffd61 Pack video into .beam and stream frames + audio from the blob Skyler Lehmkuhl 2026-06-22 09:16:53 -0400
  • 34eee3a620 Fix .beam save quirks: real sample rate, drop dead fields Skyler Lehmkuhl 2026-06-21 23:21:39 -0400
  • 5f0d5354ed Document the .beam SQLite format and port the inspector Skyler Lehmkuhl 2026-06-21 23:06:23 -0400
  • bf4331eed4 docs: correct branch references to main (not master) Skyler Lehmkuhl 2026-06-21 21:19:53 -0400
  • 273862c882 release scripts: push the release branch to both forges Skyler Lehmkuhl 2026-06-21 18:38:33 -0400
  • a3f18bdab6 Remove the legacy Tauri backend (src-tauri) Skyler Lehmkuhl 2026-06-21 18:25:39 -0400
  • 2c40858663 docs: point branch references at master Skyler Lehmkuhl 2026-06-21 18:13:02 -0400
  • 149760e9c0 CI: build NeuralAudio with Ninja on Windows Skyler Lehmkuhl 2026-06-21 17:18:41 -0400
  • 1cb821f05b CI: build Windows under pwsh so MSVC's linker is used Skyler Lehmkuhl 2026-06-21 17:03:43 -0400
  • 8223593649 CI: activate MSVC dev environment for the Windows build Skyler Lehmkuhl 2026-06-21 16:49:08 -0400
  • 83057b754a Clean up build warnings Skyler Lehmkuhl 2026-06-21 16:42:50 -0400
  • f0929e2b6d Release 1.0.5-alpha Skyler Lehmkuhl 2026-06-21 16:14:44 -0400
  • 3c3a482e2e Bump version to 1.0.5-alpha Skyler Lehmkuhl 2026-06-21 16:14:44 -0400
  • 5fd04b5dd5 Lock editing on tween in-between frames Skyler Lehmkuhl 2026-06-21 16:01:40 -0400
  • a1acecf396 Implement shape tweens (same-topology lerp) Skyler Lehmkuhl 2026-06-21 15:32:24 -0400
  • 1dd5de4617 Render clip instances on top of a layer's loose shapes Skyler Lehmkuhl 2026-06-21 15:23:42 -0400
  • 0d1f62ccce Fix motion-tween first-keyframe: anchor the clip's start Skyler Lehmkuhl 2026-06-21 15:17:58 -0400
  • 87bcffd427 Collapse boundary spikes in region cut; embed dump regression fixtures Skyler Lehmkuhl 2026-06-21 15:01:53 -0400
  • 39978e59b3 Unify selection systems and make region/lasso cut robust Skyler Lehmkuhl 2026-06-21 14:45:47 -0400
  • 0d253d9629 Motion tweens: implement Group + Convert to Movie Clip for DCEL geometry Skyler Lehmkuhl 2026-06-21 09:12:39 -0400
  • 0914818808 docs: export now ~1.74x realtime (4x win); GPU-bound on composite, CPU wins won't help Skyler Lehmkuhl 2026-06-21 01:51:52 -0400
  • b292e0e6e6 docs: export-speed audit findings + #1/#2a done, remaining wins noted Skyler Lehmkuhl 2026-06-21 01:35:38 -0400
  • 4e9cacb789 Export speed #2: cache the RGBA→YUV swscale context across frames Skyler Lehmkuhl 2026-06-21 01:34:20 -0400
  • 0a0d7cd0a9 Export speed #1: reuse the Vello renderer + ImageCache across frames Skyler Lehmkuhl 2026-06-21 01:29:46 -0400
  • 5f3cb41c18 docs: mark Phase 3/3.5/4 done in plan checklist; flag stale JS-era TODO entries Skyler Lehmkuhl 2026-06-21 01:22:06 -0400
  • 6a788a432e docs: Phase 4 done (image asset paging: Tier 1/2 + prefetch) Skyler Lehmkuhl 2026-06-21 01:12:52 -0400
  • 0883c77e2b Phase 4: prefetch upcoming images during playback Skyler Lehmkuhl 2026-06-21 01:12:24 -0400
  • 3d0a334014 Phase 4 Tier 1: lazy image-asset bytes paged from the container Skyler Lehmkuhl 2026-06-21 01:08:54 -0400
  • d05cbfcde5 docs: Phase 4 Tier 2 (decoded ImageCache LRU) done; note Tier 1 + prefetch Skyler Lehmkuhl 2026-06-21 00:55:17 -0400
  • fcc8102a9d Phase 4a: bound the decoded ImageCache (usage-LRU byte budget) Skyler Lehmkuhl 2026-06-21 00:52:44 -0400
  • 7a150fb5c5 docs: mark Phase 3.5 (image textures in vector scenes) done Skyler Lehmkuhl 2026-06-21 00:46:12 -0400
  • 2f3b0d7790 Phase 3.5b: persist image assets in the .beam container Skyler Lehmkuhl 2026-06-21 00:44:04 -0400
  • aad2d5c515 Onion/image: make Image a fill-type tab (None | Solid | Gradient | Image) Skyler Lehmkuhl 2026-06-21 00:37:19 -0400
  • 6fc3a131a6 Phase 3.5a: SetImageFillAction + Info-Panel image-fill picker Skyler Lehmkuhl 2026-06-21 00:29:34 -0400
  • 659bc5fb02 Fix image-fill mapping: anchor to the fill's bounding box Skyler Lehmkuhl 2026-06-21 00:22:28 -0400
  • 6c9fcb1921 Phase 3.5a: place imported images on the canvas (image-filled rect) Skyler Lehmkuhl 2026-06-21 00:14:13 -0400
  • aea26f6192 docs: add Phase 3.5 (image textures in vector scenes; fixes DCEL-broken image import) Skyler Lehmkuhl 2026-06-21 00:02:33 -0400
  • c936078850 docs: add 'fix animation tweens' (low pri); mark raster-keyframe-UI bugs done Skyler Lehmkuhl 2026-06-20 23:54:41 -0400
  • 7445ee919f Onion skin settings: move from floating window to the Info Panel Skyler Lehmkuhl 2026-06-20 23:49:33 -0400
  • 10b4aa481e Onion skinning: vector-layer ghosts (tinted) Skyler Lehmkuhl 2026-06-20 23:49:33 -0400
  • c2c7aefad1 Onion skin: settings window (frames before/after + opacity) Skyler Lehmkuhl 2026-06-20 23:25:43 -0400
  • 78109cda93 Fix onion ghosts: show on blank cels + fault in on seek Skyler Lehmkuhl 2026-06-20 23:18:24 -0400
  • 4dc937f9c0 Onion tint: screen-blend instead of multiply (so outlines tint too) Skyler Lehmkuhl 2026-06-20 23:06:05 -0400
  • 53cae1bfe5 Onion skinning (raster): toggle + tinted ghosts of the active layer Skyler Lehmkuhl 2026-06-20 22:59:44 -0400
  • f585c370e8 docs: mark Phase 3e (playback prefetch) done Skyler Lehmkuhl 2026-06-20 22:45:56 -0400
  • ed022995bd Keyframe diamonds: pointing-hand cursor + prefetch during playback Skyler Lehmkuhl 2026-06-20 22:44:56 -0400
  • 3188fc8bb6 Timeline: click a keyframe diamond to snap the playhead to it Skyler Lehmkuhl 2026-06-20 22:37:43 -0400
  • 2cbaf67583 Raster keyframe timeline UI: display + explicit creation + no lazy create Skyler Lehmkuhl 2026-06-20 22:22:02 -0400
  • 31e23b0fc7 Fix 3d: stroke vanished on commit (establish full buffer on first execute) Skyler Lehmkuhl 2026-06-20 21:44:14 -0400
  • c627533185 docs: mark Phase 3d (raster undo dirty-rect diffs) done Skyler Lehmkuhl 2026-06-20 21:31:48 -0400
  • aae51e3b3c Phase 3d: dirty-rect diffs for raster undo (bound undo-history RAM) Skyler Lehmkuhl 2026-06-20 21:30:33 -0400
  • 4cb43d670b docs: add Phase 3e (prefetch raster frames) to the plan Skyler Lehmkuhl 2026-06-20 21:17:54 -0400
  • a35cc6fa9f Bilinear-sample upscaled raster proxies (smooth, not blocky) Skyler Lehmkuhl 2026-06-20 21:14:37 -0400
  • 3c302f0215 docs: mark Phase 3a-3 (image proxy) done Skyler Lehmkuhl 2026-06-20 21:09:13 -0400
  • 1bfd09f151 Phase 3a-3: low-res image proxy for cold-scrub raster frames Skyler Lehmkuhl 2026-06-20 20:05:46 -0400
  • a1e3cc841f docs: mark Phase 3c (raster GPU cache bound) done Skyler Lehmkuhl 2026-06-20 19:15:23 -0400
  • 17d7395229 Phase 3c: bound the raster-layer GPU texture cache + show VRAM in F3 Skyler Lehmkuhl 2026-06-20 19:13:52 -0400
  • 62d6cd0c84 docs: mark Phase 3a-1/3a-2/3b done; note deferred raster-keyframe-UI bugs Skyler Lehmkuhl 2026-06-20 18:46:29 -0400
  • d001ca1083 Fix save crash on zero/sparse-audio projects (phantom pool placeholder) Skyler Lehmkuhl 2026-06-20 18:46:06 -0400
  • 39dc402ba3 Phase 3b: bound resident raster pixels with an eviction LRU Skyler Lehmkuhl 2026-06-19 17:56:37 -0400
  • 2e07a88905 Phase 3a-2: async raster page-in (no UI block) Skyler Lehmkuhl 2026-06-19 17:00:04 -0400
  • 4228864259 Phase 3a-1: lazy fault-in of raster keyframe pixels Skyler Lehmkuhl 2026-06-19 16:45:38 -0400
  • 6d386a884e Phase 5: fix broken unit tests; cargo test --lib green again Skyler Lehmkuhl 2026-06-17 19:00:31 -0400
  • 4ad95e6755 Downmix surround to stereo + reload video audio via FFmpeg Skyler Lehmkuhl 2026-06-17 17:58:54 -0400
  • 097345be76 Fix video thumbnail strip bugs + persist thumbnails (resumable) Skyler Lehmkuhl 2026-06-17 15:36:56 -0400
  • c784816615 Phase 2: bound video frame cache + stream the export mux Skyler Lehmkuhl 2026-06-17 14:30:32 -0400
  • 3d7cff9ad0 Stream audio & video from .beam container; waveform LOD pyramid + persistence Skyler Lehmkuhl 2026-06-17 13:51:37 -0400
  • 83609cc9dc Fix video export resolution scaling and post-export UI hang Skyler Lehmkuhl 2026-06-16 08:35:47 -0400
  • 318720f89d Fix gamma handling and improve brush canvas performance Skyler Lehmkuhl 2026-06-16 08:32:34 -0400
  • 327e40026a Release 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 15:11:39 -0400
  • 7257cdf9c4 update release script Skyler Lehmkuhl 2026-06-02 15:11:35 -0400
  • d6c6c0d72d update changelog Skyler Lehmkuhl 2026-06-02 15:09:24 -0400
  • 398457093a Release 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 14:37:07 -0400
  • d7de5ce3f1 Bump version to 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 14:37:07 -0400
  • 2a0c7da5ea fix build issues Skyler Lehmkuhl 2026-06-02 13:52:32 -0400
  • 37f4abd1f5 fix build issues Skyler Lehmkuhl 2026-06-02 13:41:10 -0400
  • a36553ccbb fix build issues Skyler Lehmkuhl 2026-06-02 13:23:30 -0400
  • 47a6569fe0 Bump version to 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 13:11:47 -0400
  • 73d5d554c7 Merge branch 'release' of github.com:skykooler/Lightningbeam into release Skyler Lehmkuhl 2026-06-02 13:11:15 -0400
  • 45955dbbec Bump version to 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 13:10:52 -0400
  • b4e5469b51 Release 1.0.4-alpha Skyler Lehmkuhl 2026-06-02 13:10:52 -0400
  • 54d5764bd0 Make beats canonical representation rather than seconds Skyler Lehmkuhl 2026-06-02 13:06:36 -0400
  • f372a84313 Massive tempo refactor - make beats canonical time rep and allow them to be non constant Skyler Lehmkuhl 2026-04-02 10:26:01 -0400