github sinelaw/fresh v0.1.86
fresh-editor 0.1.86

6 hours ago

0.1.86

Features

  • Popup Text Selection: Select and copy text from LSP hover popups and tooltips. Click and drag to select, Ctrl+C to copy.
  • File Explorer Status Tooltips: Hover over git status indicators (M, U, A) to see detailed explanations and diff stats. Directory tooltips show list of modified files.
  • Terminal Background Transparency: New use_terminal_bg config option allows terminal transparency or custom backgrounds to show through the editor (#640).
  • Vi Mode Improvements: Added :w filename to save to path, :wq filename to save and quit, :q! to force quit without saving. Added Ctrl+P (command palette) and Ctrl+Q (quit) to all vi modes.

Bug Fixes

  • Settings UI Add Button: Fixed "Add New" button not appearing for LSP and Languages maps in Settings UI.
  • LSP Hover Markdown: Improved markdown rendering - soft breaks now create newlines (fixing Python docstring formatting), inline code rendered without visible backticks.
  • Symlink Directories: Fixed symlinks to directories not showing expand marker and causing "Is a directory" error when opened (#787).
  • Live Grep Preview: Fixed preview not updating when navigating through search results (#636).
  • Terminal Keyboard State: Fixed arrow keys and Enter not working after exiting the editor due to Kitty keyboard protocol cleanup issue (#773).
  • Plugin Commands Visibility: Fixed many plugin commands (Toggle Vi Mode, Git Blame, Diagnostics Panel, etc.) not appearing in command palette.

UI Changes

  • File Explorer Layout: Git status indicators moved to rightmost column, matching VS Code's layout. Removed file size and item count for cleaner appearance.
  • Quieter Startup: Removed plugin "ready/loaded" status messages that cluttered the status bar on startup.

Internal

  • Separated I/O from pure types in theme and grammar modules for better testability and future WASM compatibility.
  • Fixed workspace crate dependencies for crates.io publishing.
  • Improved install.sh reliability for containers and edge cases.

Don't miss a new fresh release

NewReleases is sending notifications on new releases.