🚀 Rune v1.5.0: The Smart Contrast & Active Synchronization Update
This release focuses on reliability, file synchronization, and UI consistency.
✨ What's New
Active File Watching & Conflict Resolution
Rune now actively monitors files that are currently open in the editor.
When a file is modified externally, Rune uses content hashing to detect changes and potential conflicts. If a conflict is detected, an in-editor notification allows you to review and resolve it without accidentally losing your work.
Smart Theme Contrast
Rune now automatically calculates the perceived luminance of the active accent color.
UI components such as buttons, dropdowns, and interactive controls will automatically adjust their foreground color to maintain readability across both light and dark accent themes.
Updated Notification System
The application updater and other system notifications now use a unified Toast-based notification system for a cleaner and more consistent user experience.
🚀 Improvements
- Improved handling of externally modified files.
- Improved visual consistency across theme variations.
- Reduced UI duplication by standardizing notification components.
- Enhanced theme readability across custom accent colors.
🛠 Under the Hood
Updater Refactoring
Extracted Tauri updater functionality into a dedicated Solid hook, improving maintainability and separation of concerns.
Backend Modularization
Refactored window-state and single-instance management into dedicated Rust modules, reducing complexity in the application entry point.
UI Standardization
Standardized core UI primitives including:
- Toast
- Alert
- Button
This helps maintain a clear separation between presentation and application logic while improving consistency across the codebase.
❤️ Thanks
Thank you to everyone testing Rune, reporting issues, and sharing feedback.
Every bug report, suggestion, and discussion helps shape Rune into a faster, more reliable editor. The file watching system and several refinements in this release were directly inspired by community feedback.