chore(release): v0.41.0

This commit is contained in:
Aram Drevekenin 2024-11-04 09:18:03 +01:00
parent 919f9a1fba
commit 4b806795c3
10 changed files with 46 additions and 0 deletions

View file

@ -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/) The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
## [Unreleased] ## [Unreleased]
## [0.41.0] - 2024-11-04
* feat(layouts): allow consuming a layout through a url (https://github.com/zellij-org/zellij/pull/3351 and https://github.com/zellij-org/zellij/pull/3697) * feat(layouts): allow consuming a layout through a url (https://github.com/zellij-org/zellij/pull/3351 and https://github.com/zellij-org/zellij/pull/3697)
* dependencies: eliminate future incompatibility warnings (https://github.com/zellij-org/zellij/pull/3315) * dependencies: eliminate future incompatibility warnings (https://github.com/zellij-org/zellij/pull/3315)
* fix(plugins): occasional out of order events on startup (https://github.com/zellij-org/zellij/pull/3367) * fix(plugins): occasional out of order events on startup (https://github.com/zellij-org/zellij/pull/3367)

View file

@ -120,6 +120,20 @@ keybinds {
}; };
SwitchToMode "Normal" SwitchToMode "Normal"
} }
bind "c" {
LaunchOrFocusPlugin "configuration" {
floating true
move_to_focused_tab true
};
SwitchToMode "Normal"
}
bind "p" {
LaunchOrFocusPlugin "plugin-manager" {
floating true
move_to_focused_tab true
};
SwitchToMode "Normal"
}
} }
tmux { tmux {
bind "[" { SwitchToMode "Scroll"; } bind "[" { SwitchToMode "Scroll"; }
@ -147,6 +161,7 @@ keybinds {
shared_except "locked" { shared_except "locked" {
bind "Ctrl g" { SwitchToMode "Locked"; } bind "Ctrl g" { SwitchToMode "Locked"; }
bind "Ctrl q" { Quit; } bind "Ctrl q" { Quit; }
bind "Alt f" { ToggleFloatingPanes; }
bind "Alt n" { NewPane; } bind "Alt n" { NewPane; }
bind "Alt i" { MoveTab "Left"; } bind "Alt i" { MoveTab "Left"; }
bind "Alt o" { MoveTab "Right"; } bind "Alt o" { MoveTab "Right"; }
@ -185,6 +200,8 @@ keybinds {
} }
} }
// Plugin aliases - can be used to change the implementation of Zellij
// changing these requires a restart to take effect
plugins { plugins {
tab-bar location="zellij:tab-bar" tab-bar location="zellij:tab-bar"
status-bar location="zellij:status-bar" status-bar location="zellij:status-bar"
@ -197,10 +214,19 @@ plugins {
filepicker location="zellij:strider" { filepicker location="zellij:strider" {
cwd "/" cwd "/"
} }
configuration location="zellij:configuration"
plugin-manager location="zellij:plugin-manager"
}
// Plugins to load in the background when a new session starts
load_plugins {
// "file:/path/to/my-plugin.wasm"
// "https://example.com/my-plugin.wasm"
} }
// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP // Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP
// eg. when terminal window with an active zellij session is closed // eg. when terminal window with an active zellij session is closed
// (Requires restart)
// Options: // Options:
// - detach (Default) // - detach (Default)
// - quit // - quit
@ -238,6 +264,7 @@ plugins {
// auto_layout true // auto_layout true
// Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected // Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected
// (Requires restart)
// Options: // Options:
// - true (default) // - true (default)
// - false // - false
@ -245,14 +272,17 @@ plugins {
// session_serialization false // session_serialization false
// Whether pane viewports are serialized along with the session, default is false // Whether pane viewports are serialized along with the session, default is false
// (Requires restart)
// Options: // Options:
// - true // - true
// - false (default) // - false (default)
//
// serialize_pane_viewport true // serialize_pane_viewport true
// Scrollback lines to serialize along with the pane viewport when serializing sessions, 0 // Scrollback lines to serialize along with the pane viewport when serializing sessions, 0
// defaults to the scrollback size. If this number is higher than the scrollback size, it will // defaults to the scrollback size. If this number is higher than the scrollback size, it will
// also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true. // also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true.
// (Requires restart)
// //
// scrollback_lines_to_serialize 10000 // scrollback_lines_to_serialize 10000
@ -283,6 +313,7 @@ plugins {
// The name of the default layout to load on startup // The name of the default layout to load on startup
// Default: "default" // Default: "default"
// (Requires restart)
// //
// default_layout "compact" // default_layout "compact"
@ -294,6 +325,7 @@ plugins {
// Toggle enabling the mouse mode. // Toggle enabling the mouse mode.
// On certain configurations, or terminals this could // On certain configurations, or terminals this could
// potentially interfere with copying text. // potentially interfere with copying text.
// (Requires restart)
// Options: // Options:
// - true (default) // - true (default)
// - false // - false
@ -303,6 +335,7 @@ plugins {
// Configure the scroll back buffer size // Configure the scroll back buffer size
// This is the number of lines zellij stores for each pane in the scroll back // This is the number of lines zellij stores for each pane in the scroll back
// buffer. Excess number of lines are discarded in a FIFO fashion. // buffer. Excess number of lines are discarded in a FIFO fashion.
// (Requires restart)
// Valid values: positive integers // Valid values: positive integers
// Default value: 10000 // Default value: 10000
// //
@ -340,26 +373,37 @@ plugins {
// When attaching to an existing session with other users, // When attaching to an existing session with other users,
// should the session be mirrored (true) // should the session be mirrored (true)
// or should each user have their own cursor (false) // or should each user have their own cursor (false)
// (Requires restart)
// Default: false // Default: false
// //
// mirror_session true // mirror_session true
// The folder in which Zellij will look for layouts // The folder in which Zellij will look for layouts
// (Requires restart)
// //
// layout_dir "/path/to/my/layout_dir" // layout_dir "/path/to/my/layout_dir"
// The folder in which Zellij will look for themes // The folder in which Zellij will look for themes
// (Requires restart)
// //
// theme_dir "/path/to/my/theme_dir" // theme_dir "/path/to/my/theme_dir"
// Enable or disable the rendering of styled and colored underlines (undercurl). // Enable or disable the rendering of styled and colored underlines (undercurl).
// May need to be disabled for certain unsupported terminals // May need to be disabled for certain unsupported terminals
// (Requires restart)
// Default: true // Default: true
// //
// styled_underlines false // styled_underlines false
// Enable or disable writing of session metadata to disk (if disabled, other sessions might not know // Enable or disable writing of session metadata to disk (if disabled, other sessions might not know
// metadata info on this session) // metadata info on this session)
// (Requires restart)
// Default: false // Default: false
// //
// disable_session_metadata true // disable_session_metadata true
// Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it)
// (Requires restart)
// Default: true (if the host terminal supports it)
//
// support_kitty_keyboard_protocol false