Commit Graph
1804 Commits
Author SHA1 Message Date
webadderall 9693ad7a86 fix(editor): allow resetting saved clip audio overrides 2026-09-19 13:28:03 +10:00
webadderall e2d4a1ec4e Preserve paused preview camera and defer composition until seek completion 2026-09-17 19:45:15 +10:00
webadderall 43db532cde Remove optimistic slider display updates 2026-09-17 17:26:10 +10:00
webadderall 14e784cbc9 Keep clip speed slider display aligned with accepted changes 2026-09-17 15:20:11 +10:00
webadderall 50e8da34aa Keep unsupported clip speed warning out of caption settings 2026-09-17 15:04:47 +10:00
webadderall 8eba37c792 Start recordings at the first accepted video frame 2026-09-15 17:36:21 +10:00
webadderall 709388fa79 Respect device speed bounds in clip controls 2026-09-15 17:09:46 +10:00
webadderall 95a6f38f0b Simplify clip settings with a speed slider and mute toggle 2026-09-15 13:52:37 +10:00
webadderall b3ea7754c9 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 f5e12ecb1f Pass clip mute settings to browser export audio processing 2026-09-15 12:53:47 +10:00
webadderall 989a0813f9 Fix gap annotation compositing and late audio sync; retire temporal blur 2026-09-15 11:20:16 +10:00
webadderall 189df8e125 Preserve configured backgrounds during clip gaps 2026-09-15 09:38:39 +10:00
webadderall ead83023a6 Stabilize preview seeking at clip boundaries and remove dead fallback 2026-09-15 09:33:09 +10:00
webadderall 4226186773 Keep late-loading preview audio under timeline control 2026-09-14 14:43:06 +10:00
webadderall d6e6a3e9c7 Refine clip timing and recover safely from preview and export failures 2026-09-14 14:17:45 +10:00
webadderall cd2405f2b2 Render clip gaps as solid black 2026-09-14 08:30:28 +10:00
webadderall ad155d486e Preserve clip gaps in preview and export 2026-09-14 05:16:16 +10:00
webadderall 21f15aa9b7 Keep source speed regions anchored during clip deletion 2026-09-13 20:25:24 +10:00
webadderall 76efbc2d4a Keep clip timelines continuous after cuts 2026-09-13 20:09:35 +10:00
webadderall 8b9b106d6e 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 ac5d54cbba Refactor audio and streaming exporters into focused modules 2026-09-13 18:01:12 +10:00
webadderall f0322983c8 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 7f3edf8e9b 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 788359eac9 Fall back when microphone names are ambiguous 2026-09-13 10:54:22 +10:00
webadderall af1f18597c Avoid recording from the wrong Windows microphone 2026-09-13 10:50:46 +10:00
webadderall a1b48500b6 Use native WASAPI for Windows microphone recording 2026-09-13 10:41:30 +10:00
webadderall 7512ef1518 Merge pull request #926 from webadderallorg/codex/increase-preview-accuracy
Increase preview accuracy
2026-09-12 16:27:14 +10:00
webadderall ad44fb24ca Refresh paused previews when composition settings change 2026-09-12 16:23:06 +10:00
webadderall 0c4197d63d Refresh paused previews after zoom edits 2026-09-12 15:49:08 +10:00
webadderall 8e2e158165 Address preview accuracy review feedback 2026-09-12 15:37:05 +10:00
webadderall 73e278dc95 Merge pull request #927 from webadderallorg/codex/export-diagnostics
Make export failures easier to diagnose
2026-09-12 15:18:38 +10:00
webadderall 10ecb70141 Remove unsupported VRAM diagnostics 2026-09-11 19:41:17 +10:00
webadderall 570d5472a0 Collect complete GPU details for export reports 2026-09-11 18:22:09 +10:00
webadderall 0b1b2596bb Add computer hardware to export diagnostics 2026-09-11 18:12:23 +10:00
webadderall a0b50df0f2 Stop work after decode failures and enrich diagnostics 2026-09-11 17:51:58 +10:00
webadderall 316f079b2d Improve export failure diagnostics 2026-09-11 17:31:04 +10:00
webadderall 6f4c2cee53 Make preview frames match exported video more closely 2026-09-11 17:29:58 +10:00
webadderall a1fbfe7a6a 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 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
Abhijeet Dash 9b72ff0ee8 docs: document getCompanionAudioFallbackInfo resolution rules 2026-09-10 10:48:20 +05:30
Abhijeet Dash 1c2df9325e 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 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