Commit Graph

  • 0eff5f7f33 Release 1.0.8-alpha release Skyler Lehmkuhl 2026-07-09 18:26:37 -0400
  • b6f43d2e72 Bump version to 1.0.8-alpha main Skyler Lehmkuhl 2026-07-09 18:26:37 -0400
  • 8fbb6d65c0 Prompt to save on quit too; unify with the switch prompt Skyler Lehmkuhl 2026-07-09 18:17:37 -0400
  • 6aece26a8b Prompt to save unsaved changes before switching files Skyler Lehmkuhl 2026-07-09 18:06:07 -0400
  • ef2b0822bd Autosave: keep recovery files out of Recent Files Skyler Lehmkuhl 2026-07-09 17:43:35 -0400
  • 5f09222f3f Autosave: configurable interval + startup logging for testing Skyler Lehmkuhl 2026-07-09 17:29:38 -0400
  • b0e965b1c2 Crash recovery: restore prompt for leftover recovery files Skyler Lehmkuhl 2026-07-09 17:21:03 -0400
  • 6596acb3db Crash recovery: background autosave to a per-session recovery file Skyler Lehmkuhl 2026-07-09 17:04:50 -0400
  • d6b86a14b1 Save: skip re-encoding unchanged raster keyframes Skyler Lehmkuhl 2026-07-09 13:57:46 -0400
  • a2839f80b1 Clean up build warnings Skyler Lehmkuhl 2026-07-09 13:24:27 -0400
  • 6e6feaddf5 Fix FLAC export end-to-end (real backend path) + smart tag defaults Skyler Lehmkuhl 2026-07-09 12:53:36 -0400
  • 15bdf80ec1 Audio export: real FLAC + tag metadata for all formats Skyler Lehmkuhl 2026-07-09 08:13:15 -0400
  • 6b8a1f1386 SVG export: emit text layers as real glyph outlines Skyler Lehmkuhl 2026-07-09 07:10:55 -0400
  • 53ffb7d528 Export honesty: real lossy WebP, working ProRes, VP8+audio container Skyler Lehmkuhl 2026-07-09 06:55:23 -0400
  • c373af461e Add animated GIF export Skyler Lehmkuhl 2026-07-09 06:02:47 -0400
  • 6e361aa30c Reset audio backend on new file / project load Skyler Lehmkuhl 2026-07-09 03:36:56 -0400
  • bb6b6fa9e3 Mobile: address code-review findings feat/mobile-ui Skyler Lehmkuhl 2026-07-03 01:55:40 -0400
  • 9646eef487 Mobile: hide the desktop menu bar Skyler Lehmkuhl 2026-07-03 01:08:05 -0400
  • 6f67ddb709 Mobile P7: landscape / orientation support Skyler Lehmkuhl 2026-07-03 01:07:44 -0400
  • 2cbc35f181 Mobile context-menu coverage + z-order Skyler Lehmkuhl 2026-07-02 10:07:39 -0400
  • 4f66ddb515 P6b: mobile node editor — Focus & Patch views Skyler Lehmkuhl 2026-07-02 09:25:52 -0400
  • b14972f657 P6a: mobile music surface (keyboard-primary instrument pane) Skyler Lehmkuhl 2026-07-02 05:18:21 -0400
  • 77eb2c2d33 Fix oscillator/synth phase wraparound drift Skyler Lehmkuhl 2026-07-02 01:15:41 -0400
  • 4f58edf436 P5 follow-ups: double-tap priority, inspector dismiss, breadcrumb path Skyler Lehmkuhl 2026-07-02 01:14:34 -0400
  • 01b20165cc P5 mobile gestures + long-press context menus Skyler Lehmkuhl 2026-07-02 00:11:43 -0400
  • 4b2802076b Touch-friendly egui widgets on mobile; egui-based inspector header Skyler Lehmkuhl 2026-07-01 07:28:08 -0400
  • 943ff7c15f Unify colors via theme CSS variables; theme egui visuals Skyler Lehmkuhl 2026-07-01 07:03:07 -0400
  • f13a127c9d Fit modal dialogs to the phone screen on mobile Skyler Lehmkuhl 2026-07-01 06:27:59 -0400
  • a0ac4f2d35 Add mobile top bar: filename + command palette (⌕) + overflow (⋯) Skyler Lehmkuhl 2026-07-01 06:09:09 -0400
  • b8419778a5 Add omnibutton FAB (P4); fix Stage playback freeze when timeline hidden Skyler Lehmkuhl 2026-07-01 05:42:46 -0400
  • 08b6aa0139 Compress mobile layer headers to a swatch; conditional inspector reflow Skyler Lehmkuhl 2026-07-01 01:14:31 -0400
  • 87263489c0 Add mobile selection inspector sheet (P3); editable layer properties Skyler Lehmkuhl 2026-06-30 22:16:14 -0400
  • f2cb516e8a Add mobile new-file intent picker (P2) Skyler Lehmkuhl 2026-06-30 02:33:49 -0400
  • b25e639a1c Linked-divider preset snapping + animated transitions for the stack Skyler Lehmkuhl 2026-06-30 02:07:20 -0400
  • 01fe14f197 Ease divider snap into place over ~100ms Skyler Lehmkuhl 2026-06-30 01:28:08 -0400
  • 3b39e80e40 Add intermediate divider snapping (uneven pane sizes) Skyler Lehmkuhl 2026-06-30 01:18:13 -0400
  • 0e3c437d50 Round the top corners of stack pane headers Skyler Lehmkuhl 2026-06-30 01:02:13 -0400
  • 76e7963f03 Add Lucide icon font for the mobile UI Skyler Lehmkuhl 2026-06-30 00:51:29 -0400
  • 597697d0a6 Taller stack headers, fullscreen toggle, icon-font glyphs Skyler Lehmkuhl 2026-06-30 00:33:35 -0400
  • 0c59ed8b4b Fix stack overflow at list ends; full-height drag headers Skyler Lehmkuhl 2026-06-30 00:13:08 -0400
  • 79f063d00c Replace mobile tabbed shell with vertical sliding-window stack Skyler Lehmkuhl 2026-06-29 23:57:29 -0400
  • 5ee2df5db7 Add mobile UI shell scaffold behind LB_MOBILE_UI Skyler Lehmkuhl 2026-06-29 22:40:54 -0400
  • da0b39fef0 Refactor RenderContext construction into EditorApp::build_frame Skyler Lehmkuhl 2026-06-29 21:42:18 -0400
  • fd582828c2 Add text layers Skyler Lehmkuhl 2026-06-27 18:14:05 -0400
  • 609b80336b Release 1.0.7-alpha Skyler Lehmkuhl 2026-06-26 21:55:08 -0400
  • 58a3c829d7 Bump version to 1.0.7-alpha Skyler Lehmkuhl 2026-06-26 21:54:50 -0400
  • 9717289271 Implement layer visibility toggle; log export color range Skyler Lehmkuhl 2026-06-26 21:38:07 -0400
  • b301c63387 Address code-review findings across export, decode, and data model Skyler Lehmkuhl 2026-06-26 17:47:32 -0400
  • 1fa4d744be Add SVG vector import and export Skyler Lehmkuhl 2026-06-26 16:40:29 -0400
  • 5869e3ced1 raster: info-panel size + "Layer to document size" (scale/expand-crop) Skyler Lehmkuhl 2026-06-26 15:40:16 -0400
  • 69939c066d stage: dashed black/yellow border around the active raster layer Skyler Lehmkuhl 2026-06-26 15:00:28 -0400
  • 5bc117c518 export: add Fit mode to image export too Skyler Lehmkuhl 2026-06-26 14:39:18 -0400
  • fffcf0679c aspect ratio: unify video placement + add export fit modes Skyler Lehmkuhl 2026-06-26 06:54:49 -0400
  • 02566d571b video: fix sped-up + jerky 4K playback (frame-index cache + request-based seek) Skyler Lehmkuhl 2026-06-26 06:27:01 -0400
  • 701b57bfe8 video: thumbnails force CPU frames (fix black thumbs + decoder thrash) Skyler Lehmkuhl 2026-06-26 05:39:35 -0400
  • ca9a70e10a export: run the zero-copy H.264 encoder on the shared device (Stage 3c-export pt 2) Skyler Lehmkuhl 2026-06-26 05:18:23 -0400
  • bb3369b709 export: GPU-resident decode for software + HDR export (Stage 3c-export pt 1) Skyler Lehmkuhl 2026-06-26 05:07:02 -0400
  • 33dec6f327 export: 10-bit HDR video frame path + UI (Stage B pt 2) Skyler Lehmkuhl 2026-06-26 04:47:35 -0400
  • 41e4f3b12b export: HDR encoder scaffolding — 10-bit HEVC + BT.2020/PQ/HLG tags (Stage B pt 1) Skyler Lehmkuhl 2026-06-26 04:32:32 -0400
  • 28b14b2ad0 hw: surface import_raw failures (diagnose washed-out 10-bit HDR) Skyler Lehmkuhl 2026-06-26 03:59:39 -0400
  • 7c2ac0e4d8 hw: propagate stream colour tags to VAAPI frames (fixes washed-out HDR) Skyler Lehmkuhl 2026-06-26 03:35:16 -0400
  • 83410bd4b4 fix: P010 plane textures are sample-only (R16 isn't renderable) Skyler Lehmkuhl 2026-06-26 03:20:27 -0400
  • 6c8cb5b9e0 hw: P010 (10-bit) DMA-BUF import for real HDR video Skyler Lehmkuhl 2026-06-26 03:16:28 -0400
  • b76eefb404 hdr: per-document Clip vs Highlight-rolloff output mode (Stage A pt 2) Skyler Lehmkuhl 2026-06-26 03:01:11 -0400
  • ff490ab9ae nv12: HDR-correct input — PQ/HLG EOTF + BT.2020→709 gamut (Stage A pt 1) Skyler Lehmkuhl 2026-06-26 02:47:05 -0400
  • 6348e57de0 nv12: convert with the source colorspace matrix (not hardcoded BT.709) Skyler Lehmkuhl 2026-06-26 02:32:05 -0400
  • 1c537d99da fix: nv12_blit uniform size mismatch (64 vs 80 bytes) Skyler Lehmkuhl 2026-06-26 02:26:39 -0400
  • 1848c920d9 editor: wire hardware video decode + NV12 preview compositing (Stage 3c-preview) Skyler Lehmkuhl 2026-06-26 02:21:14 -0400
  • 863edc80fc core: hardware video decode engine in VideoDecoder (Stage 3b) Skyler Lehmkuhl 2026-06-26 02:06:28 -0400
  • 7909b51df1 gpu-video-encoder: decouple dmabuf import from DrmDevice (Stage 3b foundation) Skyler Lehmkuhl 2026-06-26 01:21:00 -0400
  • ca612d7807 editor: run on a shared VAAPI-capable wgpu device (Stage 3a) Skyler Lehmkuhl 2026-06-26 01:11:36 -0400
  • 255e16434e gpu-video-encoder: VAAPI hardware decode → wgpu texture (Stage 2) Skyler Lehmkuhl 2026-06-26 00:46:53 -0400
  • 9411145ce9 export: H.264 color range toggle (fix dark/oversaturated output) Skyler Lehmkuhl 2026-06-26 00:36:44 -0400
  • f1fba186c1 video: decode at the consumer's target resolution (Stage 1) Skyler Lehmkuhl 2026-06-26 00:36:15 -0400
  • aa7d3a3bf4 export: cache the static background + bilinear video, add render profiling Skyler Lehmkuhl 2026-06-25 23:30:44 -0400
  • 7525a604f2 video: reuse the swscale context + gate per-frame decode tracing Skyler Lehmkuhl 2026-06-25 22:44:14 -0400
  • 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