This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryBroad release touches @Dicklesworthstone, Bug Fixes, Quick Install ```bash, and Others.
Full changelog
NTM v1.10.0
Named Tmux Manager - Orchestrate AI coding agents in tmux sessions with beautiful TUI interfaces.
Quick Install
# One-liner install (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# Homebrew (macOS/Linux)
brew install dicklesworthstone/tap/ntm
# Go install
go install github.com/Dicklesworthstone/ntm/cmd/[email protected]
Shell Integration
Add to your shell rc file:
eval "$(ntm shell zsh)" # for zsh
eval "$(ntm shell bash)" # for bash
eval "$(ntm shell fish)" # for fish
Changelog
Features
- 270835ea0db5bef5f9d7cfb5df83dad15ddf8be2: feat(config): unified retry policy and routing config sections (@Dicklesworthstone)
- 00f2b6e6cd2bb22be713e603ed044bf29c407d18: feat(config): wire Print, GetValue, Diff, and Validate for remaining config sections (@Dicklesworthstone)
- 0accb65a09dadc04c30a491f546ed03ba9d1ae33: feat(config): wire new sections and consolidate project path resolution (@Dicklesworthstone)
- 97e61283529faff693a5dc1510e65a144fb3d0e5: feat(models): canonical model registry as single source of truth (@Dicklesworthstone)
- 4653c9901c09af062cfdda335228e73b036a1a18: feat(robot): config-driven routing, rate limit detection, blocked beads (@Dicklesworthstone)
- bb09b697e27fedcb7ad08cdbf0aa75b79882a889: feat(robot): consolidate mail actions into robot-mail-check, add ack_required field (@Dicklesworthstone)
- c8fab70e80d9ad4f5431546bbbc40ada0c23de52: feat: overhaul robot mail-check, complete config system coverage (@Dicklesworthstone)
Bug Fixes
- a4cfb346069948fcb180de6b2abb41d19fd96be8: fix(alerts): clone context maps, stabilize ordering, and preserve unmanaged sources (@Dicklesworthstone)
- ae15ee8463f08e25bc56cbdf5fbc9734211b14d2: fix(assignment): defensive cloning and snapshot semantics for store (@Dicklesworthstone)
- 0948407043bcd1559103dd56f28323f4691d4e95: fix(cli): kill monitor in buildKillResponse to match runKill behavior (@Dicklesworthstone)
- 4327109b0bdd43fa8cfe3acdd81a7fcacc6f7e72: fix(config): redirect unsafe-palette warning from stdout to stderr (@Dicklesworthstone)
- 8b7deb59b113172ccbaa408439069860baf673a6: fix(dashboard): propagate ProjectKey through mail inbox summary, init summary maps (@Dicklesworthstone)
- 07682f2b86738fe255727e98c96a362c136bdba7: fix(multi): rune-safe string ops, validate hardening, tmux alias cleanup (@Dicklesworthstone)
- 7d529c33f62a35281022b5945211056785a4388d: fix(robot): remove pane targeting from switch-account, fix truncation (@Dicklesworthstone)
- af16f6ef751e64688fef7fd6100b11c3aba3c7ec: fix(rotation): data race guards, nil-safe handoff, checked error handling (@Dicklesworthstone)
- f5096820f32693f2b8d83a79f1c4fb95fb61e20f: fix(tests): make manifest delete idempotent, skip bv on timeout (@Dicklesworthstone)
- 80110c5578cf40a679c6faf1608928f170a92f8d: fix(tmux): use atomic counter for buffer names to prevent concurrent collisions (@Dicklesworthstone)
- 023db28d373e61dde355e335d13fb25da793f53b: fix: UnmarshalBdList envelope check uses len() not nil (@Dicklesworthstone)
- 318fd41dd3976309859c9cc58cb59d0bac7d4ef0: fix: add context timeouts to all external commands, harden path handling and resource cleanup (@Dicklesworthstone)
- a323df795fc0702c6437b3ea2825343188348739: fix: agent pattern false positives, nested redaction, conflict ID collisions (@Dicklesworthstone)
- 299f29948d679d7aee614375f14313fece2fc1bd: fix: completion detector dedup key, redaction websocket/streaming support (@Dicklesworthstone)
- df1b1b1191df2cc63d053bfa94bf0a095598d544: fix: config defaults, routing zero-check, stdlib math, misc robustness (@Dicklesworthstone)
- 5524174a821bdc4e902a80f6017116b2c12ebd1b: fix: context timeouts on all external commands, env dedup, notify hardening (@Dicklesworthstone)
- 58fc4b681abc45b397f4e97779ea1bc0e4ad2f70: fix: data race guards in rotation, conflicts, pipeline, watcher, rotator (@Dicklesworthstone)
- 64d958d06e6d4907db514903e8c0c06258bbf47f: fix: harden error handling, data races, context timeouts, and nil guards across internals (@Dicklesworthstone)
- 20887793a528394d759f7112a229feb9f986bfed: fix: provider name fragmentation, JSON parsing robustness, overflow guards (@Dicklesworthstone)
- da525ae46df277615dee9d090aaa1125c27d37ff: fix: redaction streaming race, conflict pruning, minor cleanup (@Dicklesworthstone)
- ceccaea4c7b18048ff80c9d56d2265d5ec9a8585: fix: remove 'setup' alias from quick command to unshadow real setup (@Dicklesworthstone)
- 04a414e5bb03a2bd3411ad1f90154bc412c70b58: fix: remove duplicate Agent Mail guidance from AGENTS.md template (@Dicklesworthstone)
- 5673a4ef452093cf62ce123742e8a54b51f186f3: fix: tighten agent idle patterns, preserve struct field order in TOON encoder (@Dicklesworthstone)
Documentation
- 24b7de7b5dd6e680ca6b1e432b2527e7e5ffaa31: docs(agents): add release checklist with flywheel checksum verification step (@Dicklesworthstone)
Others
- d213077ed716ead1cecd809aa69a5ed756683027: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- b07a413df3100fbb9bb885fed26ab588cfcb1f1e: fix(ensemble,robot): remove redundant mutex inside sync.Once, document unused path param (@Dicklesworthstone)
- fc16d184def06822ee484085c21fe86c4fe45de6: refactor(cli): extend validate checks for new config paths, relocate upgrade tests (@Dicklesworthstone)
- 2a552813e801385fd4c49bb2712a2e07a424f210: refactor(robot): snapshot-backed markdown and terse output surfaces (@Dicklesworthstone)
- 62cb7c4b6817ced05e4e80dea2435de9b2fe287a: refactor(tools): align beads CLI contract with br command structure (@Dicklesworthstone)
- 80d113f2f3a2809ddfa58c74da71e8d2a482874c: refactor: complete bd→br rename across all user-facing strings (@Dicklesworthstone)
- 24d296734152b84d0177d4fdf66fe98f189894d7: refactor: deduplicate approval expiry logic and enforce ApproverList for all requests (@Dicklesworthstone)
- d64845f83ec33bb4a20d38866128b0f6b2bd6b8f: refactor: delegate context limits and token budgets to models registry (@Dicklesworthstone)
- ea13c6f63be2a597520cbfba06b4fb30abfb8233: refactor: remove BD daemon from NTM managed services (@Dicklesworthstone)
Full Changelog: https://github.com/Dicklesworthstone/ntm/compare/v1.9.0...v1.10.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.10.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About ntm
Named Tmux Manager — spawn, tile, and coordinate multiple AI coding agents (Claude, Codex, Gemini) across tmux panes with a TUI command palette.
Related context
Related tools
Beta — feedback welcome: [email protected]