diff --git a/CHANGELOG.md b/CHANGELOG.md index 54aad599..be99092b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ 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] + +## [0.31.0] - 2022-07-28 * feat: Log errors causing "empty message received from client" (https://github.com/zellij-org/zellij/pull/1459) * chore(dependencies): update `crossbeam` `0.8.0` -> `0.8.1` (https://github.com/zellij-org/zellij/pull/1463) * add(option): `default-layout` setting for changing the default layout upon start, example: `default_layout: compact` (https://github.com/zellij-org/zellij/pull/1467) @@ -13,6 +15,30 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) * fix: update cli tooltips (https://github.com/zellij-org/zellij/pull/1488) * refactor: deduplicate code in `screen.rs` (https://github.com/zellij-org/zellij/pull/1453) * chore(dependencies): update `clap`: `3.1.18` -> `3.2.2` (https://github.com/zellij-org/zellij/pull/1496) +* fix: send `WriteChars:` once per action (https://github.com/zellij-org/zellij/pull/1516) +* feat: allow swapping tabs, in a fullscreen pane (https://github.com/zellij-org/zellij/pull/1515) +* feat: add action of undo renmae (https://github.com/zellij-org/zellij/pull/1513) +* fix(docs): fix macport installation instructions (https://github.com/zellij-org/zellij/pull/1529) +* feat: allow hex colors for themes (https://github.com/zellij-org/zellij/pull/1536) +* fix: client hang when server is killed / shutdown delay (https://github.com/zellij-org/zellij/pull/1535) +* fix: properly handle in-place editor in full-screen (https://github.com/zellij-org/zellij/pull/1544) +* Terminal compatibility: properly trim whitespace in lines with wide-characters when resizing panes (https://github.com/zellij-org/zellij/pull/1545) +* fix: reset scroll properly when typing in certain edge cases (https://github.com/zellij-org/zellij/pull/1547) +* fix: logging may fill up /tmp, now logs are capped at 100 kB (https://github.com/zellij-org/zellij/pull/1548) +* fix: crash when terminal rows or columns are 0 (https://github.com/zellij-org/zellij/pull/1552) +* refactor: moved shared data structures to zellij-utils (https://github.com/zellij-org/zellij/pull/1541) +* feat: support displaying images/video in the terminal with sixel graphics (https://github.com/zellij-org/zellij/pull/1557) +* fix: add usage comment to fish `auto-start` script (https://github.com/zellij-org/zellij/pull/1583) +* fix: refactor match session name (https://github.com/zellij-org/zellij/pull/1582) +* fix: print "Session detached" rather than "Bye from Zellij!" when detaching from a session (https://github.com/zellij-org/zellij/pull/1573#issuecomment-1181562138) +* performance: improve terminal responsiveness (https://github.com/zellij-org/zellij/pull/1585 and https://github.com/zellij-org/zellij/pull/1610) +* Terminal compatibility: persist cursor show/hide across alternate screen (https://github.com/zellij-org/zellij/pull/1586) +* fix: support multi-argument EDITOR/VISUAL/scrollback-editor commands (https://github.com/zellij-org/zellij/pull/1587) +* fix: avoid sending mouse click events on pane frames to applications (https://github.com/zellij-org/zellij/pull/1584) +* feat: search through terminal scrollback (https://github.com/zellij-org/zellij/pull/1521) +* feat: support themes directory (https://github.com/zellij-org/zellij/pull/1577) +* feat: Improve logging by writing server panics into the logfile (https://github.com/zellij-org/zellij/pull/1602) +* fix: reflect configured keybindings in the status bar (https://github.com/zellij-org/zellij/pull/1242) * add: capability to dispatch actions from the cli (https://github.com/zellij-org/zellij/pull/1265) This feature is gated behind the `unstable` feature flag. @@ -43,31 +69,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) zj action "NewTab: {run: {command: {cmd: htop}}}" ``` -* fix: send `WriteChars:` once per action (https://github.com/zellij-org/zellij/pull/1516) -* feat: allow swapping tabs, in a fullscreen pane (https://github.com/zellij-org/zellij/pull/1515) -* feat: add action of undo renmae (https://github.com/zellij-org/zellij/pull/1513) -* fix(docs): fix macport installation instructions (https://github.com/zellij-org/zellij/pull/1529) -* feat: allow hex colors for themes (https://github.com/zellij-org/zellij/pull/1536) -* fix: client hang when server is killed / shutdown delay (https://github.com/zellij-org/zellij/pull/1535) -* fix: properly handle in-place editor in full-screen (https://github.com/zellij-org/zellij/pull/1544) -* Terminal compatibility: properly trim whitespace in lines with wide-characters when resizing panes (https://github.com/zellij-org/zellij/pull/1545) -* fix: reset scroll properly when typing in certain edge cases (https://github.com/zellij-org/zellij/pull/1547) -* fix: logging may fill up /tmp, now logs are capped at 100 kB (https://github.com/zellij-org/zellij/pull/1548) -* fix: crash when terminal rows or columns are 0 (https://github.com/zellij-org/zellij/pull/1552) -* refactor: moved shared data structures to zellij-utils (https://github.com/zellij-org/zellij/pull/1541) -* feat: support displaying images/video in the terminal with sixel graphics (https://github.com/zellij-org/zellij/pull/1557) -* fix: add usage comment to fish `auto-start` script (https://github.com/zellij-org/zellij/pull/1583) -* fix: refactor match session name (https://github.com/zellij-org/zellij/pull/1582) -* fix: print "Session detached" rather than "Bye from Zellij!" when detaching from a session (https://github.com/zellij-org/zellij/pull/1573#issuecomment-1181562138) -* performance: improve terminal responsiveness (https://github.com/zellij-org/zellij/pull/1585 and https://github.com/zellij-org/zellij/pull/1610) -* Terminal compatibility: persist cursor show/hide across alternate screen (https://github.com/zellij-org/zellij/pull/1586) -* fix: support multi-argument EDITOR/VISUAL/scrollback-editor commands (https://github.com/zellij-org/zellij/pull/1587) -* fix: avoid sending mouse click events on pane frames to applications (https://github.com/zellij-org/zellij/pull/1584) -* feat: search through terminal scrollback (https://github.com/zellij-org/zellij/pull/1521) -* feat: support themes directory (https://github.com/zellij-org/zellij/pull/1577) -* feat: Improve logging by writing server panics into the logfile (https://github.com/zellij-org/zellij/pull/1602) -* fix: reflect configured keybindings in the status bar (https://github.com/zellij-org/zellij/pull/1242) - ## [0.30.0] - 2022-06-07 * fix: right and middle clicks creating selection (https://github.com/zellij-org/zellij/pull/1372) * feat: Attach to sessions more conveniently by only typing their name's first character(s) (https://github.com/zellij-org/zellij/pull/1360) diff --git a/assets/plugins/compact-bar.wasm b/assets/plugins/compact-bar.wasm index 72802a99..cf4518b9 100755 Binary files a/assets/plugins/compact-bar.wasm and b/assets/plugins/compact-bar.wasm differ diff --git a/assets/plugins/status-bar.wasm b/assets/plugins/status-bar.wasm index 2caef7a8..6d914ca5 100755 Binary files a/assets/plugins/status-bar.wasm and b/assets/plugins/status-bar.wasm differ diff --git a/assets/plugins/strider.wasm b/assets/plugins/strider.wasm index 62672d0c..4769b164 100755 Binary files a/assets/plugins/strider.wasm and b/assets/plugins/strider.wasm differ diff --git a/assets/plugins/tab-bar.wasm b/assets/plugins/tab-bar.wasm index b78fc258..d11feca0 100755 Binary files a/assets/plugins/tab-bar.wasm and b/assets/plugins/tab-bar.wasm differ diff --git a/example/default.yaml b/example/default.yaml index 961d37fb..2aecc6d8 100644 --- a/example/default.yaml +++ b/example/default.yaml @@ -324,10 +324,94 @@ keybinds: # uncomment this and adjust key if using copy_on_select=false # - action: [Copy: ] # key: [ Alt: 'c'] + - action: [SwitchToMode: EnterSearch, SearchInput: [0],] + key: [Char: 's'] + entersearch: + - action: [SwitchToMode: Search,] + key: [Char: "\n"] + - action: [SearchInput: [27], SwitchToMode: Scroll,] + key: [Ctrl: 'c', Esc] + - action: [NewPane: ,] + key: [ Alt: 'n',] + - action: [MoveFocusOrTab: Left,] + key: [ Alt: 'h', Alt: Left] + - action: [MoveFocusOrTab: Right,] + key: [ Alt: 'l', Alt: Right] + - action: [MoveFocus: Down,] + key: [ Alt: 'j', Alt: Down] + - action: [MoveFocus: Up,] + key: [ Alt: 'k', Alt: Up] + - action: [Resize: Increase,] + key: [ Alt: '='] + - action: [Resize: Increase,] + key: [ Alt: '+'] + - action: [Resize: Decrease,] + key: [ Alt: '-'] + search: + - action: [SwitchToMode: Normal,] + key: [Ctrl: 's', Char: ' ', Char: "\n", Esc] + - action: [SwitchToMode: Tab,] + key: [Ctrl: 't',] + - action: [SwitchToMode: Locked,] + key: [Ctrl: 'g',] + - action: [SwitchToMode: Pane,] + key: [Ctrl: 'p',] + - action: [SwitchToMode: Move,] + key: [Ctrl: 'h',] + - action: [SwitchToMode: Tmux,] + key: [Ctrl: 'b',] + - action: [SwitchToMode: Session,] + key: [Ctrl: 'o',] + - action: [SwitchToMode: Resize,] + key: [Ctrl: 'n',] + - action: [ScrollToBottom, SwitchToMode: Normal,] + key: [Ctrl: 'c',] + - action: [Quit,] + key: [Ctrl: 'q',] + - action: [ScrollDown,] + key: [Char: 'j', Down,] + - action: [ScrollUp,] + key: [Char: 'k', Up,] + - action: [PageScrollDown,] + key: [Ctrl: 'f', PageDown, Right, Char: 'l',] + - action: [PageScrollUp,] + key: [Ctrl: 'b', PageUp, Left, Char: 'h',] + - action: [HalfPageScrollDown,] + key: [Char: 'd',] + - action: [HalfPageScrollUp,] + key: [Char: 'u',] + - action: [NewPane: ,] + key: [ Alt: 'n',] + - action: [MoveFocusOrTab: Left,] + key: [ Alt: 'h', Alt: Left] # The Alt: Left etc. variants are temporary hacks and will be removed in the future - please do not rely on them! + - action: [MoveFocusOrTab: Right,] + key: [ Alt: 'l', Alt: Right] + - action: [MoveFocus: Down,] + key: [ Alt: 'j', Alt: Down] + - action: [MoveFocus: Up,] + key: [ Alt: 'k', Alt: Up] + - action: [Resize: Increase,] + key: [ Alt: '='] + - action: [Resize: Increase,] + key: [ Alt: '+'] + - action: [Resize: Decrease,] + key: [ Alt: '-'] + - action: [SwitchToMode: EnterSearch, SearchInput: [0],] + key: [Char: 's'] + - action: [Search: Down] + key: [Char: 'n'] + - action: [Search: Up] + key: [Char: 'p'] + - action: [SearchToggleOption: CaseSensitivity] + key: [Char: 'c'] + - action: [SearchToggleOption: Wrap] + key: [Char: 'w'] + - action: [SearchToggleOption: WholeWord] + key: [Char: 'o'] renametab: - action: [SwitchToMode: Normal,] key: [Char: "\n", Ctrl: 'c', Esc] - - action: [TabNameInput: [27] , SwitchToMode: Tab,] + - action: [UndoRenameTab , SwitchToMode: Tab,] key: [Esc,] - action: [NewPane: ,] key: [ Alt: 'n',] @@ -348,7 +432,7 @@ keybinds: renamepane: - action: [SwitchToMode: Normal,] key: [Char: "\n", Ctrl: 'c', Esc] - - action: [PaneNameInput: [27] , SwitchToMode: Pane,] + - action: [UndoRenamePane , SwitchToMode: Pane,] key: [Esc,] - action: [NewPane: ,] key: [ Alt: 'n',]