v0.9.0 - Bug Fixes and Improvements
Features
- Extract MCP server list to separate component with improved badge menu UX
- Add structured git error handling with user-friendly messages
- Add GitErrorBanner component for better error display in UI
- Add separate loading state for passkey sign in
Bug Fixes
- Fix: prevent delete button click when card is not swiped open
- Fix: SSH key path validation, async passphrase stripping, and port handling
- Fix: use correct console methods for logger levels
- Fix: add missing variables parameter in React Query onError callbacks
- Fix: show directory-level MCP servers in RepoMcpDialog
- Remove automatic orphaned directory cleanup on startup
- Handle missing cost.cache in provider models
Refactoring
- Refactor API layer to use shared FetchError and fetchWrapper
- Refactor message parts to use separate Zustand store
- Refactor hooks: use fetchWrapper, improve error handling, add proper types
- Replace browser confirm() with DeleteDialog component in settings
- Merge useSettingsDialogUrl into useSettingsDialog
- Extract error types to shared package
Security
- Require AUTH_SECRET and use secure random generation
UI Improvements
- Update QuestionPrompt styling for light/dark mode
- Update prompt parser and source control components