v0.3.1 Release Notes
🐛 Bug Fixes
-
#52 - Fix Windows config persistence issue where custom provider models disappeared after restart
- Add atomic file writes (temp file + rename) to prevent corruption
- Add retry logic for Windows file locking issues (3 attempts)
- Add debug logging to track provider models on save/load/migration
-
#46 - Reorder Claude models by capability in Settings
- Changed order from Haiku → Opus → Sonnet to Haiku → Sonnet → Opus
- Better capability-based ordering for model selection
-
Fix config sync between ApiKeys and Settings pages
- Add reloadConfig() function to sync Tauri config state
- Settings page now shows up-to-date provider models after modifications
-
Fix gemini-cli icon in AuthFiles page
- Add gemini-cli to providerIcons mapping to use correct Gemini logo
- Previously was falling back to OpenAI logo
🔄 Updates
- Update CLIProxyAPI to v6.6.43
- Rebuild all platform binaries (macOS arm64/amd64, Windows, Linux)
- Latest updates from cliproxyapi repository
📝 Issues Addressed
- Issue #52: Windows config persistence for custom provider models
- Issue #46: Claude model ordering in Settings
- Issue #54: Custom provider editing functionality
- Issue #53: defer_loading field in Gemini function declarations (reported to cliproxyapi)
- Issue #50: Streaming output empty in Cursor (reported to cliproxyapi)
🔧 Technical Details
- Added atomic write pattern to config saving to prevent data corruption
- Improved Windows file handling with retry logic for file locking
- Added comprehensive debug logging for config operations
- Enhanced icon mapping to handle provider name variations