Features
- In-chat API key setup banner for easier onboarding
- Inline tool call display with ToolCallChip UI in chat
- Image thumbnails and file indicators in chat bubbles
- Composer attachment support with drag-drop and paste
- PDF/document and photo support in Telegram integration
- Inline tool confirmation bubbles in chat
- Tab-complete suggestions in the desktop app
- Computer usage slider with step-of-10 snapping (1-100)
- Coordinated inline and floating confirmation panels
- Design system restructured into Primitives + Components tiers
Fixes
- Fix floating confirmation panel suppressed when app is in background
- Fix attachment size validation and blank bubble for attachment-only messages
- Fix data race on urls array in onDrop handler
- Fix stale ghost text and older-turn suggestion fallback
- Fix API key settings sync and daemon key refresh
- Fix undo data loss and orphaned tool_result rows
- Fix onboarding animation issues (idle-bob leak, diagonal animation)
- Fix app CRUD failures and window sizing
- Fix isCancelling and queue bookkeeping in error paths
- Prevent nil==nil session-id matches
- Fix DMG installer Retina display and arrow rendering
- Fix Xcode Preview crashes for views using ResourceBundle
- Fix Telegram surrogate pair splitting and webhook handling
- Fix Swift concurrency build errors in AppDelegate and SurfaceManager
Infrastructure
- Docker file for running on Vembda
- Code exec base image support
- Skip publish steps on branch builds; upload DMG as artifact
- Polished DMG installer with background and icon layout
- Flush Sentry before process.exit on startup failure