Summary
This release implements architectural changes to the provider system, transitioning provider implementations to a standardized template format and removing legacy types. New features include a user approval workflow for executing unsafe tools and the introduction of project-specific default directives. Stability improvements address session state persistence and RAG system monitoring.
What's Changed
- Provider System: Migrated existing providers to a new template structure, eliminating legacy provider types for improved maintainability and architecture (#662).
- Provider System: Added support for new provider integration using the DeepSeek template (#659).
- Configuration: Added support for XAI provider integration and implemented a migration path for configuration files (#663).
- Tool Execution: Implemented a user approval flow mechanism for execution of tools classified as unsafe, adding a security layer to the Tool Approval module (#652).
- Tooling: Introduced the capability to selectively enable or disable specific tools on a per-instance basis within the Tools module (#664).
- Configuration: Enforced specific embedding model configuration requirements and localized associated error messages within the Configuration module (#667).
- Project Management: Implemented logic to apply default directives specific to individual projects within the Project module (#669).
- UI/UX: Replaced the native menu bar component with a Compose-based implementation and added a dedicated exit full screen menu option to the Menu Bar (#660).
- Session Handling: Refactored session state management logic and updated internationalization (i18n) defaults for improved consistency across the Session Handling module (#670).
- RAG System: Introduced status checks and corresponding UI feedback for the embedding model within the RAG module, providing real-time operational visibility (#671).
- Stability: Corrected the calculation and persistence of the thinking timer across different session switches within the Thinking Timer module (#666).
- Localization: Added translations for missing approval defaults across various locales within the i18n module (#657).
- UI/UX: Resolved display issues related to new chat interface components (#665).
Contributors
Full Changelog: v1.4.17...v1.4.18