naoNao89
a1d2fbd96b
[Editor] Prevent excessive project creation from invalid routes
...
Race conditions in useEffect hook caused navigation to invalid project IDs
to create multiple 'Untitled Project' entries. Users reported accumulating
885+ projects due to this bug.
This change adds global invalid project ID tracking across component remounts
and prevents race conditions through:
- Global invalidProjectIds Set in project store with tracking functions
- isInitializingRef to prevent duplicate initialization attempts
- Proper useEffect cleanup with cancellation tokens
- Specific error handling for 'not found' vs recoverable errors
- Removed problematic activeProject?.id dependency
Testing:
- Add comprehensive test suite (15 tests) with Vitest + React Testing Library
- Include integration tests demonstrating bug and validating fix
- Update CI pipeline to run automated tests
Fixes #182
2025-07-31 05:29:42 +07:00
vracto
b229d94a8d
add forward and backward buttons to non-fullscreen view ( #495 )
...
* feat: create external tools section (#493 )
* feat: create external tools section
* fix: better wording
* add forward and backward buttons to non-fullscreen
---------
Co-authored-by: Dominik K. <dominik@koch-bautechnik.de>
Co-authored-by: Maze Winther <mazewinther@gmail.com>
2025-07-30 23:56:10 +02:00
Brandon McConnell
cd5642161b
Swap background CSS inline style for tailwind utility
2025-07-30 16:54:20 -04:00
Brandon McConnell
48282555e0
Migrate remaining tailwind config pieces to CSS config
2025-07-30 16:53:31 -04:00
Brandon McConnell
e3ecf4855a
Correct `blur-sm` ➞ `blur`
2025-07-30 15:05:03 -04:00
Brandon McConnell
dbc1d2e1a3
Refine spacing to match previous spacing
...
Correct hero spacing changes caused by line-height adjustments in Tailwind v4
2025-07-30 15:03:16 -04:00
Brandon McConnell
df1e80b528
Lay groundwork for Tailwind v4 upgrade
2025-07-30 13:15:09 -04:00
Maze Winther
e6e08057f5
Merge branch 'main' of https://github.com/mazeincoding/AppCut
2025-07-30 18:25:53 +02:00
Maze Winther
f15508df62
feat: make timestamp editable
2025-07-30 17:44:19 +02:00
Vlad
281ec63d7e
Fixed BUG Editor cursor does not stop at the end of an audio file
...
Get duration of content on the timeline to make sure the playhead moves until the end of the timeline content when the content is less than 10 seconds.
Originally it would go all the way to the 10 seconds when timeline content was less than that.
I checked how clipchamp does it and they have a min 10 sec timeline but video timeline plays at length of content, so we are doing it like the pros. timeline is jumpy though will probably work on that.
2025-07-30 10:25:35 -04:00
Dominik K.
1c20027d33
feat: create external tools section ( #493 )
...
* feat: create external tools section
* fix: better wording
2025-07-30 16:20:44 +03:00
Maze Winther
b9e5bdff95
fix: projects loading flicker
2025-07-30 11:55:24 +02:00
Maze Winther
17ab403489
Merge pull request #467
2025-07-30 11:47:54 +02:00
Maze Winther
91c95b12d1
Merge pull request [ #467 ]( https://github.com/mazeincoding/AppCut/issues/467 )
2025-07-30 11:47:43 +02:00
Maze Winther
397421159b
Merge pull request #483
2025-07-30 11:38:37 +02:00
Maze Winther
004fa0c12b
Merge pull request [ #483 ]( https://github.com/mazeincoding/AppCut/issues/483 )
2025-07-30 11:38:21 +02:00
Vlad
da0e768b32
[BUG] UI: Inactive click area on the Timeline
...
-Made the clickable area larger by increasing the container height
-Fixed lint errors.
2025-07-29 22:23:34 -04:00
Maze Winther
deda0e366f
Merge pull request #482
2025-07-29 23:21:47 +02:00
Maze Winther
118d9a9890
Merge pull request [ #482 ]( https://github.com/mazeincoding/AppCut/issues/482 )
2025-07-29 23:21:02 +02:00
Maze Winther
95c53e441b
Merge pull request #471
2025-07-29 21:13:42 +02:00
naoNao89
726d9cb90b
feat: add MOV format support and fix cleanup in VideoExporter
...
- Add codec configuration for MOV format in buildFFmpegCommand
- Use libx264 video codec and aac audio codec for MOV exports
- Fix cleanup method to properly remove progress event listeners
- Store progressCallback reference to enable proper event listener removal
- Prevent memory leaks by correctly cleaning up FFmpeg event handlers
2025-07-30 00:27:08 +07:00
naoNao89
fbff145036
fix: use export type for type exports in export-utils
...
- Change ExportOptions from interface to type export
- Change ExportProgress from interface to type export
- Addresses CodeRabbit warning about using export type for type exports
2025-07-30 00:14:18 +07:00
naoNao89
073cb817d3
[UI] Fix dialog accessibility and export functionality
...
- Add DialogTitle with VisuallyHidden to CommandDialog and onboarding
- Replace YouTube redirect with functional VideoExporter implementation
- Create VisuallyHidden component for screen reader accessibility
Resolves GitHub issue #477 (export redirecting to YouTube)
Fixes console warnings about DialogContent accessibility compliance
2025-07-29 21:42:22 +07:00
Maze
2cf02dd90a
Merge pull request [ #471 ]( https://github.com/mazeincoding/AppCut/issues/471 )
2025-07-29 12:46:01 +02:00
Maze
2e0c9f4b23
Merge pull request #472 from RohitChandel23/fix/462-select-all-focus-bug
...
Fix: Prevent Ctrl+A from selecting timeline when input is focused
2025-07-28 00:13:07 +02:00
rohit
f6f26fc635
Fix: Prevent Ctrl+A from selecting timeline when input is focused
2025-07-27 23:52:59 +05:30
antonio-jb
ef5d8c25eb
fix: remove thick black border from checkbox for cleaner UI
2025-07-27 17:56:32 +02:00
antonio-jb
df3b092010
fix: remove thick black border from checkbox for cleaner UI
2025-07-27 17:03:33 +02:00
pratiyankkumar
609e115977
fix: sync between slider and input and add input validation
2025-07-27 12:58:44 +05:30
pratiyankkumar
6ab9f25658
feat: add text styling options (bold, italic, underline, strikethrough) and opacity control in text properties panel
2025-07-27 10:27:40 +05:30
Maze Winther
d154937ac2
feat: lock playhead to frame (instead of floating) and add autoscroll to timeline
2025-07-26 22:25:57 +02:00
Maze Winther
906f95399d
refactor: better error handling
2025-07-26 13:25:10 +02:00
Maze Winther
14475dc9a6
fix: prevent resizing elements on the timeline further than the timeline start
2025-07-26 13:13:27 +02:00
Maze Winther
f149ab3b6c
Merge pull request #433
2025-07-26 12:54:56 +02:00
Maze Winther
6dfc80cd70
Merge pull request [ #433 ]( https://github.com/mazeincoding/AppCut/issues/433 )
2025-07-26 12:54:50 +02:00
Maze Winther
043bf7d70a
fix: ensure clicking context menu item doesn't move timeline playhead
2025-07-26 12:34:57 +02:00
Maze Winther
317ee9141e
style: make context menus appear above playhead
2025-07-26 12:27:28 +02:00
Maze Winther
f312d758da
feat: undo for when an element gets deleted from media item deletion
2025-07-26 12:24:18 +02:00
Maze Winther
2a1d9f3c34
Merge pull request #423
2025-07-26 12:22:40 +02:00
Maze Winther
309a2ecb61
Merge pull request [ #423 ]( https://github.com/mazeincoding/AppCut/issues/423 )
2025-07-26 12:22:12 +02:00
Maze Winther
4bcefb1a6f
Merge pull request #437
2025-07-26 12:03:13 +02:00
Maze Winther
b0bcca18f8
Merge pull request [ #437 ]( https://github.com/mazeincoding/AppCut/issues/437 )
2025-07-26 12:02:50 +02:00
Maze Winther
76ee723c37
refactor: use reusable PropertyItem component instead of local
2025-07-26 11:53:34 +02:00
Maze Winther
ae94056952
fix: scroll in media panel
2025-07-26 11:50:12 +02:00
Maze Winther
7d0113d366
Merge pull request #444
2025-07-26 11:36:11 +02:00
Maze Winther
a4f1a02cea
Merge pull request [ #444 ]( https://github.com/mazeincoding/AppCut/issues/444 )
2025-07-26 11:35:52 +02:00
Maze Winther
c51e82db9b
Merge pull request #446
2025-07-26 11:30:58 +02:00
Maze Winther
00bcce8eca
Merge branch 'staging' of https://github.com/mazeincoding/AppCut into staging
2025-07-26 11:29:30 +02:00
Maze Winther
70fe5cacd1
Merge pull request [ #457 ]( https://github.com/mazeincoding/AppCut/issues/457 )
2025-07-26 11:29:19 +02:00
Maze
87a8ac90e5
Merge pull request #454 from dipanshurdev/text-feat
...
feat: update text color
2025-07-26 11:25:04 +02:00