| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [Editor] Prevent excessive project creation from invalid routes | naoNao89 | 2025-07-31 | 1 | -0/+34 |
| | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
| * | refactor: better error handling | Maze Winther | 2025-07-26 | 1 | -30/+73 |
| | | |||||
| * | fix: prevent resizing elements on the timeline further than the timeline start | Maze Winther | 2025-07-26 | 1 | -3/+5 |
| | | |||||
| * | Merge pull request [#433](https://github.com/mazeincoding/AppCut/issues/433) | Maze Winther | 2025-07-26 | 1 | -2/+12 |
| | | |||||
| * | feat: undo for when an element gets deleted from media item deletion | Maze Winther | 2025-07-26 | 2 | -14/+35 |
| | | |||||
| * | Merge pull request [#423](https://github.com/mazeincoding/AppCut/issues/423) | Maze Winther | 2025-07-26 | 1 | -4/+26 |
| | | |||||
| * | feat: add ultracite (#452) | Hayden Bleasel | 2025-07-25 | 5 | -519/+522 |
| | | | | | | | | | | | | | | * Init ultracite * Update scripts and biome.jsonc * Update biome.jsonc * Update biome.jsonc * Update biome.jsonc * Run format | ||||
| * | Merge pull request [#366](https://github.com/mazeincoding/AppCut/issues/366) | Maze Winther | 2025-07-22 | 1 | -0/+37 |
| | | |||||
| * | Merge pull request #408 from treepo1/feat/select-layer-when-inserted | Maze | 2025-07-22 | 1 | -0/+2 |
| |\ | | | | | [FEATURE] Select layer when adding to the Timeline | ||||
| | * | feat: automatically select layer when is added to the timeline | Thiago Freire | 2025-07-21 | 1 | -0/+2 |
| | | | |||||
| * | | feat: ensure text tracks are always created above media tracks | Maze Winther | 2025-07-22 | 1 | -3/+4 |
| |/ | |||||
| * | fix: undo for resizing timeline elements | Maze Winther | 2025-07-21 | 1 | -9/+28 |
| | | |||||
| * | fix: AZERTY support for keyboard shortcuts | Maze Winther | 2025-07-21 | 1 | -1/+10 |
| | | |||||
| * | feat: ripple editing mode on timeline | Maze Winther | 2025-07-19 | 1 | -16/+305 |
| | | |||||
| * | fix: ensure dragging/resizing an element on the timeline doesn't deselect it | Maze Winther | 2025-07-19 | 1 | -8/+0 |
| | | |||||
| * | refactor: improve timeline elements, fix few bugs | Maze Winther | 2025-07-18 | 1 | -0/+8 |
| | | |||||
| * | feat: define keybinding types and refactor keybinding configuration | Anwarul Islam | 2025-07-18 | 1 | -30/+28 |
| | | |||||
| * | feat: enhance keybinding import validation and improve error handling | Anwarul Islam | 2025-07-18 | 1 | -0/+8 |
| | | |||||
| * | feat: enhance keybinding management by integrating keybindingsEnabled state ↵ | Anwarul Islam | 2025-07-18 | 1 | -0/+12 |
| | | | | | and updating related hooks | ||||
| * | feat: add keybindings store with default configurations and utility functions | Anwarul Islam | 2025-07-18 | 1 | -0/+223 |
| | | |||||
| * | Merge branch 'feat/search-sort-projects' into staging | Maze Winther | 2025-07-17 | 1 | -0/+41 |
| |\ | |||||
| | * | refactor: move sorting logic to project store | Maze Winther | 2025-07-17 | 1 | -0/+41 |
| | | | |||||
| * | | Merge pull request #323 from ↵ | Maze | 2025-07-17 | 1 | -1/+23 |
| |\ \ | |/ |/| | | | | | khanguyen74/feature/regenerate-media-items-thumbnail fix: regenerate video thumbnails when a project is loaded | ||||
| | * | chore: format | Kha Nguyen | 2025-07-16 | 1 | -0/+1 |
| | | | |||||
| | * | fix: regenerate video thumbnails when loading project | Kha Nguyen | 2025-07-16 | 1 | -1/+22 |
| | | | |||||
| * | | cleanup | Maze Winther | 2025-07-15 | 1 | -1/+163 |
| | | | |||||
| * | | cleanup | Maze Winther | 2025-07-15 | 1 | -39/+0 |
| | | | |||||
| * | | feat: enforce non-negative snap threshold and minimum grid interval in ↵ | Anwarul Islam | 2025-07-15 | 1 | -2/+2 |
| | | | | | | | | | timeline store | ||||
| * | | feat: add snapping settings and actions to timeline store | Anwarul Islam | 2025-07-15 | 1 | -0/+53 |
| |/ | |||||
| * | Merge pull request #208 from Sanjit-K/main | Maze | 2025-07-12 | 3 | -9/+12 |
| |\ | | | | | fixed: [BUG] crypto.randomUUID is not a function Runtime Error #205. … | ||||
| | * | fixed: [BUG] crypto.randomUUID is not a function Runtime Error #205. Added ↵ | Sanjit K | 2025-07-12 | 3 | -9/+12 |
| | | | | | | | | | fallback function with manual UUID generation if crypto.randomUUID() was not available. | ||||
| * | | refactor: add FPS and remove turbopack (yes, fuck you turbopack) | Maze Winther | 2025-07-12 | 3 | -1/+33 |
| |/ | |||||
| * | feat: background settings (color, blur) | Maze Winther | 2025-07-11 | 1 | -0/+59 |
| | | |||||
| * | feat: add conditional rendering to properties panel with text change ↵ | Maze Winther | 2025-07-09 | 1 | -0/+41 |
| | | | | | functionality | ||||
| * | refactor: fresh properties panel | Maze Winther | 2025-07-09 | 2 | -6/+115 |
| | | |||||
| * | feat: remove cascade deletion logic when removing media | Maze Winther | 2025-07-08 | 1 | -21/+0 |
| | | |||||
| * | refactor: centralize logic to zustand store | Maze Winther | 2025-07-08 | 1 | -0/+22 |
| | | |||||
| * | refactor: remove unused import | Maze Winther | 2025-07-08 | 1 | -1/+0 |
| | | |||||
| * | fix: ensure timeline clips can be extended to longer than 5s | Maze Winther | 2025-07-08 | 1 | -1/+24 |
| | | |||||
| * | refactor: store media relative to project, add storage for timeline data, ↵ | Maze Winther | 2025-07-07 | 3 | -44/+170 |
| | | | | | and other things | ||||
| * | feat: main track and ordering tracks | Maze Winther | 2025-07-06 | 1 | -502/+520 |
| | | |||||
| * | refactor: move to a typed-tracks system and add support for text | Maze Winther | 2025-07-06 | 2 | -160/+265 |
| | | |||||
| * | refactor: simplify canvas preset names for clarity | Maze Winther | 2025-07-01 | 1 | -4/+4 |
| | | |||||
| * | fix: remove 4k aspect ratio | Maze Winther | 2025-07-01 | 1 | -1/+0 |
| | | |||||
| * | refactor: update media processing to use width and height instead of aspect ↵ | Maze Winther | 2025-07-01 | 2 | -223/+237 |
| | | | | | ratio | ||||
| * | feat: update tools panel size from 25 to 45 | Maze Winther | 2025-06-30 | 1 | -1/+1 |
| | | |||||
| * | refactor: consolidate default panel sizes into a constant for improved ↵ | Maze Winther | 2025-06-30 | 1 | -5/+9 |
| | | | | | maintainability | ||||
| * | feat: implement automatic canvas size adjustment based on first media item ↵ | Maze Winther | 2025-06-30 | 2 | -0/+94 |
| | | | | | aspect ratio | ||||
| * | feat: implement project management features with storage integration, ↵ | Maze Winther | 2025-06-30 | 2 | -20/+228 |
| | | | | | including project creation, deletion, and renaming dialogs | ||||
| * | feat: add project page with mock data and update project type to include ↵ | Maze Winther | 2025-06-29 | 1 | -0/+1 |
| | | | | | thumbnail | ||||
