Releases: lablup/backend.ai-go-releases
v1.2.0
Memory system, Cowork mode with Agent Marketplace, full web/headless mode with REST API parity, Bliss theme, and 80+ bug fixes.
Backend.AI GO v1.2.0
218 commits since v1.1.0.
New Features
- Memory System: Namespace-based organization with auto-extraction pipeline, deduplication, consolidation, smart routing, and chat context injection (–)
- Cowork Mode: Folder permissions, instructions system, sub-agent coordination, auto-approval, and mid-task steering (–)
- Agent Marketplace: Profile editor, import/export, built-in templates, GitHub repository-based registry, and custom registry source management (–,,)
- Full Web/Headless Mode: Login page, SSE events, inference proxy, and complete REST API parity across all endpoints (–,)
- Bliss Theme: Windows XP Luna-inspired retro theme with custom window controls, task pane styling, and Tahoma/Gulim fonts (,,,)
- Heartbeat & Lifecycle Hook System for process health monitoring
- OpenAPI Documentation for Management REST API
- Multilingual Agent Profiles with translations field and Korean built-in templates
- Brave Search Integration: Replace DuckDuckGo with Brave Search API for web_search tool
- Conversational Image Refinement via img2img editing in Chat and Canvas
- Chat Message Actions: Regenerate, edit, and delete actions
- Infinite Scroll for conversation list
- Model Picker on feature pages when no model is loaded
- Cloud API Provider Setup step in OOBE wizard
- Legacy Data Migration to Tauri-managed app_data_dir
- Human-Readable Model Names in conversation and draw session lists
- Docker Deployment Guide for headless server optimization
Improvements
- Rename default agent registry from backend.ai-agents to agent-catalog with migration (,)
- Upgrade continuum-router from v0.36.1 to v1.0.0
- Unify Creations text tab design with image tab
- Extract shared FeaturedModels module from Dashboard and GettingStarted
- Extract shared drawer tab styles and CSS variable aliases into reusable modules
- Unify Cowork Settings drawer design to match Model Configuration drawer
- Replace content area titles with functional descriptions
- Update default Anthropic models to Claude 4.6 and remove retired Claude 3 models
- Reorder API providers to Gemini / Anthropic / OpenAI
- Migrate buttons to shared Button component
- Extract common SettingsSlider component from duplicated slider code
- Resolve all clippy and ESLint warnings across Rust and TypeScript
- Unify ProcessManager and SdProcessManager with trait-based architecture
- Backdrop-filter blur for Dialog and Drawer base components (,)
- Randomized chat empty state prompts from a pool of 100
- Illustrated empty state for Creations text tab
- Elapsed time indicator to image generation progress
- Visible tooltips for chat message hover toolbar buttons
- Toast notifications for model deletion
- Prevent accidental modal dismissal when inputs contain unsaved changes
Bug Fixes
- Migrate old default agent registry name and fix page bottom padding
- Normalize button icon-text vertical alignment
- Enforce equal width for translation panels regardless of content length
- Set publisher to "Lablup Inc." in Windows installer metadata
- Add remark-cjk-friendly plugins for CJK bold/strikethrough rendering
- Remove hardcoded max_tokens limit and detect truncation
- Remove approval timeout and add defensive error handling
- Restructure conversation item layout for full-width content
- Route monitoring through ApiAdapter and guard SPA fallback for API routes
- Resolve OOBE model directory picker and default path in headless mode
- Use TAURI_INTERNALS for Tauri v2 runtime detection
- Ensure all dialogs render above Drawer by fixing z-index hierarchy
- Replace dashboard header with time-based greeting and fix tab hover layout shift
- Exclude unsupported style parameter for GPT Image models in Canvas
- Resolve CSS class name collision between ChatInterface and AgentMarketplace ToolSelectors
- Prevent infinite loading when requesting image variation with DALL-E 3
- Correct models directory path after legacy data migration
- Resolve OOBE wizard issues with skip button height, API key links, and directory step
- Prevent path traversal in agent profile store
- Wire auto-approval into agent execution loop and fix TOCTOU race
- Sub-agent coordination: serde field names, memory leak, race condition
- Resolve deadlock in agent steering by extracting steering queue
- Resolve memory system UI performance bottlenecks and hardcoded entry counts
- Migrate 33+ legacy_app_data_dir call sites to use Tauri-managed AppPathsState
- Prevent safetensors/MLX LLM models from being misrouted to sd-cpp engine (,)
- Support deletion of safetensors/MLX models
- Add missing Tauri system dependencies to Docker rust-builder stage
- 40+ additional UI/UX fixes across Canvas, Creations, Settings, Dashboard, OOBE, and sidebar
CI/CD Improvements
None
Technical Details
- Convert all stores, components, hooks, and pages from direct invoke to tauriInvoke adapter
- Add TAURI guards and web-safe wrappers across the frontend
- Convert settingsStore and critical stores to use API adapter pattern
- Expand API adapter to cover all REST endpoints
- Replace legacy_app_data_dir with global resolved_app_data_dir
- Integration tests for Management REST API
Dependencies
- Upgrade continuum-router from v0.36.1 to v1.0.0
- Bump all-smi library dependency to 0.17.2
Breaking Changes
None
Known Issues
None
What's Changed
- fix: strip markdown syntax from update notification popup by @inureyes
- feat: add memory data model and storage layer by @inureyes
- feat: Tauri IPC commands for memory management by @inureyes
- feat: add REST API endpoints for memory management by @inureyes
- fix: support deletion of safetensors/MLX models by @inureyes
- feat: add memory context injection into chat pipeline by @inureyes
- fix: trigger image rehydration on initial draw session load by @inureyes
- docs: add gated model API key notice to translation use case by @inureyes
- fix: prevent MLX LLM models from being misrouted to sd-cpp by @inureyes
- feat: add memory Zustand store and Tauri IPC wrappers by @inureyes
- feat: Memory settings and namespace management UI by @inureyes
- fix: prevent safetensors LLM models from being routed to sd-cpp engine by @inureyes
- feat: Memory viewer and editor component by @inureyes
- fix: improve visual distinction between copy and delete icons by @inureyes
- feat: Chat integration with memory context by @inureyes
- feat: add message regenerate, edit, and delete actions in chat by @inureyes
- fix: resolve ChatMemoryIndicator infinite render loop and improve chat message actions by @inureyes
- feat: conversational image refinement via img2img editing by @inureyes
- feat: implement automatic memory extraction pipeline from chat conversations by @inureyes
- feat: add memory deduplication and consolidation for auto-extracted entries by @inureyes
- feat: improve MemoryViewer with entry counts, collapsible cards, Markdown rendering, and common Select by @inureyes
- feat: add auto-extraction settings UI and chat integration indicators by @inureyes
- feat: smart extraction routing based on active memory banks by @inureyes
- docs: add standalone Memory feature documentation page by @inureyes
- update: align Memory settings sliders with Appearance slider style by @inureyes
- refactor: extract common SettingsSlider component by @inureyes
- fix: migrate legacy_app_data_dir to Tauri-managed AppPathsState by @inureyes
- fix: OOBE skip link navigation and update recommended models by @inureyes
- feat: Add model discovery filtering and curation in Browse Hugging Face tab by @inureyes
- update: use ArchitectureIcon in OOBE model selection and add SaverIcon/IdeaIcon by @inureyes
- feat: add dedicated memory extraction model selector with smart fallback by @inureyes
- fix: resolve memory system UI performance bottlenecks and hardcoded entry counts by @inureyes
- refactor: resolve all clippy and ESLint warnings by @inureyes
- fix: resolve failing unit tests across Rust backend and frontend by @inureyes
- feat: add Bliss theme — Windows XP Luna-inspired retro theme by @inureyes
- fix: resolve type check and ESLint errors across test files and apply formatting by @inureyes
- feat: add Windows XP Luna style window controls for Bliss theme by @inureyes
- update: prioritize Tahoma and Gulim fonts and adjust window controls padding in Bliss theme by @inureyes
- feat: add Windows XP task pane styling for sidebar, status bar, and select in Bliss theme by @inureyes
- refactor: migrate non-common buttons to shared Button component by @inureyes
- docs: add offline-only setup use case guide by @inureyes
- fix: prevent dropdown/popup premature closure on click by @inureyes
- fix: suppress hover toolbar when chat message is in edit mode by @inureyes
- fix: add visible tooltips to chat message hover toolbar buttons by @inureyes
- refactor: rename Agent to Cowork with marketplace placeholder by @inureyes
- refactor: Cowork Component Reorganization by @inureyes
- feat: add Cowork store and types for collaborative workflows by @inureyes
- feat: add folder permissions system backend by @inureyes
- feat: add folder permissions UI for Cowork mode by @inureyes
- feat: add Instructions System for Cowork mode by @inureyes
- feat: add enhanced progress display and mid-task steering by @inureyes
- feat: add sub-agent coordination support for cowork mode by @inureyes
- feat: implement auto-approval for permitted folders by @inureyes
- feat: add comprehensive i18n and keyboard shortcuts for Cowork by @inureyes
- feat: connect Cowork with agent profiles by @inureyes
- feat: integrate Cowork UI components into CoworkPage by @inureyes
- feat: add agent profile data model and types by...
v1.1.0
Draw page for conversation-style image generation, Stable Diffusion integration, document translation with glossary, dynamic context length presets, and headless server mode.
Backend.AI GO v1.1.0
This is the first feature release since v1.0.2, consolidating all changes from the beta cycle (beta.1 through beta.3) into a stable release. This release includes 117 commits with major new features, improvements, and bug fixes.
New Features
- Draw Page — Conversation-style image generation interface with dual generation flow supporting both local and cloud models (,)
- Stable Diffusion Integration — sd-server backend for image generation with DiffusionConfigDrawer for server parameters, engine installation prompts, and auto-save to Creations (,,)
- Document Translation — Support for TXT, MD, DOCX, PDF, and image OCR translation with glossary management
- Dynamic Context Length — Model-aware context length presets with automatic adjustment
- Headless Server Mode — Standalone
bgo-serverbinary with embedded frontend for server deployments - Clipboard Image Paste — Paste images directly into chat message input
- Help Menu — Documentation links and Acknowledgments in the app menu bar
- Configurable Health Check — Per-backend health check endpoint override for OpenAI-compatible providers (,)
- Bookmark Responses — Bookmark button on chat responses with Image/Text tabs in Creations page
- Use Case Guides — Documentation for building apps with the API and private document translation
- Common ModelSelect — Reusable model selector component for Draw page
- SBOM Generation — Software Bill of Materials in CI packaging pipeline
- Acknowledgments — Link to About modal with SBOM references
Improvements
- Persist and restore Draw session images from disk
- Conditional parameter panels based on model type in Draw page
- Fetch router models for Draw page model selector
- Tooltip for negative prompt toggle explaining model-specific support
- Unified sidebar menu names using nouns consistently
- Unified ProcessManager and SdProcessManager with trait-based architecture
Bug Fixes
- Use backendType to detect diffusion models in Canvas model selector
- Make Draw parameter panel collapse visible with sliding toggle button
- Clamp ModelSelect dropdown position to stay within viewport
- Prevent onboarding tour from reappearing after completion
- Prevent Agent tab hang after tool denial and LLM API 500 error
- Update Help menu URLs to correct repositories and localized docs
- Prevent unnecessary re-inference when navigating back to Translation tab
- Update sd-cpp upstream to fix Metal DIAG_MASK_INF crash
- Use dedicated auto-detect prompt for translation
- Register sd-server sidecar and emit error event on load failure
- Handle empty level/source filters in log viewer
- Use local state for API key and socket directory inputs
- Use opaque background for ConfirmDialog
- Emit 'complete' event for diffusion model loading
- Add model loading progress bar for diffusion models
- Enable Metal GPU acceleration for sd-cpp on macOS
- Load conversation list on dashboard mount with limit support
- Remove sd-server from externalBin to fix packaging CI
CI/CD
- Generate SBOM in CI packaging pipeline
Technical Details
- 117 commits since v1.0.2
- Unified process management with trait-based architecture
- Prettier formatting applied to Draw components and stores
Full Changelog
What's Changed
- feat: Translation Feature - Phase 5: Document Translation (TXT/MD) by @inureyes
- feat: DOCX document translation support by @inureyes
- feat: Translation Feature - Phase 7: Document Translation (PDF) by @inureyes
- fix: add missing i18n translations and technical reports by @inureyes
- feat: Translation Feature - Phase 8: Image OCR Translation by @inureyes
- fix: accumulate download chunk sizes for accurate progress display by @inureyes
- Add random suffix to Unix socket paths to prevent collision during concurrent model loading by @inureyes
- feat: unify file translation UI for images and documents by @inureyes
- feat: add glossary feature for translation terminology management by @inureyes
- fix: use package index version for runtime download URL by @inureyes
- feat: improve translation glossary integration and add missing i18n by @inureyes
- fix: add Open Graph and Twitter Card meta tags to root redirect page by @inureyes
- refactor: resolve clippy too_many_arguments warnings by @inureyes
- fix: replace default Next.js favicon with app icon by @inureyes
- fix: update MkDocs favicon and logo to match current app icon by @inureyes
- feat: increase default context length from 4096 to 8192 tokens by @inureyes
- feat: add dynamic context length based on model metadata by @inureyes
- feat: add context length presets based on usage patterns by @inureyes
- fix: unify glossary page design and show full language names by @inureyes
- update: cargo dependencies to latest compatible versions by @inureyes
- docs: add OG/Twitter meta tags and per-page descriptions to MkDocs by @inureyes
- fix: update X(Twitter) handle to @lablupinc by @inureyes
- chore: update Tauri NPM packages to match Rust crate versions by @inureyes
- docs: add use case guide for using Claude Code with Backend.AI GO by @inureyes
- fix: correct TCP server location in Claude Code use case docs by @inureyes
- feat: add configurable default max tokens setting with 32K default by @inureyes
- fix: enable text selection in chat message bubbles by @inureyes
- fix: resolve cursor-jump and add sliders for number inputs in settings by @inureyes
- feat: add widget drag-to-resize and improve dashboard grid layout by @inureyes
- fix: prevent getting started banner flash on app restart by @inureyes
- fix: prevent default theme flash on app startup by @inureyes
- fix: apply glossary as source text pre-processing for TranslateGemma by @inureyes
- docs: add PDF manual generation with mkdocs-exporter by @inureyes
- fix: use configurable health endpoint path for sd-server by @inureyes
- docs: add coming soon note to iOS installation section by @inureyes
- feat: add single-file Stable Diffusion models to Getting Started featured models by @inureyes
- fix: tolerate SHA256 hash mismatch when file size matches expected by @inureyes
- feat: integrate sd-server for diffusion model loading and image generation by @inureyes
- feat: prompt engine installation for diffusion models by @inureyes
- fix: load conversation list on dashboard mount with limit support by @inureyes
- docs: add use case guide for private document translation by @inureyes
- feat: add bookmark button on chat responses and Image/Text tabs in Creations page by @inureyes
- fix: onboarding tour fixes and keyboard shortcuts modal improvements by @inureyes
- feat: show loaded diffusion models in model list and register with router by @inureyes
- feat: add DiffusionConfigDrawer with stable-diffusion.cpp server parameters by @inureyes
- feat: Add Draw page for conversation-style image generation (Phase 1) by @inureyes
- docs: add use case guide - Building Apps with the API by @inureyes
- feat: auto-save Draw page images to Creations by @inureyes
- fix: add model loading progress bar for diffusion models (sd-cpp) by @inureyes
- fix: emit 'complete' event for diffusion model loading by @inureyes
- fix: use opaque background for ConfirmDialog by @inureyes
- feat(draw): replace model selector with common ModelSelect component by @inureyes
- fix: use local state for API key and socket directory inputs by @inureyes
- feat(draw): add conditional parameter panels based on model type by @inureyes
- feat: support clipboard image paste in chat message input by @inureyes
- fix: handle empty level/source filters in log viewer by @inureyes
- feat(draw): implement dual generation flow for local and cloud models by @inureyes
- feat: Add Help menu with documentation links and Acknowledgments by @inureyes
- fix: register sd-server sidecar and emit error event on load failure by @inureyes
- fix: use dedicated auto-detect prompt for translation by @inureyes
- fix: update sd-cpp upstream to fix Metal DIAG_MASK_INF crash by @inureyes
- fix: prevent unnecessary re-inference when navigating back to Translation tab by @inureyes
- fix: update Help menu URLs to correct repositories and localized docs by @inureyes
- fix: prevent Agent tab hang after tool denial and LLM API 500 error by @inureyes
- fix: prevent onboarding tour from reappearing after completion by @inureyes
- feat: add Acknowledgments link to About modal and update SBOM references by @inureyes
- feat: fetch router models for Draw page model selector by @inureyes
- update: unify sidebar menu names to use nouns consistently by @inureyes
- feat: generate SBOM in CI packaging pipeline by @inureyes
- feat: add tooltip to negative prompt toggle explaining model-specific support by @inureyes
- feat: persist and restore Draw session images from disk by @inureyes
- fix: clamp ModelSelect dropdown position to stay within viewport by @inureyes
- fix: make Draw parameter panel collapse visible with sliding toggle button by @inureyes
- fix: use backendType to detect diffusion models in Canvas model selector by @inureyes
- feat: add configurable health check endpoint for OpenAI-compatible providers by @inureyes
- fix: add per-backend health check override for sd-server and show loaded diffusion models by @inureyes
- refactor: unify ProcessManager and SdProcessManager with trait-based architecture by @inureyes
v1.0.2
What's Changed in v1.0.2
This release focuses on privacy controls, model loading improvements, and various bug fixes.
New Features
- Anonymous Telemetry Toggle: Added privacy-focused telemetry opt-in/opt-out toggle in Settings with full transparency
Improvements
- Respect user's default context length setting when loading models
- Update What's New modal content for v1.0.1 features
Bug Fixes
- Prevent infinite loop when single tool approval button is clicked
- Remove copy button from tool result blocks to fix accordion overlap
- Add missing type field to http_request tool body parameter
- Include alias in local backend models list for proper routing
- Resolve unused variable warning on Windows build
- Resolve ESLint type safety errors in API adapter
CI/CD Improvements
None
Technical Details
- Refactored API adapter for improved type safety
- Fixed Windows compilation warnings
Dependencies
None
Breaking Changes
None
Known Issues
None
v1.0.1
Release v1.0.1
This patch release includes CLI Settings UI improvements, better shutdown handling, and various bug fixes.
New Features
None
Improvements
- CLI Settings UI with PATH detection and consolidated diagnostics
- Use common Badge component and apply monospace fonts in CLI Settings
- Improve CLI settings UI consistency and remove diagnostic accordion
Bug Fixes
- Properly handle graceful shutdown on GUI window close
- Handle completed stage in engine download notifications
- Remove duplicate System Monitor from Advanced Settings
- Align badges to baseline for better vertical alignment
- Apply monospace font to shell paths and commands in CLI Settings
CI/CD Improvements
None
Technical Details
- Refactored CLI Settings component to use common Badge component
- Consolidated diagnostic information display
- Improved visual consistency across Settings pages
Dependencies
None
Breaking Changes
None
Known Issues
None
v1.0.0
Backend.AI GO v1.0.0
The first stable release of Backend.AI GO, a cross-platform desktop application for running and managing Large Language Models locally.
Highlights
- Agent Tools System - 10+ powerful tools including clipboard, PDF reader, image processing, data analysis, diff comparison, HTTP requests, and desktop notifications
- Model Structure Visualization - Interactive architecture diagrams with attention mechanisms, KV cache, RoPE position encoding, quantization details, and layer analysis
- Three-channel Update System - Choose between Stable, Beta, and Canary update channels
New Features
- Agent Tools system with clipboard, diff, data query, PDF reader, image processing, notification, and HTTP request tools
- Translation page with streaming translation and adaptive mode based on text length
- Model Structure Tab with comprehensive visualizations:
- End-to-end model flow diagram
- Parameter distribution chart
- Attention mechanism detail view
- Dimension comparison bar chart
- KV Cache visualization
- RoPE position encoding visualization
- Quantization info visualization
- Layer stack visualization
- 2-column responsive layout
- Update channel selection (Stable/Beta/Canary)
- CLI tool installation guidance in Advanced Settings
- Model status popover in StatusBar with quantization display
- Header shows model counts by category (Local/API/Mesh)
- i18n support for agent tool descriptions
- Desktop notifications for model loading progress
- Anthropic API endpoint documentation in API menu
Improvements
- Non-blocking model loading - use other models while one is loading
- Responsive dashboard widgets that adapt to screen size
- Enhanced stability with faster graceful shutdown
- Unified Import Model and Import Package modal designs
- Settings page visual consistency improvements
- Tauri sandbox-compatible file system paths
- Engine package versioning using date-based format (YY.M.D)
Bug Fixes
- Fix vim j/k navigation capturing input in chat textarea
- Fix macOS notification permission handling
- Fix canary channel auto-update loop after switching from beta
- Fix update channel restart issue
- Fix sd-server CLI arguments and diffusion model auto-routing
- Fix runtime download progress tracking and state synchronization
- Fix engine download state synchronization
- Fix Unix socket router model discovery when in socket mode
- Fix horizontal scrollbar in model config drawer tabs
- Fix lock contention during model loading
- Fix uninitialized router cache handling
- Fix dashboard widgets squeezing on narrow screens
- Fix Windows/Linux traffic light space in mobile header
- Fix benchmark empty state speedometer illustration
- Fix engines page section header line issue
- Resolve multiple eslint warnings across components
CI/CD Improvements
- Implement three-channel (stable/beta/canary) update system
- Build MSI only for stable releases, NSIS for all releases
- Auto-convert SemVer to MSI-compatible version at build time
- Use fixed update-metadata release for channel JSON hosting
- Auto-cleanup previous canary releases
- Add sd-cpp to publish-engine workflow
- Windows code signing for all packaging workflows
Technical Details
- Upgraded continuum-router to v0.36.1
- Migrated file system paths to Tauri sandbox-compatible APIs
- Improved Python detection for engine builds
- Use persistent cache paths for Windows self-hosted runner
Dependencies
- continuum-router v0.36.1
- Various Rust dependency updates via cargo update
Breaking Changes
None
Known Issues
None
What's Changed
- feat: Add Translation page UI shell and navigation by @inureyes
- feat: Add translation template transformation for TranslateGemma models by @inureyes
- feat: Replace app icon with Backend.AI GO specific design by @inureyes
- feat: Add basic text translation with LLM via router API by @inureyes
- feat: Add language selection dropdown and streaming translation by @inureyes
- feat: Add Windows code signing to all packaging workflows by @inureyes
- fix: macOS app hangs at 'Shutdown complete' during update by @inureyes
- fix: Windows title bar layout breaks at minimum viewport width by @inureyes
- fix: System metrics side panel overlays main content at narrow viewport widths by @inureyes
- feat: Add snackbar notification with model loading CTA when sending messages without loaded model by @inureyes
- fix: Block browser context menu on UI elements while allowing text selection in chat by @inureyes
- fix: Model status popover backdrop height mismatch with header area by @inureyes
- fix: Upgrade continuum-router version to v0.36.0 by @inureyes
- feat: Add Anthropic API endpoint documentation to API menu by @inureyes
- feat: Migrate file system paths to Tauri sandbox-compatible APIs by @inureyes
- fix: Display download status card in individual model view by @inureyes
- fix: Display package version instead of upstream hash in engine card by @inureyes
- feat: Link sidebar and conversations panel toggle in Chat page by @inureyes
- fix: Remove deprecated function usage and unused import warnings by @inureyes
- fix: UI improvements for sidebar and getting started banner by @inureyes
- feat: Add update channel selection for auto-update by @inureyes
- fix: Prevent app crash when changing language setting by @inureyes
- feat: Refine translation menu with common components and improvements by @inureyes
- fix: Check localStorage for chat completion in getting started banner by @inureyes
- feat: Translation Feature - Phase 4: Adaptive Translation Mode by @inureyes
- fix: Allow using other models while one model is loading by @inureyes
- fix: Prevent get_router_models from blocking during model loading by @inureyes
- fix: Handle uninitialized router cache in get_router_models by @inureyes
- fix: Resolve lock contention during model loading by @inureyes
- fix: Unify Settings page visual consistency and add Translation page header by @inureyes
- chore: Update continuum-router version to v0.36.1 by @inureyes
- refactor: Unify Import Model and Import Package modal designs by @inureyes
- fix: Use Unix socket for router model discovery when in socket mode by @inureyes
- fix: Improve UI stability and shutdown performance by @inureyes
- fix: Hide horizontal scrollbar in model config drawer tabs by @inureyes
- fix: Improve ModelStatusPopover UX by @inureyes
- feat: Add model status popover to StatusBar with quantization display by @inureyes
- refactor: Simplify Header model status to show category counts (Local/API/Mesh) by @inureyes
- fix: Handle runtime download progress via engine-download-progress event by @inureyes
- fix: Runtime download progress tracking and state synchronization by @inureyes
- fix: sd-server argument fixes and diffusion model auto-routing by @inureyes
- feat: add image processing tools for multimodal support by @inureyes
- feat: add pdf_reader tool for PDF text extraction by @inureyes
- feat: add clipboard tools for desktop integration by @inureyes
- feat: add diff tools for comparison operations by @inureyes
- feat: add data query tools for structured data analysis by @inureyes
- feat: Add http_request tool with full HTTP method support by @inureyes
- feat: add notification tool for desktop system notifications by @inureyes
- feat: extract Structure Tab to standalone modal with quick access button by @inureyes
- [Structure Tab] Add End-to-End Model Flow Diagram by @inureyes
- feat: add parameter distribution chart to Structure tab by @inureyes
- feat: add attention mechanism detail visualization in Structure Tab by @inureyes
- feat: add dimension comparison bar chart to Structure Tab by @inureyes
- feat: add KV Cache visualization to Structure Tab by @inureyes
- feat: add RoPE Position Encoding Visualization to Structure Tab by @inureyes
- feat: add quantization info visualization to Structure Tab by @inureyes
- [Structure Tab] Add Layer Stack Visualization by @inureyes
- feat: implement 2-column layout for Structure Tab modal by @inureyes
- fix: comment out image generation model in dashboard widget by @inureyes
- fix: prevent canary channel auto-update loop after switching from beta by @inureyes
- feat: improve CLI tool installation guidance in Advanced Settings by @inureyes
- fix: prevent dashboard widgets from squeezing on narrow screens by @inureyes
- fix: remove unnecessary traffic light space on Windows/Linux mobile header by @inureyes
- fix: override collapsed sidebar header padding on mobile view by @inureyes
- fix: improve benchmark empty state speedometer illustration by @inureyes
v0.18.0
Release Notes for v0.18.0
New Features
- Complete Stable Diffusion integration with
image_generationcapability - Add capability-based section grouping to ModelSelect dropdown for better model organization
- Improve new user onboarding experience for non-technical users
Improvements
- Redesign Agent page with unified control panel and component consistency
- Enhance Glass theme with Apple Liquid Glass design
- Update Glass theme buttons to macOS 26 Liquid Glass style
- Change Agent icon from robot to sparkle style for visual consistency
- Change Plugins icon to puzzle piece/outline style for visual balance
- Improve sidebar icon and label vertical alignment
- Display MoE (Mixture of Experts) architecture models as single unified entries
- Prioritize system-ui and monospace fonts for Glass theme
Bug Fixes
- Prevent panic on UTF-8 boundary in SSE streaming buffer handling
- Prevent panic on UTF-8 boundary when truncating SSE log lines
- Remove duplicate maximize toggle handler causing window flickering
- Separate keychain service names for dev and production builds
- Prevent theme flash (FOUC) on app startup
- Add fallback mechanisms to prevent stuck invisible state in FOUC prevention
- Prevent stuck 'Thinking' state after tool call errors
- Set lastSeenVersion during OOBE completion to prevent WhatsNew modal on first install
- Eliminate overlay flicker during onboarding tour step transitions
- Remove redundant toolbar group labels in API Settings page
- Use correct i18n key paths for charts components
- Resolve ESLint and Clippy lint errors
CI/CD Improvements
None
Technical Details
- Agent tool calling investigation and debugging
Dependencies
- Bump continuum-router version to v0.35.0
Breaking Changes
None
Known Issues
None
v0.17.0
Release v0.17.0
This release introduces iOS support, stable-diffusion.cpp image generation backend, and numerous UI/UX improvements.
New Features
- iOS Support: Full iOS support with mobile UI adaptation, platform-specific code separation, Tauri iOS project initialization, and CI/CD workflows for iOS builds and distribution (,,,,)
- Stable-Diffusion.cpp Backend: Add stable-diffusion.cpp backend for AI image generation with sd-server as an optional downloadable engine (,,,)
- .baimodel Package System: Implement .baimodel package export and import functionality for easy model sharing
- Graceful Shutdown UI: Add graceful shutdown UI overlay with progress tracking
- Featured Models Enhancement: Add category filter chips to Featured Models section
- Auto-Update Testing: Add auto-update testing infrastructure
Improvements
- Enhance Conversation List with Modern UI/UX and Animations
- Replace all native select elements with common Select component
- Improve sidebar active indicator and remove status bar indicator
- Improve System Monitor side panel animation with flexbox-based layout
- Improve Makefile automation for seamless development setup
- Organize Makefile help output with sections
- Clarify naming conventions for CLI, URL scheme, and code references
- Use "baigo" consistently everywhere
Bug Fixes
- Fix OOBE logo visibility in dark mode and add VITE_FORCE_OOBE env var
- Fix OOBE engine selection text alignment
- Fix OOBE language selection hover highlight colors with design tokens
- Restore data-tauri-drag-region attributes for window dragging
- Ensure updateAvailable state is synchronized after engine update
- Prevent header buttons double-click from triggering window maximize
- Add missing i18n resources for Statistics and Models pages
- Model downloads now respect custom directory setting
- Resolve window control buttons not responding to clicks on Windows
- Fix iOS safe area layout issues with edge-to-edge plugin
- Standardize responsive breakpoints and fix mobile layout issues
- Correct module import path in agent manager
- Normalize SettingsIcon size to match other sidebar icons
- Improve sidebar active menu indicator with seamless half-moon style
CI/CD Improvements
- Add iOS build and distribution CI/CD workflows
- Add sd-cpp to engine build workflow
- Add stable-diffusion.cpp download scripts
- Add auto-update testing infrastructure
Technical Details
- Platform-specific code separation architecture for iOS support
- Tauri Edge-to-Edge plugin integration for fullscreen mobile support
- New download scripts for stable-diffusion.cpp binaries
Dependencies
- None
Breaking Changes
- None
Known Issues
- None
What's Changed
- feat: implement .baimodel package export and import by @inureyes
- fix: Use "baigo" consistently everywhere by @achimnol
- feat: Add category filter chips to Featured Models section by @inureyes
- feat: Add stable-diffusion.cpp backend for image generation by @inureyes
- fix: Clarify naming conventions for CLI, URL scheme, and code references by @achimnol
- feat: Improve Makefile automation for seamless development setup by @achimnol
- feat: Organize Makefile help output with sections by @achimnol
- feat: Add web-only development mode with mocked Tauri APIs by @achimnol
- feat: Initialize Tauri iOS project and configure development environment by @inureyes
- fix: Standardize responsive breakpoints and fix mobile layout issues by @inureyes
- feat: Add platform-specific code separation for iOS support by @inureyes
- feat: Add mobile UI adaptation for iOS support by @inureyes
- feat: Add iOS-specific integrations for mobile support by @inureyes
- feat: Add iOS build and distribution CI/CD workflows by @inureyes
- fix: Resolve iOS safe area layout issues with edge-to-edge plugin by @inureyes
- refactor: Replace all native select elements with common Select component by @inureyes
- fix: Improve sidebar active indicator and remove status bar indicator by @inureyes
- feat: Enhance Conversation List with Modern UI/UX and Animations by @inureyes
- feat: Add auto-update testing infrastructure by @achimnol
- fix: Improve System Monitor side panel animation with flexbox-based layout by @inureyes
- feat: Add stable-diffusion.cpp download scripts by @inureyes
- fix: Resolve window control buttons not responding to clicks on Windows by @inureyes
- fix: Model downloads now respect custom directory setting by @inureyes
- fix: Add missing i18n resources for Statistics and Models pages by @inureyes
- fix: Prevent header buttons double-click from triggering window maximize by @inureyes
- fix: Ensure updateAvailable state is synchronized after engine update by @inureyes
- fix: Restore data-tauri-drag-region attributes for window dragging by @inureyes
- feat: Make sd-server an optional downloadable engine by @inureyes
- fix: Improve OOBE logo visibility in dark mode and add VITE_FORCE_OOBE env var by @achimnol
- fix: Align text consistently in OOBE engine selection options by @achimnol
- fix: Use design tokens for hover highlight colors in OOBE language selection by @achimnol
- feat: Add sd-server as optional engine with graceful shutdown UI by @inureyes
- feat: Add engine system integration to sd-server by @inureyes
v0.16.1
Release v0.16.1
This release focuses on UI consistency improvements, replacing native browser confirmation dialogs with a consistent ConfirmDialog component throughout the application.
New Features
None
Improvements
- Replaced all native browser
window.confirmdialogs with the consistent ConfirmDialog component - Confirmation dialogs now use appropriate variants (danger, warning, default) for better visual feedback
- Enhanced consistency across all confirmation interactions in the application
Bug Fixes
- Confirmation Dialogs: Replace native browser confirmations with ConfirmDialog component across:
- AccessKeysSettings: API key rotation
- NodeDetailsDrawer/OverviewTab: Node removal
- ConnectedNodesSettings: Connected node removal
- NodeSharingSettings: Client removal
- McpSettings: MCP server deletion
- HuggingFaceSettings: HF token clearing
- ApiSettingsPage: API settings reset
- SettingsPage: Settings reset, UI state reset, and restart confirmations
- LogViewerPage: Log cleanup confirmation
- Model Capability Detection: Fixed translate capability detection to check model filename in addition to architecture, allowing models like "translategemma-4b-instruct" to be properly recognized
- Quantization Badge Styling: Aligned quantization badge (Q4_K_M, etc.) padding and border-radius with other model card badges
- Production Build: Hide plugins menu in production builds
CI/CD Improvements
None
Technical Details
- Added
ConfirmDialogstate management pattern with Click/Confirm/Cancel handlers - Used appropriate dialog variants:
dangerfor destructive actions,warningfor cautions,defaultfor informational dialogs - Improved model capability detection regex to check both architecture and filename
Dependencies
None
Breaking Changes
None
Known Issues
None
v0.16.0
v0.16.0 Release Notes
This release focuses on significantly improving the user experience with a redesigned Dashboard, advanced navigation features, comprehensive accessibility improvements, and a robust three-layer orphan process prevention system.
New Features
- Dashboard as Main Landing Page: The Getting Started page has been replaced with a comprehensive Dashboard that serves as the new home screen, featuring onboarding widgets and quick-access tiles (,)
- VS Code-style Command Palette: Quick navigation and actions through a keyboard-driven command palette accessible via
Cmd/Ctrl+K - Customizable Widget Dashboard: Power users can now personalize their Dashboard with draggable widgets
- Model Comparison Wizard: Compare models side-by-side to make informed decisions about which model to use
- First-run Onboarding Tour: Interactive guided tour for new users with step-by-step instructions
- Plugin Management Interface: New interface for managing extensions and plugins
- Settings Backup and Restore: Export and import your settings for easy migration or backup
- Global Keyboard Shortcuts: System-wide keyboard shortcuts with a help modal showing all available shortcuts
- Translate Capability: Add translation capability and dedicated translation model setting
- Provider Setup Wizard: Guided onboarding for setting up API providers
- Structure Tab in Model Configuration: New Structure tab added to Model Configuration Drawer for detailed model architecture view
Improvements
- Batch Operations for Models: Select and operate on multiple models at once
- Interactive Mesh Topology: Enhanced mesh network diagram with interactive features
- Enhanced Statistics Dashboard: Interactive charts with hierarchical data views
- Enhanced Log Search: Result navigation and highlighting for log searches
- Enhanced Model Filtering: Advanced filtering options with result counts
- Collapsible Sidebar Sections: Improved sidebar organization with visual indicators
- Skeleton Loading States: Smooth loading experience across all pages
- Unified Error State Component: Consistent error display with recovery actions
- Chat Page Empty State: Helpful guidance and sample prompts when starting a new chat
- Expanded Model Status Display: Resource information shown in header status
- Engine Update Visual Feedback: Clear visual feedback during engine update process
- Auto-refresh for Engines Page: Pull-to-refresh and auto-refresh functionality
- UI State Persistence: UI preferences now persist across sessions
- Copy to Clipboard Feedback: Visual confirmation for copy actions
- Context Menus: Right-click context menus for interactive elements
- Real-time Form Validation: Inline validation with immediate feedback
- Responsive Tab Navigation: Tabs now handle overflow gracefully
- Relative Timestamp Toggle: Option to show relative or absolute timestamps
- Breadcrumb Navigation: Multi-level page navigation for complex sections
- Smooth Theme Transitions: Animated transitions when switching themes
- Notification Preferences: Granular control over notification settings
- Search in Settings: Find settings quickly with search functionality
- Drag and Drop Visual Feedback: New DropZone component for drag operations
Bug Fixes
- Accessibility Focus Indicators: Visible focus indicators for keyboard navigation
- Color Contrast Compliance: WCAG 2.1 AA compliant color contrast
- Translate Keyword Detection: Fixed translate keyword detection and filter overlay
- Model Capabilities Merging: Fixed bug where capabilities were replaced instead of merged
- Sidebar Horizontal Scrollbar: Prevented unwanted scrollbar in collapsed sidebar
- Windows Tray Icon Crash: Fixed crash on rapid tray icon toggle on Windows
- Windows Console Window: Hidden console window when spawning CLI processes
- Image Generation Improvements: Fixed metadata display, cursor visibility, and socket proxy support
CI/CD Improvements
- None
Technical Details
- Three-Layer Orphan Process Prevention System:
- Layer 1: Platform-specific parent-child process linkage using Job Objects (Windows), Process Groups (Linux), and Process Linkage (macOS)
- Layer 2: Heartbeat-based parent watchdog for detecting zombie parent processes
- Layer 3: Persistent PID registry for cleanup of orphaned processes on app restart
- Integration tests added for the orphan prevention system
- Playwright Screenshot Automation: Automated screenshot capture for documentation with Tauri API mocking
- Accessibility Enhancements:
- WCAG 2.1 200% text zoom support
- Prefers-reduced-motion support
- Screen reader compatibility with ARIA
- Chart accessibility with patterns and data tables
- Layout Standardization: Shared components for consistent page layouts
- Font Optimization: Replaced static Ubuntu fonts with Variable font versions
Dependencies
- Updated featured models: Qwen3 4B replaced with Qwen3 4B Instruct 2507
Breaking Changes
- None
Known Issues
- None
What's Changed
- feat: add Linux ARM64 support using baiengine registry by @inureyes
- refactor: replace static Ubuntu fonts with Variable font versions by @inureyes
- fix: hide console window when spawning CLI processes on Windows by @inureyes
- feat: add Linux ARM64 Flatpak build support by @inureyes
- feat: implement automated screenshot capture for documentation by @inureyes
- feat: enhance Chat page empty state with guidance and sample prompts by @inureyes
- feat: expand model status display in header with resource information by @inureyes
- [UI] Implement skeleton loading states across all pages by @inureyes
- [UI] Create unified error state component with recovery actions by @inureyes
- feat: add WCAG 2.1 200% text zoom accessibility support by @inureyes
- fix: prevent crash on rapid tray icon toggle on Windows by @inureyes
- feat: add visual feedback for engine update process by @inureyes
- [UI] Enhance sidebar with collapsible sections and visual indicators by @inureyes
- [UI] Add visual charts and trend indicators to benchmark history by @inureyes
- feat: enhance model filtering with counts and advanced options by @inureyes
- [UI] Add setup progress checklist to Getting Started page by @inureyes
- feat: enhance log search with result navigation and highlighting by @inureyes
- feat: Create unified EmptyState component with consistent illustrations by @inureyes
- feat: enhance statistics dashboard with interactive charts and hierarchy by @inureyes
- feat: enhance agent status indicator with visual states and progress by @inureyes
- feat: reorganize API settings tabs with logical grouping by @inureyes
- feat: add provider setup wizard and onboarding by @inureyes
- fix: prevent horizontal scrollbar in collapsed sidebar and add section dividers by @inureyes
- feat: add notification preferences to settings by @inureyes
- feat: add smooth transition animation for theme switching by @inureyes
- feat: add utility model setting for title generation by @inureyes
- feat: add breadcrumb navigation for multi-level pages by @inureyes
- feat: add translate capability and translation model setting by @inureyes
- feat: implement global keyboard shortcuts with help modal by @inureyes
- feat: add explanatory tooltips to model card badges by @inureyes
- fix: properly merge model capabilities instead of replacing by @inureyes
- fix: add translate keyword to detection and fix filter overlay by @inureyes
- [UI] Add relative timestamp toggle option by @inureyes
- feat: implement platform-specific parent-child process linkage by @inureyes
- [UI] Implement responsive tab navigation with overflow handling by @inureyes
- feat: add heartbeat-based parent watchdog for orphan prevention by @inureyes
- feat: add real-time inline form validation by @inureyes
- [UI] Add context menus for interactive elements by @inureyes
- feat: add persistent PID registry for Layer 3 orphan prevention by @inureyes
- feat: add drag and drop visual feedback with DropZone component by @inureyes
- test: add integration tests for orphan prevention mechanisms by @inureyes
- feat(ui): add model comparison wizard and side-by-side view by @inureyes
- feat: add search functionality to Settings page by @inureyes
- feat(ui): add customizable widget dashboard for power users by @inureyes
- [UI] Implement first-run onboarding tour by @inureyes
- feat(ui): implement VS Code-style command palette by @inureyes
- feat: add visual feedback for copy to clipboard actions by @inureyes
- feat(ui): persist UI state across sessions by @inureyes
- feat: Improve chart accessibility with patterns and data tables by @inureyes
- feat: add interactive features to mesh topology diagram by @inureyes
- feat(ui): add batch operations for model management by @inureyes
- feat: add manual access to WhatsNew modal from Settings by @inureyes
- feat: add onboarding widgets to Dashboard by @inureyes
- [UI] Add auto-refresh and pull-to-refresh for Engines page by @inureyes
- feat: replace Getting Started page with Dashboard as main landing page by @inureyes
- feat: Add settings backup and restore functionality by @inureyes
- fix: add socket proxy support for image generation by @inureyes
- feat: add plugin management interface by @inureyes
- feat: standardize page layouts with shared components by @inureyes
- fix(a11y): improve color contrast for WCAG 2.1 AA compliance by @inureyes
- fix(a11y): ensure visible focus indicators for keyboard navigation by @inureyes
- feat(a11y): improve screen reader compatibility with ARIA by @inureyes
- feat: add Structure tab to Mode...
v0.15.0
v0.15.0 Release Notes
This release introduces node management UI with mDNS auto-discovery, QR code and deep link registration, enhanced system tray menu, engine update notifications, and Settings UI improvements.
New Features
- Node management and monitoring UI with real-time status display
- mDNS/Bonjour auto-discovery for local network nodes
- QR code generation and scanning for node registration
- bago:// URI scheme for one-click node registration
- Core connection key registration system
- Enhanced system tray menu with advanced features and quick actions
- Engine update check and notification in UI
- Custom SVG icons for theme toggle
Improvements
- Refactor Settings UI and theme system
- Rename CLI binary from
backend-ai-gotobgo - Faster local web debugging support
Bug Fixes
- Use composite ID for engine update check matching
- Correct sidebar toggle button position for macOS collapsed state
- Add missing event emissions for runtime download stages
- Align Agent page header and dashboard with centered layout
- Prevent duplicate provider entries in Mesh Network Visualization
- Only include tool_choice when tools are present in request
- Use existing padding token for header buttons spacing
- Split onboarding completion subtitle into two lines
- Improve onboarding engine selection UI
- TCP Server activation dialog does not close properly and lacks feedback
- Use existing padding token for no-model warning margin
- Remove nested overflow-y in EngineDetailsDrawer content area
- Increase collapsed sidebar width on macOS to avoid traffic light overlap
- Ensure consistent height for OOBE language selection buttons
- Resolve lint and formatting issues across codebase
CI/CD Improvements
None
Technical Details
- Resolve ESLint and clippy warnings across codebase
Dependencies
None
Breaking Changes
None
Known Issues
None