changelog
Release by release, newest first. Downloads and full notes in GitHub releases.
v1.9.0 2026-07-29
- Added language-server configuration, diagnostics, hover, definition and reference navigation, jump-back, and the
lspmanager. - Added
pyrightto the built-in language-server registry, and python shebang detection for highlighting. - Reworked macros around semantic actions, persistent registers, safe replay fencing, and an editable macros file.
- Added binary-file hex editing: byte-exact saves with a one-time
.bakbackup, nibble and ASCII overwrite typing, byte search, andreplaceover byte sequences. - Added syntax-tree expand and shrink selection on
Shift+Alt+UpandShift+Alt+Down. - Extended
replaceto text buffers with exact literal matching. - Added close-buffer, consistent dirty-buffer quit protection, message history, which-key hints, multi-click selection, and clearer search accept/cancel behavior.
- Moved language-server navigation to terminal-safe JetBrains-style bindings.
v1.8.0 2026-07-19
- Added
Alt+UpandAlt+Downline movement. - Moving a selection moves every covered line as one edit, preserves the selection, clamps at file boundaries, and creates one undo step.
- Added matching
MoveLinesUpandMoveLinesDownplugin actions.
v1.7.3 2026-07-04
- Updated the bundled Sema tree-sitter grammar to
sema-lisp/tree-sitter-semav0.2.0. - Added highlighting for short lambdas, regex literals, dereference operators, and shebang lines.
v1.7.2 2026-07-04
- Corrected mouse drag selection so the glyph under the release point is included.
v1.7.1 2026-06-20
- Made
--logdispatch tracing safe under NativeAOT. - Added completion-command coverage to the NativeAOT release smoke tests.
v1.7.0 2026-06-20
- Made NativeAOT the default release flavor.
v1.6.0 2026-06-20
- Added NativeAOT archives alongside ReadyToRun builds for every supported platform.
v1.5.1 2026-06-20
- Fixed plugin API resolution from the sidecar assembly in single-file builds.
- Expanded NativeAOT release smoke tests across all five target platforms.
v1.5.0 2026-06-19
- Moved plugin loading and invocation into the separate
Fedit.PluginHostprocess. - Added the small JSON-RPC protocol between the NativeAOT editor and the managed plugin host.
- Kept the existing plugin authoring contract while preventing slow or crashing plugins from freezing the editor.
- Normalized paths across macOS, Linux, and Windows.
v1.4.0 2026-06-19
- Reduced time to first paint from roughly 412 ms to 133 ms.
- Added shell installers for macOS, Linux, and Windows.
- Clarified Homebrew and direct-download installation paths.
v1.3.0 2026-06-16
- Added terminal capability detection, mouse interaction, preview buffers, sidebar reveal, and the prompt-session picker system.
- Expanded syntax highlighting with AppleScript, ReScript, Zig, Sema, and TOML grammars.
- Added the Ayu Dark full-surface theme.
- Expanded the plugin API with buffer activation, open-at-position, scratch buffers, range replacement, reveal, preview-open, and workspace file context.
- Improved incremental editing and syntax parsing performance.
- Packaged grammar libraries and plugin API sidecars with releases.
v1.2.0 2026-06-04
- Added the
SelectRangeplugin action for setting arbitrary selections.
v1.1.1 2026-06-04
- Added
fedit themes --json. - Updated the theme catalog and editor previews to use resolved runtime colors.
v1.1.0 2026-06-04
- Added user keybindings, multi-key sequences, binding inspection, and JSON keybinding export.
- Added macro recording and replay.
- Added Tree-sitter highlighting, bundled language queries, and the
syntaxcommand. - Added configurable mouse-wheel scrolling,
scrollOff, buffer switching, and status-line templates. - Added the F# plugin API, plugin installation commands, and shell completion generation.
- Added full-surface themes and opt-in Nerd Font tree icons.
- Added the
configcommand and editable configuration file.