Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@MLFlexer MLFlexer released this 05 Oct 09:29
d7f4eed

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

Full Changelog: https://github.com/MLFlexer/resurrect.wezterm/commits/v1.0.0