Rune v1.2.0: The Performance Update π
Rune 1.2.0
This release focuses on moving more expensive operations into the native Rust backend and reducing unnecessary work on the UI thread.
β‘ Performance Improvements
Native Fuzzy Search
The Command Palette now uses a custom zero-dependency fuzzy matcher written in Rust. This significantly reduces JavaScript allocations and improves responsiveness when searching large workspaces.
Faster File Explorer
Directory traversal and filtering are now handled natively in Rust. Ignore rules and common directories such as node_modules are applied during traversal, reducing UI stalls when expanding large folder trees.
Background Markdown Rendering
Markdown preview generation has been moved off the main UI path using pulldown-cmark, preventing large Markdown files from blocking editor interactions.
Native Bulk File Operations
Copying, moving, dragging, and pasting large folder structures now use native filesystem operations instead of sequential JavaScript-driven workflows.
π Bug Fixes
Settings Persistence
Fixed an issue where global and workspace settings were not reliably persisted. Configuration updates now use a stabilized debounce mechanism, ensuring settings are correctly written and restored across sessions.
Workspace Search UI
Fixed a rendering issue that could cause the Workspace Search loading indicator to disappear under certain UI scaling conditions.
π Under the Hood
- Reduced binary size through compiler and build profile optimizations.
- Simplified the Windows packaging pipeline around NSIS.
- Continued refactoring backend services to reduce unnecessary IPC overhead.
- Moved more expensive operations into native Rust execution paths.
β€οΈ Thanks
A huge thank you to everyone who downloaded Rune, tested it, reported bugs, and shared feedback.
Special thanks to the early users from Reddit who took the time to install Rune, test it in real-world workflows, and provide valuable feedback. Your bug reports and suggestions directly helped shape this release.