Commit Graph
1111 Commits
Author SHA1 Message Date
wiiiii123 5bb36ca5fa fix(recording): add windows mic diagnostics fallback 2026-05-07 04:00:46 +07:00
wiiiii123 b962d8a1b2 fix(recording): reduce native mic noise amplification 2026-05-07 03:29:58 +07:00
wiiiii123 292355fe4b fix(export): parse native gradient backgrounds 2026-05-07 00:01:53 +07:00
wiiiii123 98267e5f23 fix(recording): prefer staged windows capture helper 2026-05-06 23:46:13 +07:00
wiiiii123 7ff805e22c fix(export): materialize native custom backgrounds 2026-05-06 23:30:11 +07:00
wiiiii123 b2e2410b7c fix(recording): compact silent mic discontinuities 2026-05-06 23:11:16 +07:00
wiiiii123 c7e38977e5 fix(export): use default wallpaper for native background 2026-05-06 22:53:14 +07:00
wiiiii123 c67463c1bc fix(electron): normalize mixed cjs import prologue 2026-05-06 22:20:59 +07:00
wiiiii123 3a661db717 fix(export): support native background blur 2026-05-06 20:53:44 +07:00
wiiiii123 5ee12d1685 fix(export): route trim timelines to native gpu 2026-05-06 20:34:11 +07:00
wiiiii123 d15561723b fix(recording): compact short mic discontinuities 2026-05-06 20:16:32 +07:00
wiiiii123 3c3b8bb8bb fix(recording): declip native Windows mic peaks 2026-05-06 19:10:22 +07:00
wiiiii123 7a36240ccf fix(recording): soften native mic gap boundaries 2026-05-06 18:50:06 +07:00
wiiiii123 8a17fbc916 fix(export): keep native video path with offline audio 2026-05-06 18:40:31 +07:00
wiiiii123 566c67b54b fix(electron): normalize main cjs bundle 2026-05-06 15:30:35 +07:00
wiiiii123 32708ce122 fix(export): allow native cursor overlay routing 2026-05-06 07:04:01 +07:00
wiiiii123 97abaa4f4e fix(export): preserve pitch for fallback speed audio 2026-05-06 06:43:40 +07:00
wiiiii123 3ab66c9057 feat(export): prepare native GPU beta candidate
Add validated native CUDA/D3D11 timeline retime, pause-aware capture timing, webcam source-time sampling, edited-track audio duration padding, packaged helper updates, and focused tests for PR #410 tester branch.
2026-05-06 01:50:12 +07:00
wiiiii123 762a5ba895 Merge remote-tracking branch 'origin/main' into perf/native-chunked-export-fastpath
# Conflicts:
#	electron/ipc/register/recording.ts
#	src/components/video-editor/VideoEditor.tsx
#	src/components/video-editor/VideoPlayback.tsx
#	src/hooks/useScreenRecorder.ts
#	src/lib/exporter/modernFrameRenderer.ts
#	src/lib/exporter/modernVideoExporter.ts
2026-05-05 16:59:32 +07:00
webadderall 802511094b Update default editor presets 2026-05-05 17:57:34 +10:00
webadderall 97628eebc7 fix presets and motion blur, add dev sliders 2026-05-05 17:29:17 +10:00
webadderall 09a82d3c6e Restore editor preset header menu 2026-05-05 17:05:44 +10:00
webadderall 96a3e6bf33 Merge pull request #416 from webadderallorg/codex/behavior-3-13-resubmitted
feat: bundle cursor motion and temporal blur updates
2026-05-05 16:41:30 +10:00
webadderall 261196967a Revert "fix: restore minimal safe-zone cursor recentering"
This reverts commit 5e9f04805987bb94149866a10118e521c8ffe088.
2026-05-05 16:18:47 +10:00
webadderall 2a82a87357 fix: restore minimal safe-zone cursor recentering 2026-05-05 16:18:47 +10:00
webadderall f65e0090dc fix: address review issues and preserve editor rollback 2026-05-05 16:18:47 +10:00
webadderall 0ffbcff9b2 fix: address PR feedback regressions 2026-05-05 16:17:47 +10:00
webadderall 248a5db8c1 Reapply "feat: bundle cursor motion and temporal blur updates"
This reverts commit 132c77a5cc.
2026-05-05 16:16:56 +10:00
webadderall 4e0a232e41 Update timeline editor image source in README 2026-05-05 15:16:58 +10:00
webadderall c6b4f704fb Change logo image source in README.md
Updated the logo image source in the README.
2026-05-05 15:13:57 +10:00
webadderall cb4bb66f2a Merge pull request #413 from webadderallorg/codex/cursor-telemetry-write-api
feat: add writable cursor telemetry API
2026-05-05 14:57:09 +10:00
webadderall c4e60e7f05 fix: address PR review regressions 2026-05-05 11:43:04 +10:00
webadderall fd8cc22bf8 Merge pull request #415 from webadderallorg/revert-414-codex/behavior-3-13
Revert "feat: bundle cursor motion and temporal blur updates"
2026-05-04 18:17:20 +10:00
webadderall 132c77a5cc Revert "feat: bundle cursor motion and temporal blur updates" 2026-05-04 18:17:04 +10:00
webadderall 0d72a03c80 Merge pull request #414 from webadderallorg/codex/behavior-3-13
feat: bundle cursor motion and temporal blur updates
2026-05-04 18:15:30 +10:00
webadderall 7660bedeb4 feat: bundle cursor motion and temporal blur updates 2026-05-04 18:12:47 +10:00
webadderall ab24e496f5 feat: add writable cursor telemetry API 2026-05-04 17:28:10 +10:00
wiiiii123 3bfb07a3d7 Merge main into native GPU export PR 2026-05-04 11:42:27 +07:00
webadderall 49f8d4ad84 Merge pull request #404 from sharkcreep87/fix/export-2gib-readfile-limit
fix(export): return temp path from buffer-mode FFmpeg muxer (>2 GiB) (#380)
2026-05-04 14:00:59 +10:00
webadderall 73edbb4e10 Merge remote-tracking branch 'origin/main' into codex/clip-flow-cleanup
# Conflicts:
#	src/components/video-editor/timeline/TimelineEditor.tsx
2026-05-04 13:21:05 +10:00
wiiiii123 b1433f9836 Add NVIDIA CUDA export compositor 2026-05-04 09:59:41 +07:00
wiiiii123 05327a12ce Add native GPU static layout export path 2026-05-03 22:43:23 +07:00
webadderall 18327c0e94 Merge pull request #405 from webadderallorg/copilot/click-cluster-zoom
timeline: suggest zoom tracks from click clusters instead of dwell heuristics
2026-05-02 21:01:01 +10:00
webadderall 0d512debfe harden explicit click zoom suggestions 2026-05-02 20:38:07 +10:00
webadderall d4ee6e0de4 tighten click-cluster zoom suggestions 2026-05-02 20:21:35 +10:00
webadderall b4a0861883 clean up clip-first timeline editing 2026-05-02 20:14:54 +10:00
webadderall 691309869c timeline: suggest zoom tracks from click clusters instead of dwell heuristics
Replace the dwell-ranking-based auto-zoom algorithm with a pure click-cluster
approach:

- Extract explicit click events (click, double-click, right-click, middle-click)
  from cursor telemetry via detectInteractionCandidates
- Chain-merge clicks that occur within 2500 ms of each other into one cluster
- Expand each cluster to a zoom window of [firstClick - 500 ms, lastClick + 500 ms]
- Skip clusters that overlap already-placed zoom regions (reservedSpans)

New exported constants: CLICK_CLUSTER_MERGE_GAP_MS (2500) and CLICK_CLUSTER_PAD_MS (500).
Adds zoomSuggestionUtils.test.ts with 7 unit tests covering the new logic.
2026-05-02 20:00:40 +10:00
webadderall b2ea80c4be Add Tandava Appadoo and Digitalfastmind to supporters 2026-05-02 16:30:50 +10:00
sharkcreep87 ddbae78ca6 chore: update repository URLs to canonical webadderallorg org (#402)
The repo was moved from github.com/webadderall to github.com/webadderallorg
but several files still reference the old URL. GitHub serves a 301
redirect today, but package.json metadata, the Homebrew cask, and the
in-app issues link should point to the canonical location.

Updated:
- package.json (homepage, repository.url, bugs.url)
- README.md and README.zh-CN.md (releases / clone / issues links)
- CONTRIBUTING.md (issues link)
- recordly.rb (Homebrew cask url + homepage)
- src/components/video-editor/TutorialHelp.tsx (RECORDLY_ISSUES_URL)
- src/components/video-editor/videoPlayback/motionSmoothing.ts (attribution comment)
2026-05-02 12:08:28 +10:00
shafeq aa024cf497 fix(export): return temp path from buffer-mode FFmpeg muxer (>2 GiB)
Exports of recordings whose muxed output exceeds 2 GiB failed with
RangeError [ERR_FS_FILE_TOO_LARGE]: Node's fs.readFile rejects files
larger than kIoMaxLength (2 ** 31 - 1). The legacy export pipeline hit
this in muxExportedVideoAudioBuffer, which called
  await fs.readFile(finalized.outputPath)
to ship the muxed bytes back to the renderer.

Mirror the path-based contract that mux-exported-video-audio-from-path
already uses:

- muxExportedVideoAudioBuffer now returns { outputPath, metrics } and
  collects byte size via fs.stat instead of fs.readFile. The unmuxed
  intermediate is still cleaned up; the muxed output is left for the
  IPC handler to register and the renderer to finalize.
- The mux-exported-video-audio IPC handler registers the muxed output
  via registerOwnedExportPath and returns { tempPath, metrics }.
- preload.ts and electron-env.d.ts: tempPath replaces data in the
  renderer-facing return type.
- videoExporter.ts and modernVideoExporter.ts (the
  finalizeExportWithFfmpegAudio fallback paths) now return
  { tempFilePath } so VideoEditor's existing finalize-exported-video
  flow handles the move — the same path the modern stream-mode export
  already takes.

The renderer already preferred tempFilePath over blob in
VideoEditor.tsx for MP4 saves (with the explicit comment "avoids ever
allocating a multi-GiB ArrayBuffer in the renderer"), so this just
removes the buffer-mode regression for large legacy exports.

Adds electron/ipc/export/native-video.test.ts asserting the new
contract: muxExportedVideoAudioBuffer returns a path, never calls
fs.readFile, and still records muxedVideoBytes via stat.

Closes #380
2026-05-02 09:48:05 +08:00