Commit Graph
234 Commits
Author SHA1 Message Date
webadderall e5becc30a3 Fix WGC display selection and webcam sync 2026-03-26 21:52:35 +11:00
Gurpreet Kait ebe333f029 - 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 9679e20e48 Merge branch 'main' into feature/ui-improvements 2026-03-18 10:58:56 +05:30
Gurpreet Kait 15f48538bc Merge branch 'main' into feature/ui-improvements 2026-03-18 10:39:07 +05:30
webadderall 9d17cb7427 Add webcam export coverage 2026-03-18 16:06:19 +11:00
Gurpreet Kait bb826a54bf show system audio in HUD bar 2026-03-18 10:00:55 +05:30
webadderall 72a390c941 fix: decode webcam frames during export 2026-03-18 15:22:03 +11:00
webadderall 843b6895e4 fix: restore background toggle and parent save dialog 2026-03-18 14:26:42 +11:00
webadderall 5e88dcf995 feat: add export save dialog retry action 2026-03-18 14:26:42 +11:00
webadderall fcccffbeb7 refactor: remove redundant quick background toggle 2026-03-18 14:26:42 +11:00
webadderall 5f3e1e09e8 feat: allow manual webcam footage import 2026-03-18 14:26:42 +11:00
webadderall 8eed3bbee1 feat: add webcam overlay editing and export support 2026-03-18 14:26:42 +11:00
Gurpreet Kait 03c05c8464 - 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 080b782659 fix(recording): allow stop while paused and guard native pause
- Fix stopRecording to handle MediaRecorder 'paused' state by resuming
    before stopping, ensuring final data chunk is flushed
  - Guard pauseRecording as no-op for native recordings (macOS SCK /
    Windows WGC) that lack pause IPC support
  - Add 14 unit tests for pause/stop state machine
2026-03-17 16:32:25 +05:30
Gurpreet Kait a95f32a095 - 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
webadderall 563cdafde1 feat(windows): toast when WGC fallback is used 2026-03-17 16:40:25 +11:00
webadderall ba56d5cdb1 fix(ui): restore remove-background toggle and cursor sway default 2026-03-17 11:05:55 +11:00
webadderall 97ebb0de11 feat(ui): add Remove background toggle to effects panel 2026-03-17 10:54:16 +11:00
KBCats 6e7a034a93 merge main into feat/cursor-sway 2026-03-16 08:57:03 -07:00
webadderall ae9b7d91ab fix(ui): reset shadow slider to 67% default 2026-03-16 22:58:22 +11:00
webadderall b711fd20f2 Revert "fix(macos): keep sources visible when thumbnails are unavailable"
This reverts commit f3dca8a2bb.
2026-03-16 22:54:59 +11:00
webadderall f3dca8a2bb fix(macos): keep sources visible when thumbnails are unavailable 2026-03-16 22:53:13 +11:00
webadderall ba1d1a0431 fix(i18n): default app language to English on first launch 2026-03-16 22:49:29 +11:00
webadderall 529e9c1d1b fix(cursor/linux): force bundled mac-style SVG pack for show-cursor 2026-03-16 22:41:16 +11:00
webadderall cc08288e23 fix(cursor): prefer bundled mac-style SVG for not-allowed cursor 2026-03-16 22:38:39 +11:00
webadderall 75835362a3 fix(ci): unblock release builds on Windows/Linux/macOS
- Rename invalid .github instructions filename for Windows checkout compatibility
- Remove unused i18n symbols causing TypeScript/lint build failures
2026-03-16 22:06:30 +11:00
webadderall 0ce344b103 feat: export quality UI and source-relative scaling
- Add 4th 'Original' quality tier to export UI
- Change non-source export to use source-relative scaling (0.6x, 0.75x, 0.9x)
- Update i18n for new quality label
- Accept 'high' in project normalization

Fixes blurry export and makes quality more intuitive
2026-03-16 21:49:06 +11:00
webadderall 3615e09e2c fix: codec fallback list for VideoEncoder with descriptive errors
Replaces single hardcoded avc1.640033 with a 5-step fallback chain
(High 5.1 → Main 5.1 → Baseline 5.1 → Main 3.1 → Baseline 3.1).
Each codec is tried with hardware acceleration first, then software.
The final error message now includes which codecs were attempted, the
output dimensions, and a suggestion to lower the quality setting.
2026-03-16 21:49:06 +11:00
webadderall 735e46c128 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 dc6a49e1e1 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 acf796b074 fix(hud): persist capture hiding review fixes 2026-03-15 20:36:27 -07:00
webadderall eeb3938d34 Merge pull request #20 from aarjn/feat/audio
Feat/audio
2026-03-16 13:14:19 +11:00
KBCats 43a9ec5701 feat(editor): persist full editor preferences
Keep the editor's background, effects, crop, cursor, and export controls between sessions so the workspace reopens with the user's last setup.
2026-03-15 18:51:27 -07:00
KBCats 85e2b4394f feat(editor): remember aspect ratio preferences
Keep the last selected aspect ratio and custom X:Y values between editing sessions so the timeline opens with the user's preferred crop setup.
2026-03-15 18:27:49 -07:00
KBCats 7d22c49df5 fix(editor): polish cursor sway and HUD capture controls
Keep the recording HUD visible on screen without burning it into captures, and make cursor sway match cursor motion while preserving the old 2x strength at the new 1x slider position.
2026-03-15 18:12:38 -07:00
KBCats 4b3f057389 feat(editor): add cursor sway effect
Add a cursor sway control that carries through preview, export, and saved projects, and scale the effect so the editor slider has more usable range.
2026-03-15 17:01:44 -07:00
Varun Kumar 04dcbc32b8 feat(recording): add configurable countdown timer before recording starts
- Add countdown delay setting (None, 3s, 5s, 10s) in HUD bar
- Show centered 200x200 countdown overlay visible on all workspaces
- Persist countdown delay preference across sessions
- Add i18n translations for countdown feature (en, es, zh-CN)
- Click or press ESC to cancel countdown
2026-03-16 00:12:44 +05:30
4rjunc ff8d75b074 fix: audio in export, add audioRegion 2026-03-15 18:55:26 +05:30
webadderall db2fa00a49 Reapply "fix(ui): restore default shadow intensity to 67%"
This reverts commit ba314f9d51.
2026-03-15 23:49:26 +11:00
webadderall ba314f9d51 Revert "fix(ui): restore default shadow intensity to 67%"
This reverts commit d9af1c9898.
2026-03-15 23:48:16 +11:00
webadderall d9af1c9898 fix(ui): restore default shadow intensity to 67% 2026-03-15 23:46:34 +11:00
4rjunc 97104a3f1b fix: add name display for audio files 2026-03-15 17:48:44 +05:30
4rjunc f0fbfef23f test: focused tests for audio path 2026-03-15 17:48:44 +05:30
4rjunc 98ff361fa1 feat: add audio volume 2026-03-15 17:48:44 +05:30
4rjunc 89038ae7a2 feat: add safe file URL 2026-03-15 17:48:44 +05:30
4rjunc 20e6c4776d fix: after rebase 2026-03-15 17:48:44 +05:30
4rjunc fa9692089a feat: add audio option in tools 2026-03-15 17:46:52 +05:30
4rjunc 1d3d180ad8 feat: add types for audio 2026-03-15 17:46:52 +05:30
webadderall 1def56b73f fix(build): remove unused i18n vars blocking TypeScript compile 2026-03-15 21:07:43 +11:00
tokenflow1m 3640b6339c Add per-slider reset buttons via SliderControl component 2026-03-15 17:26:23 +09:00