- Introduced a new `Store` struct for managing Wox settings and plugin settings with GORM.
- Implemented migration logic to transfer settings from old JSON files to the new SQLite database.
- Updated the `Value` type to handle lazy loading and persistence of setting values.
- Refactored existing settings access in the UI and other components to utilize the new store.
- Added migration tests to ensure data integrity during the transition.
- Enhanced logging for better traceability during migration and settings updates.
- Removed outdated rules and guidelines from the .cursor/rules directory.
- Added comprehensive coding standards for Go, Python, and Flutter, including naming conventions, error handling, and logging practices.
- Updated the Wox project structure documentation to reflect the current organization of core components, plugins, and frontend interfaces.
- Enhanced the Python plugin development guide with standards for type annotations, async programming, and API usage examples.
- Improved the Flutter UI development guide to include directory structure and UI development principles.
- Renamed and refactored agent and model handling in the AI chat system for clarity and consistency.
- Updated internationalization strings across multiple language files to support new features.
Added callbacks for handling plugin unload events. Improved logging consistency and fixed lefthook files to handle multiple node modules paths for various architectures.
This update adds file preview support for multiple file types in Wox. This allows users to preview images, pdfs, and markdown files directly from the Wox UI. Also, the clipboard watch interval has been reduced for better performance. Open containing folder action has been added to the file plugin for better file navigation.
Added methods to install and uninstall plugins in the WoxSettingController. Fixes also include updates to the Wox Api, allowing interaction with plugins. Furthermore, the pre-commit and prepare-commit-msg hooks in the .husky directory, and the Wox.Plugin.Host.Nodejs were modified. Implemented functions that respond to uncaughtExceptions and unhandledRejections, displaying appropriate error messages. All these improvements contribute to an enhanced user experience.