Commit Graph
1103 Commits
Author SHA1 Message Date
Alan Trebugeais 5a2cfee6b4 add: better performance through RAF of the Camera preview overlay dragging (avoiding re-renders)
add: SourceSelector marquee (scrolling text when too big)
2026-05-07 00:17:05 +02:00
Alan Trebugeais 50a58f80a9 added: more hooks for further seperating the code for LaunchWindow
fix: Icons that were deprecated (mostly added Icon at the end of each ones.) I also removed "as" Microphone as Mic everywhere... Let's use normal icon names
2026-05-07 00:05:58 +02:00
Alan Trebugeais 9981f4d1de just moved the hooks into launch/hooks (no needed for a global scoped hooks) 2026-05-06 23:54:37 +02:00
Alan Trebugeais 7f564c90bf add: Hooks in order to further reduce launchwindow logic
LaunchWindow could still be further reduced, but honestly from 1600 lines to 650  lines is a win
2026-05-06 23:54:15 +02:00
Alan Trebugeais ff2759448a better code in sources/launchwindow/source
add: caching for 1.2s for a better user experience, less refreshing, it's actually instant now.
2026-05-06 23:32:58 +02:00
Alan Trebugeais c7dc99710b fix: hud overlay was flashing white (because I added a fullscreen window to render the overlay, otherwise it wouldn't stop jittering.)
add: launchTheme.css to have everything under the same variables.
2026-05-06 23:16:52 +02:00
Alan Trebugeais df785a8cbc fix: overflow, add window in fullscreen mode to avoid jittering when opening up select...
add: launchTheme.css for consistent styling accross the whole components spectrum related to LaunchWindow
add: correct styles accross the popovers! with unstyled parameters in Popover.tsx because it was needed to make sure its the same
2026-05-06 23:12:03 +02:00
Alan Trebugeais 877a43ad0c better mouse posiitoning 2026-05-06 22:28:37 +02:00
Alan Trebugeais cf66f3111c fix: popovers are now seperated into different components, still not everything right but it's getting there 2026-05-06 22:26:03 +02:00
Alan Trebugeais 8a3539abef add: LaunchWindow source selector without that much of a jitter. it's still weirdly behaving but it's better 2026-05-06 21:50:07 +02:00
Alan Trebugeais 972ebad9da add: source selector with incredible marquee !!! 2026-05-06 20:36:54 +02:00
Alan Trebugeais 7618187a49 add: SourceSelector part 1. not refactoring (next commit!) 2026-05-06 19:52:21 +02:00
Alan Trebugeais 729392c06c fix: Launchwindow Button instead of IconButton, reusing button.tsx
add: button.tsx "iconSize" variants for different icons size, replacing effectively iconButton. and can be reused accross the whole app.
fix: RecordingControls with those same ui component !
2026-05-06 19:36:52 +02:00
Alan Trebugeais b1a0667a1c edit: LaunchWindow, RecordingControls for seperations of concern
fix: SourceSelection performances
add: seperator.tsx for "divider" component, instead of a non-generic component. can be reused elsewhere!
2026-05-06 19:34:21 +02:00
webadderall 4ad5e9a29a Update default editor presets 2026-05-05 17:57:34 +10:00
webadderall 7f00d95681 fix presets and motion blur, add dev sliders 2026-05-05 17:29:17 +10:00
webadderall f287dd3132 Restore editor preset header menu 2026-05-05 17:05:44 +10:00
webadderall 467f1aa0e6 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 97e6a3a155 Revert "fix: restore minimal safe-zone cursor recentering"
This reverts commit 5e9f04805987bb94149866a10118e521c8ffe088.
2026-05-05 16:18:47 +10:00
webadderall 024e71a70d fix: restore minimal safe-zone cursor recentering 2026-05-05 16:18:47 +10:00
webadderall 0b0e43ccd6 fix: address review issues and preserve editor rollback 2026-05-05 16:18:47 +10:00
webadderall b773f98ad0 fix: address PR feedback regressions 2026-05-05 16:17:47 +10:00
webadderall 2c0c436267 Reapply "feat: bundle cursor motion and temporal blur updates"
This reverts commit be01bccb7a.
2026-05-05 16:16:56 +10:00
webadderall 17cd7b1169 Update timeline editor image source in README 2026-05-05 15:16:58 +10:00
webadderall cd021a1f02 Change logo image source in README.md
Updated the logo image source in the README.
2026-05-05 15:13:57 +10:00
webadderall ad9895a1c4 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 c01981fd5e fix: address PR review regressions 2026-05-05 11:43:04 +10:00
webadderall 42c6cf458e 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 be01bccb7a Revert "feat: bundle cursor motion and temporal blur updates" 2026-05-04 18:17:04 +10:00
webadderall dedf43720a 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 0abc7a3098 feat: bundle cursor motion and temporal blur updates 2026-05-04 18:12:47 +10:00
webadderall 6cc83b31e9 feat: add writable cursor telemetry API 2026-05-04 17:28:10 +10:00
webadderall 35c6038e36 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 572000bf0d 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
webadderall 816116de26 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 dad073ebed harden explicit click zoom suggestions 2026-05-02 20:38:07 +10:00
webadderall 676d01827f tighten click-cluster zoom suggestions 2026-05-02 20:21:35 +10:00
webadderall 3e871b924d clean up clip-first timeline editing 2026-05-02 20:14:54 +10:00
webadderall d4b5cf77ec 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 5090910ce3 Add Tandava Appadoo and Digitalfastmind to supporters 2026-05-02 16:30:50 +10:00
sharkcreep87 df3527c1e9 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 01f61dfada 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
webadderall 5570c119ca [codex] Fix cursor sync after recording pause (#399)
* Fix cursor sync after recording pause

* Align recorder and cursor pause boundaries
2026-05-01 17:18:35 +10:00
webadderall 666a690b3c Merge pull request #391 from webadderallorg/copilot/presets-draft-pr
Add editor presets menu
2026-05-01 16:49:43 +10:00
webadderall 7a87763ca3 Fix preset review feedback 2026-05-01 16:44:10 +10:00
webadderall bebac5cc60 update readme vid 2026-05-01 16:39:59 +10:00
webadderall d0fb2343d8 Merge pull request #392 from wizardAEI/codex/feature/subtitle-editor
[codex] Add inline auto-caption editing
2026-05-01 12:29:48 +10:00
webadderall 9d97e415a9 timeline: add hover ghost preview and safer zoom placement 2026-05-01 12:05:02 +10:00
webadderall c0a1299687 timeline: add hover ghost preview and safer zoom placement 2026-05-01 11:52:36 +10:00
webadderall 92dbe7be4f Merge pull request #370 from dexisback/fix/linux-capture-fallback
fix(linux): fallback to desktop capture when getDisplayMedia fails
2026-05-01 10:47:43 +10:00