[2.0.0] - 2026-05-11
Breaking
- Website now at https://gram-editor.com
- Downloaded language servers no longer auto update (#267)
- Emmyluadoc tree-sitter grammar was removed (it was broken)
- Modified default settings to be more sensible (#184)
- Removed download support for superhtml on Linux (#194) (it was broken)
- Removed settings for features that had been removed
Added
- Add "Tight" line spacing for project panel
- Add Arch dependency check (#189) by @theDoctor
- Add Arch package build (#177) by @theDoctor
- Add optional FS poll watcher (based on poll)
- Add tree-sitter grammar for git rebase
- RPM repository now available
- Add Refresh Folders command (#207) (zed#46291)
- Add SelectInsideDelimiters and SelectAroundDelimiters actions (#217) by @subeax
- Use patched protobuf-src for Windows support (#202) by @voltagex
- Added a menu item in the buffer and tab right-click menu for
opening Markdown and SVG files in the preview tab. (zed#47821) - Add ability to rename terminal tabs (zed#45800)
- Add Mermaid diagram support to Markdown preview (zed#49064)
- Add ScrollToTop and ScrollToBottom actions in Markdown preview (zed#50460)
- Add Kintsugi theme via Giacomo Cavalieri
- Add support for natively installed ESLint and Typescript LSPs (#229) by @brib
- Autoclose quotes in SQL (#183)
- Add ctrl-x g to toggle Git panel in Emacs keymap (#154)
- Update Arch Linux in readme; Add Alpine Linux (#249) by @msrd0
- Open file by absolute path in file finder (#212)
- Add an option to hide the unsaved indicator (#266) by @bux
- Make LSP auto-updating an opt-in setting (#267) by @bux
- Add option to move status bar to top of window
- Improve support for VSCodium task/debug import (#261)
- Smooth scrolling animation support (#140) (zed#44827)
- Show active file name in the status bar (zed#52381)
- List all buffers in tab switcher (zed#47079)
- Add ctrl/cmd-shift-o key binding to open tab switcher
- Add pane join actions for vim-like split close workflows (zed#50035)
- Make filenames clickable in git graph
Removed
- Remove unimplemented CLI dev_server_token argument
- Remove emmyluadoc tree-sitter grammar; it can be pulled in via extension instead
- Remove avatar from git graph
- Remove download support for superhtml on Linux (#194)
- Remove Windows OpenConsole.exe binary from source code tree
- Removed unused message_editor and notification_panel settings
- Remove project name setting (#278)
Fixed
- Don't terminate connection on ignorable LSP messages
- Ensure that buffer is up to date after undo (zed#51037)
- Fix edited multibuffers not saving on focus change when
autosavesetting is set toon_focus_change - Fix environment variables failing to load when
nuis the login shell - Fix gitignore trying to watch the home directory
- Fix markdown block quote continuation highlighting (zed#51465)
- Fix missing icon in GNOME overview. (#198) by @topas-rec
- Fix opening closed projects randomly when Gram restarts (zed#50961)
- Fix rewrapping with an empty selection (zed#51742)
- Fix scrollbar breaking when UI font size changes (zed#45099)
- Fix unknown capture warning for TOML files
- Fix watcher cleanup for recreated directories (zed#50412)
- Handle FS rescan events (zed#51208)
- Handle symlinked settings files in watcher
- Include file size in DiskState to fix stale buffer reload (zed#48691)
- Open named in-memory databases as SQLite URIs (zed#50967)
- Fix crash with Unicode chars whose lowercase expands to multiple codepoints (zed#52989)
- Fix an ordering problem that led to invalid edits in display map sync (zed#52930)
- Fix out-of-bounds indexing when diff bases contain CRLF (zed#52605)
- Fix alt keybindings capturing altgr input (Mac) (#206)
- Minor fixes to the build scripts to allow a clean build on Chimera Linux (#205) by @jmc
- Fix dollar sign rendering in Markdown preview (zed#50440)
- Prevent stack overflows in Markdown parsing (zed#51637)
- Fix Markdown preview not re-rendering on external change (zed#50583)
- Fix table wrapping behaviour in Markdown preview (zed#50839)
- Make non-zero number fields editable in settings (#232)
- fix: .gitattributes stats, update langs case by @koru (#257)
- Fix file rename on FUSE-based filesystems (#269) by @mxw
- Fix history navigation in multibuffers (#275)
- Fix incorrect window size on X11 (#259)
- Improved Supertab completion
- Fix application menus hover behavior (#276) by @sir_nacnud
- Fix tab completion in file finder (#270)
- Don't install compilation artifacts when installing extension (#273)
- Compile extension in release mode (#273)
- Update vscode-eslint to 3.0.24 and fix ESLint 8-10 (#227) (zed#52886)
- Fix git graph text getting squashed (#272)
Changed
- Modified default settings to be more sensible (#184)
- Update to Rust 1.95
- Update and clean up dependencies
- Enable panel icons if default and icon theme is changed (#172)
- Add Arch package build
- Upgrade cosmic-text to 0.18.2 (#199) by @esotericwitch
- Use SSH nicknames in display names (zed#53103)
- Bump tree-sitter for fix to wasm loading of grammars w/ reserved words (zed#52856)
- Update .gitattributes (#226) by @ivankopylov6603
- Make status_bar.show a non-experimental setting
- Rework vim/helix mode indicator
- Added screenshot to the README (#263) by @arisunz
- Updated README (#279) by @koru