Commit Graph
1764 Commits
Author SHA1 Message Date
Yuta IsozakiandClaude Opus 5 e3a2046830 fix(editor): keep source spans in source coordinates across clip reorders
Addresses review feedback on the source in-point split.

`buildTimelineItems` still derived `sourceSpan.end` from the timeline
`startMs`, so a split clip's source-audio waveform rendered the wrong range
while `sourceSpan.start` was already correct.

`clipsToTrims` walked clips in timeline order while treating the source
in-point as monotonic. That held before, when the two were the same field,
but a move now keeps its footage, so the cursor could run backwards: source
spans [20,30] then [0,10] emitted overlapping gaps that trimmed away a
range a clip was still using. It now walks the claimed source spans in
source order and merges overlaps.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ZyJLpqdwGjGvR4yy44xWU
2026-09-11 02:20:43 +09:00
Yuta IsozakiandClaude Opus 5 8e5e5e2de5 fix(editor): split clips without moving their source in-point
Splitting a sped-up clip and deleting the middle leaves the deleted footage
in the export and drops a matching stretch from the end of the recording.

`ClipRegion.startMs` is a source position while the split position is a
timeline position, and the two only coincide at 1x. `handleClipSplit`
assigned the timeline position as the right half's source start, so at 2x
the right half re-read footage the left half already covered. Cutting the
10s-20s playback window out of a 2x clip removed source [100s,120s] instead
of [20s,40s]: nothing in the middle was cut and the last 20s of the
recording silently disappeared.

Anchoring the right half at the source time the split maps to fixes the
export, but it would also drag the clip across the timeline, since the clip
row draws items at `startMs`. So separate the two meanings: `sourceStartMs`
says where a clip reads from, `startMs` stays where it sits. It falls back
to `startMs` when absent, so stored projects behave exactly as before and
need no migration.

Left-edge drags in `handleClipSpanChange` were wrong in the same way and now
advance `sourceStartMs` by the source the trimmed edge covered; moves carry
their footage along unchanged.

