v1.2.1
Pre-release
Pre-release
Artifact Viewer, Supervisor Agent, and stability improvements since v1.2.0.
Backend.AI GO v1.2.1
14 commits since v1.2.0.
New Features
- Artifact Viewer Phase 1 — Side panel and multi-window renderer for code, SVG, HTML, and Markdown content generated during LLM conversations. Includes streaming-aware artifact detection, Code/Preview tabs, pop-out windows, copy/download toolbar, and keyboard shortcut (Ctrl/Cmd+Shift+A)
- Artifact Viewer Phase 2 — Mermaid diagram renderer with theme-aware dark/light mode and SVG export, CSV interactive table viewer with sortable columns, search/filter, and virtual scrolling for large datasets, and LaTeX equation renderer with KaTeX. Includes Creations persistence with file-based storage and deduplication
- Supervisor Agent — Centralized resource arbitration with priority-based policy engine. Features 5 built-in policies (Safety/OOM Prevention, Availability/Auto-Restart, Pinned Model Protection, Idle Eviction, Resource Optimization), multi-tier tick loop, bounded audit log, and Decision Debugger settings panel. Full Tauri IPC (9 commands) and REST API (8 endpoints) parity
Improvements
- Unified provider addition flow to use ProviderSetupWizard exclusively, with Health Check Endpoint field and optional API key hints for vLLM/Custom providers
- Updated What's New modal content for v1.2.1 release highlights
Bug Fixes
- Wire ArtifactPanel into layout and connect streaming pipeline
- Make links visible in user chat message bubbles
- Raise portal dropdown z-index above dialog overlay
- Remove hardcoded max-height from translation text area
- Replace blanket process cleanup with registry-based orphan detection for safer multi-instance support, with improved port/socket conflict messaging and 5 new crash recovery tests
- Restore translation textarea height to fill available viewport space
CI/CD Improvements
None
Technical Details
- Artifact system: ArtifactExtractor streaming code fence parser with state machine, Zustand store for artifact state management, React.lazy + Suspense for code-splitting heavy renderers (Mermaid, CSV, LaTeX)
- Supervisor system: 8 Rust modules (config, actions, snapshot, policy, resource_arbiter, fallback, audit, agent), weighted eviction scoring, FallbackManager for Continuum Router model failover, SnapshotProvider trait for testability
- Security: Sandboxed iframes for HTML artifacts, SVG event handler stripping, blob URL origin isolation
- Process management: ProcessRegistry-based orphan detection with PID reuse binary verification, stale socket auto-cleanup
Dependencies
None
Breaking Changes
None
Known Issues
None