BaptisteAuscher
7e563166a3
add color wheel to background and annotations
2026-04-06 20:37:05 +02:00
Sid
24928164ca
Merge pull request #355 from getSono/main
...
Adding automatic debian builds
2026-04-05 22:56:56 -07:00
Sid
e571ecbf8d
Merge pull request #352 from siddharthvaddem/sid/fix-read-handler-security
...
fix(security): prevent path traversal in IPC file read handlers
2026-04-05 17:04:27 -07:00
Siddharth
d4c50c9a5e
ci: remove flaky e2e test job from CI pipeline
2026-04-05 16:48:53 -07:00
Siddharth
3e6dff9c34
fix: wrap evaluate in try/catch for expected HUD window close
...
The HUD window now closes faster after switchToEditor, causing the
Playwright page context to terminate before evaluate returns.
2026-04-05 16:34:35 -07:00
Siddharth
1b6f4cce46
fix: restore original e2e test with minimal security fix additions
...
Revert to exact working version (7e65d52 ), only adding:
- recordings dir copy for path security check
- --enable-unsafe-swiftshader for CI WebGL
2026-04-05 16:29:54 -07:00
Julian Wolf
ec946f0807
Merge branch 'siddharthvaddem:main' into main
2026-04-06 01:26:58 +02:00
Julian Wolf
37e1a82d05
Update ci.yml
2026-04-06 01:26:43 +02:00
Sid
2ce4dc49b3
Merge pull request #354 from notrudyyy/patch-1
...
Improve grammar and mobile images in README
2026-04-05 16:23:53 -07:00
Siddharth
db815e362a
ci: trigger checks
2026-04-05 16:22:22 -07:00
Siddharth
ed9b8689f7
fix: catch expected page close error in e2e test evaluate call
...
switchToEditor closes the HUD window, which terminates the Playwright
page context before evaluate can return. Catch at the outer level.
2026-04-05 16:20:29 -07:00
Siddharth
dc0856282f
fix: add --enable-unsafe-swiftshader to e2e test for CI WebGL support
...
The headless CI environment fails to create valid WebGL framebuffers,
causing PixiJS pixel reads to fail silently and GIF export to hang.
SwiftShader provides a software WebGL implementation that works reliably.
2026-04-05 16:14:34 -07:00
Anirudh Vempati
da79dab756
Update preview image sizes to be dynamic
2026-04-06 04:37:49 +05:30
Siddharth
1dc2c06ee4
fix: revert e2e test to fire-and-forget setCurrentVideoPath with reload
...
Restore the original test approach that was passing: fire-and-forget
setCurrentVideoPath, catch the switchToEditor context close, and reload
the editor window for WebCodecs initialization.
2026-04-05 16:04:01 -07:00
Anirudh Vempati
b6803eb6e3
Update README.md
2026-04-06 04:28:15 +05:30
Siddharth
8013cc97bb
fix: remove editor reload in e2e test that was clearing video state
...
The reload was intended to ensure WebCodecs registered, but it clears
the video path state set before the editor opened, causing the editor
to load blank and the export to never complete.
2026-04-05 15:56:28 -07:00
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
Julian Wolf
3e28e5860d
Fix JSON formatting in package.json
2026-04-05 22:06:06 +02:00
Julian Wolf
925a7e532d
Add author information to package.json
2026-04-05 22:04:16 +02: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
Julian Wolf
c9861dbef8
Refactor CI workflow for E2E tests
...
Updated CI workflow to include E2E tests conditionally.
2026-04-05 21:54:03 +02:00
Julian Wolf
1591edbeca
Add .deb files to build artifacts
2026-04-05 21:35:33 +02:00
Julian Wolf
a3c2ed8ed1
Update Linux build command to include AppImage and deb
2026-04-05 21:34:26 +02: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