v1.2.2
Major update covering canvas editing, rendering parity, security, and artifact improvements across 80+ commits since v1.2.1.
Canvas & Editing
- Rich text editing (TipTap) on all module types with format toolbar (bold, italic, font size, lists, alignment)
- Corner drag resize on modules with shift-lock aspect ratio
- Drag-and-drop reorder with cross-zone support in layout-split
- Full undo/redo for all mutations including DnD and resize
- Edit/view mode parity fixes for heading, label, and text modules
Rendering Parity (Canvas / Preview / Export)
- CSS parity fixes across all three surfaces for card, tip-box, comparison, card-grid, flow, label, heading, image, stream-list modules
- cqi-based typography in preview iframe for container-relative sizing
- Label styling on dark layouts (title-slide, divider, closing)
- Strip p wrappers from heading/label content to prevent DOM breakage
- DOMPurify updated to preserve TipTap inline styles
- Zone overflow clipping to prevent cross-zone image overlay
Artifacts
- Preferred height API (getPreferredHeight) for artifact controllers
- Timeline artifact calculates height based on event count and orientation
- Native artifact rendering fixes on canvas
- srcdoc for preview artifacts (fixes broken 94KB+ base64 GET URLs)
- Removed duplicate Leaflet artifact template (kept markers variant)
Layout & UI
- Resources folded into left panel, right panel removed
- Title slide thumbnail previews on deck gallery cards
- Ghost button design system enforced across all controls
- Adaptive module controls (drag handle, step badge, delete button)
- A11y contrast, ARIA labels, tap targets improvements
Security
- 9-issue security fix pass (CSP, CSRF, SSRF, rate limiting, input validation)
- Change password for logged-in users
- Content filtering on web search (blocked domains)
- Debug routes require explicit env var opt-in
Providers
- AWS Bedrock provider with admin-only model gating
- OpenRouter multi-model support (Kimi K2.5, GLM 5, Gemini 3.1 Flash, Qwen 3.5 Flash)
- Brave + Tavily web search providers
Known Issues
- TipTap font-size passthrough to full deck preview is not rendering (HTML output is correct but CSS override suspected)