Highlights
- Skills: Invoke SDK skills directly from the CLI with
/skill:nameor at startup via--skill. Skills are a composable extension point for domain-specific agent behaviors. - Themes & configuration: New theme system with color overrides, global dotenv at
~/.deepagents/.env, and aDEEPAGENTS_CLI_env var prefix for conflict-free configuration. - Auto-updates: Full update lifecycle —
/updateto upgrade in-place,/auto-updateto toggle background checks, and a refreshed install script UX. - Headless workflows: Agent-friendly UX for scripted/headless invocations, AgentCore Code Interpreter sandbox provider, and improved non-interactive tracing and guidance.
- Performance: Sub-250ms first paint via aggressive import deferral (pydantic, adapters, heavy SDK modules), markdown stack prewarming, and reduced health-poll intervals.
Features
- Load
~/.deepagents/.envas global dotenv (#1909) (5a21d0a) - Skill invocation via
/skill:name(#2037) (cc8cce7) - Auto-update lifecycle,
/updatecommand, install script ux (#2095) (fd92f6e) - Themes (#2134) (db67af0)
- Add
DEEPAGENTS_CLI_env var prefix and fix dotenv load order (#2303) (29647bb) - Add
ls_integrationmetadata to langsmith traces (#2272) (5dd8098) - Add animated spinner to non-interactive verbose mode (#2001) (153f465)
- Add async backend support to local context middleware (#2118) (a0d623c)
- Agent-friendly ux for scripted/headless workflows (#2271) (386438f)
- AgentCore Code Interpreter sandbox provider (#2120) (92556c7)
- Context-aware connecting banner for resume and local server (#2092) (18b385b)
- Default langsmith project to
'deepagents-cli'(#2277) (7178b87) - Enhance tool-call UI, add
Ctrl+Ushortcut for chat input (#1757) (800c552) - Persist token count in graph state across sessions (#2323) (5be352d)
- Pop queued messages individually on
escinstead of clearing all (#2089) (c76d855) - Render ask-user questions as markdown (#2339) (5fbb14a)
- Show platform-specific ripgrep install command in missing-tool warning (#1997) (f000ce5)
- Support root/MDM installs (#2346) (f618acc)
- Surface unsupported input modalities in system prompt (#2327) (95620e7)
Bug Fixes
- Align headless todo guidance with non-interactive mode (#2459) (281899b)
- Disable markup parsing for blocked-link notifications (#2170) (15867bf)
- Dismiss slash command autocomplete on space (#2478) (02e46bc)
- Eliminate autocomplete popup flicker (#2020) (4b2db1e)
- Eliminate trace fragmentation in non-interactive mode (#2136) (9bddc52)
- Enforce approval toggle when launched with
-y(#2278) (28a32b7) - Escape exception text in rich markup error output (#2307) (42bccca)
- Escape markup in toast notifications (#2139) (90ccc28)
- Exit app on
ctrl+dwhen thread list is empty (#2270) (e859077) - Guard against textual cursor/document desync crash (#2494) (c14a748)
- Human-readable duration and consistent dim styling on teardown screen (#1995) (901a0a4)
- Mark token count as approximate after interrupted generation (#2353) (cb9a0c7)
- Resolve misleading "missing package" error when provider import fails (#1960) (b90fbad)
- Open trace in browser immediately when busy (#2305) (b452032)
- Patch model identity in system prompt on
/modelswap (#2024) (36aecbf) - Harden MCP pre-flight health checks (#2019) (2b27055)
- Pre-flight health checks for MCP servers (#2008) (30d60e3)
- Prevent premature thinking state with parallel subtasks (#1858) (189104c)
- Prevent session stats loss on mid-turn exit (#2238) (b1807aa)
- Rebind toggle tool output to
ctrl+oto unblockcmd+right(#2088) (b486fe5) - Remove duplicate server failure notification (#2141) (c1cfe72)
- Remove keybinding overrides that shadow textual built-ins (#2084) (08fc5d0)
- Resolve conflicting langsmith env var precedence (#2455) (b6997d8)
- Show server startup error instead of generic agent message (#2397) (a3e1e93)
- Certain slash commands should not require server connection (#1974) (32bd814)
- Sort MCP tools deterministically for prompt-cache stability (#2497) (39b43cf)
- Squash loading widget timer leak (#2396) (01d3d86)
- Support pre-release versions in update checker (#2164) (e18e9dc)
- Surface clear error for missing sandbox provider deps (#1999) (939f56a)
- Use relative paths in langgraph config for Windows compat (#2244) (d10dfbd)
- Warn agent that local filesystem is inaccessible in sandbox mode (#2274) (a3b61e5)
- Wire
enable_ask_userflag to remove tool in non-interactive mode (#2105) (2399747)
Performance Improvements
- Sub 250ms first paint (#2027) (e42e05c)
- Defer
/modelselector data loading off event loop (#2259) (a32ce7f) - Defer heavy imports from startup path (#2022) (b7f5a99)
- Defer pydantic and adapter imports out of startup hot path (#2269) (0a410b4)
- Prewarm markdown stack and cache skill body render (#2236) (0a3ba47)
- Reduce health poll interval for local langgraph dev server (#2283) (7f5c3de)
Thanks to our community contributors: @thromel, @pratyush618, @BANG404, @sundargthb, @AdemBoukhris457, @amit221, @mlucifer27