Commit Graph
1814 Commits
Author SHA1 Message Date
webadderall 3195add267 Merge pull request #992 from MdSahil8130/fix/homebrew-tap-dmg-asset-pattern
fix(ci): match unversioned DMG names in Homebrew tap workflow
2026-09-19 14:32:49 +10:00
webadderall 8d9ccd7bd1 Merge pull request #991 from MdSahil8130/chore/remove-stray-file
chore: remove stray "still on this.md" from repository root
2026-09-19 14:32:45 +10:00
webadderall 53370d940d Merge pull request #990 from MdSahil8130/fix/contributing-license-mismatch
docs: correct contributor licence to AGPL-3.0 in CONTRIBUTING.md
2026-09-19 14:32:42 +10:00
webadderall 3f9ffd2450 Revert "Merge pull request #984 from mvanhorn/fix/792-recordly-browser-export-embedded-audio"
This reverts commit 1cc2c276ae, reversing
changes made to 7d8d055c06.
2026-09-19 14:06:32 +10:00
webadderall 1cc2c276ae Merge pull request #984 from mvanhorn/fix/792-recordly-browser-export-embedded-audio
fix: preserve embedded desktop audio in browser exports with mic sidecars
2026-09-19 13:54:44 +10:00
webadderall 7d8d055c06 Merge pull request #965 from webadderallorg/codex/clip-controls
Simplify clip speed and mute controls
2026-09-19 13:54:33 +10:00
webadderall 9b1d701521 fix(editor): allow resetting saved clip audio overrides 2026-09-19 13:28:03 +10:00
Mohd Sahil 6298790a05 fix(ci): match unversioned DMG names in Homebrew tap workflow
The Update Homebrew Tap workflow downloaded the macOS release assets
with the patterns Recordly-*-arm64.dmg and Recordly-*-x64.dmg, which
assume a version segment in the filename.

electron-builder.json5 sets artifactName to "${productName}-${arch}.${ext}",
so the published assets are Recordly-arm64.dmg and Recordly-x64.dmg. The
wildcard requires a hyphen on both sides, so the patterns never matched
and "gh release download" exited with "no assets match the file pattern",
failing the job at the download step on every run.

Use the exact names the release publishes, matching the convention
already used in scripts/verify-macos-distribution.mjs.
2026-09-18 01:02:53 +05:30
Mohd Sahil 618861b173 chore: remove stray "still on this.md" from repository root
This file was added in 8fd1fa6 and contains nothing but a single
newline. Nothing in the repository references it, and it is not wired
into the build, docs or packaging, so it appears to have been committed
by accident.
2026-09-18 00:52:37 +05:30
Mohd Sahil 62045289ef docs: correct contributor licence to AGPL-3.0 in CONTRIBUTING.md
CONTRIBUTING.md stated that contributions are licensed under the MIT
License and linked to ./LICENSE, but the project ships LICENSE.md
containing the GNU Affero General Public License v3.0, and both the
README and recordly.dev state AGPL-3.0.

Point the section at the licence the project actually uses and fix the
link target, which was broken (LICENSE vs LICENSE.md).
2026-09-18 00:52:37 +05:30
Matt Van Horn 32becb66a2 fix: preserve embedded desktop audio in browser exports with mic sidecars
Fixes #792
2026-09-17 03:13:25 -07: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