Commit Graph
1804 Commits
Author SHA1 Message Date
webadderall 9b1d701521 fix(editor): allow resetting saved clip audio overrides 2026-09-19 13:28:03 +10:00
webadderall 3c47849f21 Preserve paused preview camera and defer composition until seek completion 2026-09-17 19:45:15 +10:00
webadderall 4635fb663d Remove optimistic slider display updates 2026-09-17 17:26:10 +10:00
webadderall 8b9614c812 Keep clip speed slider display aligned with accepted changes 2026-09-17 15:20:11 +10:00
webadderall 1d742d5f5c Keep unsupported clip speed warning out of caption settings 2026-09-17 15:04:47 +10:00
webadderall d8bdc4a939 Start recordings at the first accepted video frame 2026-09-15 17:36:21 +10:00
webadderall b6b27c47ea Respect device speed bounds in clip controls 2026-09-15 17:09:46 +10:00
webadderall 73e9f01d4f Simplify clip settings with a speed slider and mute toggle 2026-09-15 13:52:37 +10:00
webadderall 713a55a3e7 Merge pull request #940 from webadderallorg/codex/fix-clip-timeline-correctness
Keep gaps between clips in preview and export
2026-09-15 13:05:01 +10:00
webadderall c648dbf7a6 Pass clip mute settings to browser export audio processing 2026-09-15 12:53:47 +10:00
webadderall e9683f83e7 Fix gap annotation compositing and late audio sync; retire temporal blur 2026-09-15 11:20:16 +10:00
webadderall 5514351547 Preserve configured backgrounds during clip gaps 2026-09-15 09:38:39 +10:00
webadderall 358742c116 Stabilize preview seeking at clip boundaries and remove dead fallback 2026-09-15 09:33:09 +10:00
webadderall 68133545ec Keep late-loading preview audio under timeline control 2026-09-14 14:43:06 +10:00
webadderall 33cf184249 Refine clip timing and recover safely from preview and export failures 2026-09-14 14:17:45 +10:00
webadderall b003030247 Render clip gaps as solid black 2026-09-14 08:30:28 +10:00
webadderall 670926495c Preserve clip gaps in preview and export 2026-09-14 05:16:16 +10:00
webadderall 4c9b8021d9 Keep source speed regions anchored during clip deletion 2026-09-13 20:25:24 +10:00
webadderall 0e568397e8 Keep clip timelines continuous after cuts 2026-09-13 20:09:35 +10:00
webadderall e5394a8e39 Merge pull request #937 from webadderallorg/codex/refactor-exporter-god-classes
Refactor audio and streaming exporters into focused modules
2026-09-13 20:04:05 +10:00
webadderall 679d8f676c Refactor audio and streaming exporters into focused modules 2026-09-13 18:01:12 +10:00
webadderall da025ed94c Merge pull request #923 from webadderallorg/fix/clip-split-source-in-point
Fix clip splitting and reordering so timeline positions remain independent from source in-points.
2026-09-13 18:00:47 +10:00
webadderall 3b25d7d6a7 Merge pull request #935 from webadderallorg/codex/use-native-wasapi-microphone
Use native WASAPI for Windows microphone recording
2026-09-13 12:52:40 +10:00
webadderall bc664b0d35 Fall back when microphone names are ambiguous 2026-09-13 10:54:22 +10:00
webadderall 435f647351 Avoid recording from the wrong Windows microphone 2026-09-13 10:50:46 +10:00
webadderall 04663fc31b Use native WASAPI for Windows microphone recording 2026-09-13 10:41:30 +10:00
webadderall 5aa731e987 Merge pull request #926 from webadderallorg/codex/increase-preview-accuracy
Increase preview accuracy
2026-09-12 16:27:14 +10:00
webadderall b41ef77e11 Refresh paused previews when composition settings change 2026-09-12 16:23:06 +10:00
webadderall 85a3af9f4e Refresh paused previews after zoom edits 2026-09-12 15:49:08 +10:00
webadderall 92e678071b Address preview accuracy review feedback 2026-09-12 15:37:05 +10:00
webadderall 6c006c772d Merge pull request #927 from webadderallorg/codex/export-diagnostics
Make export failures easier to diagnose
2026-09-12 15:18:38 +10:00
webadderall f687ed9fed Remove unsupported VRAM diagnostics 2026-09-11 19:41:17 +10:00
webadderall 37744b05f6 Collect complete GPU details for export reports 2026-09-11 18:22:09 +10:00
webadderall a2732ba394 Add computer hardware to export diagnostics 2026-09-11 18:12:23 +10:00
webadderall dcb5234017 Stop work after decode failures and enrich diagnostics 2026-09-11 17:51:58 +10:00
webadderall bef330a994 Improve export failure diagnostics 2026-09-11 17:31:04 +10:00
webadderall 1b43fa1df0 Make preview frames match exported video more closely 2026-09-11 17:29:58 +10:00
webadderall 119d807cec Merge pull request #913 from AbhijeetDash/fix/mic-audio-sidecars
fix(macos): keep mic audio when system audio is enabled
2026-09-11 09:11:16 +10:00
Yuta IsozakiandClaude Opus 5 428e4f1711 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 cb59ffc4a4 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
Abhijeet Dash 7ea0bd11d8 docs: document getCompanionAudioFallbackInfo resolution rules 2026-09-10 10:48:20 +05:30
Abhijeet Dash e936044878 fix: keep mic audio when system audio is enabled
getCompanionAudioFallbackInfo returned only the video path when a macOS
system sidecar existed, assuming the inline mp4 track was a complete mix.
The capture helper writes system audio alone to that track, so the
microphone was dropped from preview and export whenever both sources were
enabled — the recorded narration was silent even though it had been
captured correctly to recording-<ts>.mic.m4a.

Return both macOS sidecars instead, so the renderer routes them as
separate system and mic tracks and mutes the silent embedded track.
Existing recordings recover their audio on reopen.

Fixes webadderallorg/Recordly#912
2026-09-09 17:12:13 +05:30
webadderall 1a7ccf8b14 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 dce74ce3be chore: release v1.4.0 v1.4.0 2026-09-08 11:50:49 +10:00
Sungwang Ahn 701c8c3104 fix(preview): reuse video source and release GPU resources 2026-09-07 14:20:39 +09:00
webadderall fe4df89882 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 7a8aba114f fix: verify universal macOS binaries reliably 2026-09-05 20:04:51 +10:00
webadderall 2a1a0b554b Merge startup optimizations and prepare 1.4.0 beta 1 2026-09-05 19:19:18 +10:00
webadderall 44de566ab9 Revert "ci: support public beta feed without a release"
This reverts commit d911c05768.
2026-09-05 17:37:41 +10:00
webadderall d911c05768 ci: support public beta feed without a release 2026-09-05 17:30:26 +10:00