summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * feat: make settings items expandableMaze Winther2025-08-022-19/+48
| |
| * feat: add project settingsMaze Winther2025-08-027-8/+288
| |
| * style: global colorsMaze Winther2025-08-021-2/+2
| |
| * style: complete re-design of whole editorMaze Winther2025-08-0119-504/+625
| |
| * fix: resize not matching with framesMaze Winther2025-08-012-50/+75
| |
| * fix: make timeline element resizing frame based instead of pixel basedMaze Winther2025-07-311-7/+34
| |
| * feat: add discord link to editor headerMaze Winther2025-07-311-1/+13
| |
| * style: new primary colorMaze Winther2025-07-311-1/+1
| |
| * style: fresh look on headerMaze Winther2025-07-311-57/+73
| |
| * style: rename project dialogMaze Winther2025-07-311-1/+1
| |
| * Merge pull request #494Maze Winther2025-07-310-0/+0
| |\
| | * Fixed BUG Editor cursor does not stop at the end of an audio fileVlad2025-07-305-119/+233
| | | | | | | | | | | | | | | | | | 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.
| * | fix: set default fps on project creationMaze Winther2025-07-311-1/+2
| | |
| * | Merge pull request [#494](https://github.com/mazeincoding/AppCut/issues/494)Maze Winther2025-07-312-6/+28
| | |
| * | Merge branch 'feat/tailwindcss-v4' into stagingMaze Winther2025-07-3159-556/+461
| |\ \
| | * | Swap background CSS inline style for tailwind utilityBrandon McConnell2025-07-301-4/+1
| | | |
| | * | Migrate remaining tailwind config pieces to CSS configBrandon McConnell2025-07-304-237/+208
| | | |
| | * | Correct `blur-sm` ➞ `blur`Brandon McConnell2025-07-306-16/+16
| | | |
| | * | Refine spacing to match previous spacingBrandon McConnell2025-07-302-5/+5
| | | | | | | | | | | | | | | | Correct hero spacing changes caused by line-height adjustments in Tailwind v4
| | * | Lay groundwork for Tailwind v4 upgradeBrandon McConnell2025-07-3065-379/+315
| | |/
| * | 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
| * | | 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: enhance timeline navigation with comprehensive testing and documentationryu2025-08-0110-5/+365
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add comprehensive test suite with 13 passing tests - Create detailed keyboard shortcuts documentation (KEYBOARD_SHORTCUTS.md) - Add meaningful code comments explaining functionality - Set up Vitest testing framework with proper mocks - Fix React imports in timeline components for proper JSX rendering - Add ResizeObserver mock for browser environment compatibility - Enhance keyboard shortcuts help to properly format Enter key display Tests cover: - Enter key keybinding functionality - Return to Start button click behavior - Keyboard shortcuts help system integration - Component rendering and tooltip structure Documentation includes: - Complete keyboard shortcuts reference - UI feature explanations - Usage notes and behavior descriptions All tests passing (13/13) with full feature coverage.
* | | | feat: add timeline navigation return to start functionalityryu2025-08-015-1/+27
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | - Add Enter key shortcut for seeking to timeline start (00:00:00) - Add return to start button in timeline toolbar with skip-back icon - Both methods complement existing Home key shortcut - Update keyboard shortcuts help to display Enter key properly - Maintain consistent UI styling with existing playback controls Resolves #415
* | | 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
* | 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
| |