summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #499Maze Winther2025-07-310-0/+0
|\
| * [Editor] Prevent excessive project creation from invalid routesnaoNao892025-07-3112-22/+1507
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * Merge branch 'main' of https://github.com/mazeincoding/AppCutMaze Winther2025-07-305-14/+139
| |\
| | * feat: create external tools section (#493)Dominik K.2025-07-305-14/+139
| | | | | | | | | | | | | | | * feat: create external tools section * fix: better wording
* | | style: dialog cancel buttonMaze Winther2025-07-311-1/+1
| | |
* | | fix: button outline stylingMaze Winther2025-07-311-1/+1
| | |
* | | Merge branch 'staging' of https://github.com/mazeincoding/AppCut into stagingMaze Winther2025-07-3115-48/+488
|\ \ \
| * | | feat: add hide or show for media elements, mute or unmute for audio elements ↵melad2025-07-3110-21/+302
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#500) * feat: create external tools section (#493) * feat: create external tools section * fix: better wording * Feature, added hide or show for media elements, mute or unmute for audio elements both effective on timeline and preview panel, with overlay icon for indicating so and state storing, * Minor UI vertical separator between magnifier and other buttons * fixed the AbortError issue in the AudioWaveform component. The error was occurring because of a race condition during cleanup when the component unmounts. * feat: implement bookmarking functionality in the timeline and project storage - Added bookmark management methods in the project store for toggling and checking bookmarks. - Updated the timeline component to display bookmark markers and integrate bookmark actions in the context menu. - Enhanced the storage service to handle bookmarks in project serialization and deserialization. - Updated project types to include bookmarks as an array of numbers. --------- Co-authored-by: Dominik K. <dominik@koch-bautechnik.de> Co-authored-by: Maze Winther <mazewinther@gmail.com>
| * | | add forward and backward buttons to non-fullscreen view (#495)vracto2025-07-306-27/+186
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* / / Merge pull request [#499](https://github.com/mazeincoding/AppCut/issues/499)Maze Winther2025-07-312-7/+115
|/ /
* | feat: make timestamp editableMaze Winther2025-07-303-13/+251
| |
* | fix: projects loading flickerMaze Winther2025-07-301-1/+1
| |
* | Merge pull request #467Maze Winther2025-07-300-0/+0
|\ \
| * | fix: sync between slider and input and add input validationpratiyankkumar2025-07-271-21/+62
| | |
| * | feat: add text styling options (bold, italic, underline, strikethrough) and ↵pratiyankkumar2025-07-271-1/+101
| | | | | | | | | | | | opacity control in text properties panel
* | | Merge pull request [#467](https://github.com/mazeincoding/AppCut/issues/467)Maze Winther2025-07-301-10/+195
| | |
* | | Merge pull request #483Maze Winther2025-07-300-0/+0
|\ \ \
| * | | [BUG] UI: Inactive click area on the TimelineVlad2025-07-294-120/+222
| | |/ | |/| | | | | | | | | | -Made the clickable area larger by increasing the container height -Fixed lint errors.
* / | Merge pull request [#483](https://github.com/mazeincoding/AppCut/issues/483)Maze Winther2025-07-304-120/+220
|/ /
* | Merge pull request #482Maze Winther2025-07-290-0/+0
|\ \
| * | feat: add MOV format support and fix cleanup in VideoExporternaoNao892025-07-301-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | - 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
| * | fix: use export type for type exports in export-utilsnaoNao892025-07-301-4/+4
| | | | | | | | | | | | | | | | | | - Change ExportOptions from interface to type export - Change ExportProgress from interface to type export - Addresses CodeRabbit warning about using export type for type exports
| * | [UI] Fix dialog accessibility and export functionalitynaoNao892025-07-295-10/+417
| |/ | | | | | | | | | | | | | | | | - 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
* | Merge pull request [#482](https://github.com/mazeincoding/AppCut/issues/482)Maze Winther2025-07-292-4/+20
| |
* | Merge pull request #471Maze Winther2025-07-290-0/+0
|\ \
| * | fix: remove thick black border from checkbox for cleaner UIantonio-jb2025-07-271-1/+1
| | |
| * | fix: remove thick black border from checkbox for cleaner UIantonio-jb2025-07-279-109/+227
| |/
* | Merge pull request [#471](https://github.com/mazeincoding/AppCut/issues/471)Maze2025-07-291-1/+1
| |
* | Merge pull request #472 from RohitChandel23/fix/462-select-all-focus-bugMaze2025-07-281-0/+9
|\ \ | | | | | | Fix: Prevent Ctrl+A from selecting timeline when input is focused
| * | Fix: Prevent Ctrl+A from selecting timeline when input is focusedrohit2025-07-271-0/+9
| |/
* | feat: lock playhead to frame (instead of floating) and add autoscroll to ↵Maze Winther2025-07-264-25/+237
| | | | | | | | timeline
* | refactor: better error handlingMaze Winther2025-07-262-36/+79
|/
* fix: prevent resizing elements on the timeline further than the timeline startMaze Winther2025-07-262-5/+9
|
* Merge pull request #433Maze Winther2025-07-260-0/+0
|\
| * Merge branch 'main' into fix/improve-shortcutsKha Nguyen2025-07-24115-7076/+8048
| |\
| * | chore: remove unused variables and clean up codeKha Nguyen2025-07-241-33/+23
| | |
| * | Merge branch 'main' into fix/improve-shortcutsKha Nguyen2025-07-237-18/+171
| |\ \
| * | | change reset default button labelKha Nguyen2025-07-221-1/+1
| | | |
| * | | highlight all keys when editing shorcuts for an actionKha Nguyen2025-07-221-4/+6
| | | |
| * | | fix: add reset button for custom shorcutsKha Nguyen2025-07-221-0/+7
| | | |
| * | | fix: better detect letter keys using KeyboardEvent.codeKha Nguyen2025-07-221-2/+6
| | | |
| * | | refactor: clean up key mapping logic for human-readable shortcutsKha Nguyen2025-07-222-23/+5
| | | |
| * | | display key based on OSKha Nguyen2025-07-221-2/+3
| | | |
| * | | fix: prevent action to perform on key press when edit keybindingsKha Nguyen2025-07-223-10/+22
| | | |
* | | | Merge pull request [#433](https://github.com/mazeincoding/AppCut/issues/433)Maze Winther2025-07-265-69/+72
| | | |
* | | | fix: ensure clicking context menu item doesn't move timeline playheadMaze Winther2025-07-262-6/+13
| | | |
* | | | style: make context menus appear above playheadMaze Winther2025-07-262-2/+2
| | | |
* | | | feat: undo for when an element gets deleted from media item deletionMaze Winther2025-07-262-14/+35
| | | |
* | | | Merge pull request #423Maze Winther2025-07-260-0/+0
|\ \ \ \
| * | | | added the error handlingNotoriousbrain2025-07-241-3/+9
| | | | |