Repository navigation
deepagents-code==0.2.2
This update includes considerable security and performance improvements. We recommend upgrading as soon as feasible.
Features
- Add support for GPT-6.1 Terra (#7295).
- Bring selected text into the chat input (#6955).
- Detect plugin updates and notify you when they are available (#7234).
Bug Fixes
- Prevent project
.envfiles from setting extension, shell, plugin, and skill trust (#7275). - Restrict links opened from the terminal UI to HTTP and HTTPS (#7277).
- Restrict Git options in Auto mode's read-only fast path to an allowlist (#7276).
- Stop the local server from uploading usage metadata to LangSmith (#7252).
- Detect and repair enabled plugins with missing installed files (#7278).
- Explain repeated skill-trust denials and clear them on
/reload(#7291). - Fix transcript height calculations for folded tool rows and spacers so scrolling reaches the newest message (#7251, #7253).
- Keep the terminal UI responsive when quitting during server startup (#7190).
- Contain JavaScript subagent failures (#7211).
- Manage sandbox lifetime from the client in non-interactive runs (#6368).
- Preserve shipped bytecode for read-only installations (#7196).
- Correctly read the current branch in reftable repositories through Git (#7268).
Performance Improvements
- Reuse the parent's local context in forked subagents (#7233).
- Show the terminal UI sooner by deferring imports and trace redacting-client setup until after the initial display (#7189, #7215).
- Start the server earlier, before import prewarming, app-module imports, and post-display initialization (#7184, #7249, #7208).
- Streamline server startup by deferring Textual imports, excluding custom routes from the OpenAPI specification, caching bytecode, and skipping a PyPI version check (#7242, #7193, #7198).
- Build the agent graph during server startup and start runs without the in-memory queue's polling delay (#7214, #7243).
- Improve streaming responsiveness by re-rendering Markdown only when blocks change, adapting the flush interval to rendering cost, and avoiding duplicate chunk merging (#7210, #7205, #7200).
- Reduce transcript rendering overhead by compacting finished tool runs into lazy group rows, rendering completed replies as single widgets, limiting mounted rows to 350, and batching row removal (#7254, #7255, #7256, #7250).
- Reduce background UI work by avoiding transcript relayouts on spinner ticks and DOM traversal on cache-expiry ticks (#7203, #7246).
- Return control to the terminal sooner on exit by restoring it before server shutdown finishes, skipping the final garbage-collection pass, and avoiding the full shutdown wait for abandoned startups (#7192, #7191, #7194).
- Speed up
@file-completion scoring (#7248). - Speed up the thread picker by filtering without remounting rows and keeping thread-list queries on a covering index (#7207, #7232).
- Reduce post-turn data fetching to cost and cache channels, and cache SDK version lookups when building stream configuration (#7206, #7230).
- Reduce tracing overhead by caching tracing secret redaction across runs, omitting
BtwOperationhook inputs from traces, and skipping tracing-related thread hops when tracing is disabled (#7209, #7199, #7247). - Improve checkpoint efficiency by forwarding delta-channel history reads to the SQLite saver, queuing in-process writers instead of polling, and keeping the
/btwsystem prompt out of checkpoints (#7244, #7245, #7202). - Skip redundant goal-notice history scans (#7201).
Thanks to our community contributors: Wei Wang (@wei-w-wang), Roydon Sequeira (@roydonsequeira)
Special thanks to everyone who reported the issues addressed in this release: Wei Wang (@wei-w-wang) (#6369), Roydon Sequeira (@roydonsequeira) (#7120)
Internal maintainers: Mason Daugherty (@mdrxy)
Released by: Mason Daugherty (@mdrxy)
Git log since deepagents-code==0.2.1
This commit history includes changes to this package. Commits are listed newest first.
42e4f08release(deepagents-code): 0.2.2 (#7182)315c2c9feat(code): add GPT-6.1 Terra (#7295)3102bc0chore(deps): bump certifi from 2026.10.19 to 2026.10.23 in /libs/code (#7287)50646c2chore(deps): raise dependency minimums forall(#7293)47cf0fbfix(code): explain repeated skill-trust denials and clear them on/reload(#7291)fa9966brelease(langchain-modal): 0.0.7 (#7281)ebd7592feat(code): detect and notify plugin updates (#7234)4711bf2fix(code): own sandbox lifetime from the client in non-interactive runs (#6368)89efee3fix(code): flag and repair enabled plugins with missing installed files (#7278)71c9792perf(code): shrink the mounted transcript window to 350 rows (#7256)a18ca04perf(code): compact finished live tool runs into lazyTOOL_GROUProws (#7254)f40ecaffix(code): only openhttpandhttpslinks from the TUI (#7277)2abf323fix(code): allowlist Git options in Auto mode's read-only fast path (#7276)ebdee3efix(code): stop project.envfrom setting extension, shell, plugin, and skill trust (#7275)ca1b44efix(code): read the branch of reftable repositories through git (#7268)a8fa8e9chore(deps): raise dependency minimums forall(#7272)9243a1cperf(code): render finished assistant replies as one widget (#7255)f26eb54chore(deps): bump filelock from 3.29.7 to 4.2.1 in /libs/code (#7257)793ac5afix(code): give transcript spacers their real height so scrolling reaches the newest message (#7253)305a185fix(code): stop the local server from uploading usage metadata to LangSmith (#7252)1a1d484fix(code): correct transcript height hints for folded tool rows (#7251)fb05a5dperf(code): skiptraceablethread hops when tracing is off (#7247)ec98477perf(code): remove pruned transcript rows in one batch (#7250)2815f6bperf(code): drop dcode routes from the OpenAPI spec and defer Textual in the server (#7242)e47f4e2perf(code): start server runs without the in-memory queue's poll delay (#7243)97f518dperf(code): stop walking the DOM on the 1 Hz cache-expiry tick (#7246)89824bbperf(code): spawn the server before importing the app module (#7249)5fa7317perf(code): forward delta-channel history reads to the SQLite saver (#7244)8d2c868perf(code): reuse the parent's local context in forked subagents (#7233)bca2b9cperf(code): speed up@file completion scoring (#7248)d5801f1perf(code): queue in-process checkpoint writers instead of polling the ownership gate (#7245)b82f3b3perf(code): keeplist_threadson its covering index (#7232)d87a459perf(code): cache the SDK version lookup inbuild_stream_config(#7230)6265589chore(deps): raise dependency minimums forall(#7240)a338166chore(deps): bump setuptools from 84.1.0 to 84.2.1 in /libs/code (#7231)2adde3achore(deps): bump setuptools from 83.0.0 to 84.1.0 in /libs/code (#7228)69e24a1chore(deps): bump fastmcp from 4.0.3 to 4.1.2 in /libs/code (#7221)db9b663chore(deps): bump opentelemetry-api from 1.42.1 to 1.45.1 in /libs/code (#7220)94458c5chore(deps): raise dependency minimums forall(#7219)470b075perf(code): install the LangSmith redacting client after first paint (#7215)b16a3c7chore(deps): bumpdeepagentspin indeepagents-codeto 0.7.32 (#7217)4d461e3perf(code): build the agent graph during server startup (#7214)79bc54cchore(deps): raise dependency minimums forall(#7216)e85c6b9release(deepagents): 0.7.32 (#7188)798535drelease(langchain-daytona): 0.0.9 (#7187)18f5543perf(code): re-render streamed markdown only when blocks diverge (#7210)3d34b96perf(code): filter the thread picker without remounting rows (#7207)4b2842cperf(code): start the server before post-paint init (#7208)5a3039bperf(code): cache LangSmith secret redaction across traced runs (#7209)b93aff0fix(code): contain JavaScript subagent failures (#7211)84b3bbeperf(code): stop relayouting the transcript on spinner ticks (#7203)2025b7cperf(code): keep the/btwsystem prompt out of checkpoints (#7202)4c91940perf(code): merge streamed chunks once in the transcript recorder (#7200)5162474perf(code): fetch only cost and cache channels after each turn (#7206)23ae4bbperf(code): omitBtwOperationhook inputs from traces (#7199)918a8c8perf(code): skip redundant goal-notice history scans inGoalToolsMiddleware(#7201)61c9645perf(code): skip thelanggraph-apiPyPI version check at server launch (#7198)e79aaa5perf(code): scale the stream flush interval to markdown render cost (#7205)2e875cddocs(code): add middleware trace and checkpoint state guidelines (#7197)76fe0cbfix(code): preserve shipped bytecode for read-only installs (#7196)1726e40test(code): skip the non-UTF-8 filename test on macOS (#7195)e53babbperf(code): let the server process cache its bytecode (#7193)a7e09c1perf(code): skip the full shutdown wait for an abandoned server startup (#7194)56971e2perf(code): restore the terminal before the server finishes stopping (#7192)a3b1ea9perf(code): skip the final GC pass when the TUI exits (#7191)4a77435fix(code): keep the TUI responsive when quitting during server startup (#7190)a429412perf(code): keep LangChain imports off the first-paint path (#7189)0f7ddb4test(code): reset user LangSmith snapshot between tests (#7186)6d184fdperf(code): spawn server before waiting on import prewarm (#7184)d54bcecchore(deps): require Daytona request timeout support (#7183)09b14d9feat(code): bring selected text into the chat input (#6955)51f92b8test(code): reset LangSmith launch snapshot between tests (#7180)