Releases: joshmedeski/sesh
v2.26.2
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
What's Changed
- Fix startup regressions from #372 by @joshmedeski in #378
Full Changelog: v2.26.0...v2.26.1
v2.26.0
What's Changed
Features
- Added picker configuration options (#343)
- Added
-b/--blacklistedflag to list blacklisted sessions (#371) - Added support for environment variable expansion in paths (#370)
- Added
tmux_commandto 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_scriptand slow shell initialization (#372)
Maintenance
- Added config schema sync skill
Tmux Panes, Windows, Wildcards & Fang v2
What's Changed
- Add
--no-coloroption 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
- @ykrevnyi made their first contribution in #351
- @fenngwd made their first contribution in #345
- @jradtilbrook made their first contribution in #346
- @niksingh710 made their first contribution in #357
Full Changelog: v2.24.2...v2.25.0
v2.24.2
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
Fixing man generation for deployment.
v2.24.0
What's Changed
- feat(picker): add separator-aware fuzzy matching by @joshmedeski in #339
- Add schema for config by @joshmedeski in #340
- Add man page generation by @joshmedeski in #341
Full Changelog: v2.23.0...v2.24.0
v2.23.0
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.
What's Changed
- Support XDG_CONFIG_HOME and miscellaneous updates by @joshmedeski in #327
- Make last command honor blacklist by @joshmedeski in #334
- Add wildcard config for glob-based session matching by @joshmedeski in #328
- feat: add built-in interactive session picker by @joshmedeski in #335
- feat: add opt-in session list caching with stale-while-revalidate by @joshmedeski in #336
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.
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 = trueIt 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
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
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
- docs: Fix tmux binding in README.md for connecting to root session by @lugen4ro in #318
- Add git bare root namer by @joshmedeski in #319
New Contributors
Full Changelog: v2.20.0...v2.21.0