Gram 2.0.0 released
Hi everyone!
This took a while to assemble, but it's not as big of an update as the major version bump may imply. A bunch of default settings were a bit weird and confusing in Gram. Relative line numbers were on by default for example, and icons were disabled which confused anyone who installed an icon theme.
Those have been fixed, but it's a breaking change so major bump it is.
Other notable news:
There is a new website at gram-editor.com with a lovely banner created by pombo.
Language servers will now no longer auto update by default. One place you may notice this is with eslint no longer working. To allow the editor to download a new version, you will need to enable auto updates for the language server in the server configuration view.
Download support for the superhtml language server had to be disabled because they switched to XZ compression. At some point I will add XZ support to the editor, but for now you'll have to install it manually.
Smooth scrolling is now available but disabled by default.
There is basic support for rendering mermaid diagrams in markdown preview.
Supertab now works much better.
That's all I could think of for now, huge thank you to all the contributors and everyone who have created issues, pull requests, suggestions and toad illustrations. Lets keep making things work together.
Downloads are available from Codeberg, RPM and DEB packages are available from the repositories and hopefully soon also available via Homebrew and other channels.
Gram is now also available as a Raycast extension:
[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
