Commit Graph
102 Commits
Author SHA1 Message Date
webadderall 91c5331a21 revert(recording): remove editor finalization phase 2026-04-04 22:26:25 +11:00
webadderall 6edc6d293d fix(audio): reduce recording and export drift 2026-04-04 21:53:25 +11:00
webadderall 9a165dc782 add native export ipc handlers 2026-04-04 13:07:49 +11:00
webadderall eef6357fc3 add native export ffmpeg helpers 2026-04-04 13:07:42 +11:00
webadderall e90f8f654b fix(recording): improve webcam audio sync and delay compensation 2026-04-02 16:29:43 +11:00
webadderall 1d3d876c6e Add sidecar audio fallback for silent recordings 2026-04-01 15:40:40 +11:00
webadderall 2c778cfd08 Fix macOS recording audio playback 2026-04-01 15:01:51 +11:00
webadderall 76025313a6 fix(recording): align auto-zoom cursor data for windows capture 2026-03-31 00:06:53 +11:00
webadderall 5c74d8dd6e fix(recording): trim paused audio from native windows captures 2026-03-31 00:04:00 +11:00
webadderall 6d1e55a8e1 fix(recording): persist microphone and system-audio preferences 2026-03-30 23:49:56 +11:00
webadderall b833fc33cb fix(recording): wrap recovery mux in try/catch to prevent video loss on audio failure 2026-03-30 22:55:53 +11:00
Azeem Tariq 6c6aca0fed fix(recording): preserve mic audio when recovering mac capture 2026-03-30 15:47:13 +05:00
webadderall a4fdeca71d fix: use CGWindowID bounds for highlight animation instead of AppleScript
- Remove AppleScript 'front window' bounds query which returned wrong window
  for multi-window apps (e.g. Arc highlighting invisible auxiliary window)
- Use resolveMacWindowBounds() which queries by exact CGWindowID
- Keep AppleScript 'activate' call for bringing the app to front
2026-03-30 15:16:35 +11:00
webadderall 09341587d4 fix: filter auxiliary windows and remove thumbnail requirement from source list
- Swift helper: filter out untitled auxiliary windows from multi-window apps (e.g. Arc sidebar/tab-bar chrome)
- Swift helper: increase minimum window size from 1x1 to 50x50
- Remove .filter(source => Boolean(source.thumbnail)) that hid valid sources
- Remove hasUsableSourceThumbnail filter in fallback path
- Recompile prebundled openscreen-window-list binary
2026-03-30 15:16:28 +11:00
webadderall 4f33e6d509 fix(sources): gracefully handle desktopCapturer.getSources failure
Catch errors from desktopCapturer.getSources() in the get-sources IPC
handler and return an empty array instead of crashing the handler.
Prevents repeated 'Failed to get sources' errors when screen recording
permission is not granted (common in dev mode on macOS 26).
2026-03-30 13:33:49 +11:00
webadderall 9786157062 fix(recording): make video validation non-blocking and use single timestamp
- finalizeStoredVideo now catches validateRecordedVideo errors instead of
  propagating them, so the editor opens even if ffmpeg validation fails
  (restores v1.1.3/v1.1.5 resilient behavior)
- Use a single Date.now() call for all native capture filenames on macOS
  to prevent timestamp drift between video/audio files
2026-03-30 13:32:16 +11:00
webadderall cac0126109 fix: TCC permission handling for native helpers on macOS 26
- Add CGPreflightScreenCaptureAccess pre-check in Swift helper
- Add microphone TCC pre-flight when mic capture is requested
- Warm up TCC via desktopCapturer.getSources before spawning helper
- Request mic access from Electron before helper spawn
- Remove unreliable systemPreferences.getMediaAccessStatus pre-checks
- Add camera entitlements to plist files for webcam support
- Guard getScreen() calls behind app.isReady()
- Make tray icons lazy to avoid early screen access
- Suppress duplicate permission error alerts in renderer
2026-03-29 19:15:18 +11:00
webadderall fc5249c8e9 fix video editor not opening sometimes in prod 2026-03-29 13:13:15 +11:00
webadderall 45adb7f437 fixed webcam disappearing 2026-03-29 10:31:50 +11:00
webadderall 7bd52918c0 fix(dev): isolate app data paths from production 2026-03-28 22:00:15 +11:00
webadderall 3074ba7445 test(windows): cover WGC display selection 2026-03-28 16:15:27 +11:00
webadderall 92d0a6c5ec fix(recording): validate video outputs before open 2026-03-28 16:10:49 +11:00
webadderall 6a9754bace feat(debug): add native capture diagnostics 2026-03-28 16:08:43 +11:00
webadderall 691d90b126 fix(windows): restore WGC monitor fallback 2026-03-28 15:18:56 +11:00
webadderall b85374dee0 fix(windows): bundle native capture helpers 2026-03-28 14:56:16 +11:00
webadderall 20f9259d50 Revert "feat: Advanced Video Editor Implementation, Native WGC Integration, and AI Auto-Captions" 2026-03-28 14:12:25 +11:00
Mahdy Arief b04e4b2b62 fix(export, native, ui): resolve critical data integrity and resource management bugs in PR #122
- Implement comprehensive solo/mute export pipeline in audioEncoder.ts
- Fix duplicate caption IDs by adding chunk-specific indices in handlers.ts
- Prioritize native monitor selection by bounds in monitor_utils.cpp
- Fix alignment for blur annotations extending beyond canvas boundaries
- Resolve timeline selection desync and sidebar visibility for blur annotations
- Fix memory leaks in audio waveform generation with AudioContext cleanup
2026-03-28 06:09:50 +07:00
Mahdy Arief 933d804118 chore: Finalize PR #116 stability and privacy improvements
- Hardened IPC with safety guards for all webContents.send calls
- Scrubbed sensitive absolute paths from caption logs
- Realigned Windows artifact naming logic
2026-03-27 23:14:12 +07:00
Mahdy Arief 76d39c8ad9 feat: improve timeline selection interaction with Shift+drag and closure fixes 2026-03-27 21:59:03 +07:00
webadderall 78d6b1712c fix(stability): restore export and recording session compatibility 2026-03-27 23:58:08 +11:00
Mahdy Arief bcf8aa9bcc feat: Implement native Windows Graphics Capture monitor utilities and introduce video editor UI components. 2026-03-27 17:22:55 +07:00
Mahdy Arief 25ca604d88 feat: add blur annotation and Whisper model selection for autocaption 2026-03-27 13:27:57 +07:00
webadderall ade26f2faf Revert "Fix WGC display selection and webcam sync"
This reverts commit 2b04e383e5.
2026-03-27 11:30:11 +11:00
webadderall 2363ae87bd Merge fix/wgc-display-webcam-sync into main 2026-03-26 22:09:59 +11:00
webadderall 2b04e383e5 Fix WGC display selection and webcam sync 2026-03-26 21:52:35 +11:00
webadderall 07bd87fdd3 fix(windows): honor selected microphone in native capture 2026-03-26 11:17:39 +11: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 d485c0b226 fix(recording): validate native captures and tighten mic menu spacing 2026-03-24 19:04:24 +11:00
webadderall b4cdf7cc5e feat(ipc): persist project library metadata and tighten caption inputs 2026-03-23 19:22:40 +11:00
webadderall ecccc72b30 fix(sources): backfill missing displays in monitor picker 2026-03-23 18:03:40 +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 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 0c8fb50957 Fix countdown overlay and squircle corners 2026-03-20 20:08:47 +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