Skip to content

v0.3.0

Choose a tag to compare

@blove blove released this 08 Oct 05:39
· 28 commits to main since this release
v0.3.0
a4754f1

⚠️ Breaking Changes

  • ag-ui: the peer range on @ag-ui/client and @ag-ui/core moves from ^0.0.59 to ^1.0.1; the adapter imports validators from @ag-ui/core/schemas, which the 0.0.x line does not ship

✨ Highlights

  • ag-ui: upgrade to AG-UI 1.0.1; the adapter now declares ^1.0.1 peers on @ag-ui/client and @ag-ui/core, imports validators from @ag-ui/core/schemas, declares protocolVersion on every run, and runs the private request path through the 1.0 compatibility boundary
  • chat: Agent.usage, ToolCall.parts, and an authoritativeIds input to selectPendingClientToolCalls
  • ag-ui: cancelled run outcomes settle as aborted; content-part tool results map to chat content blocks
  • chat: chatActivityTemplate, a per-message activity slot on <chat> that replaces the reasoning pill and tool-call region of each assistant message (#1253)
  • chat: the zod peer range widens to ^3.25.0 || ^4.0.0; the library imports only the zod/v4 entry point, which both lines ship

🚀 Features

  • load persisted LangGraph history in shared sessions (cd56b9647)
  • expose LangGraph state through native snapshots (78df2f1de)
  • add public React persistence preview (#1221)
  • dogfood native React subgraphs on the public guide (#1225)
  • dogfood React Chat Messages in the native example (#1250)
  • dogfood React Chat Input in the native example (#1258)
  • dogfood React Chat Interrupts in the native example (#1259)
  • dogfood React Chat Tool Calls in the native example (#1260)
  • dogfood React Chat Subagents in the native example (#1261)
  • dogfood React Chat Threads in the native example (#1263)
  • deployed demo metadata and SEO polish (#1262)
  • ag-ui: own private HTTP request lifetimes (#1162)
  • ag-ui: distinguish run outcomes from HTTP completion (#1163)
  • ag-ui: preserve owned protocol transcripts at request egress (#1164)
  • ag-ui: preserve streamed messages through snapshot reconciliation (#1166)
  • ag-ui: own state updates and preserve portable patch data (#1167)
  • ag-ui: preserve tool, activity and encrypted observations (#1168)
  • ag-ui: retain native child lifecycle evidence (#1169)
  • ag-ui: compose private protocol session ownership (#1170)
  • ag-ui: admit per-turn application state atomically (#1174)
  • ag-ui: correlate native resume and preserve dispatch uncertainty (#1176)
  • ag-ui: declare protocol version 1.0 on every outgoing run (b36b7f26b)
  • ag-ui: run the private request path through the 1.0 compatibility boundary (f68f9f52e)
  • ag-ui: treat a cancelled run outcome as aborted (034f94945)
  • ag-ui: expose the raw protocol event stream as rawEvents$ (#1273, #1252)
  • bindings: observe native session snapshots directly (#1171)
  • chat: add native text transcript components (#1173)
  • chat: add literal tool observation components (#1178)
  • chat: add a per-message activity slot to (#1275, #1253)
  • chat: let liveloveapp.com embed the hero demo replay-only (#1277)
  • chat,ag-ui: expose per-run token usage on the agent contract (0f13ad187)
  • chat,ag-ui: carry content-part tool results through the neutral contract (baf6bdc70)
  • chat,ag-ui: honor the run's declared pending tool-call ids (142a2447b)
  • cockpit: dogfood native React AG-UI streaming (#1229)
  • cockpit: dogfood native React AG-UI approvals (#1230)
  • cockpit: dogfood native React AG-UI weather views (#1231)
  • cockpit: dogfood native React AG-UI dashboards (#1232)
  • cockpit: dogfood native React AG-UI trip specialists (#1234)
  • cockpit: dogfood native React render spec playback (#1236)
  • content: own incremental Markdown documents (#1182)
  • content: add native Markdown presentation (#1183)
  • content: own reasoning Markdown in message rows (1008c5efe)
  • content: own incremental JSON snapshots (#1205)
  • deployments: fail the ag-ui requirements union on a protocol cap conflict (40b4b91f4)
  • deployments: host the MAF runtime as its own ag-ui-maf service (0d97ce0f1)
  • deployments: generate a separate MAF deployment from the ag-ui config generator (3419a3660)
  • examples: add native React conversation app (#1184)
  • examples: add native Angular conversation app (#1185)
  • examples: add native approval controls (#1186)
  • examples: add terminal trip summaries (#1187)
  • examples: refresh the selected conversation title (3af47aff9)
  • examples: declare protocol version 1.0 on RUN_STARTED from the LangGraph subclasses (48e940b38)
  • langgraph: observe readonly interrupt batches (e4862cfaa)
  • langgraph: resume observed interrupts explicitly (bcf0597c7)
  • langgraph: reconnect owned runs without replay (5788ce255)
  • langgraph: submit owned application state once (e577149e9)
  • langgraph: observe isolated subgraph streams (c600429e1)
  • langgraph: observe compact checkpoint history (2088de1d6)
  • langgraph: own per-command run options (c49f78717)
  • langgraph: retain completed checkpoint fork authority (#1156)
  • native: present readonly React background observations (#1211)
  • react: add Chat, ChatInput and MessageList (11ae9b11f)
  • react: dogfood typed MessageList in native example (38de28e63)
  • react: dogfood owned reasoning in native chat (5e8971e04)
  • react: dogfood borrowed approval card in native example (271c46c00)
  • react: dogfood message actions in native example (69327681d)
  • react: render readonly trees in native trip recaps (#1206)
  • react: show readonly citation sources in native chat (#1207)
  • react: dogfood client tools in the public cockpit (#1220)
  • react: dogfood durable execution in public cockpit (#1222)
  • react: dogfood time travel in public cockpit (#1226)
  • react: dogfood deployment runtime in public cockpit (#1228)
  • react: dogfood native repeat loops (#1243)
  • react: dogfood native Registry rendering (#1244)
  • react: dogfood native Element Rendering (#1245)
  • react: support pure computed render functions (#1246)
  • react: integrate native computed functions preview (#1248)
  • runtime: bind durable tools to invocation ownership (#1152)
  • runtime: preserve owned citation metadata (#1158)
  • runtime: preserve reasoning and supported answer text (#1159)
  • website: fit the navbar and its dropdowns to the page container on wide screens (#1264)

🩹 Fixes

  • make runtime review cleanup tolerate exiting process groups (1a11e0611)
  • preserve durable completion identities from JSON messages (#1223)
  • ag-ui: scope reasoning timing to its delivery run (#1160)
  • ag-ui: isolate child reasoning with real HTTP lifecycle coverage (#1161)
  • ag-ui: enforce owned patch paths and safe data writes (#1165)
  • ag-ui: retain native interruption evidence until terminal (#1175)
  • ag-ui: import protocol validators from @ag-ui/core/schemas (8433305d5)
  • ag-ui: normalize resume entries explicitly and compile the runtime against 1.0 types (b6a5d2921)
  • ag-ui: align the private runtime with the 1.0 client's enforcement and null semantics (ac804e00c)
  • ag-ui: land a producer-cancelled resume in a recoverable interrupt phase (6186dda4a)
  • ag-ui: record pending tool-call ids only when the run finalizes (873e52837)
  • ag-ui: honor empty pending lists, record usage only on finalize, require the 1.0 store fields (333524379)
  • ag-ui: declare the protocol version through @ag-ui/client on the private path (c6f4072b1)
  • ag-ui: settle a cancelled outcome as aborted on the private runtime (64aa49982)
  • chat: reduced motion, disclosure semantics and contrast fixes (#1274, #1254, #1255, #1256)
  • ci: rebuild child policy for affected website previews (#1224)
  • cockpit: explain browser render execution (#1249)
  • deploy: move the Vercel function runtime to nodejs22.x (90bb6ea4f)
  • deploy: use supported Node 22 function runtimes (13ff89908)
  • deployments: pin @ag-ui/core 1.0.1 as a runtime dependency of ag-ui-mastra (47d8d1897)
  • deployments: title each generated server after its deployment (4e0886c05)
  • deployments: commit ag-ui-maf's generated deps and fail the drift gate on untracked files (edec1a9f9)
  • deployments: gate on an ignored or untracked deps/ and stop staging pytest caches (656edd596)
  • examples: preserve empty backups and require exact approval (#1188)
  • examples: keep generated titles out of conversation streams (cadcf27eb)
  • examples: preserve physical run identity through proxy (#1227)
  • langgraph: honor cancellation for state writes (#1138)
  • langgraph: preserve outstanding tool claim ownership (#1143)
  • langgraph: serialize terminal tool persistence (#1146)
  • langgraph: preserve sparse tool array changes (#1147)
  • langgraph: retain admitted tool invocation identity (#1150)
  • langgraph: reconcile streamed response identities (d73809417)
  • langgraph: accept checkpoints without saved run metadata (#1272)
  • libs: align the generated version constants with the manifests (#1111)
  • lifecycle: project observations in the tick behind the existing switch (#1108)
  • lifecycle: reduce idle Neon wakeups with fifteen-minute fallback (#1115)
  • middleware: preserve execution ownership during receipt ingestion (#1145)
  • middleware: preserve execution store string identities (#1149)
  • react: follow late message height growth while pinned (#1208)
  • react: follow transcript viewport resizing while pinned (#1209)
  • react: correct Subagents example page title (#1265)
  • react-parity: expect protocolVersion in the native review envelope (2b17e9e39)
  • react-parity: expect protocolVersion in the native Mastra proof envelope (b2b527f16)
  • website: await native JSON Render readiness (#1233)
  • website: preserve mode and frontend history during rapid navigation (#1238)
  • website: work around React hydration replay bug on docs pages in dev (#1266, #37584)