All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Add improved error handling for layouts (zellij-org#576)
- Change layout directory from data to config (zellij-org#577)
POSSIBLE BREAKING CHANGE:
In case of having custom layouts in the previous
layout-dir
one can switch either the layouts to the new dir, or set thelayout-dir
to be the currentlayout-dir
- Fix
Makefile.toml
because of missing directory (zellij-org#580) - Autodetach on force close (zellij-org#581)
- Fix crash when padding before widechar (zellij-org#540)
- Do not lag when reading input too fast (zellij-org#536)
- Session name optional in attach command (zellij-org#542)
- Fix build on platforms with TIOCGWINSZ / ioctl() integer type mismatch (zellij-org#547)
- Fix(ui): session mode should be disabled in locked mode (zellij-org#548)
- Add option to start in arbitrary modes (zellij-org#513)
- Attaching to a session respects the
default_mode
setting of the client (zellij-org#549) - Add option to specify a color theme in the config (zellij-org#550)
- Fix config options to not depend on
simplified_ui
(zellij-org#556) - Don't rename
unnamed
tabs upon deletion of other tabs (zellij-org#554) - Add layout to disable the status bar (zellij-org#555)
- Significantly improve terminal pane performance (zellij-org#567)
- HOTFIX: fix Zellij not responding to input on certain terminals (zellij-org#538)
- Remove unused imports (zellij-org#504)
- More Infrastructure changes for the upcoming session detach feature: run server and client in separate processes (zellij-org#499)
- Restructuring cargo workspace: Separate client, server and utils into separate crates (zellij-org#515)
- Terminal compatibility: handle most OSC sequences (zellij-org#517)
- Split
layout
flag intolayout
andlayout-path
(zellij-org#514) - Fix behaviour of the
clean
flag (zellij-org#519) - Make distinction clearer between certain configuration flags (zellij-org#529)
- Resource usage and performance improvements (zellij-org#523)
- Feature: Detachable/Persistent sessions (zellij-org#531)
- Terminal compatibility: Support wide characters (zellij-org#535)
This version is mostly an installation hotfix.
- Add
check
flag tosetup
subcommand, movegenerate-completions
subcommand tosetup
flag (zellij-org#503) - Change the asset installation from an opt-in to an opt-out (zellij-org#512)
- Change Switch default config loading order of
HOME
and system (zellij-org#488) - Add support for requesting a simpler layout from plugins, move
clean
flag fromoptions
tosetup
(zellij-org#479) - Improve config loading slightly (zellij-org#492)
- Terminal compatibility: preserve current style when clearing viewport (zellij-org#493)
- Fix propagation of plugin ui request (zellij-org#495)
- Handle pasted text properly (zellij-org#494)
- Fix default keybinds for tab -> resize mode (zellij-org#497)
- Terminal compatibility: device reports (zellij-org#500)
- Forward unknown keys to the active terminal (zellij-org#501)
- Add more functionality to unbinding the default keybindings (zellij-org#468)
- Terminal compatibility: fix support for CSI subparameters (zellij-org#469)
- Move the sync command to tab mode (zellij-org#412)
- Fix exit code of
dump-default-config
(zellij-org#480) - Feature: Switch tabs using
Alt + h/l
in normal mode if there are no panes in the direction (zellij-org#471) - Terminal Compatibility: various behaviour fixes (zellij-org#486)
- Fix handling of
$HOME
config
directory, especially relevant for darwin systems (zellij-org#487)
- Terminal compatibility: pass vttest 8 (zellij-org#461)
- Add a Manpage (zellij-org#455)
- Code infrastructure changes to support the upcoming session detach (zellij-org#223)
- Fix the tab '(Sync)' suffix in named tabs (zellij-org#410)
- Improve performance when multiple panes are open (zellij-org#318)
- Improve error reporting and tests of configuration (zellij-org#423)
- Refactor install module to setup module (zellij-org#431)
- Add theme support through xrdb (zellij-org#239)
- Fix default keybindings in resize mode and add arrow parity in tab and scroll mode (zellij-org#441)
- Terminal compatibility: pass vttest 2 and 3 (zellij-org#447)
- Stabilize colors (zellij-org#453)
- Doesn't quit anymore on single
q
press while in tab mode (zellij-org#342) - Completions are not assets anymore, but commands
option --generate-completion [shell]
(zellij-org#369) - Fixes in the default configuration
default.yaml
file. Adds initial tmux-compat keybindingstmux.yaml
(zellij-org#362) - Added the
get_plugin_ids()
query function to the plugin API (zellij-org#392) - Implemented simple plugin timers via the
set_timeout()
call (zellij-org#394) - Added more configuration locations, changed
ZELLIJ_CONFIG
toZELLIJ_CONFIG_FILE
(zellij-org#391) - Improved keybind handling (zellij-org#400)
- Added initial screen-compat keybinds
screen.yaml
(zellij-org#399) - Added the ability to synchronize input sent to panes (zellij-org#395)
- Terminal fix: pass vttest 1 (zellij-org#408)
- Change config to flag (zellij-org#300)
- Add ZELLIJ environment variable on startup (zellij-org#305)
- Terminal fix: do not clear line if it's not there (zellij-org#289)
- Do not allow opening new pane on the status bar (zellij-org#314)
- Allow scrolling by full pages (zellij-org#298)
- Reduce crate size by 4.8MB using
cargo diet
, to 77kB (zellij-org#293) - Draw UI properly when instantiated as the default terminal command (zellij-org#323)
- Resolve ambiguous pane movements by their activity history (zellij-org#294)
Beta release with all the things