Skip to content

Latest commit

 

History

History
897 lines (812 loc) · 68.2 KB

CHANGELOG.md

File metadata and controls

897 lines (812 loc) · 68.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog

[Unreleased]

[0.39.1] - 2023-11-13

[0.39.0] - 2023-11-07

[0.38.2] - 2023-09-15

[0.38.1] - 2023-08-31

[0.38.0] - 2023-08-28

[0.37.2] - 2023-06-20

[0.37.1] - 2023-06-19

[0.37.0] - 2023-06-18

[0.36.0] - 2023-04-13

[0.35.2] - 2023-03-10

[0.35.1] - 2023-03-07

[0.34.4] - 2022-12-13

[0.34.3] - 2022-12-09

[0.33.0] - 2022-11-10

[0.32.0] - 2022-10-25

[0.31.4] - 2022-09-09

[0.31.3] - 2022-08-18

  • HOTFIX: fix up-arrow regression

[0.31.2] - 2022-08-17

[0.31.1] - 2022-08-02

[0.31.0] - 2022-07-28

[0.30.0] - 2022-06-07

[0.29.1] - 2022-05-02

[0.29.0] - 2022-05-02

[0.28.1] - 2022-04-13

[0.27.0] - 2022-03-31

[0.26.1] - 2022-03-16

[0.26.0] - 2022-03-11

[0.25.0] - 2022-02-22

[0.24.0] - 2022-01-05

[0.23.0] - 2021-12-20

[0.22.1] - 2021-12-14

[0.22.0] - 2021-12-13

[0.21.0] - 2021-11-29

  • Add: initial preparations for overlay's (zellij-org/zellij#871)

  • Add: initial zellij.desktop file (zellij-org/zellij#870)

  • Add: section for third party repositories THIRD_PARTY_INSTALL.md (zellij-org/zellij#857)

  • Add: suggestion for similar session name, on attach (zellij-org/zellij#843)

  • Fix: handling and overwriting options through the cli (zellij-org/zellij#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
    
  • Fix: fix CSI cursor next line not moving cursor to beginning of line after moving it down (zellij-org/zellij#863)

  • Refactor: Support multiple users in Tabs (zellij-org/zellij#864)

  • Refactor: close_pane returns closed pane (zellij-org/zellij#853)

  • Add: ability to configure zellij through layouts (zellij-org/zellij#866)

  • Refactor: simplify terminal character style diff (zellij-org/zellij#839)

  • Fix: improve performance with large scrollback buffer (zellij-org/zellij#881)

  • Add: support osc8 escape code (zellij-org/zellij#822)

  • Add: optionally leave ephemeral modes by pressing the esc key to default config (zellij-org/zellij#889)

  • Feature: Multiple users UI for panes behind a turned-off feature flag (zellij-org/zellij#897)

  • Add: plugin api, to provide version information to plugins (zellij-org/zellij#894)

[0.20.1] - 2021-11-10

[0.20.0] - 2021-11-08

[0.19.0] - 2021-10-20

[0.18.1] - 2021-09-30

[0.18.0] - 2021-09-29

[0.17.0] - 2021-09-15

[0.16.0] - 2021-08-31

  • Plugins don't crash zellij anymore on receiving mouse events (zellij-org/zellij#620)

  • A universal logging system has been implemented (zellij-org/zellij#592)

    • Added log crate support for logging within Zellij
    • Messages sent over the stderr of plugins are now logged as well, bringing back dbg! support!
  • Add displaying of the session-name to the tab-bar (zellij-org/zellij#608)

  • Add command to dump layouts to stdout (zellij-org/zellij#623)

    • zellij setup --dump-layout [LAYOUT] [default, strider, disable-status]
  • Add action: ScrollToBottom (zellij-org/zellij#626)

    • Bound by default to ^c in scroll mode, scrolls to bottom and exists the scroll mode
  • Simplify deserialization slightly (zellij-org/zellij#633)

  • Fix update plugin attributes on inactive tab (zellij-org/zellij#634)

  • New pane UI: draw pane frames - can be disabled with ctrl-p + z, or through configuration (zellij-org/zellij#643)

  • Terminal compatibility: support changing index colors through OSC 4 and similar (zellij-org/zellij#646)

  • Fix various shells (eg. nushell) unexpectedly exiting when the user presses ctrl-c (zellij-org/zellij#648)

  • Fix line wrapping while scrolling (zellij-org/zellij#650)

  • Indicate to the user when text is copied to the clipboard with the mouse (zellij-org/zellij#642)

  • Terminal compatibility: properly paste multilines (zellij-org/zellij#653 + zellij-org/zellij#658)

  • Terminal compatibility: fix progress bar line overflow (http://github.com/zellij-org/zellij/pull/656)

  • Add action to toggle between tabs ToggleTab, bound by default to [TAB] in tab mode (zellij-org/zellij#622)

  • Terminal compatibility: properly handle cursor shape changes in eg. Neovim (zellij-org/zellij#659)

  • The resize and layout systems have been overhauled (zellij-org/zellij#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 (zellij-org/zellij#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 (zellij-org/zellij#619)
    • Fixed display of the tab bar at small terminal widths
  • Add tabs to layouts (zellij-org/zellij#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
          borderless: true
          split_size:
            Fixed: 1
          run:
            plugin: tab-bar
        - direction: Vertical # <= The location of
          body: true          # <= the inserted tab.
        - direction: Vertical
          borderless: true
          split_size:
            Fixed: 2
          run:
            plugin: status-bar
    tabs:
      - direction: Vertical # <= Multiple tabs can be
      - direction: Vertical # <= specified in the layout.
      - direction: Vertical
    

    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,
      parts: [ {direction: Horizontal, split_size: {Percent: 50}},
      {direction: Horizontal, run: {command: {cmd: "htop"}}},],
      key: [F: 6,]
    

[0.15.0] - 2021-07-19

[0.14.0] - 2021-07-05

[0.13.0] - 2021-06-04

[0.12.1] - 2021-05-28

[0.12.0] - 2021-05-27

[0.11.0] - 2021-05-15

This version is mostly an installation hotfix.

[0.10.0] - 2021-05-14

[0.9.0] - 2021-05-11

[0.8.0] - 2021-05-07

[0.7.0] - 2021-05-04

[0.6.0] - 2021-04-29

[0.5.1] - 2021-04-23

[0.5.0] - 2021-04-20

Beta release with all the things