Skip to content

Rune Editor 1.8.0

Latest

Choose a tag to compare

@satadeep3927 satadeep3927 released this 15 Jun 09:53

New Features & Key Enhancements

  • Negative Zoom Support for Editor and Terminal:
    • Implemented automatic negative zoom scaling (transform: scale(1/zoom)) to prevent viewport breaks and ensure flawless text rendering/cell alignment under dynamic browser and system-level zoom levels.
  • Custom Ctrl+Shift+L Command:
    • Implemented our own native Ctrl+Shift+L action to select all occurrences of the current selection, aligning with modern editor standards.
  • Reactive Git State Sync & Focus Watching:
    • Implemented zero-cost Git refresh mechanics using native Tauri OS window focus detection (getCurrentWindow().onFocusChanged) and terminal keystroke triggers (terminal-enter-pressed), removing the need for CPU-expensive polling loops while keeping the git state completely fresh.
  • Intelligent File Directory Watching:
    • Optimized directory watching to lazily spawn and correctly clean up / unwatch file paths when switching workspaces or directories.

Performance & Optimization

  • Optimized Document Updates:
    • Shifted away from heavy constant document update loops. Changed the text update mechanism to ensure lag-free performance even when opening and modifying very large files.
  • Comprehensive Codebase Refactor:
    • Dead Code Stripping: Completely removed the unused and uncompiled Agent feature (frontend chat interface, custom hook, store, and agent.rs backend file), reducing compile footprints.
    • Unified UI Dialogs: Moved ConfirmDialog.tsx and QuickPick.tsx into the components/ui/ folder, and removed the duplicate PromptDialog implementation.
    • Decoupled Logic: Extracted UI logic from BranchPicker.tsx into a clean, reusable custom hook useBranchPicker.ts.
    • Zero strict-mode TypeScript compilation warnings after cleaning up unused imports and variables.