Release v0.9.16
·
10 commits
to main
since this release
Features
OAuth Improvements
- Dynamic OAuth Prompt System: Added support for conditional prompt fields with different input types (text, select) that adapt based on previous inputs
- Copy Buttons with Toast Notifications: Added convenient copy buttons for device codes, URLs, and authorization codes with toast feedback
- Auto-start Authorization: Automatically starts authorization flow for single-method OAuth providers
- Improved OAuth Dialog UX: Enhanced responsive layout, better truncation for long labels, and proper session state management
Mobile Experience
- Swipe-back Navigation: Implemented native swipe-to-close gestures for mobile modals and dialogs with smooth push/pop animations
- Page Transition Component: Added reusable navigation component with directional animations
- Mobile File Browser Sheet: New sheet component optimized for mobile file browsing
Fixes
- Stale Model Cleanup: Added validation to remove non-existent models from recentModels and validate current selection against available providers
- Config Cache Management: Replaced non-existent function with proper
invalidateConfigCachesimplementation - JSON Pointer Path Decoding: Fixed decoding of JSON Pointer paths in validation errors for proper error display
Refactoring
- UI Component Consolidation: Merged
RepoSelectionBarintoRepoListControlsto reduce component fragmentation - Tabs Component: Replaced native radio buttons with Radix UI Tabs in
AddRepoDialogfor better consistency - Simplified Dialog Help Text: Streamlined descriptions and help text across repository dialogs
Technical Improvements
- Added comprehensive tests for model fallback logic and swipe gesture behavior
- Improved accessibility with
prefers-reduced-motionsupport - Enhanced touch targets with consistent min-height on inputs
- Better error handling in OAuth callback flow
Full Changelog: v0.9.15...v0.9.16