Version Packages - #2128
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
4 times, most recently
from
August 18, 2026 15:22
307aeca to
4a82c94
Compare
agents
@cloudflare/ai-chat
@cloudflare/codemode
hono-agents
@cloudflare/shell
@cloudflare/think
@cloudflare/voice
@cloudflare/worker-bundler
commit: |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
11 times, most recently
from
August 25, 2026 17:15
3259250 to
a44b1d9
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
August 26, 2026 10:13
a44b1d9 to
bd875e9
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
agents@0.22.0
Minor Changes
#2071
9620b58Thanks @ben-reitz! - Make durable chat recovery unconditional forAIChatAgentandThink.Every chat turn now runs in a recovery fiber, including WebSocket, programmatic, retry, and continuation paths.
chatRecoveryacceptstrueor a configuration object;falseis no longer supported. Previously compiled JavaScript that still suppliesfalsesafely receives the default recovery configuration.To keep durable bookkeeping while preventing automatic inference after an interruption, return
{ continue: false }fromonChatRecovery(). Use durable cancellation, side-effect, or spend state in that hook and tunechatRecoverybudgets when retries must be bounded.#2133
d536067Thanks @mattzcarey! - Vendor the required PartyServer runtime intoagents/lifecycleand add a reusable Durable Object lifecycle for startup, request interception, alarms, and WebSockets.Agentnow directly extends Cloudflare'sDurableObjectand composes the same lifecycle used by standalone objects; standalone hosts use the explicitLifecycle.install(this)factory (or the expandednew ...plusinstallHandlers()form). Both Agent subclasses and standalone hosts use the existingrouteAgentRequest()API and/agentsURL prefix; the lifecycle entry point does not introduce a second public router.Lifecycle WebSockets always use Cloudflare's Hibernation API; the
static options.hibernateswitch and in-memory connection mode are removed. Named Durable Objects use nativectx.id.name, while a read-only__ps_namefallback migrates objects created by older releases without writing new compatibility state.#2058
381b9bbThanks @ben-reitz! - Throttle chat UI updates by default inuseAgentChatStreaming writes chat state once per chunk, and each write re-renders. When
chunks arrive in a burst — a resumed stream replaying a long turn, for
example — React reaches its 50-render limit and throws "Maximum update depth
exceeded", which the AI SDK reports as a failed turn even though the server
completed it (#1913).
useAgentChatnow coalesces those updates every 50ms, which removes about 78%of renders on a fast stream and matches the value the AI SDK documents. The
first chunk of a stream is never delayed. Pass
throttle: falseto renderevery chunk as it arrives, or a number to change the interval. The deprecated
experimental_throttleis still honoured. Message snapshots, functionalupdates, and streamed continuations resolve against the current chat store, so
coalescing renders cannot roll assistant content back to an older snapshot.
#2161
ded09c6Thanks @mattzcarey! - Remove the publishedagentscommand-line binary. Its advertisedinit,dev,deploy, andmcpcommands were placeholders that printed "not implemented yet" and exited successfully. Use the documented C3 starter, Vite and Wrangler commands, and MCP APIs instead.#1895
4ba9a37Thanks @mattzcarey! - MakeMCPClientManagera reusable Durable Object lifecycle capability. It now owns schema initialization, persisted HTTP and RPC connection restoration, and OAuth callback interception when installed withLifecycle.use(), while preservingAgent.this.mcpand the existing Agent MCP APIs.agents/lifecycleexports theLifecycleObjecthost interface and canonicalgetCurrentAgent()accessor; Lifecycle supplies that context to host hooks while capability hooks remain self-contained.Patch Changes
#2027
e87ad62Thanks @cjol! - Route asynchronous callable and streaming responses through the facet WebSocket frame that originated each RPC.#1978
b7c7696Thanks @Ankcorn! - Add Agents SDK instrumentation and agent instance identity attributes to SDK-created spans.#2050
3b43c33Thanks @ben-reitz! - Batch replayed chunks during stream resume so long turns do not exceed React'supdate limit and report a false error.
#2120
b038440Thanks @ben-reitz! - Keep Session compaction overlays scoped to their selected conversation branch and preserve deterministic ordering for overlays created in the same second.#2090
2f957bcThanks @ben-reitz! - Keep sub-agent WebSocket operations routable and ordered across live and delayed contexts and before broadcasts, report routing failures, and preserve nested sub-agent broadcasts across RPC callbacks.#2131
bf94bb2Thanks @ben-reitz! - Fall back to no-op tracing when an older Workers runtime exposes tracing withoutstartActiveSpan, preventing Agent initialization from failing.@cloudflare/ai-chat@0.11.0
Minor Changes
#2071
9620b58Thanks @ben-reitz! - Make durable chat recovery unconditional forAIChatAgentandThink.Every chat turn now runs in a recovery fiber, including WebSocket, programmatic, retry, and continuation paths.
chatRecoveryacceptstrueor a configuration object;falseis no longer supported. Previously compiled JavaScript that still suppliesfalsesafely receives the default recovery configuration.To keep durable bookkeeping while preventing automatic inference after an interruption, return
{ continue: false }fromonChatRecovery(). Use durable cancellation, side-effect, or spend state in that hook and tunechatRecoverybudgets when retries must be bounded.@cloudflare/channels@0.1.0
Minor Changes
#2129
4890dc6Thanks @cjol! - Add the experimental@cloudflare/channelspackage: one transport-neutral way to receive and send messages over Slack, Telegram, email, and channels of your own.A stateless
ChannelHostauthenticates and normalizes provider input, and your application decides where each event belongs and how to store it. Outbound delivery reports honest per-attempt outcomes, approvals can be rendered natively by each provider, and channel identities can be linked to your own users.Patch Changes
f08ee06]:@cloudflare/think@0.17.0
Minor Changes
#2071
9620b58Thanks @ben-reitz! - Make durable chat recovery unconditional forAIChatAgentandThink.Every chat turn now runs in a recovery fiber, including WebSocket, programmatic, retry, and continuation paths.
chatRecoveryacceptstrueor a configuration object;falseis no longer supported. Previously compiled JavaScript that still suppliesfalsesafely receives the default recovery configuration.To keep durable bookkeeping while preventing automatic inference after an interruption, return
{ continue: false }fromonChatRecovery(). Use durable cancellation, side-effect, or spend state in that hook and tunechatRecoverybudgets when retries must be bounded.Patch Changes
d5973c0Thanks @ben-reitz! - Preserve orphaned durable execution outcomes as framework-authored notes, then project them to user context for inference so provider transcript validation cannot reject their arbitrary position. Existing outcome notes receive the same projection without rewriting stored history.@cloudflare/voice@0.4.0
Minor Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-assemblyai@0.1.0
Minor Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-deepgram@0.1.0
Minor Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-elevenlabs@0.1.0
Minor Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-telnyx@0.1.0
Minor Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-plivo@0.1.1
Patch Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/voice-twilio@0.0.3
Patch Changes
#2157
f08ee06Thanks @cjol! - Improve voice lifecycle accuracy, diagnostics, and per-turn timing visibility.speakingonly when the first server audio chunk is sent.onFatalError, structured client errors, and reliable call cleanup.VoiceClientand the React hooks.@cloudflare/agent-think@0.0.7
Patch Changes
e87ad62,d5973c0,b7c7696,9620b58,3b43c33,b038440,2f957bc,d536067,bf94bb2,381b9bb,ded09c6,4ba9a37]: