1.16.1 - 2026-09-17
Bug Fixes
- tests: Remove three sources of cross-test interference in #3864 by @njbrake (
76f00fa) - tui: Keep short lead segments whole in profile short codes in #3876 by @jerome-benoit (
79ab4e4) - tmux: Bound the agent-availability memo and make the contract mutation-sensitive in #3874 by @jerome-benoit (
bc7ab08) - web: Stop leaking intermediate Korean IME syllables to the PTY in #3692 by @orientpine (
ba4e5bc) - session: Reap session-id pollers whose tmux session is gone in #3872 by @jerome-benoit (
2a98f91) - tui: Keep structured paste drafts per target and consume them on drain in #3868 by @jerome-benoit (
1d49a94) - tui: Resolve open review findings on structured approvals in #3867 by @jerome-benoit (
e001080) - tmux: Detect OMP activity above multiline drafts in #3788 by @jerome-benoit (
3dfd09f) - tui: Measure cell widths the way the renderer does in #3883 by @njbrake (
3ca14eb) - acp: Restore the narrow stale-session fingerprints in #3882 by @jerome-benoit (
f89f1b7) - session: Seed the session-id poller only from a live agent pane in #3884 by @njbrake (
d208eff) - tui: Align remote-home columns by the metric that places spans in #3887 by @njbrake (
23f2c1e) - server: Scope the list_sessions resolver counter to AppState in #3892 by @njbrake (
1284397) - tmux: Record each session's kind on the session itself in #3894 by @njbrake (
2eab078) - web: Render OSC 8 hyperlinks instead of leaking their escape bytes in #3869 by @matthewpwatkins (
4db652f) - web: Clear the local IME shadow when a paste bypasses the textarea in #3895 by @njbrake (
fbb5bd4) - acp: Keep unsupported session features out of stale recovery in #3904 by @jerome-benoit (
2e8599f) - tmux: Refuse ambiguous live agent poller seeds in #3905 by @jerome-benoit (
5441daa) - tui: Drain drafts only for the requested session in #3906 by @jerome-benoit (
3d8a816) - tui: Align diagnostic titles with paragraph rendering in #3907 by @jerome-benoit (
564f500) - acp: Ignore whitespace-only configured model pins in #3903 by @jerome-benoit (
9283dc4) - web: Keep IME edits on the active terminal surface in #3893 by @jerome-benoit (
fafbd95) - tui: Keep approval context visible with long labels in #3908 by @jerome-benoit (
0020099) - tmux: Bound agent probes and verify queued callers in #3909 by @jerome-benoit (
413be53) - Preserve Prime root session identity in #3776 by @jerome-benoit (
b438e91) - web: Render every theme's code pane in its own Shiki palette in #3629 by @matthewpwatkins (
004ea02) - test: Compare the Prime root publication against a canonical store in #3919 by @njbrake (
f86120d) - web: Frame the open session's sidebar row in the theme accent in #3917 by @njbrake (
5d0f79e) - web: Let terminal link clicks reach the anchor in #3921 by @njbrake (
4d5b493) - test: Write terminal test fixtures from a child shell in #3951 by @njbrake (
da613a1) - hooks: Report read-only agent settings once, not on every launch in #3930 by @blueagledev (
7fa50ce) - ci: Verify the Nix archive before installing in #3954 by @njbrake (
5d4fbb7) - Preserve aoe-agent clear boundaries across restarts in #3935 by @jerome-benoit (
469132f) - deps: Bump rustls to 0.23.45 for RUSTSEC-2026-0285 in #3960 by @njbrake (
4a67791) - tests: Replace wall-clock readiness waits with causal synchronization in #3807 by @jerome-benoit (
d7baaed) - sandbox: Recreate the container when a restart swaps the tool in #3964 by @njbrake (
770d0d5) - migrations: Stop re-running v027 for archived-only backlogs in #3971 by @njbrake (
e9fb6bc) - status: Keep Claude's waiting hook when the question scrolls away in #3963 by @njbrake (
99c3e35) - cli: Use the command profile when gating worktree edits in #3965 by @njbrake (
a4ae970) - Report ACP context reset when native resume is unavailable in #3936 by @jerome-benoit (
080d9fb) - sandbox: Discard the swapped tool's container only after owning the restart in #3975 by @njbrake (
f5337af) - tests: Send Escape as CSI-u so the e2e input fence survives in #3977 by @njbrake (
507b238) - config: Deny repo config for sandbox env and worktree placement in #3982 by @njbrake (
6115c89) - tests: Use a project-picker filter no tempdir name can match in #3979 by @njbrake (
b7889be) - tui: Cycle through all idle sessions with w in #3986 by @athal7 (
5c1003a) - plugin: Restart the worker after a plugin update in #3983 by @njbrake (
87b2dbe) - hooks: Ignore session-id hooks from nested agent processes in #3984 by @njbrake (
74efb76) - sandbox: Recreate a reused container built for a different tool in #3987 by @njbrake (
8c8a3f6) - sandbox: Close the gaps in tool-mismatch container recreation in #3989 by @njbrake (
71a3733) - sandbox: Reload the session before deciding to reuse its container in #3992 by @njbrake (
5e79db4) - Six quick-win fixes (#3810, #3630, #3702, #3472, #3731, #3968) in #3991 by @njbrake (
206d94c) - Stop two flaky live Playwright tests on main in #3997 by @njbrake (
8e6159b) - web: Open a structured session on its whole last turn in #3996 by @bcstrawn (
2562d03) - web: Re-engage stick-to-bottom when a prompt is submitted in #3995 by @bcstrawn (
525b4c3) - web: Clear stale highlighted HTML when a reused snippet fails to resolve in #3974 by @matthewpwatkins (
be6f612) - acp: Keep session status lit while a background sub-agent runs in #3926 by @Istar-Eldritch (
d17fd0f) - web: Restore the hidden diff on the highlight components, and guard them in #4007 by @matthewpwatkins (
1ee9803) - Fence ACP events and callbacks by native session identity in #3937 by @jerome-benoit (
9e471e3) - acp: Hold post-load replay suppression until the replay drains in #4020 by @njbrake (
589bac3) - acp: Keep the replay barrier off the SDK handler chain in #4024 by @njbrake (
dbfc069)
Features
- acp: Pin a structured-view model per agent and enforce it at session creation in #3683 by @BTForIT (
9cc9985) - web: Surface context resume availability in #3752 by @jerome-benoit (
4b56cbe) - cli: Rename session branches without moving worktrees in #3911 by @oloflarsson (
ebd0544) - tui: Name the host terminal tab after the selected session in #3927 by @csy20 (
bdf21c2)
New Contributors
- @matthewpwatkins made their first contribution in #4007
- @bcstrawn made their first contribution in #3995
- @csy20 made their first contribution in #3927
- @oloflarsson made their first contribution in #3911
- @orientpine made their first contribution in #3692
Full Changelog: v1.16.0...v1.16.1