join the discussion: https://github.com/zellij-org/zellij/discussions/4340
Web Client
This release includes the long promised web-client
, allowing Zellij users to start up a built-in web server in order to share their existing terminal sessions in the browser, start new ones or resurrect exited ones.
The web-client includes built-in security measures such as enforced authentication and HTTPS. More info in the documentation or the screencast.
This feature is opt-in. The server will not be started except by an explicit user action or configuration. Even so, the Zellij maintainers are aware some users might prefer a version of Zellij that does not include this capability, and so we will now start providing a zellij-no-web
release binary. This new binary does not contain this feature or any of its dependencies.
Multiple Pane Select + hover effects
This release offers the ability to perform bulk operations on panes. For example: stack multiple panes, break multiple panes to a new tab, float multiple panes, etc. Panes are selected either with the mouse (Alt
+ <left-mouse-click>
on any pane) or with Alt p
.
As part of its UI feedback, this feature also includes mouse hover effects. Users who do not like these can disable the feature by adding advanced_mouse_actions false
to the config. It's unfortunately not yet possible to only disable the hover effects.
Optional Key Tooltips for the compact-bar
A long requested feature has been the ability to temporarily see the keybinding hints when using the compact-bar
, rather than having them being displayed all the time as they are with the status-bar
. This version adds an optional tooltip to the compact bar that will appear when toggled or when entering a non-base mode (eg. Pane
, Tab
, etc.)
More info: https://zellij.dev/documentation/faq.html#the-ui-takes-up-too-much-space-what-can-i-do-about-it
Performance Improvements
This version places all renders behind an asynchronous rendering engine, reducing the number of render events sent to the client. While the raw performance numbers themselves will not be directly affected, the perceived performance is much smoother.
Stack Keybinding
While stacked panes have been available in Zellij for a while, this version adds the ability to directly open a new stacked pane on top of the current one. This can be done with Ctrl p
+ s
(or Ctrl g
+ p
+ s
). For those with a pre-existing config, you can add this line to the keybinds
block in the config in the pane
section:
:::kdl
// default
bind "s" { NewPane "stacked"; SwitchToMode "normal"; }
// for the unlock-first preset
bind "s" { NewPane "stacked"; SwitchToMode "locked"; }
Fix multiline hyperlinks
A long standing issue with Zellij has been that hyperlinks in the terminal that are broken down by line wraps do not behave properly: clicking on these links would only lead to the first wrap of the URL rather than the full URL itself. This version fixes this issue by utilizing OSC 8
more intelligently (essentially: sending the full link data with each URL wrap and giving them all the same ID so that the terminal emulator knows to underline all of them on hover).
post_command_discovery_hook
The Zellij session-resurrection is a much loved and essential feature in Zellij: allowing users to pick up where they left off with their previous session even after a machine reboot. The way Zellij detects running commands in panes though is not perfect, often not working well with command wrappers such as nix, actively running shell pipeline, etc. This version offers a way to mitigate this in the form of a post_command_discovery_hook
, allowing users to apply edits to these commands before they are serialized.
More info: https://zellij.dev/documentation/session-resurrection.html#post_command_discovery_hook
Please Sponsor the Zellij Developer! ❤️
Zellij is developed and maintained as a labor of love, but love does not pay the bills.
Zellij will always be free and open-source. Zellij will never contain ads or collect your data.
If you are able, consider sponsoring the Zellij creator and lead developer with a recurring monthly donation. There are Zellij stickers in it for you!