The split itself moves into a pure `planClipSplit`, matching how
`planClipSpeedChange` is already factored, so it can be covered by tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ZyJLpqdwGjGvR4yy44xWU
2026-09-11 02:07:22 +09:00
webadderall cdb3e34e2d Merge pull request #892 from stevenahhh/fix/preview-video-source-lifetime
fix(preview): stop leaking video sources on layout changes
2026-09-09 21:29:59 +10:00
webadderall 4b20a1a76e chore: release v1.4.0 v1.4.0 2026-09-08 11:50:49 +10:00
Sungwang Ahn f0faa06a0b fix(preview): reuse video source and release GPU resources 2026-09-07 14:20:39 +09:00
webadderall 68bca43f6a Merge pull request #887 from webadderallorg/codex/fix-macos-verifier
Fix macOS release verification for universal binaries
v1.4.0-beta.1
2026-09-05 20:06:07 +10:00
webadderall ec456eff2a fix: verify universal macOS binaries reliably 2026-09-05 20:04:51 +10:00
webadderall 264829ac28 Merge startup optimizations and prepare 1.4.0 beta 1 2026-09-05 19:19:18 +10:00
webadderall f945ca50fe Revert "ci: support public beta feed without a release"
This reverts commit a35aa23262.
2026-09-05 17:37:41 +10:00
webadderall a35aa23262 ci: support public beta feed without a release 2026-09-05 17:30:26 +10:00
webadderall adc7df9f0b fix: harden export cancellation cleanup 2026-09-05 16:58:55 +10:00
webadderall 1e496608e9 chore: prepare 1.3.5 beta 3 test release 2026-09-05 16:47:46 +10:00
webadderall 26008edd51 fix: address startup review regressions 2026-09-05 16:47:12 +10:00
webadderall 6217ea4098 fix: resolve packaged wallpaper assets 2026-09-05 16:34:40 +10:00
webadderall 490eb546f1 Revert "fix: stop looping startup permission prompts"
This reverts commit 158b141c4f.
2026-09-05 16:31:26 +10:00
webadderall 158b141c4f fix: stop looping startup permission prompts 2026-09-05 16:28:36 +10:00
webadderall 0315155e4f perf: optimize application startup 2026-09-05 16:15:37 +10:00
webadderall f22f36dec1 feat(windows): add assisted installer setup 2026-09-05 15:23:26 +10:00
webadderall 2ca5c46b47 fix(windows): mask resized window captures 2026-09-05 14:11:27 +10:00
webadderall 3a43d288d7 fix(windows): enable auto zoom for narrow captures 2026-09-05 14:11:27 +10:00
webadderall e0e4bf4099 fix(windows): align selected window overlays 2026-09-05 14:11:27 +10:00
webadderall 498800a3e2 fix(windows): crop window captures without padding 2026-09-05 14:11:27 +10:00
webadderall d404be1fdc Use native Windows cursor sprites 2026-09-05 05:59:58 +10:00
webadderall e2f4d36a9f Merge pull request #880 from webadderallorg/codex/ignore-console-eio
Prevent closed console streams from crashing Recordly
2026-09-05 05:19:07 +10:00
webadderall 0af7b381c6 Prevent closed console streams from crashing Recordly 2026-09-05 05:15:40 +10:00
young f54ec782dd Use round webcam defaults 2026-09-04 21:20:12 +10:00
webadderall a09c08bf33 Merge pull request #877 from webadderallorg/codex/fix-window-recording-crop
Record selected windows by cropping full-screen captures
2026-09-04 20:26:27 +10:00
young 37f5f1b5b7 Keep export masks stable during zoom transforms 2026-09-04 20:19:06 +10:00
young a5bbfa8e43 Keep window crops aligned as windows change 2026-09-04 20:06:05 +10:00
young ed32f05f52 Record selected windows by cropping full-screen captures 2026-09-04 19:48:22 +10:00
webadderall c1e263fd17 Merge pull request #869 from webadderallorg/codex/cross-platform-update-toast-visibility
Fix invisible update notifications on Windows and Linux
2026-09-03 13:23:58 +10:00
webadderall 031067b722 Simulate native update channels accurately 2026-09-03 12:17:50 +10:00
webadderall 3ca4a7540c Use native update prompts off macOS 2026-09-03 12:09:31 +10:00
webadderall 6941490cea Fix update toast visibility off macOS 2026-09-03 12:09:30 +10:00
webadderall fc5a2e614b Merge pull request #868 from webadderallorg/fix/hud-capture-protection
Keep the HUD out of recordings across capture backends
2026-09-03 11:55:47 +10:00
young 7899d8fce0 Address HUD protection review feedback 2026-09-03 11:51:48 +10:00
young ae36ac8a88 Fix HUD capture protection across recording backends 2026-09-03 11:38:03 +10:00
webadderall fdded88786 Remember recording device preferences 2026-09-02 20:56:07 +10:00
webadderall f0cdbca3fb Merge pull request #852 from webadderallorg/codex/windows-recording-reliability
Fix Windows recording lifecycle, webcam sync, and captions
2026-09-02 20:41:21 +10:00
webadderall 9de8d48ef0 Harden caption controller lifecycle 2026-09-02 20:27:25 +10:00
webadderall 31831c72ba Address CodeRabbit lifecycle feedback 2026-09-02 20:27:25 +10:00
webadderall 0d0acce845 Fix cross-platform caption generation 2026-09-02 20:27:24 +10:00
webadderall 2dc3d72510 Fix Windows app and webcam lifecycle 2026-09-02 20:27:24 +10:00
webadderall 1bf528907c Make the export experience clearer and more useful (#857)
Hide the legacy pipeline choice while retaining the internal fallback, and improve Lightning exports with rotating localised tips and announcement messages.
2026-09-02 20:13:54 +10:00
webadderall 1312fe3361 Simplify export choices and show useful messages while rendering 2026-09-02 18:58:44 +10:00
webadderall e1f7b5a383 Refactor the video editor and restore responsive interactions (#856)
Break the video editor into focused modules, restore responsive project switching and editor interactions, tighten local media path handling, and incorporate the completed CodeRabbit review fixes.
2026-09-02 18:15:25 +10:00
webadderall 22d2579964 Keep new zoom regions in automatic tracking mode 2026-09-02 17:54:45 +10:00
webadderall 9e73be8d81 Keep thumbnail timing aligned with committed playback 2026-09-02 17:38:47 +10:00
webadderall cab234d4f7 Address review feedback for the video editor refactor 2026-09-02 17:06:50 +10:00
webadderall 85982a1a35 Refactor the video editor and restore responsive interactions 2026-09-02 16:38:14 +10:00