First Release of resurrect.wezterm
! 🚀
I'm are excited to announce the first release of resurrect.wezterm
, a plugin designed to save and restore your Wezterm sessions. Whether you're managing a simple layout or a complex setup of panes, tabs, and windows, resurrect.wezterm
ensures that your terminal setup can easily be restored.
Features
- Save and restore terminal sessions: Bring back the exact state of your Wezterm panes, tabs, and windows, no matter how complex your setup may be.
- Encrypted or plaintext storage: Store session data as encrypted or plaintext JSON files, with official support for age and options for other encryption tools.
- Flexible restoration options: Restore sessions based on workspace names, window titles, or tab titles.
- Support for alternate screen programs: Restore programs like Neovim or less that use the alternate screen.
- Restore terminal output: Reload terminal content in panes to continue where you left off.
- Re-attach to domains: Automatically re-attach to domains like SSH or Docker domains when restoring panes.
Special Thanks
A huge shout-out to @joncrangle, who played a crucial role in shaping this release. Your hard work on Windows and MacOS support, encryption features, and various bug fixes has made a huge impact. Thank you for your contributions! 😄
What's Changed
- add support for sub modules by @MLFlexer in #8
- 6 improve periodic saving of state by @MLFlexer in #9
- 2 save pane output based on whitelistblacklist by @MLFlexer in #10
- 3 make readme by @MLFlexer in #11
- 12 update window size when loading state by @MLFlexer in #14
- 5 saverestore pane zoom state by @MLFlexer in #18
- 19 unable to require plugin by @MLFlexer in #20
- Add sample code to augment Wezterm command palette by @joncrangle in #21
- Handle different possible plugin dirnames by @joncrangle in #23
- Fixing windows path strings by @MLFlexer in #24
- Allow user to set encryption opts and docs update by @joncrangle in #29
- fix: sanitize json to remove control characters and invalid UTF-8 sequences by @joncrangle in #30
- Windows partial fix: working encrypt/decrypt and resurrect when there isn't too much tty content by @joncrangle in #31
- add encryption with age default by @MLFlexer in #26
- 32 encryption is limited by size of state by @MLFlexer in #34
- 27 - add event emitters by @joncrangle in #35
- Add support for multiple encryption providers by @joncrangle in #38
- Feat: Save and Restore Connections to Remote Domains by @joncrangle in #39
- add option to set max lines to save for panes by @MLFlexer in #37
- fix bug with named ssh_domain not being saved by @MLFlexer in #45
- 47 add default workflow to saveload state based on window title by @MLFlexer in #49
- 52 title should be changed for the current window when using window staterestore window by @MLFlexer in #53
- formatted readme by @MLFlexer in #54
- 51 ensure saving of pane text is correct by @MLFlexer in #56
- add fuzzy load event emitters by @joncrangle in #59
- Feature: Delete state file by @joncrangle in #60
- Emit opts along with the periodic_save event by @joncrangle in #61
- depend on alt_screen_active when restoring text/processes in panes by @MLFlexer in #57
- 50 add default workflow to saveload state based on tab title by @MLFlexer in #66
New Contributors
- @MLFlexer made their first contribution in #8
- @joncrangle made their first contribution in #21
Full Changelog: https://github.com/MLFlexer/resurrect.wezterm/commits/v1.0.0