-
-
Notifications
You must be signed in to change notification settings - Fork 651
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Session resurrection #2801
Merged
Merged
Session resurrection #2801
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…plest layout possible
…truct fix: fixed persistence code and tests to support flexible layouts
…ing (#2587) * tab-bar: fix clicks sometimes not registering Caching the click position wasn't working across multiple plugin instances. Also a couple of refactors: - move the code with the tab switching logic inside update - avoid rendering when calling switch_tab_to, since it will happen anyway afterwards * same fix for compact-bar
* supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt
* server/panes/tiled: Fix colored frames in mirrored sessions. Colored frames were previously ignored because they were treated like floating panes when rendering tiled panes. * CHANGELOG: Add PR #2625 * server/tab/unit: Fix unit tests for server.
…g session names (#2122) * Create custom lists of adjectives and nouns for generating session names * move word lists to const slices * add logic to retry name generation * refactor - reuse the name generator - iterator instead of for loop --------- Co-authored-by: Thomas Linford <[email protected]>
* work * make every plugin entry point configurable * make integration tests pass * make e2e tests pass * add test for plugin configuration * add test snapshot * add plugin config parsing test * cleanups * style(fmt): rustfmt * style(comment): remove commented code
* prototype * some tests * break out floating pane * break out plugin panes * add keybind and fix some minor issues * remove cli * move pane to left/right tab * update ui * adjust ui * style(fmt): rustfmt * style(comment): remove commented code * update snapshots
alekspickle
reviewed
Oct 11, 2023
@@ -157,7 +157,7 @@ impl FloatingPanes { | |||
|
|||
// move clients from the previously active pane to the new pane we just inserted | |||
self.move_clients_between_panes(pane_id, with_pane_id); | |||
self.set_pane_frames(); | |||
let _ = self.set_pane_frames(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you can just do this, I believe behavior is the same
Suggested change
let _ = self.set_pane_frames(); | |
_ = self.set_pane_frames(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I appreciate the comment but I see this as cosmetic
Kangaxx-0
pushed a commit
to Kangaxx-0/zellij
that referenced
this pull request
Oct 12, 2023
* add necessary actions in server and utils * update * move all logic relevant to local default config directories to utils::home * add debug statements for pane geom * add tests; print resulting kdl * fix dumping custom layouts from setup; start fixing algorithm for simplest layout possible * fix: fixed persistence code and tests to support flexible layouts * fix(tab-bar,compact-bar): tab switching with mouse sometimes not working (zellij-org#2587) * tab-bar: fix clicks sometimes not registering Caching the click position wasn't working across multiple plugin instances. Also a couple of refactors: - move the code with the tab switching logic inside update - avoid rendering when calling switch_tab_to, since it will happen anyway afterwards * same fix for compact-bar * docs(changelog): plugins tab switching with mouse fix * feat(ui): new status bar mode (zellij-org#2619) * supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt * docs(changelog): status-bar supermode * fix(rendering): occasional glitches while resizing (zellij-org#2621) * docs(changelog): resize glitches fix * chore(version): bump development version * Fix colored pane frames in mirrored sessions (zellij-org#2625) * server/panes/tiled: Fix colored frames in mirrored sessions. Colored frames were previously ignored because they were treated like floating panes when rendering tiled panes. * CHANGELOG: Add PR zellij-org#2625 * server/tab/unit: Fix unit tests for server. * fix(sessions): use custom lists of adjectives and nouns for generating session names (zellij-org#2122) * Create custom lists of adjectives and nouns for generating session names * move word lists to const slices * add logic to retry name generation * refactor - reuse the name generator - iterator instead of for loop --------- Co-authored-by: Thomas Linford <[email protected]> * docs(changelog): generate session names with custom words list * feat(plugins): make plugins configurable (zellij-org#2646) * work * make every plugin entry point configurable * make integration tests pass * make e2e tests pass * add test for plugin configuration * add test snapshot * add plugin config parsing test * cleanups * style(fmt): rustfmt * style(comment): remove commented code * docs(changelog): configurable plugins * fix(terminal): properly handle resizes in alternate screen (zellij-org#2654) * docs(changelog): focus glitches * feat(plugins): utility functions to find active pane and tab (zellij-org#2652) * docs(changelog): plugin api utility functions * feat(ui): break pane to new tab and move panes between tabs (zellij-org#2664) * prototype * some tests * break out floating pane * break out plugin panes * add keybind and fix some minor issues * remove cli * move pane to left/right tab * update ui * adjust ui * style(fmt): rustfmt * style(comment): remove commented code * update snapshots * docs(changelog): break pane to new tab * fix(performance): plug memory leak (zellij-org#2675) * docs(changelog): plug memory leak * feat(plugins): use protocol buffers for serializing across the wasm boundary (zellij-org#2686) * work * almost done with command protobuffers * done translating command data structures * mid transferring of every command to protobuff command * transferred plugin_command.rs, now moving on to shim.rs * plugin command working with protobufs * protobuffers in update * protobuf event tests * various TODOs and comments * fix zellij-tile * clean up prost deps * remove version mismatch error * fix panic * some cleanups * clean up event protobuffers * clean up command protobuffers * clean up various protobufs * refactor protobufs * update comments * some transformation fixes * use protobufs for workers * style(fmt): rustfmt * style(fmt): rustfmt * chore(build): add protoc * chore(build): authenticate protoc * docs(changelog): protobuffers * feat: add plugin permission system (zellij-org#2624) * WIP: add exaple of permission ui * feat: add request permission ui * feat: add caching permission in memory * feat: add permission check * feat: add file caching * fix: changes request * feat(ui): new status bar mode (zellij-org#2619) * supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt * docs(changelog): status-bar supermode * fix(rendering): occasional glitches while resizing (zellij-org#2621) * docs(changelog): resize glitches fix * chore(version): bump development version * Fix colored pane frames in mirrored sessions (zellij-org#2625) * server/panes/tiled: Fix colored frames in mirrored sessions. Colored frames were previously ignored because they were treated like floating panes when rendering tiled panes. * CHANGELOG: Add PR zellij-org#2625 * server/tab/unit: Fix unit tests for server. * fix(sessions): use custom lists of adjectives and nouns for generating session names (zellij-org#2122) * Create custom lists of adjectives and nouns for generating session names * move word lists to const slices * add logic to retry name generation * refactor - reuse the name generator - iterator instead of for loop --------- Co-authored-by: Thomas Linford <[email protected]> * docs(changelog): generate session names with custom words list * feat(plugins): make plugins configurable (zellij-org#2646) * work * make every plugin entry point configurable * make integration tests pass * make e2e tests pass * add test for plugin configuration * add test snapshot * add plugin config parsing test * cleanups * style(fmt): rustfmt * style(comment): remove commented code * docs(changelog): configurable plugins * style(fmt): rustfmt * touch up ui * fix: don't save permission data in memory * feat: load cached permission * test: add example test (WIP) * fix: issue event are always denied * test: update snapshot * apply formatting * refactor: update default cache function * test: add more new test * apply formatting * Revert "apply formatting" This reverts commit a4e9370. * apply format * fix: update cache path * apply format * fix: cache path * fix: update log level * test for github workflow * Revert "test for github workflow" This reverts commit 01eff3b. * refactor: permission cache * fix(test): permission grant/deny race condition * style(fmt): rustfmt * style(fmt): rustfmt * configure permissions * permission denied test * snapshot * add ui for small plugins * style(fmt): rustfmt * some cleanups --------- Co-authored-by: Aram Drevekenin <[email protected]> Co-authored-by: har7an <[email protected]> Co-authored-by: Kyle Sutherland-Cash <[email protected]> Co-authored-by: Thomas Linford <[email protected]> Co-authored-by: Thomas Linford <[email protected]> * docs(changelog): permission system * feat(sessions): add a session manager to switch between sessions, tabs and panes and create new ones (zellij-org#2721) * write/read session metadata to disk for all sessions * switch session client side * fix tests * various adjustments * fix full screen focus bug in tiled panes * fix tests * fix permission sorting issue * cleanups * add session manager * fix tests * various cleanups * style(fmt): rustfmt * clear screen before switching sessions * I hate you clippy * truncate controls line to width * version session cache * attempt to fix plugin tests * style(fmt): rustfmt * another attempt to fix the tests in the ci * docs(changelog): session manager * fix(ux): various ui/ux fixes (zellij-org#2722) * force plugin render on permission request response * clear warnings * Revert "feat(ui): new status bar mode (zellij-org#2619)" This reverts commit 27763d2. * adjust status bar help * fix colors in session manager and shortcut in status-bar * adjust keybindings * docs(changelog): update ux fixes * feat(plugins): optionally move plugin to focused tab (zellij-org#2725) * feat(plugins): move_to_focused_tab attribute for LaunchOrFocusPlugin * style(fmt): rustfmt * docs(changelog): move plugin to focused tab * fix(keybinds): add 'floating' and 'name' to the Run command keybinding (zellij-org#2726) * fix(keybinds): add 'floating' and 'name' to the Run command keybinding * style(fmt): rustfmt * docs(changelog): keybind run floating pane * fix(plugins): make sure configuration is also part of the plugin keys (zellij-org#2727) * fix(plugins): make sure configuration is also part of the plugin keys * no thanks clippy * docs(changelog): fix plugin configuration uniqueness * fix(plugins): remove protobuf duplications (zellij-org#2729) * fix(plugins): remove protobuf duplications * style(fmt): rustfmt * Update CHANGELOG.md * fix(plugins): various ui fixes (zellij-org#2731) * Update CHANGELOG.md * fix(panes): refocus pane properly on tab change (zellij-org#2734) * fix(panes): stacked panes focus bug * style(fmt): rustfmt * docs(changelog): stacked pane focus glitch * xtask/pipeline: Fix publish task (zellij-org#2711) * xtask/pipeline: Fix publish task which was previously stuck in an infinite loop after successfully publishing a crate. The error originated in the code only checking for error conditions but not breaking out of the inner infinite loop in case of success. * xtask: Improve publish failure UX by offering the user more actions to choose from when an error occured. * utils/assets: Add generated prost files to assets to make sure they're available at build time and are picked up by all components. It seems we hit some strange bug with the build script where, when running `cargo publish --dry-run` the build script **is not** run before regularly compiling zellij-utils. This shouldn't happen according to the docs, but I cannot explain what's causing it. So we're using this as a workaround for now to make a smooth release. * xtask: Prevent accidental git commit deletion when dry-running a publish. * utils: Add comments to protobuf-related code to explain why these changes were performed. The comments all include a link to an issue comment explaining the situation in greater detail. * xtask: Build protobuf definitions when building any part of the project, similar to how we build the plugins when required. This should ensure that all crates built through `cargo xtask` (which is the officially supported build method) will receive up-to-date protobuf definitions. * chore(release): v0.38.0 * chore(version): bump development version * refactor(server): remove unnecessary mut (zellij-org#2735) * docs(changelog): refactor server * chore(repo): update build instructions * fix(status-bar): add break tab hints (zellij-org#2748) * fix(status-bar): add break tab hints * fix(tests): update snapshot to new hints * Update CHANGELOG.md * fix(reconnect): do not clear terminal state when entering alternate screen (zellij-org#2750) * debug * refactor(reconnect): articular reconnection logic * docs(changelog): fix glitches on windows terminal * fix(grid): memory leak with unfocused tabs (zellij-org#2745) * use hashset instead of vec for changed lines avoid output buffer growring indefinitely if tab does not get rendered * tidy up - improve hashset -> vec conversion - remove now unnecessary dedup * use copied instead of cloned on iter * docs(changelog): grid memory leak fix * fix(input): block input thread for newtiledpane and newfloatingpane as well (zellij-org#2757) * docs(changelog): input action new pane fix * chore(version): adjust version for release * chore(release): v0.38.1 * chore(version): bump development version * fix(terminal): wrap lines when adding characters in alternate screen (zellij-org#2789) * docs(changelog): line wrap bug * chore(version): bump version for patch release * chore(release): v0.38.2 * chore(version): bump development version * fix(utils): validate session name (zellij-org#2607) * fix(utils): validate session name * cargo fmt * refactor: assign constant values to variables * refactor: move operations unrealted to the condition --------- Co-authored-by: Jae-Heon Ji <[email protected]> * docs(changelog): fix validate session name * merge conflict fix * feat(panes): in place run (zellij-org#2795) * prototype * fix tests * add to all the things except plugins * add in-place to plugin commands * fix launch-or-focus should_float and in place behavior * various cleanups * style(fmt): rustfmt * docs * bring in commands to dumped layout * tidy up data structures * bring in plugins to dumped layout * fix tests * style(fmt): rustfmt * chore: rename file (zellij-org#2803) Signed-off-by: AlixBernard <[email protected]> * bring in floating panes * bring in stacked panes * style(fmt): rustfmt * bring in new_tab_template * bring in swap layouts * bring in edit panes, command panes and cwds * consolidate CWD common prefixes when possible * filter out default shell * style(fmt): rustfmt * handle scrollback editor panes properly * handle in place panes properly * bring in pane names * style(fmt): rustfmt * style(fmt): rustfmt * dump layout action to terminal * log session layout to HD periodically * resurrect dead sessions by attaching to them * delete dead sessions * style(fmt): rustfmt * start command panes as suspended by default * style(fmt): rustfmt * respect tab/pane focus * improve dump performance * hide_floating_panes in layout and resurrection * show resurrectable sessions in zellij ls and include timestamps * style(fmt): rustfmt * allow disabling session serialization in config * style(fmt): rustfmt * fix e2e tests * add e2e test * style(fmt): rustfmt * style(fmt): rustfmt * serialize and restore pane viewport * fix e2e tests and add new one * style(fmt): rustfmt * cleanups * cleanups * more cleanups * refactor: move stuff around * fix e2e tests * style(fmt): rustfmt * style(fmt): handle compilation warnings * add tests for new layout properties * fix current session name indication * style(fmt): rustfmt * adjust default config * some cleanups * go away clippy --------- Signed-off-by: AlixBernard <[email protected]> Co-authored-by: alekspickle <[email protected]> Co-authored-by: Example Name <[email protected]> Co-authored-by: Oleks Gnatovskyi <[email protected]> Co-authored-by: Thomas Linford <[email protected]> Co-authored-by: har7an <[email protected]> Co-authored-by: Kyle Sutherland-Cash <[email protected]> Co-authored-by: Thomas Linford <[email protected]> Co-authored-by: Nacho114 <[email protected]> Co-authored-by: Jae-Heon Ji <[email protected]> Co-authored-by: Orhun Parmaksız <[email protected]> Co-authored-by: deepsghimire <[email protected]> Co-authored-by: Jae-Heon Ji <[email protected]> Co-authored-by: AlixBernard <[email protected]>
scottames
referenced
this pull request
in scottames/dots
Nov 10, 2023
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [GoogleContainerTools/skaffold](https://github.com/GoogleContainerTools/skaffold) | minor | `v2.8.0` -> `v2.9.0` | | [aquaproj/aqua-registry](https://github.com/aquaproj/aqua-registry) | minor | `v4.79.0` -> `v4.82.0` | | [casey/just](https://github.com/casey/just) | minor | `1.15.0` -> `1.16.0` | | [derailed/k9s](https://github.com/derailed/k9s) | minor | `v0.27.4` -> `v0.28.0` | | [helm/helm](https://github.com/helm/helm) | patch | `v3.13.1` -> `v3.13.2` | | [kubernetes/minikube](https://github.com/kubernetes/minikube) | minor | `v1.31.2` -> `v1.32.0` | | [sigstore/cosign](https://github.com/sigstore/cosign) | patch | `v2.2.0` -> `v2.2.1` | | [simulot/immich-go](https://github.com/simulot/immich-go) | patch | `0.8.0` -> `0.8.1` | | [zellij-org/zellij](https://github.com/zellij-org/zellij) | minor | `v0.38.2` -> `v0.39.0` | --- ### Release Notes <details> <summary>GoogleContainerTools/skaffold (GoogleContainerTools/skaffold)</summary> ### [`v2.9.0`](https://github.com/GoogleContainerTools/skaffold/blob/HEAD/CHANGELOG.md#v290-Release---11072023) [Compare Source](https://github.com/GoogleContainerTools/skaffold/compare/v2.8.0...v2.9.0) **Linux amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` **Linux arm64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` **macOS amd64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` **macOS arm64** `curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin` **Windows** https://storage.googleapis.com/skaffold/releases/v2.9.0/skaffold-windows-amd64.exe **Docker image** `gcr.io/k8s-skaffold/skaffold:v2.9.0` Note: This release comes with a new config version, `v4beta8`. To upgrade your skaffold.yaml, use `skaffold fix`. If you choose not to upgrade, skaffold will auto-upgrade as best as it can. New Features and Additions: - chore: add new skip-unreachable-dirs to not error on init command when a dir can not be read [#​9163](https://github.com/GoogleContainerTools/skaffold/pull/9163) - chore: add new config to control the pull behaviour for verify [#​9150](https://github.com/GoogleContainerTools/skaffold/pull/9150) - chore: change custom actions pull logic, to check if an image exists locally first before triggering a pull [#​9147](https://github.com/GoogleContainerTools/skaffold/pull/9147) Fixes: - fix: kpt force named "false" in schema [#​9074](https://github.com/GoogleContainerTools/skaffold/pull/9074) Updates and Refactors: - chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /hack/tools [#​9129](https://github.com/GoogleContainerTools/skaffold/pull/9129) - chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /examples/grpc-e2e-tests/service [#​9130](https://github.com/GoogleContainerTools/skaffold/pull/9130) - chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap [#​9131](https://github.com/GoogleContainerTools/skaffold/pull/9131) - chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /integration/examples/grpc-e2e-tests/service [#​9128](https://github.com/GoogleContainerTools/skaffold/pull/9128) - chore: bump google.golang.org/grpc from 1.55.0 to 1.56.3 [#​9156](https://github.com/GoogleContainerTools/skaffold/pull/9156) - chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /integration/examples/grpc-e2e-tests/service [#​9154](https://github.com/GoogleContainerTools/skaffold/pull/9154) - chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /examples/grpc-e2e-tests/service [#​9153](https://github.com/GoogleContainerTools/skaffold/pull/9153) - chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap [#​9152](https://github.com/GoogleContainerTools/skaffold/pull/9152) - chore: bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /integration/examples/grpc-e2e-tests/cloud-spanner-bootstrap [#​9155](https://github.com/GoogleContainerTools/skaffold/pull/9155) - chore: bump github/codeql-action from 2.22.4 to 2.22.5 [#​9157](https://github.com/GoogleContainerTools/skaffold/pull/9157) - chore: bump ossf/scorecard-action from 2.3.0 to 2.3.1 [#​9149](https://github.com/GoogleContainerTools/skaffold/pull/9149) - chore: bump schema version to v4beta8 [#​9143](https://github.com/GoogleContainerTools/skaffold/pull/9143) - chore: bump peter-evans/create-or-update-comment from 3.0.2 to 3.1.0 [#​9142](https://github.com/GoogleContainerTools/skaffold/pull/9142) - chore: bump github/codeql-action from 2.22.3 to 2.22.4 [#​9146](https://github.com/GoogleContainerTools/skaffold/pull/9146) - chore: bump github/codeql-action from 2.22.2 to 2.22.3 [#​9137](https://github.com/GoogleContainerTools/skaffold/pull/9137) - chore: bump golang.org/x/net from 0.7.0 to 0.17.0 in /examples/grpc-e2e-tests/cloud-spanner-bootstrap [#​9132](https://github.com/GoogleContainerTools/skaffold/pull/9132) - chore: bump github/codeql-action from 2.22.1 to 2.22.2 [#​9133](https://github.com/GoogleContainerTools/skaffold/pull/9133) - chore: bump ossf/scorecard-action from 2.2.0 to 2.3.0 [#​9122](https://github.com/GoogleContainerTools/skaffold/pull/9122) - chore: bump github/codeql-action from 2.22.0 to 2.22.1 [#​9123](https://github.com/GoogleContainerTools/skaffold/pull/9123) - chore: bump github/codeql-action from 2.21.9 to 2.22.0 [#​9115](https://github.com/GoogleContainerTools/skaffold/pull/9115) - chore: bump flask from 2.3.3 to 3.0.0 in /integration/examples [#​9107](https://github.com/GoogleContainerTools/skaffold/pull/9107) - chore: bump flask from 2.3.3 to 3.0.0 in /examples [#​9106](https://github.com/GoogleContainerTools/skaffold/pull/9106) Docs, Test, and Release Updates: - docs: fix releaseNoteLink for v2.8.0 [#​9125](https://github.com/GoogleContainerTools/skaffold/pull/9125) Huge thanks goes out to all of our contributors for this release: - Julian Tölle - Renzo Rojas - Zev Isert - dependabot\[bot] </details> <details> <summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary> ### [`v4.82.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.82.0) [Compare Source](https://github.com/aquaproj/aqua-registry/compare/v4.81.0...v4.82.0) [Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.82.0) | [Pull Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.82.0) | https://github.com/aquaproj/aqua-registry/compare/v4.81.0...v4.82.0 #### 🎉 New Packages [#​17196](https://github.com/aquaproj/aqua-registry/issues/17196) [hrmsk66/terraformify](https://github.com/hrmsk66/terraformify): An experimental CLI that generates Terraform files for managing existing Fastly services [@​ponkio-o](https://github.com/ponkio-o) [#​17166](https://github.com/aquaproj/aqua-registry/issues/17166) [srevinsaju/togomak](https://github.com/srevinsaju/togomak): A declarative pipeline orchestrator with the magic of HCL as a configuration language, inspired from Terraform's architecture #### Fixes [#​17188](https://github.com/aquaproj/aqua-registry/issues/17188) openclarity/vmclarity: Follow up changes of vmclarity v0.6.0 ### [`v4.81.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.81.0) [Compare Source](https://github.com/aquaproj/aqua-registry/compare/v4.80.2...v4.81.0) [Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.81.0) | [Pull Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.81.0) | https://github.com/aquaproj/aqua-registry/compare/v4.80.2...v4.81.0 #### 🎉 New Packages [#​17151](https://github.com/aquaproj/aqua-registry/issues/17151) [#​17152](https://github.com/aquaproj/aqua-registry/issues/17152) [devops-kung-fu/bomber](https://github.com/devops-kung-fu/bomber): Scans Software Bill of Materials (SBOMs) for security vulnerabilities [#​13989](https://github.com/aquaproj/aqua-registry/issues/13989) [#​17141](https://github.com/aquaproj/aqua-registry/issues/17141) [#​17153](https://github.com/aquaproj/aqua-registry/issues/17153) [trunk-io/launcher](https://docs.trunk.io/reference/components#trunk-launcher): trunk launcher is a bash script that enables users to easily switch between multiple versions of trunk #### Fixes [#​17107](https://github.com/aquaproj/aqua-registry/issues/17107) chmln/sd: Follow up changes of sd v1.0.0 [#​17121](https://github.com/aquaproj/aqua-registry/issues/17121) google/gke-policy-automation: Follow up changes of gke-policy v1.3.3 ### [`v4.80.2`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.80.2) [Compare Source](https://github.com/aquaproj/aqua-registry/compare/v4.80.1...v4.80.2) [Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.80.2) | [Pull Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.80.2) | https://github.com/aquaproj/aqua-registry/compare/v4.80.1...v4.80.2 #### Fixes [#​17091](https://github.com/aquaproj/aqua-registry/issues/17091) [#​17066](https://github.com/aquaproj/aqua-registry/issues/17066) derailed/k9s: Follow up changes of k9s v0.28.0 - https://github.com/derailed/k9s/releases/tag/v0.28.0 - [https://github.com/derailed/k9s/pull/2153](https://github.com/derailed/k9s/pull/2153) ### [`v4.80.1`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.80.1) [Compare Source](https://github.com/aquaproj/aqua-registry/compare/v4.80.0...v4.80.1) [Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.80.1) | [Pull Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.80.1) | https://github.com/aquaproj/aqua-registry/compare/v4.80.0...v4.80.1 #### Fixes [#​17054](https://github.com/aquaproj/aqua-registry/issues/17054) liweiyi88/gosnakego: Follow up changes of gosnakego v1.0.0 ### [`v4.80.0`](https://github.com/aquaproj/aqua-registry/releases/tag/v4.80.0) [Compare Source](https://github.com/aquaproj/aqua-registry/compare/v4.79.0...v4.80.0) [Issues](https://github.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.80.0) | [Pull Requests](https://github.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.80.0) | https://github.com/aquaproj/aqua-registry/compare/v4.79.0...v4.80.0 #### 🎉 New Packages [#​17010](https://github.com/aquaproj/aqua-registry/issues/17010) [suzuki-shunsuke/tfprovidercheck](https://github.com/suzuki-shunsuke/tfprovidercheck): Censor Terraform Providers </details> <details> <summary>casey/just (casey/just)</summary> ### [`v1.16.0`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1160---2023-11-08) [Compare Source](https://github.com/casey/just/compare/1.15.0...1.16.0) ##### Added - Add ARMv6 release target ([#​1715](https://github.com/casey/just/pull/1715) by [ragazenta](https://github.com/ragazenta)) - Add `semver_matches` function ([#​1713](https://github.com/casey/just/pull/1713) by [t3hmrman](https://github.com/t3hmrman)) - Add `dotenv-filename` and `dotenv-path` settings ([#​1692](https://github.com/casey/just/pull/1692) by [ltfourrier](https://github.com/ltfourrier)) - Allow setting echoed recipe line color ([#​1670](https://github.com/casey/just/pull/1670) by [avi-cenna](https://github.com/avi-cenna)) ##### Fixed - Fix Fish completion script ([#​1710](https://github.com/casey/just/pull/1710) by [l4zygreed](https://github.com/l4zygreed)) ##### Misc - Fix readme typo ([#​1717](https://github.com/casey/just/pull/1717) by [barraponto](https://github.com/barraponto)) - Clean up error display ([#​1699](https://github.com/casey/just/pull/1699) by [nyurik](https://github.com/nyurik)) - Misc fixes ([#​1700](https://github.com/casey/just/pull/1700) by [nyurik](https://github.com/nyurik)) - Fix readme build badge ([#​1697](https://github.com/casey/just/pull/1697)) - Fix set tempdir grammar ([#​1695](https://github.com/casey/just/pull/1695)) - Add version to attributes ([#​1694](https://github.com/casey/just/pull/1694) by [JoeyTeng](https://github.com/JoeyTeng)) - Update README.md ([#​1691](https://github.com/casey/just/pull/1691) by [laniakea64](https://github.com/laniakea64)) </details> <details> <summary>derailed/k9s (derailed/k9s)</summary> ### [`v0.28.0`](https://github.com/derailed/k9s/releases/tag/v0.28.0) [Compare Source](https://github.com/derailed/k9s/compare/v0.27.4...v0.28.0) <img src="https://raw.githubusercontent.com/derailed/k9s/master/assets/k9s.png" align="center" width="800" height="auto"/> ### Release v0.28.0 #### Notes Thank you to all that contributed with flushing out issues and enhancements for K9s! I'll try to mark some of these issues as fixed. But if you don't mind grab the latest rev and see if we're happier with some of the fixes! If you've filed an issue please help me verify and close. Your support, kindness and awesome suggestions to make K9s better are, as ever, very much noted and appreciated! Also big thanks to all that have allocated their own time to help others on both slack and on this repo!! As you may know, K9s is not pimped out by corps with deep pockets, thus if you feel K9s is helping your Kubernetes journey, please consider joining our [sponsorship program](https://github.com/sponsors/derailed) and/or make some noise on social! [@​kitesurfer](https://twitter.com/kitesurfer) On Slack? Please join us [K9slackers](https://join.slack.com/t/k9sers/shared_invite/enQtOTA5MDEyNzI5MTU0LWQ1ZGI3MzliYzZhZWEyNzYxYzA3NjE0YTk1YmFmNzViZjIyNzhkZGI0MmJjYzhlNjdlMGJhYzE2ZGU1NjkyNTM) *** #### ♫ Sounds Behind The Release ♭ - [Moonlight Invasions - TribalNeed](https://www.youtube.com/watch?v=mJBnMSNIJL4\&list=RDmJBnMSNIJL4\&start_radio=1) - [Teardrops - Neil Frances](https://www.youtube.com/watch?v=823\_KoZr4mo) - [Memory - Øystein Sevåg](https://www.youtube.com/watch?v=GKEM6lgkogY) - [Tell me straight - Rolling Stones (Generated by KeithGPT 🐭)](https://www.youtube.com/watch?v=YxcxLi-Ld3E) *** #### A Word From Our Sponsors... To all the good folks below that opted to `pay it forward` and join our sponsorship program, I salute you!! - [Hyeon Woo Jo](https://github.com/dokdo2013) - [Artsiom Kaval](https://github.com/lezeroq) - [Grant Linville](https://github.com/g-linville) - [Andrew Brown](https://github.com/andrew-werdna) - [Patrik Votoček](https://github.com/Vrtak-CZ) - [Erik Hebisch](https://github.com/flegelleicht) - [Juliet Boyd](https://github.com/julietrb1) - [Chris Vertonghen](https://github.com/chrisv) - [Acsone](https://github.com/acsone) - [Alex Viscreanu](https://github.com/aexvir) - [Joey Guerra](https://github.com/joeyguerra) - [Kijana Woodard](https://github.com/kijanawoodard) - [Tom Saleeba](https://github.com/tomsaleeba) > Sponsorship cancellations since the last release: `11` ;( *** #### Feature Release ##### File Transfers in Da House! Added ability to exchange files from your local machine to a pod or from a pod to your local machine. The pod view now surfaces a new command `t` to initiate the download/upload file transfers. *** #### Resolved Issues - [Issue #​2249](https://github.com/derailed/k9s/issues/2249) Sort on the capacity column should consider Gi and Mb also - [Issue #​2225](https://github.com/derailed/k9s/issues/2225) View logs of all pods of a given deployment - [Issue #​2195](https://github.com/derailed/k9s/issues/2195) Some pod logs are not displayed. But I can display it when I use the command - [Issue #​2194](https://github.com/derailed/k9s/issues/2194) 0.27.4 broke custom sort orders via views.yml - [Issue #​2185](https://github.com/derailed/k9s/issues/2185) No binaries for Linux_x86\_64 - [Issue #​2169](https://github.com/derailed/k9s/issues/2169) Add namespace name in ServiceAccount view with RoleBinding - [Issue #​2152](https://github.com/derailed/k9s/issues/2152) Latest opened namespace not being saved between k9s sessions - [Issue #​2131](https://github.com/derailed/k9s/issues/2131) deployments are not showing up, whereas kubectl gives a list - [Issue #​2130](https://github.com/derailed/k9s/issues/2130) Pending pods show 0/0 Ready instead of 0/x Ready - [Issue #​2128](https://github.com/derailed/k9s/issues/2128) k9s command not found after snap install - [Issue #​2121](https://github.com/derailed/k9s/issues/2121) colors for crds - [Issue #​2120](https://github.com/derailed/k9s/issues/2120) kustomize deletion not working as expected - [Issue #​2106](https://github.com/derailed/k9s/issues/2106) k9s delete behaves differently with kubectl - [Issue #​2085](https://github.com/derailed/k9s/issues/2085) When specifying the context command via the -c flag, selecting a cluster always returns to the context view - [Issue #​658](https://github.com/derailed/k9s/issues/658) Feature request: Easy way to copy/download files from a pod/pv to your local PC *** #### Contributed PRs Please give `Big Thanks!` and `ATTA Girls/Boys!` to all the fine contributors for making K9s better for all of us!! - [PR #​2258](https://github.com/derailed/k9s/pull/2258) fix fsnotify watcher not fully working - [PR #​2253](https://github.com/derailed/k9s/pull/2253) fix manual sorting not working when sortColumn is configured - [PR #​2252](https://github.com/derailed/k9s/pull/2252) consider units when sorting capacity of pv and pvc - [PR #​2243](https://github.com/derailed/k9s/pull/2243) fix(typo): pdb header typo - [PR #​2239](https://github.com/derailed/k9s/pull/2239) fix: honor defaults from drain dialog in request - [PR #​2235](https://github.com/derailed/k9s/pull/2235) docs: add plugin.yml JSON schema - [PR #​2229](https://github.com/derailed/k9s/pull/2229) fix(log): clear bold log format after timestamp - [PR #​2188](https://github.com/derailed/k9s/pull/2188) Alias qa to quit - [PR #​2180](https://github.com/derailed/k9s/pull/2180) feat: Added support for arm in dockerfile - [PR #​2179](https://github.com/derailed/k9s/pull/2179) Focus command bar if active on startup - [PR #​2170](https://github.com/derailed/k9s/pull/2170) Add namespace for rolebinding on a clusterrole - [PR #​2161](https://github.com/derailed/k9s/pull/2161) Only apply keyConv to mnemonic in menus - [PR #​2158](https://github.com/derailed/k9s/pull/2158) Show the default container as the first entry - [PR #​2153](https://github.com/derailed/k9s/pull/2153) Changed checksums extension to checksums.sha256 - [PR #​2158](https://github.com/derailed/k9s/pull/2158) Show the default container as the first entry - [PR #​2151](https://github.com/derailed/k9s/pull/2151) chore: pkg imported more than once - [PR #​2147](https://github.com/derailed/k9s/pull/2147) feat: plugin for adding an ephemeral debug container - [PR #​2141](https://github.com/derailed/k9s/pull/2141) Update plugin flux.yml with shortcuts for helm repo and oci repos - [PR #​2137](https://github.com/derailed/k9s/pull/2137) Correctly display the numbers in the Ready column of the pods view - [PR #​2136](https://github.com/derailed/k9s/pull/2136) Prompt window uses border styles - [PR #​2134](https://github.com/derailed/k9s/pull/2134) Remove unsupported key binding on users view - [PR #​2124](https://github.com/derailed/k9s/pull/2124) fix: add correct flags when deleting resources from Dir - [PR #​2119](https://github.com/derailed/k9s/pull/2119) feat: add indicator to title if toast is toggled - [PR #​2117](https://github.com/derailed/k9s/pull/2117) Add instruction how to install k9s through winget - [PR #​2112](https://github.com/derailed/k9s/pull/2112) Fix for styles - [PR #​2105](https://github.com/derailed/k9s/pull/2105) Fix the wrong/redundant icon in the prompt bar - [PR #​2103](https://github.com/derailed/k9s/pull/2103) Update carvel.yml to include contexts - [PR #​2096](https://github.com/derailed/k9s/pull/2096) fix: (config) only respect the --command flag once - [PR #​2091](https://github.com/derailed/k9s/pull/2091) Add get-all plugin specific for namespace view - [PR #​2089](https://github.com/derailed/k9s/pull/2089) Resources are rendered using skin.yaml colors - [PR #​2082](https://github.com/derailed/k9s/pull/2082) Fix typo introduced in [#​2045](https://github.com/derailed/k9s/issues/2045) *** <img src="https://raw.githubusercontent.com/derailed/k9s/master/assets/imhotep_logo.png" width="32" height="auto"/> © 2023 Imhotep Software LLC. All materials licensed under [Apache v2.0](http://www.apache.org/licenses/LICENSE-2.0) </details> <details> <summary>helm/helm (helm/helm)</summary> ### [`v3.13.2`](https://github.com/helm/helm/releases/tag/v3.13.2): Helm v3.13.2 [Compare Source](https://github.com/helm/helm/compare/v3.13.1...v3.13.2) Helm v3.13.2 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience. The community keeps growing, and we'd love to see you there! - Join the discussion in [Kubernetes Slack](https://kubernetes.slack.com): - for questions and just to hang out - for discussing PRs, code, and bugs - Hang out at the Public Developer Call: Thursday, 9:30 Pacific via [Zoom](https://zoom.us/j/696660622) - Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0) #### Installation and Upgrading Download Helm v3.13.2. The common platform binaries are here: - [MacOS amd64](https://get.helm.sh/helm-v3.13.2-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-darwin-amd64.tar.gz.sha256sum) / 977c2faa49993aa8baa2c727f8f35a357576d6278d4d8618a5a010a56ad2dbee) - [MacOS arm64](https://get.helm.sh/helm-v3.13.2-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-darwin-arm64.tar.gz.sha256sum) / 00f00c66165ba0dcd9efdbef66a5508fb4fe4425991c0e599e0710f8ff7aa02e) - [Linux amd64](https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz.sha256sum) / 55a8e6dce87a1e52c61e0ce7a89bf85b38725ba3e8deb51d4a08ade8a2c70b2d) - [Linux arm](https://get.helm.sh/helm-v3.13.2-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-arm.tar.gz.sha256sum) / 06e8436bde78d53ddb5095ba146fe6c7001297c7dceb9ef6b68992c3ecfde770) - [Linux arm64](https://get.helm.sh/helm-v3.13.2-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-arm64.tar.gz.sha256sum) / f5654aaed63a0da72852776e1d3f851b2ea9529cb5696337202703c2e1ed2321) - [Linux i386](https://get.helm.sh/helm-v3.13.2-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-386.tar.gz.sha256sum) / 7d1307e708d4eb043686c8635df567773221397d5d0151d37000b7c472170b3a) - [Linux ppc64le](https://get.helm.sh/helm-v3.13.2-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-ppc64le.tar.gz.sha256sum) / 11d96134cc4ec106c23cd8c163072e9aed6cd73e36a3da120e5876d426203f37) - [Linux s390x](https://get.helm.sh/helm-v3.13.2-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v3.13.2-linux-s390x.tar.gz.sha256sum) / 3ffc5b4a041e5306dc00905ebe5dfea449e34ada268a713d34c69709afd6a9a2) - [Windows amd64](https://get.helm.sh/helm-v3.13.2-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v3.13.2-windows-amd64.zip.sha256sum) / 1ef931cb40bfa049fa5ee337ec16181345d7d0c8ab863fe9b04abe320fa2ae6e) This release was signed with ` 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E ` and can be found at [@​mattfarina](https://github.com/mattfarina) [keybase account](https://keybase.io/mattfarina). Please use the attached signatures for verifying this release using `gpg`. The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`. #### What's Next - 3.13.3 is a patch release and will be on December 13, 2023. - 3.14.0 is the next feature release and be on January 17, 2024. #### Changelog - chore(deps): bump google.golang.org/grpc from 1.54.0 to 1.56.3 [`2a2fb3b`](https://github.com/helm/helm/commit/2a2fb3b98829f1e0be6fb18af2f6599e0f4e8243) (dependabot\[bot]) - Update get-helm-3 [`8f554be`](https://github.com/helm/helm/commit/8f554be39fcd4cbcff47bc4def8bb45ae0ed9d8c) (Marcel Humburg) - chore(deps): bump github.com/docker/docker [`00a334c`](https://github.com/helm/helm/commit/00a334c1d913d7582e430ad9c64d0ca14cf465ff) (dependabot\[bot]) - Fixing release labelling in rollback [`12826e8`](https://github.com/helm/helm/commit/12826e839c3696aa901f0aee99587113ed4de694) (Marcin Chojnacki) - Drop filterSystemLabels usage from Query method [`666b199`](https://github.com/helm/helm/commit/666b199dbea63c5cad9235abb74eed66ce9d6cd8) (Dmitry Chepurovskiy) - Apply review suggestions [`7e0084a`](https://github.com/helm/helm/commit/7e0084a394fdd2f379d7b21a5477c04f8dd96c84) (Dmitry Chepurovskiy) - Allow using label selectors for system labels for sql backend. [`10018ff`](https://github.com/helm/helm/commit/10018ff34bc13cb4cac9e95b03a1c4720717445e) (Dmitry Chepurovskiy) - Allow using label selectors for system labels for secrets and configmap backends. [`3b4cacf`](https://github.com/helm/helm/commit/3b4cacf717ab8708b582397b131182ab833687a2) (Dmitry Chepurovskiy) - Revert "fix(main): fix basic auth for helm pull or push" [`e785e6c`](https://github.com/helm/helm/commit/e785e6c50c622ed5019fd4020a13509c87a3022d) (Matt Farina) - Revert "fix(registry): address anonymous pull issue" [`268dced`](https://github.com/helm/helm/commit/268dcedba6a231b623c8252a3dafa0052d161c6e) (Matt Farina) - chore(deps): bump golang.org/x/net from 0.13.0 to 0.17.0 [`99ce118`](https://github.com/helm/helm/commit/99ce118b0ab10bc52d883412381ed9da0f35b14e) (dependabot\[bot]) - Update get-helm-3 to get version through get.helm.sh [`28f208c`](https://github.com/helm/helm/commit/28f208c3da7cdf4099255e332d2acee957d5abb0) (Ian Zink) </details> <details> <summary>kubernetes/minikube (kubernetes/minikube)</summary> ### [`v1.32.0`](https://github.com/kubernetes/minikube/releases/tag/v1.32.0) [Compare Source](https://github.com/kubernetes/minikube/compare/v1.31.2...v1.32.0-beta.0) 📣😀 **Please fill out our [fast 5-question survey](https://forms.gle/Gg3hG5ZySw8c1C24A)** so that we can learn how & why you use minikube, and what improvements we should make. Thank you! 💃🎉 #### Release Notes #### Version 1.32.0 - 2023-11-08 Features: - NVIDIA GPU support with new `--gpus=nvidia` flag for docker driver [#​15927](https://github.com/kubernetes/minikube/pull/15927) [#​17314](https://github.com/kubernetes/minikube/pull/17314) [#​17488](https://github.com/kubernetes/minikube/pull/17488) - rootless: support `--container-runtime=docker` [#​17520](https://github.com/kubernetes/minikube/pull/17520) - New `kubeflow` addon [#​17114](https://github.com/kubernetes/minikube/pull/17114) - New `local-path-provisioner` addon [#​15062](https://github.com/kubernetes/minikube/pull/15062) - Kicbase: Add `no-limit` option to `--cpus` & `--memory` flags [#​17491](https://github.com/kubernetes/minikube/pull/17491) Minor Improvements: - Hyper-V: Add memory validation for odd numbers [#​17325](https://github.com/kubernetes/minikube/pull/17325) - QEMU: Improve cpu type and IP detection [#​17217](https://github.com/kubernetes/minikube/pull/17217) - Mask http(s)\_proxy password from startup output [#​17116](https://github.com/kubernetes/minikube/pull/17116) - `--delete-on-faliure` also recreates cluster for kubeadm failures [#​16890](https://github.com/kubernetes/minikube/pull/16890) - Addon auto-pause: Configure intervals using `--auto-pause-interval` [#​17070](https://github.com/kubernetes/minikube/pull/17070) - `--kubernetes-version` checks GitHub for version validation and improved error output for invalid versions [#​16865](https://github.com/kubernetes/minikube/pull/16865) - Install NVIDIA container toolkit during image build (offline support) [#​17516](https://github.com/kubernetes/minikube/pull/17516) Bugs: - QEMU: Fix addons failing to enable [#​17402](https://github.com/kubernetes/minikube/pull/17402) - Fix downloading the wrong kubeadm images for k8s versions after minikube release [#​17373](https://github.com/kubernetes/minikube/pull/17373) - Fix enabling & disabling addons with non-existing cluster [#​17324](https://github.com/kubernetes/minikube/pull/17324) - Fix delete if container-runtime doesn't exist [#​17347](https://github.com/kubernetes/minikube/pull/17347) - Fix network not found not being detected on new Docker versions [#​17323](https://github.com/kubernetes/minikube/pull/17323) - Fix addon registry doesn't follow Minikube DNS domain name configuration (--dns-domain) [#​15585](https://github.com/kubernetes/minikube/pull/15585) - Fix no-limit option for config validation [#​17530](https://github.com/kubernetes/minikube/pull/17530) Version Upgrades: - Bump Kubernetes version default: v1.28.3 and latest: v1.28.3 [#​17463](https://github.com/kubernetes/minikube/pull/17463) - Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.9 to 1.5.11 [#​17225](https://github.com/kubernetes/minikube/pull/17225) [#​17259](https://github.com/kubernetes/minikube/pull/17259) - Addon headlamp: Update headlamp-k8s/headlamp image from v0.19.0 to v0.20.1 [#​17135](https://github.com/kubernetes/minikube/pull/17135) [#​17365](https://github.com/kubernetes/minikube/pull/17365) - Addon ingress: Update ingress-nginx/controller image from v1.8.1 to v1.9.4 [#​17223](https://github.com/kubernetes/minikube/pull/17223) [#​17297](https://github.com/kubernetes/minikube/pull/17297) [#​17348](https://github.com/kubernetes/minikube/pull/17348) [#​17421](https://github.com/kubernetes/minikube/pull/17421) [#​17525](https://github.com/kubernetes/minikube/pull/17525) - Addon inspektor-gadget: Update inspektor-gadget image from v0.19.0 to v0.22.0 [#​17176](https://github.com/kubernetes/minikube/pull/17176) [#​17340](https://github.com/kubernetes/minikube/pull/17340) [#​17550](https://github.com/kubernetes/minikube/pull/17550) - Addon istio-provisioner: Update istio/operator image from 1.12.2 to 1.19.3 [#​17383](https://github.com/kubernetes/minikube/pull/17383) [#​17436](https://github.com/kubernetes/minikube/pull/17436) - Addon kong: Update kong image from 3.2 to 3.4.2 [#​17485](https://github.com/kubernetes/minikube/pull/17485) - Addon kong: Update kong/kubernetes-ingress-controller image from 2.9.3 to 2.12.0 [#​17526](https://github.com/kubernetes/minikube/pull/17526) - Addon registry: Update registry image from 2.8.1 to 2.8.3 [#​17382](https://github.com/kubernetes/minikube/pull/17382) [#​17467](https://github.com/kubernetes/minikube/pull/17467) - Addon nvidia-device-plugin: Update nvidia/k8s-device-plugin image from v0.14.1 to v0.14.2 [#​17523](https://github.com/kubernetes/minikube/pull/17523) - CNI: Update calico from v3.26.1 to v3.26.3 [#​17363](https://github.com/kubernetes/minikube/pull/17363) [#​17375](https://github.com/kubernetes/minikube/pull/17375) - CNI: Update flannel from v0.22.1 to v0.22.3 [#​17102](https://github.com/kubernetes/minikube/pull/17102) [#​17263](https://github.com/kubernetes/minikube/pull/17263) - CNI: Update kindnetd from v20230511-dc714da8 to v20230809-80a64d96 [#​17233](https://github.com/kubernetes/minikube/pull/17233) - Kicbase/ISO: Update buildkit from v0.11.6 to v0.12.3 [#​17194](https://github.com/kubernetes/minikube/pull/17194) [#​17486](https://github.com/kubernetes/minikube/pull/17486) - Kicbase/ISO: Update containerd from v1.7.3 to v1.7.8 [#​17243](https://github.com/kubernetes/minikube/pull/17243) [#​17466](https://github.com/kubernetes/minikube/pull/17466) [#​17527](https://github.com/kubernetes/minikube/pull/17527) - Kicbase/ISO: Update crictl from v1.21.0 to v1.28.0 [#​17240](https://github.com/kubernetes/minikube/pull/17240) - Kicbase/ISO: Update docker from 24.0.4 to 24.0.7 [#​17120](https://github.com/kubernetes/minikube/pull/17120) [#​17207](https://github.com/kubernetes/minikube/pull/17207) [#​17545](https://github.com/kubernetes/minikube/pull/17545) - Kicbase/ISO: Update nerdctl from 1.0.0 to 1.6.2 [#​17145](https://github.com/kubernetes/minikube/pull/17145) [#​17339](https://github.com/kubernetes/minikube/pull/17339) [#​17434](https://github.com/kubernetes/minikube/pull/17434) - Kicbase/ISO: Update runc from v1.1.7 to v1.1.9 [#​17250](https://github.com/kubernetes/minikube/pull/17250) - Kicbase: Bump ubuntu:jammy from [`2023062`](https://github.com/kubernetes/minikube/commit/20230624) to [`2023100`](https://github.com/kubernetes/minikube/commit/20231004) [#​17086](https://github.com/kubernetes/minikube/pull/17086) [#​17174](https://github.com/kubernetes/minikube/pull/17174) [#​17345](https://github.com/kubernetes/minikube/pull/17345) [#​17423](https://github.com/kubernetes/minikube/pull/17423) For a more detailed changelog, including changes occurring in pre-release versions, see [CHANGELOG.md](https://github.com/kubernetes/minikube/blob/master/CHANGELOG.md). Thank you to our contributors for this release! - Akihiro Suda - Christian Bergschneider - Jeff MAURY - Medya Ghazizadeh - Raiden Shogun - Steven Powell Thank you to our PR reviewers for this release! - medyagh (1 comments) - r0b2g1t (1 comments) Thank you to our triage members for this release! - willsu (2 comments) - afbjorklund (1 comments) - ankur0904 (1 comments) - ceelian (1 comments) - idoly (1 comments) #### Installation See [Getting Started](https://minikube.sigs.k8s.io/docs/start/) #### Binary Checksums darwin-amd64: `8ca4b2cce6208f102b851d0ea8292c1324e8358b7ac208dd1079e41af558def8` darwin-arm64: `f5bf38603b01cc3eb88f21d5550068fd592486c08c0f3272aee544e0bc2e4e64` linux-amd64: `1acbb6e0358264a3acd5e1dc081de8d31c697d5b4309be21cba5587cd59eabb3` linux-arm: `fc181cb6f1bcda786001e7f7f46f810e8b430abc7d16bbe257c0526f23f90f00` linux-arm64: `77ca98722819e2e9d94925f662f348c3d41c1831c3cd3a77732093d7f509f172` linux-ppc64le: `3072cce0952628187511748b4b8fc2080e80327384b30e8c6df465f02c8f35ce` linux-s390x: `0eb342fe581afb106b6013401b33429607ab40f57f5e48a15f2b2e04726edc57` windows-amd64.exe: `d4060da824524df744ba85fa91394cabfab15f110c03b1d8b7f1d309116fed15` #### ISO Checksums amd64: `c99de86777a5c3e86a67b2354633b1942ea28633696556911bdf72730fe25b68`\ arm64: `290076b82917071a30437472ba610012ddb8cd33e9932b92e593ce1072e7572d` </details> <details> <summary>sigstore/cosign (sigstore/cosign)</summary> ### [`v2.2.1`](https://github.com/sigstore/cosign/blob/HEAD/CHANGELOG.md#v221) [Compare Source](https://github.com/sigstore/cosign/compare/v2.2.0...v2.2.1) **Note: This release comes with a fix for CVE-2023-46737 described in this [Github Security Advisory](https://github.com/sigstore/cosign/security/advisories/GHSA-vfp6-jrw2-99g9). Please upgrade to this release ASAP** #### Enhancements - feat: Support basic auth and bearer auth login to registry ([#​3310](https://github.com/sigstore/cosign/issues/3310)) - add support for ignoring certificates with pkcs11 ([#​3334](https://github.com/sigstore/cosign/issues/3334)) - Support ReplaceOp in Signatures ([#​3315](https://github.com/sigstore/cosign/issues/3315)) - feat: added ability to get image digest back via triangulate ([#​3255](https://github.com/sigstore/cosign/issues/3255)) - feat: add `--only` flag in `cosign copy` to copy sign, att & sbom ([#​3247](https://github.com/sigstore/cosign/issues/3247)) - feat: add support attaching a Rekor bundle to a container ([#​3246](https://github.com/sigstore/cosign/issues/3246)) - feat: add support outputting rekor response on signing ([#​3248](https://github.com/sigstore/cosign/issues/3248)) - feat: improve dockerfile verify subcommand ([#​3264](https://github.com/sigstore/cosign/issues/3264)) - Add guard flag for experimental OCI 1.1 verify. ([#​3272](https://github.com/sigstore/cosign/issues/3272)) - Deprecate SBOM attachments ([#​3256](https://github.com/sigstore/cosign/issues/3256)) - feat: dedent line in cosign copy doc ([#​3244](https://github.com/sigstore/cosign/issues/3244)) - feat: add platform flag to cosign copy command ([#​3234](https://github.com/sigstore/cosign/issues/3234)) - Add SLSA 1.0 attestation support to cosign. Closes [#​2860](https://github.com/sigstore/cosign/issues/2860) ([#​3219](https://github.com/sigstore/cosign/issues/3219)) - attest: pass OCI remote opts to att resolver. ([#​3225](https://github.com/sigstore/cosign/issues/3225)) #### Bug Fixes - Merge pull request from GHSA-vfp6-jrw2-99g9 - fix: allow cosign download sbom when image is absent ([#​3245](https://github.com/sigstore/cosign/issues/3245)) - ci: add a OCI registry test for referrers support ([#​3253](https://github.com/sigstore/cosign/issues/3253)) - Fix ReplaceSignatures ([#​3292](https://github.com/sigstore/cosign/issues/3292)) - Stop using deprecated in_toto.ProvenanceStatement ([#​3243](https://github.com/sigstore/cosign/issues/3243)) - Fixes [#​3236](https://github.com/sigstore/cosign/issues/3236), disable SCT checking for a cosign verification when usin… ([#​3237](https://github.com/sigstore/cosign/issues/3237)) - fix: update error in `SignedEntity` to be more descriptive ([#​3233](https://github.com/sigstore/cosign/issues/3233)) - Fail timestamp verification if no root is provided ([#​3224](https://github.com/sigstore/cosign/issues/3224)) #### Documentation - Add some docs about verifying in an air-gapped environment ([#​3321](https://github.com/sigstore/cosign/issues/3321)) - Update CONTRIBUTING.md ([#​3268](https://github.com/sigstore/cosign/issues/3268)) - docs: improves the Contribution guidelines ([#​3257](https://github.com/sigstore/cosign/issues/3257)) - Remove security policy ([#​3230](https://github.com/sigstore/cosign/issues/3230)) #### Others - Set go to min 1.21 and update dependencies ([#​3327](https://github.com/sigstore/cosign/issues/3327)) - Update contact for code of conduct ([#​3266](https://github.com/sigstore/cosign/issues/3266)) - Update .ko.yaml ([#​3240](https://github.com/sigstore/cosign/issues/3240)) #### Contributors - AdamKorcz - Andres Galante - Appu - Billy Lynch - Bob Callaway - Caleb Woodbine - Carlos Tadeu Panato Junior - Dylan Richardson - Gareth Healy - Hayden B - John Kjell - Jon Johnson - jonvnadelberg - Luiz Carvalho - Priya Wadhwa - Ramkumar Chinchani - Tosone - Ville Aikas - Vishal Choudhary - ziel </details> <details> <summary>simulot/immich-go (simulot/immich-go)</summary> ### [`v0.8.1`](https://github.com/simulot/immich-go/releases/tag/0.8.1) [Compare Source](https://github.com/simulot/immich-go/compare/0.8.0...0.8.1) #### Changelog - [`e258497`](https://github.com/simulot/immich-go/commit/e258497) workaround for [#​62](https://github.com/simulot/immich-go/issues/62) </details> <details> <summary>zellij-org/zellij (zellij-org/zellij)</summary> ### [`v0.39.0`](https://github.com/zellij-org/zellij/releases/tag/v0.39.0) [Compare Source](https://github.com/zellij-org/zellij/compare/v0.38.2...v0.39.0) This is a significant release with lots of major and long requested features. Here's a run down: ##### Session Resurrection This version adds a built-in capability to resurrect sessions. Attaching to "exited" sessions will re-create them, placing any running commands behind a `Press <ENTER> to run` banner so as to prevent awkward situations with things like `rm -rf`. Sessions can also be resurrected through the `session-manager`. [Read more](http://zellij.dev/documentation/session-resurrection.html) *Special thanks to [@​AlixBernard](https://github.com/AlixBernard) for implementing the serialization algorithm, as well as to [@​alekspickle](https://github.com/alekspickle) for helping integrate the algorithm with our code base. Without them this feature would not have come to be.* ##### UI Components for Plugins This version introduces UI Components for plugins. Allowing plugins to render beautiful and consistent UI elements (eg. `table`, `ribbon`, `nexted-list`) no matter which programming language they were developped in. These components are serialized on the plugin-side and interpreted by our ANSI interpreter using a private `DCS`. [Read more](http://zellij.dev/documentation/plugin-ui-rendering.html) ##### Load Plugins from the Web This release introduces the `http(s)` prefix for plugin URLs. Meaning we would be able to load them from the web just like we load them from the HD. A new top-level CLI command was also added to make loading plugins easier: ```bash zellij plugin -- https://example.com/plugin.wasm # Will also work with file: and zellij: urls ``` *Thanks [@​jaeheonji](https://github.com/jaeheonji) for designing and implementing this feature.* ##### Renaming Sessions It's now possible to rename the current session. This can either be done through the CLI with the new `rename-session` action, or through the `session-manager` with `Ctrl r`. ##### Start panes in-place Sometimes, when opening new panes it can be convenient to have them open "in-place", meaning that they would replace the currently active pane and then drop back to it once they exit. This release adds this ability to `zellij run` and similar commands using the `--in-place` flag. ##### Wasmer 3.x upgrade While not user facing, this is an important upgrade of our WebAssembly runtime that makes packaging easier as well as facilitating compatibility to some platforms. *Thanks [@​tlinford](https://github.com/tlinford) for his tremendous efforts in getting this done* ##### New Plugin APIs ##### RunCommand - execute command in the background and get a response This API allows plugins to run a command on the host machine. The command will run in the background and the plugin will be notified with an `Event` when the command has completed, receiving its exit code, STDIN and STDOUT. ##### WebRequest - execute an http(s) request in the background and get a response This API allows plugins to make a web request and receive its output. The request will run in the background and the plugin will receive an `Event` with the response once the request is complete. ##### Add `<ESC> - Drop to shell` to command panes For a while now, Zellij has had the concept of "command panes" - panes that run a specific command as part of the UI. Now, in addition to being able to re-run the command with `ENTER` and close the pane with `Ctrl c`, it's also possible to drop to a shell with `<ESC>`. This can be especially useful when combined with the session resurrection feature (eg. if one does not want to run the resurrected command but does not want to close the pane either). ##### Support Styled Underlines Zellij now supports the "styled underlines" ANSI extension. *Thanks [@​eatgrass](https://github.com/eatgrass) and [@​mike-lloyd03](https://github.com/mike-lloyd03) for the implementation* ##### Open new Plugins to current CWD Starting this release, plugins are opened to the working folder of the currently focused terminal pane (if available), rather than the folder in which the Zellij session was started. #### All changes - fix(utils): validate session name by [@​deepsghimire](https://github.com/deepsghimire) in [https://github.com/zellij-org/zellij/pull/2607](https://github.com/zellij-org/zellij/pull/2607) - feat(panes): in place run by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2795](https://github.com/zellij-org/zellij/pull/2795) - Fix: fg color for gruvbox light theme by [@​papey](https://github.com/papey) in [https://github.com/zellij-org/zellij/pull/2791](https://github.com/zellij-org/zellij/pull/2791) - fix: display parsing error for kdl files located under the 'themes' directory by [@​shinhs0506](https://github.com/shinhs0506) in [https://github.com/zellij-org/zellij/pull/2762](https://github.com/zellij-org/zellij/pull/2762) - feat(plugins): upgrade wasmer to 3.1.1 by [@​tlinford](https://github.com/tlinford) in [https://github.com/zellij-org/zellij/pull/2706](https://github.com/zellij-org/zellij/pull/2706) - remove leftover Cargo.lock file from session-manager plugin by [@​silwol](https://github.com/silwol) in [https://github.com/zellij-org/zellij/pull/2819](https://github.com/zellij-org/zellij/pull/2819) - chore: migrate to directories from directories-next by [@​silwol](https://github.com/silwol) in [https://github.com/zellij-org/zellij/pull/2820](https://github.com/zellij-org/zellij/pull/2820) - chore: update uuid dependency to 1.4.1 by [@​silwol](https://github.com/silwol) in [https://github.com/zellij-org/zellij/pull/2821](https://github.com/zellij-org/zellij/pull/2821) - fix(plugins): address potential security issue by [@​tlinford](https://github.com/tlinford) in [https://github.com/zellij-org/zellij/pull/2830](https://github.com/zellij-org/zellij/pull/2830) - fix(plugins): add zellij version to cached artifact path by [@​tlinford](https://github.com/tlinford) in [https://github.com/zellij-org/zellij/pull/2836](https://github.com/zellij-org/zellij/pull/2836) - Session resurrection by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2801](https://github.com/zellij-org/zellij/pull/2801) - feat(client): terminal synchronized output by [@​gmorer](https://github.com/gmorer) in [https://github.com/zellij-org/zellij/pull/2798](https://github.com/zellij-org/zellij/pull/2798) - fix(resurrection): log failure instead of crashing in some edge cases by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2851](https://github.com/zellij-org/zellij/pull/2851) - fix(plugins): make auxiliary functions (get_focused_tab and get_focused_pane) public by [@​Nacho114](https://github.com/Nacho114) in [https://github.com/zellij-org/zellij/pull/2765](https://github.com/zellij-org/zellij/pull/2765) - feat(plugins): plugin run_command api by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2862](https://github.com/zellij-org/zellij/pull/2862) - style: cyberpunk inspired theme options added by [@​Sr-vZ](https://github.com/Sr-vZ) in [https://github.com/zellij-org/zellij/pull/2868](https://github.com/zellij-org/zellij/pull/2868) - feat(panes): Add an option to press <ESC> and drop to shell in command panes by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2872](https://github.com/zellij-org/zellij/pull/2872) - feat(plugins): web requests api by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2879](https://github.com/zellij-org/zellij/pull/2879) - fix(cli): session names only for attach in fish completion by [@​dj95](https://github.com/dj95) in [https://github.com/zellij-org/zellij/pull/2857](https://github.com/zellij-org/zellij/pull/2857) - feat(plugins): UI components by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2898](https://github.com/zellij-org/zellij/pull/2898) - feat: support load plugins from the web by [@​jaeheonji](https://github.com/jaeheonji) in [https://github.com/zellij-org/zellij/pull/2863](https://github.com/zellij-org/zellij/pull/2863) - feat(sessions): resurrect sessions through the session-manager (and plugin API) by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2902](https://github.com/zellij-org/zellij/pull/2902) - Styled underlines by [@​eatgrass](https://github.com/eatgrass) in [https://github.com/zellij-org/zellij/pull/2730](https://github.com/zellij-org/zellij/pull/2730) - feat(ux): allow renaming sessions by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2903](https://github.com/zellij-org/zellij/pull/2903) - fix(plugins): start plugin pane in cwd of focused pane if possible by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2905](https://github.com/zellij-org/zellij/pull/2905) - fix(resurrection): properly serialize certain edge cases by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2907](https://github.com/zellij-org/zellij/pull/2907) - docs(api): docs for shim.rs by [@​imsnif](https://github.com/imsnif) in [https://github.com/zellij-org/zellij/pull/2909](https://github.com/zellij-org/zellij/pull/2909) #### New Contributors - [@​deepsghimire](https://github.com/deepsghimire) made their first contribution in [https://github.com/zellij-org/zellij/pull/2607](https://github.com/zellij-org/zellij/pull/2607) - [@​papey](https://github.com/papey) made their first contribution in [https://github.com/zellij-org/zellij/pull/2791](https://github.com/zellij-org/zellij/pull/2791) - [@​shinhs0506](https://github.com/shinhs0506) made their first contribution in [https://github.com/zellij-org/zellij/pull/2762](https://github.com/zellij-org/zellij/pull/2762) - [@​silwol](https://github.com/silwol) made their first contribution in [https://github.com/zellij-org/zellij/pull/2819](https://github.com/zellij-org/zellij/pull/2819) - [@​gmorer](https://github.com/gmorer) made their first contribution in [https://github.com/zellij-org/zellij/pull/2798](https://github.com/zellij-org/zellij/pull/2798) - [@​Sr-vZ](https://github.com/Sr-vZ) made their first contribution in [https://github.com/zellij-org/zellij/pull/2868](https://github.com/zellij-org/zellij/pull/2868) - [@​dj95](https://github.com/dj95) made their first contribution in [https://github.com/zellij-org/zellij/pull/2857](https://github.com/zellij-org/zellij/pull/2857) - [@​eatgrass](https://github.com/eatgrass) made their first contribution in [https://github.com/zellij-org/zellij/pull/2730](https://github.com/zellij-org/zellij/pull/2730) **Full Changelog**: https://github.com/zellij-org/zellij/compare/v0.38.2...v0.39.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 4pm on thursday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/scottames/dots). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40Ni4wIiwidXBkYXRlZEluVmVyIjoiMzcuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the ability to restore Zellij sessions after they have exited (gracefully or non-gracefully). We restore as much of the session as possible, allowing users to pick up where they left off between reboots or after crashes. Sessions can also be restored on different machines.
Special thanks to @AlixBernard who authored the algorithm for serializing layouts and to @alekspickle for integrating it with the codebase and providing guidance.
How does this work?
Session metadata is serialized once per second into the cache folder. We serialize sessions as a layout, so that they will also be Human readable and allow for manual adjustments as needed. These layouts can be loaded like any other layout inside any Zellij instance on startup (eg.
zellij --layout my-dead-session.kdl
).We save these layouts to the cache folder and list them as
EXITED
inzellij ls
(coming next PR: also in the session-manager). When the user attaches to an exited session, we'll resurrect the session for them (this is essentially the same as loading the cached layout with the--layout
flag).EXITED
sessions can be deleted with the newzellij delete-session <session-name>
orzellij delete-all-sessions
commands.What is restored / serialized
The session serialization includes all open tabs and panes. For each pane we record its CWD and if relevant, also its running command.
If we detect a pane is running a command, we'll serialize this command into a layout "command" pane, adding the
start_suspended
attribute to it. This will result in a prompt being provided to the user upon resurrection, asking them whether they want to run this command. This is so that dangerous commands such asrm
or evencargo publish
won't be immediately run on startup. This behavior can be bypassed when attaching (see below).We can also optionally serialize and restore the contents of each pane, meaning the viewport and all or part of the scrollback. We do this with the new
contents_file
layout attribute added in this PR, serializing the contents to an ANSI file near the layout file in the cache folder. This behavior is currently opt-in (see below about configuring it).The default session cache location for linux machines:
~/.cache/zellij/<ZELLIJ_VERSION>/session_info/<SESSION_NAME>/session-layout.kdl
The default session cache location for mac machines:
~/Library/Caches/org.Zellij-Contributors.Zellij/zellij/<ZELLIJ_VERSION>/session_info/<SESSION_NAME>/session-layout.kdl
How are sessions resurrected
Once a session is quit or has crashed, it will appear in
zellij ls
asEXITED
To resurrect it, we attach to it like any other session:
zellij attach <session_name>
When doing this, the commands in the session will be behind a prompt (
Press <ENTER> to run
) so as to avoid awkward situations with eg.rm -rf
. This behavior can be bypassed with the new--force-run-commands
flag.To delete a resurrectable session forever, the
delete-session
command can be used, eg.zellij delete-session <EXITED_SESSION_NAME>
. A running session can also be deleted with the--force
flag. To delete all sessions, we can use thedelete-all-sessions
command, eg.zellij delete-all-sessions
. When the latter is used with--force
, this will delete all running and exited sessions on the machine forever (with a prompt).How is this configured and what can be configured?
The session resurrection behavior can be enabled/disabled and configured in various ways.
To completely disable this feature, we can set
session serialization false
in the zellij configuration. This can also be done on a per-session basis with the--session-serialization false
CLI option.When session serialization is enabled, we can opt-in to also serialize the pane viewport (the contents of each pane that appear on screen without scrolling up). This can be done similarly with the
pane_viewport_serialization true
attribute in the zellij configuration. This defaults to false for privacy reasons.When pane viewport serialization is enabled, we could also serialize and restore the pane scrollback. This can be done with the
scrollback_lines_to_serialize <line_count>
configuration attribute. If set to0
, we'll serialize the entire scrollback. Note that this can end up costly in system resources (both in regards to storage space and serialization performance).New Additions
To facilitate this feature, some new smaller features and additions were made. Some of them a long time coming on their own. These are:
new_tab_template
Layout propertyThis layout attribute can be used similarly to other layout templates to indicate how a new tab should be created in a session created with this layout.
hide_floating_panes
Layout propertyThis layout attribute can be used inside a
tab
node to indicate that when starting up this tab, any floating panes defined in this layout should start hidden.contents_file
Layout propertyThis layout attribute can be used inside a
pane
node to point to an external ANSI file (relative to this layout path) that will contain the contents of this pane upon startup. We use this for the viewport serialization described above, but it can theoretically be used for banners, warnings or whatever one's imagination can come up with.dump-layout
CLI commandIn addition to having the session periodically serialized to disk, we will now also be able to do this with a CLI command to STDOUT.
zellij action dump-layout
will print the layout of the active session to STDOUT. Combined with the--session
flag (eg.zellij --session my-session-name action dump-layout
), it could also do this for other running sessions on the machine.