2021-04-21 17:57:00 +03:00
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.0.0/ )
## [Unreleased]
2021-07-20 17:27:32 +03:00
* Plugins don't crash zellij anymore on receiving mouse events (https://github.com/zellij-org/zellij/pull/620)
2021-07-21 14:38:25 +03:00
* A universal logging system has been implemented (https://github.com/zellij-org/zellij/pull/592)
* Added [`log` ](https://docs.rs/log/0.4.14/log/#macros ) crate support for logging within Zellij
* Messages sent over the `stderr` of plugins are now logged as well, bringing back `dbg!` support!
2021-07-22 17:48:54 +03:00
* Add displaying of the `session-name` to the `tab-bar` (https://github.com/zellij-org/zellij/pull/608)
2021-07-22 19:47:28 +03:00
* Add command to dump `layouts` to stdout (https://github.com/zellij-org/zellij/pull/623)
* `zellij setup --dump-layout [LAYOUT]` [default, strider, disable-status]
2021-07-25 21:35:37 +03:00
* Add `action` : `ScrollToBottom` (https://github.com/zellij-org/zellij/pull/626)
* Bound by default to `^c` in `scroll` mode, scrolls to bottom and exists the scroll mode
2021-07-28 20:12:31 +03:00
* Simplify deserialization slightly (https://github.com/zellij-org/zellij/pull/633)
2021-08-01 18:50:43 +03:00
* Fix update plugin attributes on inactive tab (https://github.com/zellij-org/zellij/pull/634)
2021-08-12 15:50:00 +03:00
* New pane UI: draw pane frames - can be disabled with ctrl-p + z, or through configuration (https://github.com/zellij-org/zellij/pull/643)
2021-08-13 18:23:39 +03:00
* Terminal compatibility: support changing index colors through OSC 4 and similar (https://github.com/zellij-org/zellij/pull/646)
2021-08-16 15:20:23 +03:00
* Fix various shells (eg. nushell) unexpectedly exiting when the user presses ctrl-c (https://github.com/zellij-org/zellij/pull/648)
2021-08-19 14:28:08 +03:00
* Fix line wrapping while scrolling (https://github.com/zellij-org/zellij/pull/650)
2021-08-23 16:52:38 +03:00
* Indicate to the user when text is copied to the clipboard with the mouse (https://github.com/zellij-org/zellij/pull/642)
2021-08-24 11:24:10 +03:00
* Terminal compatibility: properly paste multilines (https://github.com/zellij-org/zellij/pull/653 + https://github.com/zellij-org/zellij/pull/658)
2021-08-23 21:55:31 +03:00
* Terminal compatibility: fix progress bar line overflow (http://github.com/zellij-org/zellij/pull/656)
2021-08-24 00:20:47 +03:00
* Add action to toggle between tabs `ToggleTab` , bound by default to [TAB] in tab mode (https://github.com/zellij-org/zellij/pull/622)
2021-07-19 22:50:01 +03:00
2021-08-24 11:24:10 +03:00
2021-07-19 22:50:01 +03:00
## [0.15.0] - 2021-07-19
2021-07-05 19:52:15 +03:00
* Kill children properly (https://github.com/zellij-org/zellij/pull/601)
2021-07-07 12:09:26 +03:00
* Change name of `Run` binding for actions (https://github.com/zellij-org/zellij/pull/602)
2021-07-09 18:08:01 +03:00
* Add running commands to `layouts` (https://github.com/zellij-org/zellij/pull/600)
2021-07-09 18:47:21 +03:00
2021-07-09 18:08:01 +03:00
POSSIBLE BREAKING CHANGE for custom layouts:
Plugins are under the run category now, that means:
```
plugin: status-bar
```
is now:
```
run:
plugin: status-bar
```
2021-07-09 18:49:36 +03:00
* Add `on_force_close` config option (https://github.com/zellij-org/zellij/pull/609)
2021-07-09 18:08:01 +03:00
2021-07-05 12:04:51 +03:00
2021-07-05 12:08:58 +03:00
## [0.14.0] - 2021-07-05
2021-06-15 12:22:14 +03:00
* Add improved error handling for layouts (https://github.com/zellij-org/zellij/pull/576)
2021-06-16 20:03:07 +03:00
* Change layout directory from data to config (https://github.com/zellij-org/zellij/pull/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 the `layout-dir` to be the current
`layout-dir`
2021-06-17 17:41:20 +03:00
* Fix `Makefile.toml` because of missing directory (https://github.com/zellij-org/zellij/pull/580)
2021-06-19 09:05:44 +03:00
* Autodetach on force close (https://github.com/zellij-org/zellij/pull/581)
2021-07-01 21:28:00 +03:00
* Add option to specify a default shell (https://github.com/zellij-org/zellij/pull/594)
2021-07-02 15:08:14 +03:00
* Add action to run bound commands in a pane (https://github.com/zellij-org/zellij/pull/596)
2021-07-02 17:41:27 +03:00
* Initial mouse support (https://github.com/zellij-org/zellij/pull/448)
2021-07-04 18:34:55 +03:00
* Add `layout-dir` to `setup --check` subcommand (https://github.com/zellij-org/zellij/pull/599)
2021-06-04 12:28:03 +03:00
## [0.13.0] - 2021-06-04
2021-05-28 18:31:45 +03:00
* Fix crash when padding before widechar (https://github.com/zellij-org/zellij/pull/540)
2021-05-28 18:46:16 +03:00
* Do not lag when reading input too fast (https://github.com/zellij-org/zellij/pull/536)
2021-05-28 22:15:11 +03:00
* Session name optional in attach command (https://github.com/zellij-org/zellij/pull/542)
2021-05-29 19:13:04 +03:00
* Fix build on platforms with TIOCGWINSZ / ioctl() integer type mismatch (https://github.com/zellij-org/zellij/pull/547)
* Fix(ui): session mode should be disabled in locked mode (https://github.com/zellij-org/zellij/pull/548)
2021-05-29 19:19:34 +03:00
* Add option to start in arbitrary modes (https://github.com/zellij-org/zellij/pull/513)
2021-05-29 21:55:03 +03:00
* Attaching to a session respects the `default_mode` setting of the client (https://github.com/zellij-org/zellij/pull/549)
2021-05-30 20:43:22 +03:00
* Add option to specify a color theme in the config (https://github.com/zellij-org/zellij/pull/550)
2021-06-01 10:39:18 +03:00
* Fix config options to not depend on `simplified_ui` (https://github.com/zellij-org/zellij/pull/556)
2021-06-01 11:24:32 +03:00
* Don't rename `unnamed` tabs upon deletion of other tabs (https://github.com/zellij-org/zellij/pull/554)
2021-06-01 11:41:10 +03:00
* Add layout to disable the status bar (https://github.com/zellij-org/zellij/pull/555)
2021-06-03 15:04:36 +03:00
* Significantly improve terminal pane performance (https://github.com/zellij-org/zellij/pull/567)
2021-05-28 18:46:16 +03:00
2021-05-28 18:31:45 +03:00
## [0.12.1] - 2021-05-28
2021-05-28 15:35:34 +03:00
* HOTFIX: fix Zellij not responding to input on certain terminals (https://github.com/zellij-org/zellij/issues/538)
2021-05-27 15:41:33 +03:00
## [0.12.0] - 2021-05-27
2021-05-15 18:39:29 +03:00
* Remove unused imports (https://github.com/zellij-org/zellij/pull/504)
2021-05-15 20:37:39 +03:00
* More Infrastructure changes for the upcoming session detach feature: run server and client in separate processes (https://github.com/zellij-org/zellij/pull/499)
2021-05-16 23:19:00 +03:00
* Restructuring cargo workspace: Separate client, server and utils into separate crates (https://github.com/zellij-org/zellij/pull/515)
2021-05-17 19:15:22 +03:00
* Terminal compatibility: handle most OSC sequences (https://github.com/zellij-org/zellij/pull/517)
2021-05-18 11:49:52 +03:00
* Split `layout` flag into `layout` and `layout-path` (https://github.com/zellij-org/zellij/pull/514)
2021-05-18 12:04:27 +03:00
* Fix behaviour of the `clean` flag (https://github.com/zellij-org/zellij/pull/519)
2021-05-22 10:27:29 +03:00
* Make distinction clearer between certain configuration flags (https://github.com/zellij-org/zellij/pull/529)
2021-05-24 16:02:21 +03:00
* Resource usage and performance improvements (https://github.com/zellij-org/zellij/pull/523)
2021-05-25 15:06:12 +03:00
* Feature: Detachable/Persistent sessions (https://github.com/zellij-org/zellij/pull/531)
2021-05-26 19:07:27 +03:00
* Terminal compatibility: Support wide characters (https://github.com/zellij-org/zellij/pull/535)
2021-05-15 14:50:35 +03:00
## [0.11.0] - 2021-05-15
This version is mostly an installation hotfix.
2021-05-14 13:01:14 +03:00
* Add `check` flag to `setup` subcommand, move `generate-completions` subcommand to `setup` flag (https://github.com/zellij-org/zellij/pull/503)
2021-05-15 14:17:35 +03:00
* Change the asset installation from an opt-in to an opt-out (https://github.com/zellij-org/zellij/pull/512)
2021-05-14 12:01:13 +03:00
## [0.10.0] - 2021-05-14
2021-05-11 14:10:31 +03:00
* Change Switch default config loading order of `HOME` and system (https://github.com/zellij-org/zellij/pull/488)
2021-05-11 23:13:15 +03:00
* Add support for requesting a simpler layout from plugins, move `clean` flag from `options` to `setup` (https://github.com/zellij-org/zellij/pull/479)
2021-05-12 10:42:05 +03:00
* Improve config loading slightly (https://github.com/zellij-org/zellij/pull/492)
2021-05-12 12:29:27 +03:00
* Terminal compatibility: preserve current style when clearing viewport (https://github.com/zellij-org/zellij/pull/493)
2021-05-12 14:32:39 +03:00
* Fix propagation of plugin ui request (https://github.com/zellij-org/zellij/pull/495)
2021-05-12 15:22:59 +03:00
* Handle pasted text properly (https://github.com/zellij-org/zellij/pull/494)
2021-05-12 17:01:52 +03:00
* Fix default keybinds for tab -> resize mode (https://github.com/zellij-org/zellij/pull/497)
2021-05-13 17:09:07 +03:00
* Terminal compatibility: device reports (https://github.com/zellij-org/zellij/pull/500)
2021-05-13 18:15:13 +03:00
* Forward unknown keys to the active terminal (https://github.com/zellij-org/zellij/pull/501)
2021-05-11 12:45:21 +03:00
## [0.9.0] - 2021-05-11
2021-05-07 16:08:47 +03:00
* Add more functionality to unbinding the default keybindings (https://github.com/zellij-org/zellij/pull/468)
2021-05-07 17:04:42 +03:00
* Terminal compatibility: fix support for CSI subparameters (https://github.com/zellij-org/zellij/pull/469)
2021-05-07 17:08:03 +03:00
* Move the sync command to tab mode (https://github.com/zellij-org/zellij/pull/412)
2021-05-10 18:12:02 +03:00
* Fix exit code of `dump-default-config` (https://github.com/zellij-org/zellij/pull/480)
2021-05-10 18:19:01 +03:00
* Feature: Switch tabs using `Alt + h/l` in normal mode if there are no panes in the direction (https://github.com/zellij-org/zellij/pull/471)
2021-05-11 12:08:14 +03:00
* Terminal Compatibility: various behaviour fixes (https://github.com/zellij-org/zellij/pull/486)
2021-05-11 12:10:34 +03:00
* Fix handling of `$HOME` `config` directory, especially relevant for darwin systems (https://github.com/zellij-org/zellij/pull/487)
2021-05-07 15:45:13 +03:00
## [0.8.0] - 2021-05-07
2021-05-05 18:10:35 +03:00
* Terminal compatibility: pass vttest 8 (https://github.com/zellij-org/zellij/pull/461)
2021-05-06 00:52:30 +03:00
* Add a Manpage (https://github.com/zellij-org/zellij/pull/455)
2021-05-07 13:28:35 +03:00
* Code infrastructure changes to support the upcoming session detach (https://github.com/zellij-org/zellij/pull/223)
2021-05-05 18:11:22 +03:00
2021-05-04 18:25:54 +03:00
## [0.7.0] - 2021-05-04
2021-04-30 17:02:31 +03:00
* Fix the tab '(Sync)' suffix in named tabs (https://github.com/zellij-org/zellij/pull/410)
* Improve performance when multiple panes are open (https://github.com/zellij-org/zellij/pull/318)
2021-05-02 01:19:14 +03:00
* Improve error reporting and tests of configuration (https://github.com/zellij-org/zellij/pull/423)
2021-05-02 16:50:10 +03:00
* Refactor install module to setup module (https://github.com/zellij-org/zellij/pull/431)
2021-05-02 19:27:04 +03:00
* Add theme support through xrdb (https://github.com/zellij-org/zellij/pull/239)
2021-05-03 10:57:02 +03:00
* Fix default keybindings in resize mode and add arrow parity in tab and scroll mode (https://github.com/zellij-org/zellij/pull/441)
2021-05-03 20:11:31 +03:00
* Terminal compatibility: pass vttest 2 and 3 (https://github.com/zellij-org/zellij/pull/447)
2021-05-04 17:11:42 +03:00
* Stabilize colors (https://github.com/zellij-org/zellij/pull/453)
2021-04-29 17:50:48 +03:00
## [0.6.0] - 2021-04-29
2021-04-23 18:13:35 +03:00
* Doesn't quit anymore on single `q` press while in tab mode (https://github.com/zellij-org/zellij/pull/342)
2021-04-25 21:12:04 +03:00
* Completions are not assets anymore, but commands `option --generate-completion [shell]` (https://github.com/zellij-org/zellij/pull/369)
2021-04-26 10:57:08 +03:00
* Fixes in the default configuration `default.yaml` file. Adds initial tmux-compat keybindings `tmux.yaml` (https://github.com/zellij-org/zellij/pull/362)
2021-04-27 17:27:16 +03:00
* Added the `get_plugin_ids()` query function to the plugin API (https://github.com/zellij-org/zellij/pull/392)
2021-04-27 19:23:15 +03:00
* Implemented simple plugin timers via the `set_timeout()` call (https://github.com/zellij-org/zellij/pull/394)
2021-04-27 10:23:52 +03:00
* Added more configuration locations, changed `ZELLIJ_CONFIG` to `ZELLIJ_CONFIG_FILE` (https://github.com/zellij-org/zellij/pull/391)
2021-04-28 08:43:49 +03:00
* Improved keybind handling (https://github.com/zellij-org/zellij/pull/400)
2021-04-28 16:05:39 +03:00
* Added initial screen-compat keybinds `screen.yaml` (https://github.com/zellij-org/zellij/pull/399)
2021-04-28 18:28:39 +03:00
* Added the ability to synchronize input sent to panes (https://github.com/zellij-org/zellij/pull/395)
2021-04-29 16:26:44 +03:00
* Terminal fix: pass vttest 1 (https://github.com/zellij-org/zellij/pull/408)
2021-04-23 12:51:57 +03:00
## [0.5.1] - 2021-04-23
2021-04-21 17:59:39 +03:00
* Change config to flag (https://github.com/zellij-org/zellij/pull/300)
* Add ZELLIJ environment variable on startup (https://github.com/zellij-org/zellij/pull/305)
2021-04-21 18:09:03 +03:00
* Terminal fix: do not clear line if it's not there (https://github.com/zellij-org/zellij/pull/289)
2021-04-21 20:28:44 +03:00
* Do not allow opening new pane on the status bar (https://github.com/zellij-org/zellij/pull/314)
2021-04-22 02:30:00 +03:00
* Allow scrolling by full pages (https://github.com/zellij-org/zellij/pull/298)
2021-04-22 21:56:57 +03:00
* Reduce crate size by 4.8MB using `cargo diet` , to 77kB (https://github.com/zellij-org/zellij/pull/293)
* Draw UI properly when instantiated as the default terminal command (https://github.com/zellij-org/zellij/pull/323)
2021-04-23 06:07:52 +03:00
* Resolve ambiguous pane movements by their activity history (https://github.com/zellij-org/zellij/pull/294)
2021-04-21 17:57:00 +03:00
2021-04-21 18:06:38 +03:00
## [0.5.0] - 2021-04-20
2021-04-21 17:57:00 +03:00
Beta release with all the things