Commit Graph
654 Commits
Author SHA1 Message Date
webadderall 802c5efea1 chore(release): cut v1.1.10 v1.1.10 2026-03-31 00:09:06 +11:00
webadderall 3e7797966d feat(app): add discord link to editor header 2026-03-31 00:07:38 +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
webadderall 8069fc7869 Merge pull request #142 from iaz33m/codex/fix-mac-native-mic-recovery
fix(recording): preserve mic audio when recovering mac capture
2026-03-30 22:49:33 +11:00
Azeem Tariq 6c6aca0fed fix(recording): preserve mic audio when recovering mac capture 2026-03-30 15:47:13 +05:00
webadderall 7675e0d20f Update README.md 2026-03-30 17:31:04 +11:00
webadderall 4bbad89950 chore: bump version to 1.1.9 v1.1.9 2026-03-30 16:47:46 +11:00
webadderall 9171ba6115 fix: await setRecordingState before muxNativeWindowsRecording
The cursor telemetry snapshot (setRecordingState(false)) was not awaited,
creating a race with muxNativeWindowsRecording which calls finalizeStoredVideo.
If the mux IPC arrived first, pendingCursorSamples was still empty and no
.cursor.json was written — causing the cursor overlay to not render.
2026-03-30 15:55:05 +11:00
webadderall 8709834901 fix: add setDevicePermissionHandler for Windows 11 webcam access
Chromium (Electron 17+) requires setDevicePermissionHandler in addition
to setPermissionCheckHandler/setPermissionRequestHandler. Without it,
device-level access is silently denied on Windows 11 even though the
permission check passes, causing getUserMedia to throw NotAllowedError.
2026-03-30 15:41:01 +11:00
webadderall 3ac1de6996 fix: add Windows camera/microphone permission status logging
- Check systemPreferences.getMediaAccessStatus on Windows startup
- Log warnings when camera/mic access is denied so users know to check
  Windows Settings > Privacy > Camera/Microphone
2026-03-30 15:27:47 +11:00
webadderall a359636140 fix: add COM init on WASAPI capture thread for Windows 11 compatibility
- Call CoInitializeEx(MTA) at start of captureThread() and CoUninitialize() on exit
- Windows 11 enforces per-thread COM initialization more strictly than Win10,
  causing GetBuffer/GetNextPacketSize to fail silently without this
- Add HRESULT error logging for WASAPI capture failures (GetNextPacketSize, GetBuffer)
2026-03-30 15:27:40 +11: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 18daf2f31c make dragger register 2026-03-30 14:21:00 +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 4a1ade4ffd fix(hud): make transparent areas click-through
- Set setIgnoreMouseEvents(true, {forward: true}) on HUD overlay window
  so transparent areas pass clicks to apps behind
- Add hud-overlay-set-ignore-mouse IPC to toggle mouse events
- Re-enable mouse events on mouseenter over visible HUD content,
  disable again on mouseleave
2026-03-30 13:32:24 +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 7fdc1b65a7 chore: release v1.1.8 v1.1.8 2026-03-29 20:09:04 +11:00
webadderall c34e9944a7 merge: Windows update UX fixes (#windows-fixes) 2026-03-29 19:45:51 +11:00
webadderall c7633162ff chore(native): rebuild win32-x64 native helper binaries
- Rebuild wgc-capture.exe and cursor-monitor.exe from unchanged source
- Update helpers-manifest.json with new binary hashes and timestamps
2026-03-29 19:30:02 +11:00
webadderall 5a5023d1ea feat(launch): add update status badge to launch window toolbar
- Add update badge button that shows current updater state
  (idle, checking, up-to-date, available, downloading, ready, error)
- Badge triggers check/download/install based on current state
- Poll update status summary every 2.5s for live state reflection
- Add CSS module styles for badge variants (quiet, hot, spin)
- Add i18n strings for badge labels and tooltips (en, es, zh-CN)
2026-03-29 19:30:02 +11:00
webadderall 001f86a550 feat(updater): Windows native notifications and toast window fixes
- Use native OS Notification on Windows instead of transparent overlay
  toast window (transparent BrowserWindows are unreliable on Windows)
- Set app user model ID on Windows for proper notification grouping
- Make toast window opaque with solid background on Windows
- Only set transparent body background on macOS for update-toast window
- Refactor UpdateToastWindow to inline styles for Windows compatibility
- Add primaryAction-based button rendering in toast UI
- Add polling fallback for toast payload in UpdateToastWindow
- Add global CSS variables for brand accent color
2026-03-29 19:30:02 +11:00
webadderall 543f84a4f6 feat(updater): add update status summary, logging, and new IPC channels
- Add UpdateStatusSummary type and getUpdateStatusSummary() for exposing
  updater state to renderer processes
- Add writeUpdaterLog() for persistent updater diagnostics
- Add configureUpdateFeed() for feed URL configuration
- Wire up get-update-status-summary and check-for-app-updates IPC handlers
- Add primaryAction field to UpdateToastState for actionable toast buttons
- Add checking-for-update event handler with status tracking
- Surface automatic check errors via toast when appropriate
2026-03-29 19:30:01 +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 93c6b4604d add macos camera perm metadata v1.1.7 2026-03-29 11:11:12 +11:00
webadderall a2fb57f49d fix invalid/stale mic selection windows 2026-03-29 11:07:34 +11:00
webadderall b9fc5f3615 release 1.1.7 2026-03-29 10:49:11 +11:00
webadderall 34671acd68 fire autosuuggestions once 2026-03-29 10:48:49 +11:00
webadderall 45adb7f437 fixed webcam disappearing 2026-03-29 10:31:50 +11:00
webadderall 8fff2e67d0 fix(release): align linux asset naming v1.1.6 2026-03-29 01:03:51 +11:00
webadderall 71eea66e0e fix(release): avoid duplicate prerelease runs 2026-03-29 00:55:22 +11:00
webadderall a5933cebbc fix(release): align asset names and upload globs 2026-03-29 00:30:16 +11:00
webadderall 431844329d fix(release): add libxt for linux rebuild 2026-03-29 00:18:57 +11:00
webadderall f280180018 fix(release): add remaining linux X11 deps 2026-03-29 00:15:31 +11:00
webadderall 2338e9a05b fix(release): restore packaging assets and CI deps 2026-03-29 00:13:01 +11:00
webadderall 18ce390e07 fix(updater): remove stale preview timer call 2026-03-29 00:05:12 +11:00
webadderall a82adea54a fix(editor): trigger wand auto-zoom after preview load 2026-03-28 23:50:05 +11:00
webadderall 8a696e9afa fix(editor): retry auto-zoom telemetry for fresh recordings 2026-03-28 23:43:42 +11:00
webadderall e5ffd2d95f fix(editor): wire preview-ready callback 2026-03-28 23:27:16 +11:00
webadderall 9a28d16215 feat(editor): auto-apply zooms to fresh recordings 2026-03-28 23:24:34 +11:00
webadderall eec536e3b9 fix(desktop): polish editor chrome 2026-03-28 23:24:34 +11:00
webadderall 3bc6192b1c fix(launch): remove microphone dropdown separator 2026-03-28 22:55:13 +11:00
webadderall 1e705a1dae fix(editor): remount preview after project saves 2026-03-28 22:36:04 +11:00
webadderall 3e48ea543d fix(updater): remove dev preview auto-toasts 2026-03-28 22:36:04 +11:00
webadderall 33f066464b fix(startup): wait for app readiness before opening hud 2026-03-28 22:02:16 +11:00
webadderall 7bd52918c0 fix(dev): isolate app data paths from production 2026-03-28 22:00:15 +11:00