github sinelaw/fresh v0.1.27
0.1.27

latest releases: v0.1.99, v0.1.98, v0.1.97...
one month ago

Release Notes

Features

  • Update Checker: Automatically checks for new versions periodically (every 24 hours) and on quit, showing a notification when updates are available.

  • Diagnostics Panel: New diagnostics panel plugin showing all errors/warnings in a dedicated split view. Opens in horizontal split, auto-updates on buffer change, and syncs cursor position with F8/Shift+F8 navigation. Includes help line with keybinding hints.

  • Diagnostics API: New plugin API for accessing LSP diagnostics programmatically.

  • LSP Initialization Options: Added support for initialization_options in LSP server configuration.

  • Warning Log Layer: Captures WARN+ level logs to a file and can open them in the editor for debugging.

  • Plugin Hook: Added cursor_moved hook for plugins to respond to cursor position changes. Standardized hook naming to use underscores.

Bug Fixes

  • UTF-8 Status Bar: Fixed panic when truncating status bar text mid-character.

  • Session Restore: Fixed session restore when a plugin buffer was the active buffer.

  • Viewport Sync: Fixed viewport sync issues after SplitViewState refactoring.

  • LSP Null Response: Treat null LSP response as valid result instead of error.

  • LSP Auto-Start: Persist LSP auto-start setting when manually stopping the server.

  • Safe String Slicing: Use safe string slicing in get_text_to_end_of_line to prevent panics.

Internal

  • SplitViewState Refactoring: Made SplitViewState authoritative for viewport state.

  • Default Log Path: Use system temp directory for default log file path.

  • Test Reliability: Fixed flaky tests on macOS and Windows, improved diagnostics panel tests.

  • Dependency Updates: Updated deno_core, schemars, libloading, and GitHub Actions dependencies.

  • Documentation: Added macOS plugin location information, documented reloadConfig plugin API.

Install fresh-editor 0.1.27

Install prebuilt binaries via Homebrew

brew install sinelaw/fresh/fresh-editor

Install prebuilt binaries into your npm project

npm install @fresh-editor/fresh-editor@0.1.27

Download fresh-editor 0.1.27

File Platform Checksum
fresh-editor-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
fresh-editor-x86_64-apple-darwin.tar.xz Intel macOS checksum
fresh-editor-x86_64-pc-windows-msvc.zip x64 Windows checksum
fresh-editor-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
fresh-editor-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Don't miss a new fresh release

NewReleases is sending notifications on new releases.