Skip to content

Releases: zellij-org/zellij

Release v0.32.0

25 Oct 06:52
Compare
Choose a tag to compare

This is a pretty major Zellij release that includes lots of goodies mostly geared toward advanced users.

Notable Changes

  • All configuration has moved from YAML to KDL - see breaking change below
  • Command panes: try zellij run --floating -- ls -l
  • Send commands to Zellij through the CLI: see zellij action --help
  • New layout system

For more details and examples, see: https://zellij.dev/news/config-command-layouts/

Documentation for the new features

Breaking Change

This release changes the entire configuration language of Zellij from YAML to KDL. For configuration, layouts and themes.
When Zellij starts, it will prompt the user before converting the files automatically. The originals will not be modified.

This can also be done manually:

zellij convert-config /path/to/my/config.yaml > /path/to/my/config.kdl
zellij convert-layout /path/to/my/layout.yaml > /path/to/my/layout.kdl
zellij convert-theme /path/to/my/theme.yaml > /path/to/my/theme.kdl

All changes

New Contributors

Full Changelog: v0.31.4...v0.32.0

Release v0.31.4

09 Sep 11:05
Compare
Choose a tag to compare

This is a patch version including many stability and compatibility fixes, none of them breaking.

Changelog for this version

  • Terminal compatibility: improve vttest compliance (#1671)
  • fix: bracketed paste handling regression (#1689)
  • fix: occasional startup crashes (#1706)
  • fix: gracefully handle SSH disconnects (#1710)
  • fix: handle osc params larger than 1024 bytes (#1711)
  • Terminal compatibility: implement faux scrolling when in alternate screen mode(#1678)
  • fix: mouse-click on tab-bar in simplified-ui now always focuses the correct tab (#1658)
  • fix: sort UI cursors properly when multiple users are focused on the same pane (#1719)

All changes

New Contributors

Full Changelog: v0.31.3...v0.31.4

Release v0.31.3

18 Aug 07:01
Compare
Choose a tag to compare

This is a hotfix to fix a regression in the latest patch where Arrow-Up wasn't working.

Release v0.31.2

17 Aug 09:12
Compare
Choose a tag to compare

This is a patch release mainly to fix some critical bugs

Changes

  • fix: crash when attaching to a session without the first tab (#1648)
  • fix: race crash on startup when server is not ready (#1651)
  • Terminal compatibility: forward OSC52 clipboard copy events from terminals (#1644)
  • refactor: terminal characters (#1663)
  • Terminal compatibility: properly send mouse clicks and drags to terminal panes (#1664)

What's Changed

New Contributors

Full Changelog: v0.31.1...v0.31.2

Release v0.31.1

02 Aug 16:00
Compare
Choose a tag to compare

This is a hotfix patch for some issues with themes

What's Changed

New Contributors

Full Changelog: v0.31.0...v0.31.1

Release v0.31.0

28 Jul 14:56
Compare
Choose a tag to compare

This release includes three major features that have each been in the work for quite a while, and have all been very widely requested.

  1. Sixel support* - Zellij now supports Sixel graphics (https://en.wikipedia.org/wiki/Sixel) for displaying images and video in the terminal.
  2. Search mode - You can now search through the pane scrollback. We renamed "Scroll mode" to "Search mode" and it now includes all the old capabilities as well as the new search feature.
  3. The status-bar keybindings now update according to your config

Since we updated the keybindings (for the search mode) please note that if you have a custom configuration that defined keybindings (eg. one you created with zellij setup --dump-config), you'll probably need to update it. You can do that with zellij setup --dump-config > ~/.config/zellij/config.yaml (for more information on the configuration and its location - please check out: https://zellij.dev/documentation/configuration.html)

*Note that you'll need a supported terminal to take advantage of this feature. There's a nice list here: https://www.reddit.com/r/linux/comments/t3m7zm/quick_roundup_of_bitmap_graphics_availability_in/

What's Changed

New Contributors

Full Changelog: v0.30.0...v0.31.0

Release v0.30.0

07 Jun 13:35
Compare
Choose a tag to compare

This is an exciting release with lots of bugfixes and some really nice new features:

  1. You can now use your default $EDITOR (eg. vim) to search through and save your pane's scrollback: use Ctrl + <s> + <e> on your focused pane.
  2. We added a "compact" layout to Zellij which will save you screen real-estate. It loads a version of the tab-bar that also shows you the input mode you're in (eg. Normal, Pane, Tab, Locked) and does not load the status bar. It's great if you're already familiar with the keybindings. To load it start Zellij with zellij -l compact
  3. There are now lots more "Tip"s added to the status-bar if you do want to load it. They advertize some less-known features of Zellij that can help you out in your day-to-day.
  4. We tweaked the "simplified-ui" mode, and it should now appear a little nicer.
  5. The Zellij website now includes a "Try Zellij without installing" link. Now you can more easily recommend Zellij to your friends! Thanks @raphcodes and @spyros for your efforts on this.

Note that if you adjusted the config in a separate config file, you'll have to update it in order to get the new keybindigns from point 1. The easiest way to do this is tieh zellij setup --dump-config > /path/to_config_location and then copying over your changes (be sure to backup the file first).

In addition, we recently also added a roadmap for the Zellij project. Check it out if you'd like to see what's coming next: https://zellij.dev/roadmap/

Changelog

  • fix: right and middle clicks creating selection (#1372)
  • feat: Attach to sessions more conveniently by only typing their name's first character(s) (#1360)
  • fix: a small typo (#1390)
  • feat: show subcommand aliases in help output (#1409)
  • chore(dependencies): rename crate suggestion -> suggest (#1387)
  • fix: update to output error when using --layout (#1413)
  • fix: ANSI output sent to terminal on resize in certain cases (#1384)
  • fix: freeze when pasting large amounts of text to vim (#1383)
  • feat: new action to dump the scrollbuffer to a file (#1375)
  • fix(strider): update out of range index in files (#1425)
  • feat: strip debug symbols of release builds 20% size reduction, MSRV is now 1.59 (#1177)
  • chore(dependencies): update names and dialoguer crates (#1430)
  • fix: add checking for missing extensions (#1432)
  • fix: client process hanging / not exiting when terminal emulator was closed (#1433)
  • BREAKING CHANGE: merge --layout and --layout-path (#1426)
  • add: a version of the tab-bar plugin, that carries mode information, called compact-bar
    also adds a new default layout called compact, which can be loaded with: zellij --layout compact,
    that loads the compact-bar. (#1450)
  • feat: allow searching through and editing the pane scrollback with your default editor (#1456)
  • fix: exit client loop on empty message from server (#1454)
  • fix: mouse selection sometimes getting stuck (#1418)
  • feat: tweak simplified UI (#1458)
  • feat: add status more tips (#1462)

All changes

New Contributors

Full Changelog: v0.29.1...v0.30.0

Release v0.29.1

02 May 20:33
Compare
Choose a tag to compare

This is a patch release to fix a regression wherein tabs weren't switchable with the mouse.

What's Changed

  • fix(mouse): clicks not forwarded to plugin pane by @tlinford in #1369

Full Changelog: v0.29.0...v0.29.1

Release v0.29.0

02 May 11:31
Compare
Choose a tag to compare

Notable changes

  • add: clarify copy to clipboard message (#1321)
  • Terminal compatibility: fix ANSI scrolling regression (#1324)
  • fix: send SIGHUP instead of SIGTERM when closing a pane (#1320)
  • add: copy_on_select option to configure automatic copy behavior (#1298)
  • fix: minor system improvements (#1328)
  • add: add command for auto-start script (#1281)
  • Terminal compatibility: fix cursor pane escape and invalid ansi crash (#1349)
  • fix: recover from corrupted ipc bus state (#1351)
  • Terminal compatibility: respond to foreground/background color ansi requests (OSC 10 and 11) (#1358)
  • fix: avoid panic in link_handler.rs (#1356)
  • Terminal compatibility: prevent wide chars from overflowing the title line (#1361)
  • Terminal compatibility: adjust saved cursor position on resize (#1362)
  • fix: avoid panic on renaming a floating pane (#1357)
  • fix: change the way sessions are sorted (#1347)
  • fix: improve mouse event reporting, avoid clicks on plugin panes causing active pane scrolling (#1329)

All changes

Full Changelog: v0.28.1...v0.29.0

Release v0.28.1

13 Apr 16:48
Compare
Choose a tag to compare
  • (BREAKING CHANGE) Feature: Improve theme usage and add default themes. Remove gray color from themes. (#1274)
  • repo: add .git-blame-ignore-revs-file (#1295)
  • add: musl target to rust-toolchain (#1294)
  • fix: update termwiz to fix crash when pasting on wsl (#1303)
  • add: nord theme example (#1304)
  • Terminal compatibility: preserve background color when scrolling (#1305 and #1307)
  • add: overlays to the flake outputs (#1312)
  • refactor: reduce code duplication in tiled_panes (#1299)
  • Terminal compatibility: support XTWINOPS CSI 14 + 16 to query terminal pixel info (#1316)
  • Fix: Update UI when next-to-last user manually detaches from the session (#1317)