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]
2022-02-23 17:52:03 +03:00
* Fix: invalid assignment of `client_id` (https://github.com/zellij-org/zellij/pull/1052)
2022-02-24 06:59:46 +03:00
* Add: action to send `^b` in `tmux-mode` (https://github.com/zellij-org/zellij/pull/1106)
2022-02-24 12:20:03 +03:00
* Add: various action bindings to `tmux-mode` (https://github.com/zellij-org/zellij/pull/1098)
2022-02-24 13:26:21 +03:00
* Terminal compatibility: set terminal title properly (https://github.com/zellij-org/zellij/pull/1094)
2022-02-25 16:36:00 +03:00
* Fix: handle discontiguous STDIN input (https://github.com/zellij-org/zellij/issues/1117)
2022-02-25 17:01:59 +03:00
* Terminal compatibility: fix alternate screen clearing (https://github.com/zellij-org/zellij/pull/1120)
2022-02-27 13:55:56 +03:00
* Add: information about clippy lints (https://github.com/zellij-org/zellij/pull/1126)
2022-02-27 14:00:14 +03:00
* Bump `suggestion` dependency (https://github.com/zellij-org/zellij/pull/1124)
2022-02-27 14:04:00 +03:00
* Add: detach `action` to `tmux-mode` (https://github.com/zellij-org/zellij/pull/1116)
2022-02-27 15:09:08 +03:00
* Add: initial `nix` support (https://github.com/zellij-org/zellij/pull/1131)
2022-02-27 15:25:26 +03:00
* Fix: unused code warnings (https://github.com/zellij-org/zellij/pull/1087)
2022-02-27 17:08:39 +03:00
* Add: support `cargo-binstall` (https://github.com/zellij-org/zellij/pull/1129)
2022-02-27 23:17:56 +03:00
* Fix: do not use current cursor style in csi erase display (solve `btm` rendering issue) (https://github.com/zellij-org/zellij/pull/1142)
2022-02-28 00:06:49 +03:00
* Fix: ensure e2e tests use current plugins (https://github.com/zellij-org/zellij/pull/1047)
2022-02-28 15:44:42 +03:00
* Add: manpage to nix package (https://github.com/zellij-org/zellij/pull/1148)
2022-02-28 19:56:00 +03:00
* Fix: terminal title passthrough on not showing pane frames (https://github.com/zellij-org/zellij/pull/1113)
2022-02-22 14:35:25 +03:00
## [0.25.0] - 2022-02-22
2022-01-13 14:48:00 +03:00
* Fix: replace the library with the dependency problem (https://github.com/zellij-org/zellij/pull/1001)
2022-01-09 13:02:06 +03:00
* Fix: crash when opening pane in non-existent cwd (https://github.com/zellij-org/zellij/pull/995)
2022-01-15 14:41:25 +03:00
* Feature: add `copy-command` option (https://github.com/zellij-org/zellij/pull/996)
2022-01-25 16:14:44 +03:00
* Feature: update parsing crate to `clap v3.0` (https://github.com/zellij-org/zellij/pull/1017)
* Feature: accept only printable unicode char when rename pane or tab name (https://github.com/zellij-org/zellij/pull/1016)
2022-01-26 20:21:50 +03:00
* Fix: scroll page up/down by actual amount of rows (https://github.com/zellij-org/zellij/pull/1025)
2022-01-26 20:51:41 +03:00
* Fix: handle csi erase param 3 (https://github.com/zellij-org/zellij/pull/1026)
2022-01-27 19:16:29 +03:00
* Add: theme example for `tokyo-night` (https://github.com/zellij-org/zellij/pull/1015)
2022-01-31 18:25:30 +03:00
* Fix: log a warning, if a user-configured mode has no actions associated and is active (https://github.com/zellij-org/zellij/pull/1035)
2022-01-31 20:20:38 +03:00
* Feature: add focus attribute in layout (https://github.com/zellij-org/zellij/pull/958)
2022-02-02 14:58:43 +03:00
* Compatibility: disable scrollback in alternate screen (https://github.com/zellij-org/zellij/pull/1032)
2022-02-02 17:24:12 +03:00
* Feature: add `copy-clipboard` option (https://github.com/zellij-org/zellij/pull/1022)
2022-02-08 05:07:02 +03:00
* Fix: update the confusing tips on `RenamePane` (https://github.com/zellij-org/zellij/pull/1045)
2022-02-18 23:10:56 +03:00
* Feature: add floating panes (https://github.com/zellij-org/zellij/pull/1066)
2022-02-21 17:53:35 +03:00
* Fix: bump up internal `autocfg` dependency to `1.1.0` (https://github.com/zellij-org/zellij/pull/1071)
* Feature: add tmux mode (https://github.com/zellij-org/zellij/pull/1073)
2022-02-21 20:03:55 +03:00
* Fix: improve copy of wrapped lines (https://github.com/zellij-org/zellij/pull/1069)
2022-02-21 22:14:55 +03:00
* Fix: prefer last active pane when changing focus (https://github.com/zellij-org/zellij/pull/1076)
2022-01-05 12:37:31 +03:00
## [0.24.0] - 2022-01-05
2021-12-22 16:35:32 +03:00
* Terminal compatibility: properly handle insertion of characters in a line with wide characters (https://github.com/zellij-org/zellij/pull/964)
2021-12-22 19:59:07 +03:00
* Terminal compatibility: properly handle deletion of characters in a line with wide characters (https://github.com/zellij-org/zellij/pull/965)
2021-12-23 12:45:31 +03:00
* Fix: properly remove clients when detaching from a session (https://github.com/zellij-org/zellij/pull/966)
2021-12-28 10:58:57 +03:00
* Fix: plugin theme coloring (https://github.com/zellij-org/zellij/pull/975)
2021-12-28 23:41:41 +03:00
* Fix: prevent unhandled mouse events escape to terminal (https://github.com/zellij-org/zellij/pull/976)
2021-12-29 18:29:58 +03:00
* Fix: ensure clippy runs on all targets (https://github.com/zellij-org/zellij/pull/972)
* Fix: atomically create default assets every time a session starts (https://github.com/zellij-org/zellij/pull/961)
2021-12-29 18:33:21 +03:00
* Fix: Allow multiple users to switch tabs with the mouse (https://github.com/zellij-org/zellij/pull/959)
2022-01-03 16:59:22 +03:00
* Fix: Allow switching tabs with the mouse when pane is in fullscreen (https://github.com/zellij-org/zellij/pull/977)
2022-01-03 17:50:59 +03:00
* Fix: pass bell (helpful for eg. desktop notifications) from terminal to desktop (https://github.com/zellij-org/zellij/pull/981)
2022-01-03 17:56:04 +03:00
* Fix: tab click crash on mouse click with multiple users (https://github.com/zellij-org/zellij/pull/984)
2022-01-03 18:56:20 +03:00
* Fix: accidental tab synchronization bug between multiple users when clicking with mouse (https://github.com/zellij-org/zellij/pull/986)
2022-01-04 13:09:08 +03:00
* Fix: Properly move users out of closed tab in a multiuser session (https://github.com/zellij-org/zellij/pull/990)
* Feature: Pass active pane title to terminal emulator (https://github.com/zellij-org/zellij/pull/980)
2022-01-04 19:25:19 +03:00
* Feature: Improve default keybindings (https://github.com/zellij-org/zellij/pull/991)
2022-01-04 20:56:12 +03:00
* Feature: Configurable scroll buffer size (https://github.com/zellij-org/zellij/pull/936)
2021-12-20 19:42:38 +03:00
## [0.23.0] - 2021-12-20
2021-12-20 19:32:12 +03:00
* Feature: add collaboration support - multiple users using multiple cursors (https://github.com/zellij-org/zellij/pull/957)
2021-12-14 19:32:02 +03:00
## [0.22.1] - 2021-12-14
* Hotfix: Focus fullscreen pane when switching tab focus (https://github.com/zellij-org/zellij/pull/941)
2021-12-13 17:52:53 +03:00
## [0.22.0] - 2021-12-13
2021-11-30 13:34:01 +03:00
* Fix: missing themes in configuration merge (https://github.com/zellij-org/zellij/pull/913)
* Fix: add `gray` to theme section (https://github.com/zellij-org/zellij/pull/914)
2021-11-30 15:04:39 +03:00
* Fix: prevent zellij session from attaching to itself (https://github.com/zellij-org/zellij/pull/911)
2021-12-01 15:02:13 +03:00
* Terminal compatibility: fix flaky scrolling issue (https://github.com/zellij-org/zellij/pull/915)
2021-12-02 20:36:47 +03:00
* Fix: handle pasted text properly in windows terminal (https://github.com/zellij-org/zellij/pull/917)
2021-12-03 13:19:01 +03:00
* Fix: update example config options (https://github.com/zellij-org/zellij/pull/920)
2021-12-04 18:08:36 +03:00
* Fix: correct handling of unbinds (https://github.com/zellij-org/zellij/issues/923)
2021-12-05 13:29:37 +03:00
* Fix: improve perfomance when resizing window with a large scrollback buffer (https://github.com/zellij-org/zellij/pull/895)
2021-12-13 17:52:53 +03:00
* Fix: support multiple users in plugins (https://github.com/zellij-org/zellij/pull/930)
2021-12-09 20:55:50 +03:00
* Fix: update default layouts (https://github.com/zellij-org/zellij/pull/926)
2021-12-09 20:57:26 +03:00
* Add: infrastructure to show distinct tips in the `status-bar` plugin (https://github.com/zellij-org/zellij/pull/926)
2021-12-09 21:03:11 +03:00
* Feature: Allow naming panes (https://github.com/zellij-org/zellij/pull/928)
2021-11-29 12:09:22 +03:00
## [0.21.0] - 2021-11-29
2021-11-15 22:14:03 +03:00
* Add: initial preparations for overlay's (https://github.com/zellij-org/zellij/pull/871)
2021-11-15 19:28:09 +03:00
* Add: initial `zellij.desktop` file (https://github.com/zellij-org/zellij/pull/870)
2021-11-15 11:08:26 +03:00
* Add: section for third party repositiories `THIRD_PARTY_INSTALL.md` (https://github.com/zellij-org/zellij/pull/857)
2021-11-11 20:30:45 +03:00
* Add: suggestion for similar session name, on attach (https://github.com/zellij-org/zellij/pull/843)
2021-11-11 19:17:49 +03:00
* Fix: handling and overwriting options through the cli (https://github.com/zellij-org/zellij/pull/859)
THIS IS A BREAKING CHANGE:
Previously it was only possible to turn off certain features through the cli,
now it also is possible to overwrite this behavior - for that the following changed:
- renamed and inverted:
```
disable_mouse_mode -> mouse_mode
no_pane_frames -> pane_frames
```
- cli options added:
```
mouse-mode [bool]
pane-frames [bool]
simplified-ui [bool]
```
- cli flag removed:
```
simplified-ui
```
Now the cli options can optionally be toggled on, even if the config
turns it off, example:
```
zellij options --mouse-mode true
```
2021-11-13 23:55:33 +03:00
* Fix: fix CSI cursor next line not moving cursor to beginning of line after moving it down (https://github.com/zellij-org/zellij/pull/863)
2021-11-12 19:24:22 +03:00
* Refactor: Support multiple users in `Tab` s (https://github.com/zellij-org/zellij/pull/864)
2021-11-15 01:00:34 +03:00
* Refactor: close_pane returns closed pane (https://github.com/zellij-org/zellij/pull/853)
* Add: ability to configure zellij through layouts (https://github.com/zellij-org/zellij/pull/866)
2021-11-15 10:35:36 +03:00
* Refactor: simplify terminal character style diff (https://github.com/zellij-org/zellij/pull/839)
2021-11-22 20:38:47 +03:00
* Fix: improve performance with large scrollback buffer (https://github.com/zellij-org/zellij/pull/881)
2021-11-22 20:57:01 +03:00
* Add: support osc8 escape code (https://github.com/zellij-org/zellij/pull/822)
2021-11-23 14:45:02 +03:00
* Add: optionally leave ephemeral modes by pressing the `esc` key to default config (https://github.com/zellij-org/zellij/pull/889)
2021-11-25 18:23:54 +03:00
* Feature: Multiple users UI for panes behind a turned-off feature flag (https://github.com/zellij-org/zellij/pull/897)
2021-11-26 12:46:14 +03:00
* Add: plugin api, to provide version information to plugins (https://github.com/zellij-org/zellij/pull/894)
2021-11-11 19:17:49 +03:00
2021-11-10 19:54:39 +03:00
## [0.20.1] - 2021-11-10
2021-11-09 19:39:15 +03:00
* Add: initial session name to layout template (https://github.com/zellij-org/zellij/pull/789)
2021-11-09 11:58:56 +03:00
* Fix: simplify matches (https://github.com/zellij-org/zellij/pull/844)
2021-11-09 19:34:57 +03:00
* Add: support darwin builds on ci (https://github.com/zellij-org/zellij/pull/846)
2021-11-09 19:39:15 +03:00
* Add: e2e instructions for x86 and arm darwin systems (https://github.com/zellij-org/zellij/pull/846)
2021-11-09 22:30:13 +03:00
* Fix: use key-value style for `docker-compose` (https://github.com/zellij-org/zellij/issues/338)
2021-11-10 11:16:20 +03:00
* Fix: unify zellij environment variable handling (https://github.com/zellij-org/zellij/pull/842)
2021-11-10 15:35:56 +03:00
* Add: toggle boolean options with cli flags (https://github.com/zellij-org/zellij/pull/855)
2021-11-08 17:17:26 +03:00
2021-11-10 19:43:09 +03:00
* HOTFIX: fix pasting regression (https://github.com/zellij-org/zellij/pull/858)
2021-11-08 17:17:26 +03:00
## [0.20.0] - 2021-11-08
2021-10-25 17:52:26 +03:00
* Fix: improve performance of echoed keystrokes (https://github.com/zellij-org/zellij/pull/798)
2021-10-25 21:09:50 +03:00
* Add: Use hyperlinks for the setup information (https://github.com/zellij-org/zellij/pull/768)
2021-10-26 07:26:37 +03:00
* Feature: Rotate Pane location (https://github.com/zellij-org/zellij/pull/802)
2021-10-26 17:46:58 +03:00
* Terminal compatibility: improve handling of wide-characters when inserted mid-line (https://github.com/zellij-org/zellij/pull/806)
2021-10-26 20:49:01 +03:00
* Fix: plugins are now only compiled once and cached on disk (https://github.com/zellij-org/zellij/pull/807)
2021-10-27 20:22:26 +03:00
* Fix: pasted text performs much faster and doesn't kill Termion (https://github.com/zellij-org/zellij/pull/810)
2021-10-29 13:23:49 +03:00
* Fix: resizing/scrolling through heavily wrapped panes no longer hangs (https://github.com/zellij-org/zellij/pull/814)
2021-10-30 11:56:50 +03:00
* Terminal compatibility: properly handle HOME/END keys in eg. vim/zsh (https://github.com/zellij-org/zellij/pull/815)
2021-10-31 22:40:50 +03:00
* Fix: Typo (https://github.com/zellij-org/zellij/pull/821)
2021-10-31 22:44:09 +03:00
* Fix: Update `cargo-make` instructions post `v0.35.3` (https://github.com/zellij-org/zellij/pull/819)
2021-10-31 22:47:26 +03:00
* Fix: Unused import for darwin systems (https://github.com/zellij-org/zellij/pull/820)
2021-11-01 10:53:53 +03:00
* Add: `WriteChars` action (https://github.com/zellij-org/zellij/pull/825)
2021-11-01 15:23:35 +03:00
* Fix: typo and grammar (https://github.com/zellij-org/zellij/pull/826)
2021-11-05 22:50:13 +03:00
* Add: `rust-version` - msrv field to `Cargo.toml` (https://github.com/zellij-org/zellij/pull/828)
2021-11-02 00:03:22 +03:00
* Fix: improve memory utilization, reap both sides of pty properly and do not expose open FDs to child processes (https://github.com/zellij-org/zellij/pull/830)
2021-11-02 13:47:49 +03:00
* Fix: move from the deprecated `colors_transform` to `colorsys` (https://github.com/zellij-org/zellij/pull/832)
2021-11-02 21:52:02 +03:00
* Feature: plugins can now detect right mouse clicks (https://github.com/zellij-org/zellij/pull/801)
2021-11-03 20:02:06 +03:00
* Fix: open pane in cwd even when explicitly specifying shell (https://github.com/zellij-org/zellij/pull/834)
2021-11-05 01:20:51 +03:00
* Fix: do not resize panes below minimum (https://github.com/zellij-org/zellij/pull/838)
2021-11-05 11:30:35 +03:00
* Feature: Non directional resize of panes (https://github.com/zellij-org/zellij/pull/520)
2021-11-05 22:46:59 +03:00
* Add: `colored` crate to replace manual color formatting (https://github.com/zellij-org/zellij/pull/837)
* Add: introduce `thiserrror` to simplify error types (https://github.com/zellij-org/zellij/pull/836)
2021-11-06 00:06:41 +03:00
* Add: support `--index` option for the `attach` subcommand in order to
choose the session indexed by the provided creation date (https://github.com/zellij-org/zellij/pull/824)
2021-11-06 01:03:19 +03:00
* Fix: simplify the main function significantly (https://github.com/zellij-org/zellij/pull/829)
2021-11-08 17:07:16 +03:00
* Feature: half page scrolling actions (https://github.com/zellij-org/zellij/pull/813)
2021-10-20 13:28:23 +03:00
## [0.19.0] - 2021-10-20
2021-10-01 20:00:00 +03:00
* Fix: Prevent text overwrite when scrolled up (https://github.com/zellij-org/zellij/pull/655)
2021-10-01 23:06:04 +03:00
* Add: Treat empty config files as empty yaml documents (https://github.com/zellij-org/zellij/pull/720)
2021-10-05 14:44:43 +03:00
* Fix: Commands that don't interact with the config file don't throw errors on malformed config files (https://github.com/zellij-org/zellij/pull/765)
2021-10-05 21:09:19 +03:00
* Add: Add config options to default config file (https://github.com/zellij-org/zellij/pull/766)
2021-10-07 14:43:19 +03:00
* Fix: Properly clear "FULLSCREEN" status when a pane exits on its own (https://github.com/zellij-org/zellij/pull/757)
2021-10-07 16:26:24 +03:00
* Refactor: handle clients in tabs/screen (https://github.com/zellij-org/zellij/pull/770)
2021-10-11 17:59:14 +03:00
* Feature: kill-session and kill-all-sessions cli commands (https://github.com/zellij-org/zellij/pull/745)
2021-10-12 18:19:24 +03:00
* Fix: Keep default file permissions for new files (https://github.com/zellij-org/zellij/pull/777)
2021-10-13 01:11:23 +03:00
* Feature: Add mouse events to plugins – including strider and the tab-bar (https://github.com/zellij-org/zellij/pull/629)
2021-10-19 17:56:43 +03:00
* Feature: Directional movement of panes (https://github.com/zellij-org/zellij/pull/762)
2021-10-20 11:55:57 +03:00
* Refactor: More groundwork to support multiple-clients in tabs (https://github.com/zellij-org/zellij/pull/788)
2021-09-29 15:48:24 +03:00
2021-09-30 12:14:41 +03:00
## [0.18.1] - 2021-09-30
2021-09-30 11:23:31 +03:00
* HOTFIX: mouse selection now working (https://github.com/zellij-org/zellij/pull/752)
2021-09-30 11:50:15 +03:00
* HOTFIX: prevent strider from descending into /host folder (https://github.com/zellij-org/zellij/pull/753)
2021-09-30 11:23:31 +03:00
2021-09-29 15:48:24 +03:00
## [0.18.0] - 2021-09-29
2021-09-17 10:08:10 +03:00
* Fix: Properly open new pane with CWD also when switching to a new tab (https://github.com/zellij-org/zellij/pull/729)
2021-09-19 16:02:59 +03:00
* Feature: Option to create a new session if attach fails (`zellij attach --create`) (https://github.com/zellij-org/zellij/pull/731)
2021-09-19 16:17:20 +03:00
* Feature: Added the new `Visible` event, allowing plugins to detect if they are visible in the current tab (https://github.com/zellij-org/zellij/pull/717)
2021-09-19 18:22:01 +03:00
* Feature: Plugins now have access to a data directory at `/data` – the working directory is now mounted at `/host` instead of `.` (https://github.com/zellij-org/zellij/pull/723)
2021-09-22 20:38:31 +03:00
* Feature: Add ability to solely specify the tab name in the `tabs` section (https://github.com/zellij-org/zellij/pull/722)
* Feature: Plugins can be configured and the groundwork for "Headless" plugins has been laid (https://github.com/zellij-org/zellij/pull/660)
2021-09-21 18:17:27 +03:00
* Automatically update `example/default.yaml` on release (https://github.com/zellij-org/zellij/pull/736)
2021-09-27 12:29:13 +03:00
* Feature: allow mirroring sessions in multiple terminal windows (https://github.com/zellij-org/zellij/pull/740)
2021-09-27 13:08:59 +03:00
* Feature: display a message when the current pane is in full-screen (https://github.com/zellij-org/zellij/pull/450)
2021-09-28 16:42:32 +03:00
* Terminal compatibility: handle cursor movements outside scroll region (https://github.com/zellij-org/zellij/pull/746)
2021-09-28 17:45:17 +03:00
* Terminal compatibility: scroll lines into scrollback when clearing viewport (https://github.com/zellij-org/zellij/pull/747)
2021-09-15 17:13:26 +03:00
## [0.17.0] - 2021-09-15
2021-09-10 18:36:38 +03:00
* New panes/tabs now open in CWD of focused pane (https://github.com/zellij-org/zellij/pull/691)
2021-09-01 17:43:42 +03:00
* Fix bug when opening new tab the new pane's viewport would sometimes be calculated incorrectly (https://github.com/zellij-org/zellij/pull/683)
* Fix bug when in some cases closing a tab would not clear the previous pane's contents (https://github.com/zellij-org/zellij/pull/684)
2021-09-06 12:24:12 +03:00
* Fix bug where tabs would sometimes be created with the wrong index in their name (https://github.com/zellij-org/zellij/pull/686)
2021-09-06 21:24:47 +03:00
* Fix bug where wide chars would mess up pane titles (https://github.com/zellij-org/zellij/pull/698)
2021-09-06 21:26:30 +03:00
* Fix various borderless-frame in viewport bugs (https://github.com/zellij-org/zellij/pull/697)
2021-09-06 22:26:26 +03:00
* Fix example configuration file (https://github.com/zellij-org/zellij/pull/693)
2021-09-09 17:40:14 +03:00
* Fix various tab bar responsiveness issues (https://github.com/zellij-org/zellij/pull/703)
2021-09-09 13:51:21 +03:00
* Allow plugins to run system commands (https://github.com/zellij-org/zellij/pull/666)
* This has also added a temporary new permission flag that needs to be specified in the layout. This is a breaking change:
```yaml
...
plugin: strider
...
```
has become:
```yaml
plugin:
path: strider
```
A plugin can be given command executing permission with:
```yaml
plugin:
path: strider
_allow_exec_host_cmd: true
```
2021-09-12 21:30:55 +03:00
* Use the unicode width in tab-bar plugin, for tab names (https://github.com/zellij-org/zellij/pull/709)
2021-09-13 00:14:29 +03:00
* Fix automated builds that make use of the `setup` subcommand (https://github.com/zellij-org/zellij/pull/711)
2021-09-13 12:58:11 +03:00
* Add option to specify a tabs name in the tab `layout` file (https://github.com/zellij-org/zellij/pull/715)
2021-09-13 13:25:31 +03:00
* Improve handling of empty valid `yaml` files (https://github.com/zellij-org/zellij/pull/716)
2021-09-13 17:24:27 +03:00
* Add options subcommand to attach (https://github.com/zellij-org/zellij/pull/718)
2021-09-15 11:49:36 +03:00
* Fix: do not pad empty pane frame title (https://github.com/zellij-org/zellij/pull/724)
2021-09-15 16:44:36 +03:00
* Fix: Do not overflow empty lines when resizing panes (https://github.com/zellij-org/zellij/pull/725)
2021-08-31 11:00:26 +03:00
2021-09-09 17:40:14 +03:00
2021-08-31 11:00:26 +03:00
## [0.16.0] - 2021-08-31
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-08-25 14:43:18 +03:00
* Terminal compatibility: properly handle cursor shape changes in eg. Neovim (https://github.com/zellij-org/zellij/pull/659)
2021-08-28 19:54:32 +03:00
* The resize and layout systems have been overhauled (https://github.com/zellij-org/zellij/pull/568)
* Resizing a terminal then returning it to its original size will now always return panes to their original sizes and positions
* Resize mode resizes panes by 5% of the space on screen, not some fixed number
* Panes on-screen keep their ratios – a screen split 50/50 between two panes will remain 50/50 even as the terminal is resized (https://github.com/zellij-org/zellij/issues/406)
* The terminal can now be resized without leaving fullscreen mode
* Layout parts are split into equal percentages if no explicit split-size is given (https://github.com/zellij-org/zellij/issues/619)
* Fixed display of the tab bar at small terminal widths
2021-08-26 18:58:54 +03:00
* Add `tabs` to `layouts` (https://github.com/zellij-org/zellij/pull/625)
The layout has now a template, and tabs section.
The template specifies the location a tab is inserted in with `body: true` .
Eg:
```
---
template:
direction: Horizontal
parts:
- direction: Vertical
2021-08-26 19:26:21 +03:00
borderless: true
split_size:
Fixed: 1
run:
plugin: tab-bar
- direction: Vertical # < = The location of
body: true # < = the inserted tab.
2021-08-26 18:58:54 +03:00
- direction: Vertical
2021-08-26 19:26:21 +03:00
borderless: true
split_size:
Fixed: 2
run:
plugin: status-bar
2021-08-26 18:58:54 +03:00
tabs:
2021-08-26 19:26:21 +03:00
- direction: Vertical # < = Multiple tabs can be
- direction: Vertical # < = specified in the layout.
- direction: Vertical
2021-08-26 18:58:54 +03:00
```
The `NewTab` action can optionally be bound to open
a layout that is assumed to be in the new `tabs` section
This is a BREAKING CHANGE for people that have the
`NewTab` action already bound in the config file:
```
- action: [NewTab, ]
key: [F: 5,]
```
must now be specified as:
```
- action: [NewTab: ,]
key: [F: 5,]
```
Optionally a layout that should be opened on the new tab can be
specified:
```
- action: [NewTab: {
direction: Vertical,
2021-08-26 19:26:21 +03:00
parts: [ {direction: Horizontal, split_size: {Percent: 50}},
{direction: Horizontal, run: {command: {cmd: "htop"}}},],
2021-08-26 18:58:54 +03:00
key: [F: 6,]
```
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-10-01 20:00:00 +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