-
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