| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: move/resize multiple elements | Maze Winther | 2026-04-15 | 1 | -101/+98 |
| * | feat: clipboard with keyframe paste | Maze Winther | 2026-04-13 | 4 | -56/+155 |
| * | refactor: structured track layout per scene | Maze Winther | 2026-04-07 | 41 | -879/+1039 |
| * | feat: select element on insert | Maze Winther | 2026-04-07 | 1 | -0/+4 |
| * | refactor: split effects and masks into dedicated rust crates, introduce Media... | Maze Winther | 2026-04-07 | 2 | -269/+272 |
| * | fix: clean up | Maze Winther | 2026-04-06 | 1 | -1/+1 |
| * | Merge branch 'temp' | Maze Winther | 2026-04-06 | 6 | -34/+141 |
| |\ |
|
| | * | feat: graphs popover | Maze | 2026-04-06 | 2 | -5/+91 |
| | * | refactor: rewrite animation system to use bindings and scalar channels | Maze | 2026-04-05 | 4 | -29/+50 |
| * | | refactor: unify element updates into pipeline and centralize ripple | Maze Winther | 2026-04-06 | 13 | -592/+90 |
| |/ |
|
| * | refactor: update command execute methods to return CommandResult | undefined | Maze Winther | 2026-04-03 | 42 | -1463/+1492 |
| * | refactor: split constants by domain and isolate timeline panel from core | Maze Winther | 2026-04-01 | 4 | -6/+6 |
| * | Merge branch 'refactor-selection-commands' | Maze Winther | 2026-03-31 | 4 | -412/+393 |
| |\ |
|
| | * | refactor: move track pruning into a post-command reactor | Maze Winther | 2026-03-31 | 4 | -412/+393 |
| * | | Merge branch 'feature/separate-audio' | Maze Winther | 2026-03-31 | 2 | -0/+144 |
| |\ \
| |/
|/| |
|
| | * | feat: separate audio from elements | Maze Winther | 2026-03-31 | 2 | -0/+144 |
| * | | feat: centralize selection management | Maze Winther | 2026-03-31 | 7 | -42/+59 |
| * | | fix: allow timeline paste and duplicate commands to reassign updated tracks | Maze Winther | 2026-03-31 | 2 | -2/+2 |
| |/ |
|
| * | Merge branch 'feature/track-placement' | Maze Winther | 2026-03-31 | 9 | -315/+115 |
| |\ |
|
| | * | refactor: centralize track placement into its own module | Maze Winther | 2026-03-31 | 9 | -315/+115 |
| |/ |
|
| * | chore: normalize line endings | Maze Winther | 2026-03-29 | 45 | -3052/+3086 |
| * | feat: masks, properties refactor, shaders, storage migrations, and more | Maze Winther | 2026-03-29 | 45 | -589/+496 |
| * | feat: ripple support for element resize | Maze Winther | 2026-03-02 | 1 | -17/+49 |
| * | feat: Clip effects, asset sorting, and timeline improvements | Maze Winther | 2026-03-02 | 11 | -16/+548 |
| * | Merge branch 'dev' into ripple-editing | Maze Winther | 2026-03-01 | 16 | -89/+960 |
| |\ |
|
| | * | feat: introduce WebGL effects system and Blur effect | Maze Winther | 2026-02-28 | 2 | -0/+6 |
| | * | fix coderabbit issues | Maze Winther | 2026-02-27 | 1 | -3/+3 |
| | * | fix type error | Maze Winther | 2026-02-27 | 1 | -1/+1 |
| | * | feat: implement keyframe animation system | Maze Winther | 2026-02-27 | 15 | -61/+926 |
| * | | feat: basic ripple editing | Maze Winther | 2026-02-23 | 2 | -75/+115 |
| |/ |
|
| * | feat: major editor overhaul (assets, properties, timeline, fonts) (#709) | Maze | 2026-02-23 | 11 | -7/+179 |
| * | add transform + few fixes | Maze Winther | 2026-02-08 | 2 | -0/+26 |
| * | refactor: replace text-specific update command with generic | Maze Winther | 2026-02-08 | 2 | -20/+5 |
| * | feat: ensure elements on main track starts at 0 | Maze Winther | 2026-02-08 | 4 | -9/+88 |
| * | refactor services structure | Maze Winther | 2026-01-31 | 2 | -3/+3 |
| * | codebase overhaul (#697) | Maze | 2026-01-31 | 33 | -0/+1944 |