<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>gram-editor.com</title>
  <link>https://aggr.aymericbeaumet.com/sources/gram-editor.com/</link>
  <description>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</description>
  <language>en</language>
  <atom:link href="https://aggr.aymericbeaumet.com/sources/gram-editor.com/rss.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Mon, 26 Oct 2026 11:47:25 +0000</lastBuildDate>
  <generator>aggr</generator>
  <item>
    <title>Gram 3.4.0 released</title>
    <link>https://aggr.aymericbeaumet.com/items/lobste-rs/2026-10-26-gram-3-4-0-released/</link>
    <guid isPermaLink="false">urn:aggr:item:dfefde2033d1c517175b39a11ea6a3c63cbdaba8</guid>
    <atom:link href="https://gram-editor.com/posts/release-3.4.0/" rel="via" type="text/html"/>
    <pubDate>Mon, 26 Oct 2026 11:47:25 +0000</pubDate>
    <dc:creator>gram-editor.com via FedericoSchonborn</dc:creator>
    <description>Comments</description>
    <content:encoded>&lt;h2&gt;Gram release 3.4.0&lt;/h2&gt;
&lt;p&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://gram-editor.com/release-3.4.0.png&quot; alt=&quot;Screenshot of Gram, displaying a git history view and a side-by-side diff&quot; loading=&quot;eager&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;This release was triggered by the &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://emudhra.we-have-a-problem.com&quot;&gt;eMudhra&lt;/a&gt; CA debacle and getting informed that Gram is vulnerable due to shipping the &lt;code&gt;rustls-webpki&lt;/code&gt; and &lt;code&gt;webpki-roots&lt;/code&gt; packages. Thus, I recommend everyone to upgrade to 3.4.0 as soon as possible. If you want to stay on an older version you should rebuild from source with updated webpki packages.&lt;/p&gt;
&lt;p&gt;Although the release was ultimately due to that, it was getting time to tag a new release anyway. There have been a lot of fixes and some really great new features implemented, and I want to give a huge thank you to everyone who have been contributing and helping with the editor. One of the reasons why I have been holding off on the release is just that I have been so busy this week and haven&#39;t had time to highlight all the improvements as much as I would like to.&lt;/p&gt;
&lt;p&gt;Here is a very incomplete list of highlights with this release. More complete changelog below..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Side by side view for Git diffs, contributed by @iskrant_x.&lt;/li&gt;
&lt;li&gt;Ability to wrap the tab bar instead of scrolling horizontally, by @kbilkis.&lt;/li&gt;
&lt;li&gt;Helix &amp;quot;Amp Jump&amp;quot; (&lt;code&gt;gw&lt;/code&gt;) feature backported by @yilmazer.&lt;/li&gt;
&lt;li&gt;Git commit history view accessible from the git panel (big thank you to @nicoco for working on this as well).&lt;/li&gt;
&lt;li&gt;If a server binary is not found, suggest a command to install it (#485) by @xmort&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...OK, it&#39;s already too many things, I&#39;m getting lost. Check out the changelog for more!&lt;/p&gt;
&lt;p&gt;One thing that has changed that isn&#39;t entirely positive is that I have found and patched a lot more cases where the editor would download stuff behind our backs without consent. I am determined to close all of these gaps over time, but a consequence of this is that the editor is a bit more annoying to use now. The UI for allowing downloads or discovering why a language server isn&#39;t running is not good. I know. I am working on something better. A couple of us have also been experimenting with replacing or supplanting the Zed extension system with something more light-weight which would make installing and managing extensions better. I guess another reason why I didn&#39;t tag a release sooner is because I was hoping to fix some of these usability issues. It&#39;ll just have to wait until the next release. My apologies for any inconvenience caused by these changes.&lt;/p&gt;
&lt;p&gt;Again a massive thank you to everyone who are contributing, hanging out in the XMPP chat channel or just using the editor.&lt;/p&gt;
&lt;p&gt;Downloads will as usual be available on &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://codeberg.org/GramEditor/gram/releases/tag/3.4.0&quot;&gt;Codeberg&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;@krig&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;[3.4.0] - 2026-10-23&lt;/h2&gt;
&lt;h2&gt;Added&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add &#39;open current file&#39; button (#583) by @nicoco&lt;/li&gt;
&lt;li&gt;Add &#39;refresh git history&#39; button (#575) by @nicoco&lt;/li&gt;
&lt;li&gt;Add Helix &amp;quot;Amp Jump&amp;quot; (g w) feature (zed#43733) (#659) by @yilmazer&lt;/li&gt;
&lt;li&gt;Add Repology notes in docs (#470) by @koru&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;completion_menu_item_kind&lt;/code&gt; option to display text icons for completion items. (#623) by @CubeOfShame&lt;/li&gt;
&lt;li&gt;Add code outline support for diff files (#524) by @jqslr&lt;/li&gt;
&lt;li&gt;Add generate shell completions via cli by @ycna07&lt;/li&gt;
&lt;li&gt;Add refs information to commit history views&lt;/li&gt;
&lt;li&gt;Add setting to show pinned tabs in a separate row (zed#46573) (#633) by @kbilkis&lt;/li&gt;
&lt;li&gt;Add setting to wrap tabs onto multiple rows (#643) by @kbilkis&lt;/li&gt;
&lt;li&gt;Add settings-alias support (#581) by @nitbook&lt;/li&gt;
&lt;li&gt;Add side-by-side Git diff view (#565) by @iskrant_x&lt;/li&gt;
&lt;li&gt;Add smart sort for project panel: mod.rs sorts first (#541) by @patchunwrap&lt;/li&gt;
&lt;li&gt;Add support for C23 keyword &#39;constexpr&#39; (#522) by @mgrave&lt;/li&gt;
&lt;li&gt;Add toggle to enable/disable git hooks + fix running commit-msg hook (#594) by @nicoco&lt;/li&gt;
&lt;li&gt;Add tombi as an LSP and formatter for TOML (#626) (#616) by @psy-q&lt;/li&gt;
&lt;li&gt;Allow disabling &#39;auto focus on paste&#39; (#487) by @rockisch&lt;/li&gt;
&lt;li&gt;Bundle OpenMoji as emoji fallback (#478)&lt;/li&gt;
&lt;li&gt;Configure debug adapter permissions in language server config view&lt;/li&gt;
&lt;li&gt;Generate color for each commit author&lt;/li&gt;
&lt;li&gt;Handle &#39;#&#39; links in Markdown preview (#514) by @rockisch&lt;/li&gt;
&lt;li&gt;Highlight TODO/NOTE/WARN: comments in builtin languages (#534) by @nitbook&lt;/li&gt;
&lt;li&gt;If a server binary is not found, suggest a command to install it (#485) by @xmort&lt;/li&gt;
&lt;li&gt;Implement clipboard file and image copy for MacOS (#487) by @rockisch&lt;/li&gt;
&lt;li&gt;Language support for Typst via tinymist (#517) by @theDoctor&lt;/li&gt;
&lt;li&gt;Refresh file history view on repository change&lt;/li&gt;
&lt;li&gt;Rework show_tab_bar_buttons setting to allow always showing (#637) by @sir_nacnud&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Removed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Remove user menu (#465)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Changed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Adopt SciActive&#39;s human contribution policy (#495) by @helinos, policy by @hperrin&lt;/li&gt;
&lt;li&gt;Clean up formatting in docs (#490) by @koru&lt;/li&gt;
&lt;li&gt;Fit image to view on first paint (#589) by @Emilinya&lt;/li&gt;
&lt;li&gt;Highlight tracked files even when .gitignore ignores everything (#598) by @frafav&lt;/li&gt;
&lt;li&gt;Replace kde-blur protocol with ext-background-effect protocol (#336) (#666) by @ycna07&lt;/li&gt;
&lt;li&gt;Replace protobuf with postcard (#608) by @xmort&lt;/li&gt;
&lt;li&gt;Require permission to download or use extension-provided DAPs&lt;/li&gt;
&lt;li&gt;Require permission to download or use extension-provided LSPs&lt;/li&gt;
&lt;li&gt;Update Zig tree-sitter queries (#553) by @koru&lt;/li&gt;
&lt;li&gt;Update bundled git version to 2.53.0 (Mac OS)&lt;/li&gt;
&lt;li&gt;Update mermaid renderer to improve layout (#476) by @sbuzzard&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SECURITY: Update webpki-root-certs and rustls-webpki to fix eMudhra root certs&lt;/li&gt;
&lt;li&gt;Distinguish between errors better for remove server binary (#521) by @nitbook&lt;/li&gt;
&lt;li&gt;Ensure that SoftWrap being set to None does not cause wrapping (#572) by @nitbook&lt;/li&gt;
&lt;li&gt;Fix Debug Test for Go subtests (zed#53680)&lt;/li&gt;
&lt;li&gt;Fix XDG Desktop menu: rename to gram-editor.desktop (#469) (#474) by @koru&lt;/li&gt;
&lt;li&gt;Fix blurry UI elements when using fractional display scaling (zed#54728)&lt;/li&gt;
&lt;li&gt;Fix compiling extensions with symlinks in the source tree (#494)&lt;/li&gt;
&lt;li&gt;Fix crash in &lt;code&gt;start_display_link&lt;/code&gt; (zed#50875) (#669)&lt;/li&gt;
&lt;li&gt;Fix diagnostics batches stopping at paths without a worktree (zed#64017)&lt;/li&gt;
&lt;li&gt;Fix double-clicking to maximize window on Mac&lt;/li&gt;
&lt;li&gt;Fix image rendering when image changes size (#604) by @Emilinya&lt;/li&gt;
&lt;li&gt;Fix rerun last debug (zed#58828) (#610) by @rdnvndr&lt;/li&gt;
&lt;li&gt;Fix table test detection in large files (zed#57277)&lt;/li&gt;
&lt;li&gt;Fix window not opening when using GL backend on Linux(#364)(#672) by @ycna07&lt;/li&gt;
&lt;li&gt;Pull in patches for notify crate from Zed&lt;/li&gt;
&lt;li&gt;Raise open file soft limit at startup on Unix (zed#64034)&lt;/li&gt;
&lt;li&gt;Reduce terminal flicker on resize (zed#47195)&lt;/li&gt;
&lt;li&gt;Require language servers from extensions to have full permissions before running (#507)&lt;/li&gt;
&lt;li&gt;Support emitting multiple runnables from a single tree-sitter match (zed#57276)&lt;/li&gt;
&lt;li&gt;When creating new X11WindowState also change &lt;code&gt;_NET_WM_NAME&lt;/code&gt; property (#548) by @sir_nacnud&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
    <category>news</category>
    <category>editors</category>
    <category>release</category>
  </item>
</channel>
</rss>
