codeberg GramEditor/gram 3.3.0

8 hours ago

[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

Don't miss a new gram release

NewReleases is sending notifications on new releases.