This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
+13 more
Affected surfaces
Summary
AI summaryBroad release touches Bug Fixes, https://github.com/njbrake, https://github.com/Seluj78, and https://github.com/jerome-benoit.
Full changelog
1.8.0 - 2026-05-22
Bug Fixes
- test: De-flake live ensure-session-restart status check in #1249 by @Seluj78 (
39d4b40) - sandbox: Propagate env to ACP terminal/create + surface missing-host-var warnings in #1253 by @njbrake (
8bc31da) - session: Defense in depth for resume-fallback cascade races in #1250 by @jerome-benoit (
3b8756c) - session: Per-profile in-process lock around Storage in #1257 by @jerome-benoit (
2dd3442) - sandbox: Silence false-positive env warnings for terminal defaults in #1268 by @njbrake (
466b448) - cockpit: Keep Escape from cancelling the active turn in #1280 by @Seluj78 (
1591df6) - sandbox: Bundle cockpit ACP adapters in sandbox image in #1278 by @Seluj78 (
8ef73a7) - recovery: Skip startup recovery on tmux probe failure in #1276 by @jerome-benoit (
26ea2ce) - cockpit: Drain stdout, stderr, and wait concurrently in terminal_handler in #1283 by @jerome-benoit (
9a71416) - cockpit: Suppress force-end-turn while a tool is in flight in #1279 by @Seluj78 (
a30c9d5) - server: Run read-only check before body validation on mutating POST/PATCH in #1258 by @Seluj78 (
30e0d6b) - server: Respect state.shutdown in background cleanup loops in #1289 by @jerome-benoit (
244899c) - server: Drop tunnel child guard before restart_tunnel + select on cancel in #1290 by @jerome-benoit (
2fc541a) - server: Push wake fire respects SEND_CONCURRENCY semaphore in #1294 by @jerome-benoit (
3663f1e) - web: Revive LoginPage live spec, stop /api/login 401 token-screen swap in #1302 by @Seluj78 (
8c3dfd4) - server: Use MissedTickBehavior::Skip for cleanup intervals + unify CancellationToken import in #1312 by @jerome-benoit (
f72304f) - cockpit: Warn on blocking-task JoinError instead of silent fallback in #1314 by @jerome-benoit (
410de2c) - cockpit: Extract spawn_blocking_fs helper, drop fs handler clones in #1315 by @jerome-benoit (
a9f3eae) - cockpit/ws: Restore drop-cancels-reader semantics + drop mut from shutdown in #1318 by @jerome-benoit (
a9718ab) - cockpit: Drop stale 50ms doc + bump notify regression test timeout in #1320 by @jerome-benoit (
b7bfec0) - cockpit: Close attach-vs-shutdown race + restore test rustdocs (#1284 follow-ups) in #1308 by @jerome-benoit (
e510b74) - cockpit: Assert exit_code in concurrent-drain test and document lossy decode in #1304 by @jerome-benoit (
a8386db) - cockpit: Silent-orphan watchdog for adapter wedges in #1248 by @Seluj78 (
fe6b95e) - hooks: Accept "error" in status legend file → Status::Error in #1326 by @BTForIT (
2f56e21) - session: Resolve repo config from main repo for worktree sessions in #1329 by @weedgrease (
df50ed9) - ci,tests: Unbreak main test suite + upload vitest coverage on failure in #1342 by @Seluj78 (
8699fa0) - tests/live: Poll for cockpit supervisor readiness instead of fixed sleep in #1353 by @njbrake (
1e1bacb) - web: Prevent QuotaExceeded crash and harden localStorage writes in #1348 by @Seluj78 (
9cee126) - tui: Keep wheel scroll inside the pane the cursor is over in #1367 by @njbrake (
323c2d6) - tui: Stop screen flash on Ctrl+x and drop favorite/archive toasts in #1369 by @njbrake (
246dcf3) - tui: Selected row keeps status color when contrast clears 3:1 in #1376 by @njbrake (
22db953) - session/recovery: Skip archived/snoozed rows in startup recovery in #1391 by @njbrake (
46196a2) - web/diff,server/csp: Restore WASM-compile CSP so Shiki works; defense-in-depth for invisible diff text in #1355 by @Seluj78 (
7b77d02) - tui: Help overlay advertised stale H/L resize binding in #1393 by @njbrake (
ac437a6) - Force color for Antigravity launches in #1382 by @MovieHolic-Plex (
e2c9a02) - cockpit: Suppress silent-orphan watchdog during Claude SDK async-agent waits in #1364 by @Seluj78 (
7cf82a3) - hooks: Make status hook tolerant + drop fragile orphan sweep in #1394 by @njbrake (
9b6efae) - cockpit: Rebase session cost on /clear and /compact boundaries in #1374 by @Seluj78 (
8258420) - web: Gate session route on first sessions fetch in #1375 by @Seluj78 (
f9185ac) - cockpit/web: Standalone /clear in combined-mode drain (#1356) in #1378 by @Seluj78 (
9b41265) - cockpit: Queue and auto-send composer message when session inactive in #1379 by @Seluj78 (
2727840) - web: Cockpit composer drafts lose tail keystrokes on refresh + orphan keys never pruned in #1380 by @Seluj78 (
002a823) - tui: Accept uppercase Q to close help in strict mode in #1412 by @njbrake (
fb405d0) - tui: Collapse E/F5 help row, restore strict-mode h and Ctrl+G in #1409 by @njbrake (
2c57654) - test: De-flake recovery_lock test by removing env-var dependency in #1413 by @njbrake (
07bf0c2) - tui: Honor project grouping under Attention sort in #1414 by @njbrake (
a65b379) - web: Bump @assistant-ui to pick up tap out-of-bounds fix in #1400 by @Seluj78 (
5e001fe) - Let directory browser load more entries in #1399 by @MovieHolic-Plex (
14479fa) - cockpit: Silent-orphan watchdog suppression for background Bash + ScheduleWakeup in #1406 by @Seluj78 (
f6d0905) - web/test: Unmount React trees after each test to stop jsdom-teardown flake in #1416 by @njbrake (
3b8bbf5)
Features
- Add custom agent creation support for CLI and Web in #1252 by @flyinghail (
5e8815c) - session: Startup auto-recovery for missing tmux panes in #1251 by @jerome-benoit (
999f4e0) - web: Confirm session delete with Enter key in #1267 by @njbrake (
b5dd15b) - tui: Surface current sort in list title; drop noisy [all] tag in #1270 by @njbrake (
1a2469b) - web: Surface debug-vs-release build flavor as topbar DEV badge in #1272 by @njbrake (
d108a29) - profile: Add optional description field surfaced in pickers in #1274 by @njbrake (
1b3292a) - web: Replace wterm with xterm.js in #1275 by @njbrake (
45f280d) - util: Add spawn_supervised helper for panic logging + span propagation in #1293 by @jerome-benoit (
60ae49e) - Add status transition command hooks in #1311 by @microHoffman (
7458cb5) - cockpit: Rate-limit park and switch-agent recovery (closes #1281, #1282) in #1300 by @Seluj78 (
ab5f590) - tui: Attention sort foundation + snooze primitive in #1084 by @BTForIT (
1593ec8) - Favorite session primitive in #1085 by @BTForIT (
485ef6e) - Archive primitive (TUI z/Z + CLI session archive/unarchive) in #1086 by @BTForIT (
828bbae) - send: Auto-wake archived/snoozed rows + remap status on
aoe sendin #1087 by @BTForIT (2e1a907) - Restart-session keybind (e/E/F5) with post-restart wake-up in #1180 by @BTForIT (
b0cc124) - tui: Restart dialog with profile + AI engine pickers in #1184 by @BTForIT (
4c755fb) - tui: Per-row profile tag in all-profiles view in #1244 by @BTForIT (
245ee33) - hooks: Expose session env vars to lifecycle hooks in #1372 by @njbrake (
73c0708) - session/poller: Runtime-configurable thread cap via TUI Settings in #1381 by @jerome-benoit (
ac4a2ad) - tui: Click + double-click + hover on session list in #1392 by @njbrake (
cf81bd4) - updates: Rework release cadence + update notification UX in #1386 by @Seluj78 (
3d83978) - tui: Full-screen multi-column help overlay with scroll in #1410 by @njbrake (
4ceed86) - tui: Toggle preview info header with i in #1411 by @njbrake (
1501bf1) - Keep web terminals alive behind beta setting in #1388 by @MovieHolic-Plex (
87e6b24) - tui: Group + clean the "What's New" popup in #1415 by @njbrake (
331105a) - ci: Adopt git-cliff for CHANGELOG.md and release notes in #1417 by @njbrake (
0137d52) - Add web project aliases and colors in #1407 by @MovieHolic-Plex (
91d60b7) - cockpit: Align with claude-agent-acp v0.37.0 (pin, version check, memory_recall, native cancelled) in #1402 by @Seluj78 (
f9b2529)
Other
- Fix web terminal wheel coordinates for fullscreen TUIs in #1344 by @MovieHolic-Plex (
e6eebd6) - Add Antigravity CLI agent support in #1349 by @MovieHolic-Plex (
2ed20f2) - Update README to encourage stars for AoE project by @njbrake (
b6d3df1)
Performance
- cockpit: Offload fs_handler::handle_read/write to spawn_blocking in #1292 by @jerome-benoit (
110a3da) - cockpit: Offload EventStore SQLite to block_in_place + spawn_blocking in #1291 by @jerome-benoit (
a03b50d) - web: Parallelize mocked Playwright suite (5m -> ~1m) in #1385 by @njbrake (
ebf4182)
New Contributors
- @MovieHolic-Plex made their first contribution in #1407
- @flyinghail made their first contribution in #1252
Full Changelog: https://github.com/njbrake/agent-of-empires/compare/v1.7.1...v1.8.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
Track I've implemented multi-repo workspace support in Agent of Empires
Get notified when new releases ship.
Sign up freeAbout I've implemented multi-repo workspace support in Agent of Empires
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]