Gram release 3.3.0
Hi everyone,
I'm not sure what to highlight in this release so I added a screenshot with the
Ferra theme, which is not new in this release but relatively new.
New features include updated and improved git panel and history views, better
smooth scrolling implementation by using exponential
smoothing,
improved Supertab completion, toggle actions for all of the side panels and
support for loading extensions installed by a system package manager.
Most of the changes are bug fixes.
As usual, huge thank you to all the contributors and users! <3
Downloads will as usual be available on
Codeberg.
Cheers,
@krig
[3.3.0] - 2026-08-25
Added
- Add
Toggle actions to all the side panels (#389) by @ycna07 - Show added and deleted line counts per entry and in total in the git panel,
behind the
git_panel.diff_stats setting (zed#49519) (zed#58018) - Add a branch picker filter for all, local, or remote branches (zed#60857)
- Add
git::ToggleFillCommitEditor to expand the commit editor to fill the
git panel, bound to alt-shift-escape (zed#55043) (zed#55565) (zed#60368)
(zed#59901) - Add git history views, both for folders and the current state
- Add action
git:show history - Add
GRAM_SYSTEM_EXTENSIONS_DIR to load system-installed extensions (#459)
Removed
- Removed (partial) HTML support from the Markdown preview
- Remove avatar fetching from git crate (#388)
- Remove use of private MacOS APIs and drop support for MacOS < 12 (zed#56315)
Changed
- Use cosmic-text instead of font-kit for font selection
- Tweaked ferra theme colors (#391) (#399) by @BillyDM
- Make clicking the last commit in the git panel open the history view
- Open commits in an adjacent split and preview tab from the history view
Fixed
- Fix FsWatcher::add to correctly check watched ancestors on macOS (#406) by @sir_nacnud
- Don't remove window handle from workspace store if another workspace refers to it (#407) by @jasonmader
- Remove mention of LLMs in docs/remote-development (#396) by @mayas
- Downgrade embed-resource to 3.0.9 for Windows compatibility (#390)
- Fix multiple menus entries on some Linux distributions (#394) by @koru
- Fix Gentoo packaging parse errors (#397) by @koru
- Use cfg_select where reasonable (#387) by @ltdk
- Fix stale git status entries left behind when a directory is moved or removed
(zed#59934)
- Reload git state when a watcher rescan covers a repository (zed#61541)
- Render file names in the git panel on a single line (zed#60862)
- Avoid dropping git repositories during watcher rescans (zed#59976)
- Refresh git state after committing, so the panel no longer lists the
committed files until the next reload
- Enable the commit button when the editor is empty and a commit message is
suggested
- Refresh git state after resetting, fetching and pulling, so the panel and
the ahead/behind counts stay current (zed#60590)
- Use
buffer_font_size for the commit message editor instead of the smaller
UI font, and lay the commit container out so it holds up at larger font
sizes (zed#55233) (zed#60331) - Size the commit modal from the buffer font it renders in, rather than the
narrower UI font, so it fits the commit message
- Canonicalize the placement of ambiguous diff hunks, fixing hunks that
rendered as staged while git had them unstaged (zed#60584)
- Stop Discard Tracked Changes from also discarding unstaged files
(zed#61608)
- Use a specific label and prompt when reverting a deleted file, rather than
saying "restore" for modified files too (zed#61554)
- Stop git panel keybindings from intercepting typing in the branch and
repository selectors (zed#61282)
- Align the commit button back to the right of the commit editor footer
- Pass
. rather than an empty pathspec when collecting diff stats for the
repository root, which git rejects - Don't create text system or wgpu context if headless (#361)
- Improved smooth scrolling support
- Fix incorrect jsonc suffix on jupyter kernels (#365)
- Fix X11 keyboard state synchronization (zed#53903) (#440)
- Fix entry leak in 'expanded_dir_ids' (#463) by @rockisch
- Improved Supertab completion
- Replace deprecated commands in default keymaps (#457) by @ltdk