# Changelog ## 0.5.1 — 2026-03-03 ### Fixes - Fix File → Save crash when document has layer blur effects ## 0.5.0 — 2026-03-03 ### Features - Effects rendering: drop shadow, inner shadow, shadow spread, layer blur, background blur, foreground blur - Text shadows render on glyphs instead of bounding box - Multi-file tabs — open multiple documents in tabs within a single window - Tab bar with close buttons, middle-click to close, and new tab (+) button - Keyboard shortcuts: ⌘N/⌘T new tab, ⌘W close tab, ⌘O opens in new tab - Native Tauri menu: File → New and File → Close Tab wired to tab actions - Render text from SkPicture cache when fonts are missing — pixel-perfect display without the font installed - Missing font indicator (⚠) next to font picker in the sidebar - Right-click context menu on layers panel — same actions as the canvas context menu - 40+ new AI/MCP tools ported from figma-use: - Granular set tools: `set_rotation`, `set_opacity`, `set_radius`, `set_minmax`, `set_text`, `set_font`, `set_font_range`, `set_text_resize`, `set_visible`, `set_blend`, `set_locked`, `set_stroke_align` - Node operations: `node_bounds`, `node_move`, `node_resize`, `node_ancestors`, `node_children`, `node_tree`, `node_bindings`, `node_replace_with` - Variable CRUD: `get_variable`, `find_variables`, `create_variable`, `set_variable`, `delete_variable`, `bind_variable` - Collection CRUD: `get_collection`, `create_collection`, `delete_collection` - Boolean operations: `boolean_union`, `boolean_subtract`, `boolean_intersect`, `boolean_exclude` - Vector path tools: `path_get`, `path_set`, `path_scale`, `path_flip`, `path_move` - Create tools: `create_page`, `create_vector`, `create_slice` - Viewport: `viewport_get`, `viewport_set`, `viewport_zoom_to_fit`, `page_bounds` - Misc: `flatten_nodes`, `list_fonts` - `set_text_properties` tool: alignment, auto-resize, decoration - `set_layout_child` tool: sizing, grow, align_self, positioning - 13 MCP server integration tests via `InMemoryTransport` ### UI - Resizable pages/layers split in left panel with reka-ui Splitter - Layers tree auto-expands and scrolls to reveal selected node - Loading overlay on canvas while opening .fig files - Hide internal-only pages (e.g. "Internal Only Canvas" in design systems) - Render page dividers — pages named with only dashes/asterisks/spaces show as horizontal lines - Only show component labels for COMPONENT and COMPONENT_SET, not instances - Replace all native `