This update represents a major consolidation of the editor architecture, focusing on performance, usability, and standardization.
Assets & Properties Panel
- Overhauled the Properties panel using a new composable
Sectionarchitecture to replace the rigid property items. - Introduced
NumberFieldinputs with "scrubbing" (drag to change) and inline math evaluation (e.g.,1920/2) to speed up precision editing. - Implemented a pro-grade
ColorPickerwith EyeDropper support, opacity sliders, and multi-format parsing (Hex, RGB, HSL) to fix color management frustrations. - Standardized all asset sidebars (Media, Stickers, etc.) to use a shared
PanelViewlayout for consistent scrolling and header actions.
Typography Engine
- Replaced the heavy font loading mechanism with a custom "Font Atlas" sprite system.
- Why: Rendering hundreds of font previews previously stalled the browser.
- Result: Instant rendering of 1000+ Google Font previews via AVIF sprites without network waterfalls.
- Added a virtualized
FontPickerwith search
Stickers & Shapes
- Decoupled the sticker system from Iconify to a provider-based architecture.
- Added native support for Emojis, Country Flags, and Geometric Shapes (Circle, Square, etc.) alongside the existing Icon library.
- Migrated all ID formats to
provider:value(e.g.,icons:mdi:home,flags:US) to support infinite future providers.
Timeline & Bookmarks
- Upgraded Bookmarks from simple timestamps to "Rich Bookmarks" containing notes, colors, and duration. This turns bookmarks into actual production tools for scene planning.
- Fixed critical Undo/Redo issues with drag-and-drop by moving drop logic to the Command pattern. Dropping assets is now fully undoable.
- Improved Snapping UX: Holding
Shiftnow temporarily disables snapping during moves, resizes, and scrubbing, fixing the issue where elements felt "stuck" to grid lines.
Renderer & Preview
- Rewrote Text Node rendering to support multi-line text, custom line heights, and letter spacing.
- Added
TransformHandlesandSnapGuidesdirectly to the preview canvas for intuitive element manipulation (resize/rotate) without relying solely on the properties panel. - Added
GlobalCompositeOperationsupport to render blend modes (Multiply, Screen, Overlay, etc.) for all visual elements.
Infrastructure
- Migrated storage from v3 to v6 to handle the new rich bookmark objects and sticker ID formats.
- Created
use-focus-lockanduse-paste-mediahooks to handle modal accessibility and clipboard pasting (Ctrl+V images/audio directly to timeline). - Standardized UI component styling (Inputs, Popovers, Context Menus) to fix contrast issues in Dark Mode.