Minor Changes
- 48387db: Add
anonymousApplicationStatetocreateCoreRoutesPlugin. When enabled,/_agent-native/application-statescopes a request without a session to theanonymousOwnerthe app resolves, instead of answering 401, so a guest chat's navigation, URL and composer preference sync works for anonymous visitors. Off by default. - 68a89eb: Route Jev requests through enabled Builder spaces and allow direct Jev keys, while keeping Jev-only Mail features hidden when unavailable.
Patch Changes
- 07a6277: Record a tool call interrupted by a run abort as an interrupted (unknown) outcome instead of a failure, so a resumed chunk goes through the ledger recovery and interruption budget rather than re-dispatching a write that may already have happened.
- 97d8280: Make review comment and reply submissions safe to retry without duplicate comments or notifications.
- 212d1b3: Preserve temporary credential lookup failures when discovering embedding providers.
- 92d3374: Keep bring-your-own chat runtimes running past the periodic in-run save. The save no longer forces the live assistant message to complete, so external-runtime turns longer than five seconds stop reporting as stopped and their in-flight tool calls are no longer marked interrupted.
- 039d52c: Add an opt-in directory page for multi-app workspace deployments.
- 69fac98: Keep the core composer runtime adapters stable across re-renders, so composer effects keyed on them (such as the voice button's
voice-input-preferenceread) no longer re-run and refetch on every render. - ee516e2: First-run "Choose your setup" screen now shows separate "Create Builder.io account" and "Sign in with Builder.io account" buttons instead of a consent popover.
- a10ae73: Avoid showing the same failed-turn error in both chat text and its recovery notice.
- 15e304f: Flatten a tool input schema with a top-level
anyOf/oneOf/allOfinto one object schema before it reaches the provider. An action whose Zod schema is a union compiled to a rootanyOf, which the AI SDK engines forwarded unchanged and Anthropic rejects for the whole request; the native Anthropic translator dropped the composition and left the model with no parameters. Both translators now merge every branch's properties at the root. The root and each composition are conjuncts: a property declared more than once across them, or acrossallOfbranches, becomes anallOfof its variants, whileanyOf/oneOfbranches that declare a property differently give ananyOf.requiredis the intersection overanyOf/oneOfbranches and the union overallOf;additionalProperties: falsesurvives when everyanyOf/oneOfbranch or anyallOfbranch declares it, andpatternProperties,propertyNames,minPropertiesandmaxPropertiescarry over where they combine exactly. Branch keywords a flat root cannot express are dropped, so the flattened schema over-approximates the action's own schema, which still validates the call. - a10ae73: Invalid user share recipients now return a client error instead of a server error.
- a10ae73: Keep Google sign-in timeout errors user-facing across all locales.
- 11208d2: Let Jev skip irrelevant tool and skill prefetch candidates, and expose the existing per-user Jev credential lookup to server actions.
- 30aa31d: Honor an explicit
AGENT_CHAT_DURABLE_BACKGROUND=true(withA2A_SECRET) on long-lived Node servers that carry no hosted-platform marker, and addAGENT_NATIVE_SELF_DISPATCH_URLso a deployment can send its self-dispatches over loopback instead of through its public edge. - ee70391: Resolve workspace databases from each app's isolated runtime URL.
- 9a22c5b: Abort action response parsing when the request is cancelled.
- Release all public npm packages with a patch version bump.
- 1b15104: Replace the free-text "Set domain" flow on the Team page with a single one-click "Enable for @Domain" button, since the server only ever accepts the owner's own eligible domain.
- ddabced: Preserve in-flight integration campaigns and A2A continuation identities when durable dispatch is temporarily unavailable, while retaining explicit rollout cancellation.
- c3c47f1: Render saved app outputs inline in a simpler thumbs-first human review feed.
- eb6523c: Allow deployments to override the maximum connections in each framework database pool.
- eb6523c: Constrain AI SDK provider requests to their configured endpoint origins.
- fe9609c: Secure and document the tab-free visual-edit handoff for coding agents.
- 34ad348:
ShareDialogno longer loads resource shares or the org member list while it is closed. Hosts that mount one closed dialog per list row (such as every Slides deck card) were firing one/_agent-native/org/membersrequest per row on page load.useShareQueryaccepts an optionalenabledargument. - 1b889ff: Add
withShareLinkAttributionto@agent-native/core/client/sharing— a small shared helper for tagging a minted public share URL withref/viaviral-attribution params. - 7e014ff: Carry
approvedToolCallsthroughagent-chat:submitto the run config, so an app that resumes a pausedneedsApprovalcall from the browser has its grant consumed instead of the model asking for approval again. The resume is sent as a hidden protocol continuation. Inside a Builder frame or an MCP App embed the resume stays with the app's own chat, which owns the paused run; neither Builder's chat nor the MCP host's chat can carry the keys. - 45ad5f3: Keep root-only workspace apps at their root after sign-in. The app runtime now reads its home path from the workspace manifest entry (the same
/the launcher already links to), so the root auth handoff no longer redirects signed-in visitors to a/homeroute the app never defined. - Updated dependencies
- @agent-native/agentkit@0.2.9
- @agent-native/recap-cli@0.5.39
- @agent-native/toolkit@0.20.9