Commit Graph
464 Commits
Author SHA1 Message Date
webadderall c20772f11f chore(windows): remove stale DXGI capture helper 2026-03-26 11:05:38 +11:00
webadderall 9401e29b11 Merge pull request #97 from Bortlesboat/fix/display-app-version
fix: display app version in More menu
2026-03-25 19:07:59 +11:00
Pierre-Adrien Lair af93de1fb1 Fix corrupted MP4 recordings on Windows by serializing encoder writes
The WGC capture session uses Direct3D11CaptureFramePool::CreateFreeThreaded,
which dispatches FrameArrived callbacks on thread pool threads concurrently.
MFEncoder::writeFrame() accesses non-thread-safe resources (ID3D11DeviceContext,
IMFSinkWriter, shared staging texture and NV12 buffer) without synchronization,
causing MP4 container corruption when callbacks overlap at high frame rates.

Add a mutex to serialize writeFrame() and finalize() calls, preventing
concurrent access to the D3D context and Media Foundation sink writer.

Fixes #96
2026-03-24 17:59:27 +01:00
BortlesboatandClaude Opus 4.6 e792cab804 fix: display app version in More menu
Add IPC handler to expose app.getVersion() to the renderer and
display it in the More dropdown menu. Users can now verify which
version they're running.

Fixes #70

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 09:15:04 -04:00
webadderall 5ab9368858 chore(updates): add disabled app update infrastructure 2026-03-24 19:32:38 +11:00
webadderall d485c0b226 fix(recording): validate native captures and tighten mic menu spacing 2026-03-24 19:04:24 +11:00
webadderall 698f667050 fix(projects): align HUD browser behavior 2026-03-23 21:18:18 +11:00
webadderall b4cdf7cc5e feat(ipc): persist project library metadata and tighten caption inputs 2026-03-23 19:22:40 +11:00
webadderall 3702308d1b feat(editor): add project browser and whisper selection flows 2026-03-23 19:22:39 +11:00
webadderall ecccc72b30 fix(sources): backfill missing displays in monitor picker 2026-03-23 18:03:40 +11:00
webadderall d3d4b5e066 fix(windows): preserve full monitor ids for native capture 2026-03-23 17:51:52 +11:00
webadderall bbd514efba perf: remove launch source polling
Push selected-source changes from Electron to the launch window instead of polling every 500ms, reducing constant renderer and IPC churn. Also restore the TimelineEditor audio path narrowing fix so the current tree stays type-safe.
2026-03-22 21:03:26 +11:00
webadderall 89ebfa79ed feat: add backend Whisper and native audio support
Add Electron IPC handlers and preload wiring for Whisper caption generation, small-model download management, and safer project media source resolution. Update native macOS capture helpers to mux separate system and microphone audio outputs before finalizing recordings.
2026-03-22 18:34:43 +11:00
webadderall 2b9777d8ab build: add bundled Whisper runtime pipeline
Add the Whisper runtime build script, package integration, runtime manifest, and staged darwin-arm64 Whisper binaries.
2026-03-22 18:30:19 +11:00
webadderall 7d846919fa Merge pull request #82 from VoidGravity/fix/windows10-wgc-border-crash
Fix/windows10 wgc border crash
2026-03-21 10:47:52 +11:00
webadderall 2f7a08075c tweak: open editor at 85 percent of screen 2026-03-21 10:47:28 +11:00
Gurpreet Kait 4b41550b58 Stop maximizing editor window on open 2026-03-21 10:39:10 +11:00
VoidGravity f4f73977d9 capturing silently, removing usless noisy warning 2026-03-20 22:29:51 +00:00
VoidGravity 69291eb101 Handle unsupported IsBorderRequired on Windows 10 causing Native Windows capture failure 2026-03-20 22:24:48 +00:00
webadderall 0562e7bf6e fix: stabilize editor preview and wallpaper defaults
Follow-up to PR #69: fix: restore editor preview responsiveness after export (#68).
2026-03-20 23:51:52 +11:00
webadderall 113c3c9640 Fix HUD overlay height sizing 2026-03-20 20:18:41 +11:00
webadderall 0c8fb50957 Fix countdown overlay and squircle corners 2026-03-20 20:08:47 +11:00
webadderall efab0d4462 Fix HUD layout and overlay sizing 2026-03-20 13:53:43 +11:00
webadderall 0d90a4b369 Fix webcam sync and app close flow 2026-03-20 11:37:37 +11:00
webadderall 91cadd2b7a Fix missing WasapiCapture pause and resume methods 2026-03-19 19:53:44 +11:00
webadderall c8cbd05729 Selective merge of Windows system cursor fix #66 2026-03-19 11:10:44 +11:00
webadderall aac78cdbe1 Revert "Hide cursor for native Windows capture"
This reverts commit bb6d7a6889.
2026-03-19 00:19:18 +11:00
webadderall bb6d7a6889 Hide cursor for native Windows capture 2026-03-19 00:16:50 +11:00
webadderall 3ff7f7aef1 Fix Windows DXGI capture helper flow 2026-03-19 00:05:58 +11:00
webadderall 8a5339549d feat(windows): replace WGC with DXGI and fix HUD window bounds 2026-03-18 22:11:10 +11:00
webadderall 285ca3a983 fix: restore cursor fallback and mac mic selection 2026-03-18 21:19:00 +11:00
webadderall 224f35c64e fix: re-release v1.1.1 mic capture + hud position 2026-03-18 21:00:39 +11:00
webadderall 440aef95ab Refine HUD menu controls and positioning 2026-03-18 18:36:25 +11:00
webadderall e064f738ae Pause native screen capture across platforms 2026-03-18 18:36:25 +11:00
Gurpreet Kait b9fcaa3a39 - tests driven
- language support
- webcame pause/resume sync
- native recording pause
- cancel (clears chunks and stops both recoders and webcame discarded on native cancel
- full lifecycle with webcame - pause - resume - stop keeps webcame in sync throughout
2026-03-18 11:59:58 +05:30
Gurpreet Kait 697de069d1 Merge branch 'main' into feature/ui-improvements 2026-03-18 10:58:56 +05:30
Gurpreet Kait 81ce72aca7 Merge branch 'main' into feature/ui-improvements 2026-03-18 10:39:07 +05:30
webadderall 2ea1cd56fd fix: restore background toggle and parent save dialog 2026-03-18 14:26:42 +11:00
webadderall 9f5d04de4f feat: add webcam overlay editing and export support 2026-03-18 14:26:42 +11:00
Gurpreet Kait 5196811b85 - Fix dropdown menu pushing HUD bar down by using 100vh height container
with flex layout that reserves space above the bar for menu cards
  - Increase HUD window size to 620x520 for menu card headroom
  - Replace mic on/off toggle with mic selector card showing all available
    microphones with live audio level meters per device
  - Remove old separate mic controls panel
  - Increase bar size with larger buttons, padding, and separators
  - Fix TS null safety in stopRecording MediaRecorder accessfix
2026-03-17 20:54:49 +05:30
Gurpreet Kait 72bf06c00d - Redesign HUD overlay bar with dark glassmorphism aesthetic and inline source dropdown
- Add pause, resume, and cancel recording controls with elapsed timer
  - Move folder, language, and system audio into three-dots overflow menu with source highlight
  wave
2026-03-17 16:05:23 +05:30
KBCats df1d24f4a5 merge main into feat/cursor-sway 2026-03-16 08:57:03 -07:00
webadderall 3169995c68 Revert "fix(macos): keep sources visible when thumbnails are unavailable"
This reverts commit f7189ebec6.
2026-03-16 22:54:59 +11:00
webadderall f7189ebec6 fix(macos): keep sources visible when thumbnails are unavailable 2026-03-16 22:53:13 +11:00
webadderall 800691c598 fix(linux): restore cursor follow with linux bounds + hook mouse cache 2026-03-16 22:34:39 +11:00
webadderall fd8319a682 fix(comment): correct hide-cursor handler explanation for WGC/SCK/Linux 2026-03-16 22:18:21 +11:00
webadderall 2eee911941 Merge pull request #32 from kmr-varun/feature/countdown-timer
feat: add countdown timer before recording starts
2026-03-16 17:03:18 +11:00
Varun Kumar 1265578d4e fix(countdown): prevent overlapping timers with in-flight lock
- Add countdownInProgress flag in IPC handler to reject concurrent starts
- Add countdownActive state in renderer to block re-entry
- Disable Record button while countdown is active
2026-03-16 10:06:07 +05:30
KBCats 7e29c1477e fix(hud): persist capture hiding review fixes 2026-03-15 20:36:27 -07:00
webadderall 44a5ed0518 Merge pull request #20 from aarjn/feat/audio
Feat/audio
2026-03-16 13:14:19 +11:00