Immutable
release. Only release title and notes can be modified.
Release Notes
This release introduces major architectural improvements with SQLite-based storage for the catalog system, adds OpenRouter provider support with cost-based routing capabilities, and enhances the CLI with provider-specific initialization templates. The catalog migration from JSON to SQLite improves performance and reliability while maintaining backward compatibility.
⚠️ Breaking Changes
- Catalog Storage Migration: The catalog system now uses SQLite by default instead of JSON files. Existing JSON catalogs will be automatically migrated on first run. Manual JSON catalog files in the configuration directory should be removed after migration completes.
New Features
- Add OpenRouter provider support with catalog-driven model resolution and cost-based routing
- Add --provider flag to init command for generating provider-specific config templates (opencode-go, opencode-zen, aws-bedrock, openrouter)
- Implement SQLite-based catalog storage to replace JSON file storage
- Add cost-based routing with provider penalties and context window limits
- Add catalog synchronization with automatic syncing and configuration options
- Add catalog stats endpoint for monitoring catalog status and statistics
- Implement macOS GUI support with systray integration
- Add SQLite storage for performance metrics, request tracking, and log management
- Add catalog migration function from JSON to SQLite with backward compatibility
Bug Fixes
- Add missing period in error message for catalog not found
- Improve error messages and streamline output in models list command
- Adjust percentile index calculations to handle edge cases in latency metrics
- Update config path in TestRoute_LegacyConfigFixtures for consistency
- Update ResolveShort documentation to clarify matching logic and provider prioritization
Improvements
- Enhance ModelRouter to support catalog-based model resolution
- Improve model resolution to handle unknown providers and ambiguity
- Enhance provider model index creation and synchronization in catalog
- Add automatic catalog reloading in ModelRouter
- Enhance SelectCheapest and providerSet with effective penalties and preferred provider logic
- Add debug logging to BuildProviderIndex for provider and model samples
- Enhance performance metrics handling with improved latency calculations and success counts
- Refactor StorageWriter interface for better storage integration
- Update cost calculation in resolvedModel function to use model-specific values
Documentation
- Add Fedora 44 setup guide to documentation
- Add catalog schema documentation with key fields and model resolution details
- Update documentation for model addition process and cost-based routing details
- Document --provider flag for init command in Quick Start, CLI Commands, and Configuration docs
Chores
- Default to CGO_ENABLED=0 for build in Makefile (browser-based UI)
- Remove system tray for Linux, use web portal only
- Update golangci-lint configuration to enable additional linters
- Remove duplicate entry for .worktrees/ in .gitignore
- Update dependencies in go.mod and go.sum for improved functionality and performance
- Clean up whitespace in migration and performance handling code