This release includes three major features that have each been in the work for quite a while, and have all been very widely requested.
- Sixel support* - Zellij now supports Sixel graphics (https://en.wikipedia.org/wiki/Sixel) for displaying images and video in the terminal.
- 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.
- 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
- Add logging to ipc receiver by @raphCode in #1459
- chore(deps): update
crossbeam
by @a-kenji in #1463 - move:
test-template
layout tolayouts
directory by @a-kenji in #1464 - remove: obsolete comment by @a-kenji in #1465
- add(option):
default_layout
by @a-kenji in #1467 - ci(nix): retry nix build on spurious failure by @a-kenji in #1472
- remove: obsolete nonfunctional configurations by @a-kenji in #1474
- add(README): quick links to documentation by @a-kenji in #1473
- add: fix a small lint by @a-kenji in #1476
- add(ci/makefile): run clippy on all features by @a-kenji in #1479
- docs: fix typos by @kianmeng in #1481
- add(style): add trailing comma in match blocks by @a-kenji in #1483
- ci: add checksum for release binary by @jaeheonji in #1482
- fix: update architecture-docs by @a-kenji in #1487
- fix(cli): clear up tooltip information by @a-kenji in #1488
- fix: tab selection by left click in compact-bar by @amaihoefner in #1485
- flake.lock: Update by @a-kenji in #1489
- fix(themes): unify filename and themename usage by @a-kenji in #1492
- Deduplicate code in zellij-server screen by @har7an in #1453
- chore(deps): update
clap
:3.1.18
->3.2.2
by @a-kenji in #1496 - fix(themes): gruvbox-dark by @a-kenji in #1499
- feat: add capability to dispatch actions from cli by @a-kenji in #1265
- fix: remove obsolete logs by @a-kenji in #1504
- fix(clippy): clippy fixes by @a-kenji in #1508
- Add/ci enable clippy by @a-kenji in #1509
- fix(action): send
WriteChars
once per action by @a-kenji in #1516 - feat: fullscreen focus swapping by @nacairns1 in #1515
- fix(action): correctly dispatch the
Write
action by @a-kenji in #1518 - fix: clarify comments by @a-kenji in #1519
- add(ci): check for msrv by @a-kenji in #1522
- fix(action): dispatch of
edit-scrollback
by @a-kenji in #1523 - feat: add action to undo rename by @jaeheonji in #1513
- flake.lock: Update by @a-kenji in #1527
- Fix installation with MacPorts by @ken-matsui in #1529
- fix: dispatch various actions correctly by @a-kenji in #1530
- add: debug information for certain actions by @a-kenji in #1533
- Exit client empty rcv by @raphCode in #1535
- utils/input: Make key order consistent by @har7an in #1539
- feat(theme): allow hex colors for themes by @RGFTheCoder in #1536
- add(feature):
unstable
by @a-kenji in #1542 - build(deps): bump DeterminateSystems/update-flake-lock from 9 to 10 by @dependabot in #1543
- fix(editor): handle editor in fullscreen by @imsnif in #1544
- fix(terminal): properly trim lines with widechars on resize by @imsnif in #1545
- fix(scroll): reset scroll properly when typing by @imsnif in #1547
- roll over logs / fix filling up /tmp with logs by @raphCode in #1548
- docs(manpage): update manpage by @jaeheonji in #1549
- fix: various typos by @a-kenji in #1553
- flake.lock: Update by @a-kenji in #1554
- fix: fallback to default values when terminal rows/cols are 0 by @tlinford in #1552
- Fix ci clippy by @a-kenji in #1559
- add(nix): add
compact-bar
to the flake outputs by @a-kenji in #1560 - Refactor all shared contents from zellij tile to zellij utils by @har7an in #1541
- fix: typo by @a-kenji in #1567
- Sixel support by @imsnif in #1557
- flake.lock: Update by @a-kenji in #1575
- fix(ci): add new rust toolchain location to action by @a-kenji in #1576
- rust-toolchain: Update by @a-kenji in #1578
- chore(nix): hide
nix
directory by @a-kenji in #1579 - chore(docs): add more matrix links by @a-kenji in #1581
- fix: add usage comment to fish shell auto-start snippet (#1574) by @tsdh in #1583
- Refactor match session name by @matthiasbeyer in #1582
- Let the exit message be different when detaching by @matthiasbeyer in #1573
- Improve terminal performance by @imsnif in #1585
- fix(terminal): persist cursor hide/show through alternate screen by @imsnif in #1586
- fix(editor): handle editor/visual/configured editor with arguments by @imsnif in #1587
- fix(ci): quoting issues by @a-kenji in #1589
- fix: avoid forwarding mouse events on pane border by @tlinford in #1584
- flake.lock: Update by @a-kenji in #1592
- Search panes by @msirringhaus in #1521
- flake.lock: Update by @a-kenji in #1601
- feat: support
themes
directory by @jaeheonji in #1577 - Log every panic to the logfile by @raphCode in #1602
- status-bar: Reflect actual current keybindings by @har7an in #1242
- performance(pty): update last render time on non-backed-up render by @imsnif in #1610
New Contributors
- @kianmeng made their first contribution in #1481
- @amaihoefner made their first contribution in #1485
- @har7an made their first contribution in #1453
- @nacairns1 made their first contribution in #1515
- @RGFTheCoder made their first contribution in #1536
- @tsdh made their first contribution in #1583
- @msirringhaus made their first contribution in #1521
Full Changelog: v0.30.0...v0.31.0