Skip to content

v0.2.0

Choose a tag to compare

@blove blove released this 18 Sep 17:39
· 490 commits to main since this release
v0.2.0
8daea78

0.2.0 (2026-09-18)

🚀 Features

  • detect unexpectedly closed streams and offer only safe recovery (#1103)
  • ag-ui: add interrupt durability and align adapter resume retry (a38669280)
  • growth: founder install digest with one-click approve links (#1102)
  • lifecycle: attach the whitepaper PDF to the fulfillment email (#1092)
  • sdk: report a development session when an integration is created (#1101)
  • website: the reliability band becomes a preflight checklist (#1067, #1058, #181818, #0, #15253)
  • website: the open-source strip becomes the Fork us band (#1073)
  • website: five-beat interactive homepage stage (#1075)
  • website: the compatibility band becomes an airport diagram (#1080)
  • website: link hero workflow capabilities to docs (#1082)
  • website: For teams becomes the briefing block (#1081)
  • website: rebuild the navbar as four triggers with hover panels, a transparent hero surface, and a mobile drill-in stack (#1083, #1084)
  • website: homepage sequencing, plate trim, and diagram scaling (#1089, #1067)
  • website: the trust band keeps only third-party proof, and a No-runtime band lands after the architecture diagram (#1096, #8, #11)

🩹 Fixes

  • chat: reclassify replaced content during stage playback (#1077)
  • cockpit-chat-debug: give the devtools State tab real state to show (#1070)
  • examples: align stylesheet and telemetry loading with CSP (#1095)
  • growth: suppress abusive forms and remove recipient BCC (#1094)
  • libs: pin the type-tests compiler; document the tsconfig baseUrl blocker (#1066, #1064)
  • mastra: verify cancellation outcomes with aimock (03b579645)
  • stage: make chat scroll exploration explicit (#1090)
  • tsconfig: stop four library tsconfigs from shadowing the workspace baseUrl (#1071)
  • website: keep the heading fragment on a hard-loaded docs deep link (#1079)
  • website: bridge the dead zone between a nav trigger and its panel (#1087)

🔥 Performance

  • chat: parse cumulative A2UI arguments incrementally (#1078)

Unreleased

Features

  • ag-ui: expose complete interrupt sessions, optional atomic persistence and authoritative recovery, and provider lifetime cleanup.

Fixes

  • langgraph: retain null-payload resume commands and combined message/state input for intentional retry without reusing an aborted signal.
  • ag-ui: retain exact resume decisions, roll failed state back to committed boundaries, and reject stale callbacks and concurrent recovery actions.

Breaking changes

  • langgraph: LangGraphClientOptions.apiKey is removed and defaultHeaders is added. The SDK client is always constructed with apiKey: null, so the adapter never attaches a deployment key and never reads one from the environment. Send a per-user session token with clientOptions.defaultHeaders for LangGraph custom auth, and keep deployment credentials on an endpoint you own.
  • cockpit-telemetry: the LangSmith runtime target forwards its key as clientOptions.defaultHeaders['x-api-key'] instead of clientOptions.apiKey.
  • ag-ui: native batches take precedence over compatibility events in auto mode. Select legacy-command or mastra-command explicitly for backends requiring command transport.
  • ag-ui: resume requires a pending batch and each native ID exactly once; scalar responses apply only to single-entry batches. New messages, regeneration, and client-tool continuation cannot abandon an unresolved interrupt.
  • ag-ui: uncertain resumes require authoritative reconciliation before retry. Durable client claims require an application-provided atomic store; backend duplicate-effect protection requires server idempotency.