Changelog
[Unreleased]
Added
- Tree-aware layer drag reorder with reparenting
- Import naming enrichment and alias-aware icon semantics
- Set-level sidebar with category derivation and grid UX improvements
- Color-aware export pipeline and browse page
- Layer tree guides, hover highlight, and group collapse
- Micro-contour diagnostic and layer flagging
- Selection state machine with scoped node editing
- Artboard padding overlay in grid detail thumbnails
- Vectorizer cleanup and flatten-paths utilities
- Sidebar version switcher, table hover preview, variant ghost highlights
- Center viewport on double-click variant switch
- Arc gizmo interactivity and property paste completeness
- Per-segment wireframe coloring and composite stroke caps
- Marquee and lasso select with crossing segments
- Curve-rect intersection for marquee segment selection
- SVG parser attribute inheritance with full CSS cascade
- SVG parser group hierarchy, named colors, clip-path improvements
- DocsView component registry and UI system audit tooling
- Gizmo parity — unified primitives, oriented selection frame, rotated cursors
- Batch icon creation and directional variant linking
- IDB schema versioning envelope
- SVG shape primitive preprocessing
- DocsView resizable detail sidebar
- HomeView set details sidebar and variant enhancements
- Save/sync/revert data state improvements (per-icon revert, discard all, dirty-close recovery)
- Oriented bounding box interaction for component refs
- Ghost-text autocomplete for SearchInput and ComponentPicker
- Variant UI, component ref transforms, and pipeline stage display
- Artboard-locked component variants with D4 transforms
- Sign-in param for direct GitHub OAuth from landing pages
Changed
- Migrate to v2 paint arrays, remove legacy fill/stroke scalars
- Extract @core/color module, move SVG sanitize to @core/svg
- Modularize renderer, editor-import, transforms, clipboard
- Simplify SVG import to use core attribute resolution
- Redesign browse page to match editor grid view
Fixed
- Mask group recursion, ancestor bool cache, source row dimming
- Boolean-group operands allowed, subtract order stabilized
- Opt+shift segment conversion now deterministic
- Multi-contour path preserved on contour delete
- SVG contours with coincident endpoints auto-close correctly
- Single-color SVG patterns resolve to solid fill on import
- SVG parser skips paths inside
<defs>
- Sync OID chaining for chunked commits
- Boolean cache invalidation and hit-testing edge cases
- Radius scrubber propagation and ScrubInput drag
- Variant thumbnails update when source icon is edited
- Node-edit and connect operations guarded against Group/BooleanGroup selection
- Sign-in redirect timing, import scaling, publish diff
- Home set previews use distributed sampling, skip empty SVGs
- Align and distribute support handle (offcurve) nodes