What's Changed
Offline Desktop Authentication
- Added full offline support for desktop apps, including anonymous sign-in flow without network dependency
- Introduced desktop-specific auth session handling and recovery logic, decoupled from web session management
- Updated auth routes and UI components to support separate desktop login paths and runtime aliases
Copilot Stability Improvements
- Fixed a critical issue where DuckDB connections were incorrectly accessed during Copilot action execution, preventing crashes and improving reliability of SQL-related AI features (e.g., chart generation, query rewriting, optimization)
Initial User Setup
- Added configurable bootstrap login for the initial user via environment variables (e.g.,
INIT_USER_EMAIL,INIT_USER_PASSWORD), simplifying onboarding in self-hosted and local development environments
UI & UX Fixes
- Fixed rendering of result insights in the SQL console to ensure accurate display of AI-generated analysis and recommendations
Documentation & Tooling
- Updated
README.mdwith new setup instructions and clarifications around offline mode and init user configuration - Refined standalone desktop app build script (
build-app-standalone.sh) for improved reliability and alias resolution
Internal
- Refactored authentication logic to cleanly separate desktop and web session lifecycles, including dedicated session proxies, recovery sync components, and locale-aware sign-in forms
- Standardized environment configuration and bootstrapping across Electron, web, and admin apps