Minor Changes
- #2560
8c720d3Thanks @mattzcarey! - Agent Skills read and write a@cloudflare/computerWorkspace, for both projection andskills.runner(). See Upgrading to a Computer workspace.
Patch Changes
-
#2584
3b3a88eThanks @ben-reitz! -Browsercreates and closes its Browser Run sessions with the binding's typedacquire()andcloseSession(), falling back to the HTTP API in fully local dev. See Browser. -
#2615
05843e4Thanks @mattzcarey! - Chat recovery now seals a turn afterchatRecovery.maxInterruptedAttemptsinterrupted attempts (default 5), so a turn that exceeds the Durable Object memory limit on every run no longer retries forever;maxOomRetriesis deprecated. See Stream Recovery. -
#2604
5d6f5d6Thanks @mattzcarey! -createAItakes{ accountId, apiToken }in place ofbinding, to use a gateway in another account or to run outside a Worker. See the models docs. -
#2622
2c68a71Thanks @mattzcarey! -createAItranscribes with@cf/deepgram/nova-3. See the models docs. -
#2576
b048873Thanks @mattzcarey! -createAIno longer uses AI Gateway's deprecated Universal Endpoint. Model ids, now including catalog ids likeanthropic/claude-opus-4.8, run onenv.AI.run; model objects go to the provider-native path. AddsbyokAlias, fixes pi-ai catalog models and dynamic routes, and letsagents/models/opencodetake catalog ids. See the models docs. -
#2589
841cc18Thanks @mattzcarey! -createAIresumes a catalog or dynamic route stream that drops mid-answer, with nothing lost or repeated. See the models docs. -
#2594
cc34652Thanks @ben-reitz! -agents/models/pi-airesolves Claude ids from pi-ai 1.2's gateway catalog under AI Gateway's spelling,anthropic/claude-opus-4.8. See Models for pi-ai. -
#2594
cc34652Thanks @ben-reitz! - Support Pi 1.3: the Pi web search, web fetch, browser, and skills tools returnoutput, and the Pi peer range is now~1.3.0. See Pi harness. -
#2621
e80a201Thanks @ben-reitz! -PiHarnesssubmit()andsteer()now accept pi-durable'sentryoption, which labels an input with a transcript kind of your own (for exampleapp.approval) instead ofpi.user. Before, the harness had no way to pass it. See Label input the user did not type. -
#2616
65ddec8Thanks @ben-reitz! -openPiSessionStorenow uses pi-durable's own Durable Object SQLite adapter, so several Pi storages in one object share its operation queue. See Pi harness.