Skip to content

Releases: joshmedeski/sesh

v2.26.2

09 May 17:36
c6d2987

Choose a tag to compare

I experimented with a alternative method for the startup_command and it proved more trouble than it was worth. I've reverted back to the using the send-keys method.

What's Changed

  • Revert startup_command shell-command injection, restore send-keys by @joshmedeski in #384

Full Changelog: v2.26.1...v2.26.2

v2.26.1

27 Apr 21:47
5e86bef

Choose a tag to compare

What's Changed

Full Changelog: v2.26.0...v2.26.1

v2.26.0

23 Apr 17:59
e36bad1

Choose a tag to compare

What's Changed

Features

  • Added picker configuration options (#343)
  • Added -b / --blacklisted flag to list blacklisted sessions (#371)
  • Added support for environment variable expansion in paths (#370)
  • Added tmux_command to the config schema

Improvements

  • Improved session naming by collapsing whitespace in generated names (#374)
  • Consolidated git naming into a single worktree-based strategy (#373)

Note

Git naming behavior has changed for worktrees in both bare and standard clone setups. If you rely on session names derived from git worktrees, see #373 for details and examples.

Fixes

  • Fixed tmuxinator attach behavior
  • Fixed a race between startup_command / startup_script and slow shell initialization (#372)

Maintenance

  • Added config schema sync skill

Tmux Panes, Windows, Wildcards & Fang v2

13 Apr 14:12

Choose a tag to compare

What's Changed

  • Add --no-color option to the icon by @kalifun in #344
  • Add support for wildcard in config patterns by @ykrevnyi in #351
  • Add support for listing and connecting to tmux panes by @ykrevnyi in #349
  • Add sesh window command for tmux window management by @fenngwd in #345
  • Add windows support to [[wildcard]] config by @jradtilbrook in #346
  • Upgrade fang to v2 (charm.land/fang/v2) by @joshmedeski in #347
  • Show git clone output in real-time by @niksingh710 in #357
  • Add configurable multiplexer support (psmux) by @joshmedeski in #359 (still a work-in-progress)

New Contributors

Full Changelog: v2.24.2...v2.25.0

v2.24.2

23 Feb 20:17
2d70fa1

Choose a tag to compare

What's Changed

  • Fix cache to store full session list, filter post-cache by @joshmedeski in #342
  • 🌐 i18n(README): Add the simplified Chinese version of README by @kalifun in #330

New Contributors

Full Changelog: v2.24.1...v2.24.2

v2.24.1

20 Feb 21:20

Choose a tag to compare

Fixing man generation for deployment.

v2.24.0

20 Feb 20:53
9dba010

Choose a tag to compare

What's Changed

Full Changelog: v2.23.0...v2.24.0

v2.23.0

19 Feb 00:01

Choose a tag to compare

Note

Thank you for your feedback and support—it truly shapes sesh's direction. 🙏

I'm excited to keep building features and making improvements based on what you need. If sesh has become valuable to your workflow, consider sponsoring the project to help sustain ongoing development.

Support sesh on GitHub Sponsors

What's Changed

sesh picker

Use the new sesh picker command as an interactive picker built directly inside sesh (fzf replacement!). Similar flags to the list command can be used to customize the output.
SCR-20260218-tuqi

Here is how I have it configured in my tmux.conf

bind-key "K" display-popup -h 50% -w 50% -E "sesh picker -idH"

Note

This is a work in progress, so please provide feedback!

cache layer

There's a new cache layer that you can opt into in your sesh.toml

cache = true

It uses a stale-while-revalidate method and could significantly increase your load times for those that have been dealing with performance issues. It also pairs nicely with the new picker 😉


Full Changelog: v2.22.0...v2.23.0

v2.22.0

02 Feb 15:46
3880253

Choose a tag to compare

What's Changed

  • Update how bare namers work. There were issues with a recent update to how .bare .git was detecting worktree names, this should better support it. Let me know if you're having any issues with it!
  • Add --config/-C global flag for custom config path by @joshmedeski in #325
  • This also includes a new lazy dependency injection pattern

Full Changelog: v2.21.0...v2.22.0

v2.21.0

14 Jan 19:31
04d1cc1

Choose a tag to compare

In my recent YouTube video, How to Use Git Worktrees to Switch Contexts Quickly and Easily I talk about switching from the .bare cloning convention to using .git instead. This caused the sesh root to not automatically detect the parent dir when using bare clone repos with worktrees. So I fixed it! Now the previous functionality should act the same way when cloning to .git.

What's Changed

New Contributors

Full Changelog: v2.20.0...v2.21.0