Maze Winther
d2ee344fdd
add missing component back
2026-02-22 17:46:54 +01:00
Maze Winther
f4ab1534ed
migrate from next middleware to proxy
2026-02-22 17:43:35 +01:00
Maze Winther
d733609c61
fix linter issues
2026-02-22 17:41:26 +01:00
Maze Winther
9fb8406cdb
formatting
2026-02-22 17:36:02 +01:00
Maze Winther
42f865aa50
deleted shadcn components with errors
2026-02-22 17:35:30 +01:00
Maze Winther
dc406c2579
fix: correct global composite operation assignment in TextNode to ensure proper blend mode handling
2026-02-22 17:26:18 +01:00
Maze Winther
d4c83c0a08
add ts-nocheck directive to settings-legacy.tsx to suppress TypeScript errors
2026-02-22 17:24:08 +01:00
Maze Winther
42a6097293
feat: major editor overhaul (assets, properties, timeline, fonts)
...
Refactor editor core systems to standardize UI architecture and improve performance.
Assets & Properties:
- Replace monolithic property items with composable `Section` architecture.
- Add specialized sections for Transform, Blending, and Text.
- Implement `NumberField` with scrubbing and math evaluation.
- Add new ColorPicker with EyeDropper and multiple format support.
- Standardize asset panels using new `PanelView` layout.
Fonts & Stickers:
- Implement custom font atlas/sprite system for high-performance previews.
- Add virtualized FontPicker with search and favorites.
- Refactor stickers to use a provider-based architecture (icons, emoji, flags, shapes).
- Standardize sticker IDs to `provider:value` format.
Timeline & Interaction:
- Convert bookmarks to rich objects with notes, colors, and duration.
- Refactor drag-and-drop to use Command pattern (enabling proper undo/redo).
- Add Shift modifier to disable snapping during moves/resizes.
- Add new overlays for layout guides and text editing.
Renderer:
- Add support for multi-line text, custom line-height, and letter-spacing.
- Implement global composite operation (blend modes).
- Update sticker node to resolve dynamic provider IDs.
Infrastructure:
- Add storage migrations (v3->v6) for text weights, sticker IDs, and bookmarks.
- Update global styles and core UI components (Button, Input, Popover).
2026-02-22 17:10:50 +01:00
Maze Winther
fca99d6126
refactor
2026-02-10 16:28:21 +01:00
Maze Winther
33a8705f0d
fix selection not getting cleared after element deletion
2026-02-09 16:38:17 +01:00
Maze Winther
fe10cee3eb
fix: correct default text capitalization in text constants
2026-02-09 00:34:45 +01:00
Maze Winther
1d05f5ac56
fix linter
2026-02-08 22:23:12 +01:00
Maze Winther
395e415cc4
formatting
2026-02-08 22:22:23 +01:00
Maze Winther
e50a817b97
add transform + few fixes
...
feat: transform
feat: batch command
fix: slider undo
fix: timeline zoom perf
refactor: make updateElement support multiple
2026-02-08 22:21:17 +01:00
Maze Winther
681f006b35
fix: fps not being displayed in some cases
2026-02-08 21:49:32 +01:00
Maze Winther
0282ef2223
scale timeline ruler labels to hours
2026-02-08 18:32:08 +01:00
Maze Winther
dc0b57cd6a
refactor: replace text-specific update command with generic
2026-02-08 18:01:45 +01:00
Maze Winther
a218a52d2d
persist sotring (projects)
2026-02-08 17:45:39 +01:00
Maze Winther
1c2cf80188
change default sorting from createdAt to updatedAt in projects store
2026-02-08 17:44:43 +01:00
Maze Winther
cdd29eb1dc
fix: resize-none
2026-02-08 17:06:16 +01:00
Maze Winther
34cfeacdbb
fix: stop audio on timeline scrub
2026-02-08 17:02:49 +01:00
Maze Winther
6d55a34586
refactor: move isScrubbing state to playback manager
2026-02-08 17:01:46 +01:00
Maze Winther
c6666fd385
feat: update text properties to use dynamic font size limits and scaling
2026-02-08 16:50:31 +01:00
Maze Winther
9b5fd6eb07
feat: ensure elements on main track starts at 0
2026-02-08 01:51:25 +01:00
Maze Winther
00cf7f6ab7
add todo
2026-02-08 01:23:13 +01:00
Maze Winther
39b6ea5613
type error
2026-02-07 23:57:19 +01:00
Maze Winther
ae45ef8154
blog ui fixes
2026-02-07 23:14:31 +01:00
Maze Winther
49c4fcb229
refactor: remove AuthorList component
2026-02-07 22:37:19 +01:00
Maze Winther
464a6e83b9
fix rendering issue from v1 to current
2026-02-05 14:44:31 +01:00
Maze Winther
d0b4b1a5fc
fix migration dialog
2026-02-05 14:28:16 +01:00
Maze Winther
2257ca2e6f
make storage versioning per-project + few other refactors
2026-02-05 12:53:56 +01:00
Maze Winther
490fc170c0
checkbox
2026-02-03 21:10:08 +01:00
Maze Winther
feb8a07c16
remove comment
2026-02-03 14:00:43 +01:00
Maze Winther
7366cb27e9
fix v1 to v2 migration
2026-02-03 14:00:04 +01:00
Maze Winther
34daad9df7
comments
2026-02-03 08:48:32 +01:00
Maze Winther
9bc35363b9
remove hover state from export button
2026-02-03 08:33:42 +01:00
Maze Winther
e84c0cfda6
comments + codebase index
2026-02-02 23:17:30 +01:00
Maze Winther
ad794fa43b
Merge branch 'timeline-zoom'
2026-02-02 19:46:51 +01:00
Maze Winther
9ca32e5e39
fix: click empty on track to move playhead
2026-02-02 19:44:27 +01:00
Maze Winther
5120e2efa6
feat: timeline zoom anchoring
2026-02-02 19:42:35 +01:00
Maze Winther
1aec9c5cf5
fix comment
2026-02-02 19:15:25 +01:00
Maze Winther
e88a059222
increase zoom of buttons + refactor
2026-02-02 19:14:37 +01:00
Maze Winther
c3f0d640ef
feat: exponential zoom
2026-02-02 18:11:12 +01:00
Maze Winther
7d5914353b
Merge branch 'staging'
2026-02-01 17:01:59 +01:00
Maze Winther
ee7eaecc9f
add comments
2026-02-01 16:44:07 +01:00
Maze Winther
8ea3db833f
organize imports
2026-02-01 16:43:57 +01:00
Maze Winther
22ea6b8925
change rounding
2026-02-01 15:35:53 +01:00
Maze Winther
dfccf905bb
more test stuff
2026-02-01 13:31:44 +01:00
Maze Winther
3e4584edde
fix
2026-02-01 13:19:51 +01:00
Maze Winther
4cd15fcf00
fix default panel sizes
2026-02-01 12:32:28 +01:00