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-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