Worktrees, Windows, Substitutions, Agent Skill, and more! #463
joshmedeski
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This is a big one! Excited to introduce worktree support and the new window feature. Lots of contributors here and if you're not already I recommend you switch to the built-in picker.
I'm making a new video talking all about what you might have missed with sesh, so make sure to subscribe to YouTube if you're not already.
Features
sesh worktree connect|list|pickercommands (aliaswt) create a worktree for an issue or PR number and connect to it in one step, driven by per-repo[[worktree]]config. On macOS,--browserreads the issue or PR from the active browser tab.By @joshmedeski in feat: git worktree support (
sesh worktree connect|list|picker) #435sesh window connectselects or creates a window inside a running session, creating the session first if needed, and moves your client to it. This works from outside tmux too. Note: this is a breaking change to how-cbehaves.By @joshmedeski in feat!: create or connect to windows in an existing session #458
sesh preview --watchkeeps refreshing active tmux previews while the picker is open. Tune the poll rate with--interval(default 500ms).By @migoll in Adding opt-in watch mode for live previews #433
[[name_substitution]]find/replace rules trim long path prefixes before a session name is derived, so deeply nested directories get short, sensible names.By @ChrisJr404 in Add name_substitution rules for deriving session names #437
[tui] window_name_formataccepts any tmux format string, so you can show pane titles instead of window names, for example.By @t-monaghan in native picker uses pane titles over window names #434
tmux new-sessionortmux new-window, distributed through skills.sh.By @joshmedeski in feat: ship an agent skill for starting work with sesh #459
Bug Fixes
By @joshmedeski in fix: name the tmux client explicitly when switching sessions #454
[[wildcard]]pattern always took the create path, even when the session was already running.By @joshmedeski in fix: don't rerun the create path for wildcard-matched sessions #455
By @Dessalines39394 in Fix broken star history chart links #436
Performance
By @joshmedeski in perf: coalesce styled runs in highlightMatches #447
[[wildcard]]patterns are expanded once and cached instead of on every lookup for every session.By @joshmedeski in perf: memoize wildcard pattern expansion in FindConfigWildcard #446
Maintenance
By @joshmedeski in Add lister and picker benchmarks with CI tracking #444
By @joshmedeski in ci: measure benchmarks over a duration, not 100 iterations #449
By @joshmedeski in chore: move to Go 1.27 and upgrade mockery to v3.7.4 #450
By @joshmedeski in Overhaul CI: split test/release workflows, upgrade actions, pin tooling #439
By @joshmedeski in ci: move artifact actions off Node.js 20 #448
By @joshmedeski in docs: add Fedora Copr install instructions #438
By @dependabot in Bump the go-dependencies group with 8 updates #441 and Bump the go-dependencies group with 4 updates #461
New Contributors
Full Changelog: v2.28.0...v2.29.0
This discussion was created from the release Worktrees, Windows, Substitutions, Agent Skill, and more!.
All reactions