Siddharth
e45611ade4
fix: e2e test — copy fixture into recordings dir for path security check
...
The test fixture path is outside RECORDINGS_DIR, so set-current-video-path
rejects it after the path traversal fix. Copy the fixture into the app
recordings directory before loading it.
2026-04-05 15:42:25 -07:00
Siddharth
b986148d5d
fix exporter test
2026-04-05 15:36:29 -07:00
Siddharth
fe0c2829a7
fix
2026-04-05 15:33:39 -07:00
Siddharth
e4672811de
fix(security): prevent path traversal in IPC file read handlers
2026-04-05 14:58:28 -07:00
Sid
f3d761b28d
Merge pull request #324 from JasonOA888/fix/306-persist-user-settings
...
fix: persist user settings across sessions
2026-04-05 12:55:31 -07:00
Siddharth
ae971bc480
fix: resolve type error, formatting, and import order from PR #321
2026-04-05 11:03:45 -07:00
Sid
213637967e
fix(editor): track unsaved changes for new projects ( #321 )
...
fix(editor): track unsaved changes for new projects
2026-04-05 11:02:42 -07:00
JasonOA888
a8427b950e
fix: resolve lint errors for CI
...
- Add updateState to useEffect dependency array
- Remove ineffective biome-ignore suppression comment
- Fix formatting in userPreferences.ts per biome rules
2026-04-06 02:01:01 +08:00
Siddharth
c868469be5
fix: auto-finalize duration bug, restore cancelRecording, and add i18n for pause tooltips
2026-04-05 10:17:35 -07:00
Sid
e90bba82ef
feat: add pause/resume recording ( #314 )
...
added a new Feature that allows user to pause/resume while screen rec…
2026-04-05 10:05:38 -07:00
Siddharth
475cbcd76c
revert: undo manual merge of PR #314
2026-04-05 10:05:04 -07:00
Siddharth
08f66c7c25
feat: add pause/resume recording with duration fix
2026-04-05 09:57:35 -07:00
Siddharth
7072c05edd
fix: duration bug in auto-finalize path and add i18n for pause tooltip
2026-04-05 09:39:28 -07:00
Manish
0bc3bbca6b
Merge branch 'main' into feature/pause-button
2026-04-05 22:03:35 +05:30
Sid
5340272530
Merge pull request #313 from theaiagent/feature/frame-step-navigation
...
feat: add arrow key frame-by-frame playhead navigation
2026-04-05 08:49:43 -07:00
Sid
da16872809
Merge pull request #295 from abres33/feature/cancel-recording
...
feat: add Cancel Recording button to HUD
2026-04-04 22:10:17 -07:00
Sid
11788ad703
Merge pull request #332 from marcgabe15/addDiscord
...
Add discord
2026-04-04 20:35:23 -07:00
Marc Diaz
66f9172a35
feat: add discord to readme
2026-04-04 20:52:14 -04:00
Marc Diaz
bd604cb658
add discord to readme
2026-04-04 20:43:41 -04:00
JasonOA888
4f48ecd4bc
fix: address code review feedback for settings persistence
...
- Replace useRef with useState for prefsHydrated to prevent race condition
- Wrap localStorage.getItem in try/catch in loadUserPreferences
- Validate aspectRatio against known valid values
- Include 'good' in exportQuality validation, 'mp4' in exportFormat validation
2026-04-04 23:58:25 +08:00
JasonOA888
7d746196d2
fix: persist user settings across sessions ( closes #306 )
...
Load saved preferences (padding, aspect ratio, export quality, export format)
on mount and auto-save whenever these settings change. Uses the existing
userPreferences.ts utility with a ref guard to prevent overwriting saved prefs
with defaults before the initial load completes.
2026-04-04 23:27:56 +08:00
JasonOA888
d5f59a7b8e
fix: persist user settings across sessions
...
Add userPreferences module to save/load padding, aspect ratio,
export format and quality to localStorage. Applied on mount
in VideoEditor.
Closes #306
2026-04-04 23:16:39 +08:00
cocoon
478fe316dc
fix(editor): track unsaved changes for new projects
2026-04-04 13:23:51 +00:00
Sid
21893f07af
Merge pull request #288 from gulivan/feature/webcam-mask-shapes
...
Add webcam mask shape support
2026-04-03 22:56:01 -07:00
Sid
763c187f87
Merge pull request #281 from GuilhermeFaga/main
...
fix(#264 ): read raw pixels from canvas for VideoFrame to avoid silent failures on Linux
2026-04-03 22:50:15 -07:00
Sid
20567db245
Merge pull request #257 from xKeCo/feature/auto-follow-zoom
...
feat: add auto-follow zoom mode with cursor tracking
2026-04-03 22:42:02 -07:00
Sid
7a1113827c
Merge pull request #318 from tmchow/feat/219-appimage-update-info
...
feat: embed AppImage update information for delta updates
2026-04-03 22:32:56 -07:00
Trevin Chow
7e298d3bbf
feat: embed AppImage update information for delta updates
...
Add a top-level publish config in electron-builder.json5 pointing to
GitHub Releases. This embeds the update information URL in the AppImage
header, enabling tools like AppImageUpdate, AppImageLauncher, and
AppManager to perform delta updates instead of full re-downloads.
Also update the Linux build workflow to upload the generated .zsync file
alongside the .AppImage artifact.
Fixes #219
2026-04-03 20:14:20 -07:00
theaiagent
97c9a73578
fix: skip frame-step on ARIA widgets that own arrow keys
...
Expand the arrow key guard to also skip elements with
role="separator" (PanelResizeHandle), role="slider", and
role="spinbutton" so keyboard panel resizing is not intercepted.
2026-04-03 23:02:12 +03:00
theaiagent
3bfcd8576b
fix: read live video.currentTime for rapid frame steps and add JSDoc
...
- Read currentTime directly from the video element instead of the React
ref so rapid arrow key presses each advance by exactly one frame
- Add JSDoc docstrings to frameStep.ts exports
2026-04-03 22:44:25 +03:00
maniesh6900
b002f2a485
added a new Feature that allows user to pause/resume while screen recording,
2026-04-04 00:56:14 +05:30
theaiagent
cd0f2ab318
fix: expand arrow key guard for form controls and wire i18n for fixed shortcuts
...
- Add HTMLSelectElement and contentEditable to the arrow key input guard
to prevent intercepting native keyboard behavior on form controls
- Add i18nKey field to FixedShortcut interface and wire up i18n lookups
in ShortcutsConfigDialog and KeyboardShortcutsHelp so fixed shortcut
labels are properly localized
2026-04-03 22:06:45 +03:00
xKeCo
54df597160
✨ feat: enhance adaptive smoothing for auto-follow zoom in video playback
2026-04-03 12:26:07 -05:00
theaiagent
e5430eed39
feat: add arrow key frame-by-frame playhead navigation ( #302 )
2026-04-03 17:50:53 +03:00
theaiagent
baa30a9d6a
test: add unit tests for frame step time computation
2026-04-03 17:44:26 +03:00
theaiagent
b709d0d240
feat: add frame step entries to FIXED_SHORTCUTS display list
2026-04-03 17:37:13 +03:00
theaiagent
11bad60eb2
feat: add i18n labels for frame step shortcuts (en, es, zh-CN)
2026-04-03 17:36:43 +03:00
Adam
27853cc2c3
fix: await setCurrentVideoPath and narrow catch in gif-export E2E test
2026-04-03 02:32:47 -05:00
Adam
d6933813bd
fix: move try/catch outside evaluate() in gif-export E2E test
2026-04-03 02:25:29 -05:00
Adam
2b471783c0
feat: add Cancel Recording button to HUD
2026-04-03 02:00:36 -05:00
Sid
b101820ab8
Merge pull request #293 from abres33/fix/restart-recording-windows
...
fix: prevent double-finalize race condition in restartRecording on Windos
2026-04-02 23:35:46 -07:00
Sid
3061c141c6
Merge pull request #249 from EtienneLescot/feat/webcam-selector-optimization
...
feat: added webcam source selector and optimized horizontal UI
2026-04-02 23:30:30 -07:00
Adam
846cf71e09
fix: prevent double-finalize race condition in restartRecording on Windows
2026-04-03 01:12:26 -05:00
Ivan
9d0ccf3bde
Add webcam mask shape support
2026-04-03 00:09:51 +03:00
Faga
914a3c7f7b
fix: read raw pixels from canvas for VideoFrame to avoid silent failures on Linux
2026-04-02 11:55:21 -03:00
Siddharth
2f36160174
version bump
2026-04-01 22:08:43 -07:00
xKeCo
05a87a8ab1
Revert "demo: add example project file for auto-follow zoom"
...
This reverts commit 5c6621293a .
2026-04-01 02:53:03 -05:00
xKeCo
5c6621293a
demo: add example project file for auto-follow zoom
...
Contains the zoom region configuration used in the PR demo video:
two auto-follow zoom regions and one manual zoom region.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 02:51:25 -05:00
xKeCo
163b12d6fc
♻️ refactor: refactor zoom focus handling in video editor settings and playback
2026-04-01 02:38:42 -05:00
xKeCo
3be195cc15
✨ feat: smooth auto-follow zoom with export parity
2026-04-01 01:41:20 -05:00