Skip to content

v0.0.59

Choose a tag to compare

@blove blove released this 29 Aug 17:54
v0.0.59
2d5e685

0.0.59 (2026-08-29)

🚀 Features

  • examples/chat: open the demo on a chosen suggestion via ?featured= (#832)
  • ⚠️ langgraph: classify any namespaced event as child content (#844)
  • website: AI search optimization — Search Console harness, structured data, and measurement (#826, #1)
  • website: first-person /about prose, sourced and guarded (#828, #826)
  • website: link Brian's X and LinkedIn profiles from the Person node (#829)
  • website: give each solutions page real code, and split the duplicated proof point (#830)
  • website: let homepage sections switch between video and code (#831)
  • website: finish the medium switcher — Render, Ship, and live tabs (#833, #832)
  • website: add 'What injectAgent() Actually Returns' blog post (#836)
  • website: add 'json-render vs A2UI' blog post (#837)
  • website: add 'LangGraph Subgraphs: When to Split a Graph and When Not To' blog post (#839, #838, #1)

🩹 Fixes

  • cockpit-langgraph: make the subgraphs example demonstrate real nesting (#838)
  • website: repair frontmatter handling in docs, then use it for SERP descriptions (#827)

⚠️ Breaking Changes

  • langgraph: classify any namespaced event as child content (#844)

Upgrading to 0.0.59 (@threadplane/langgraph)

filterSubagentMessages is removed. Delete it from provideAgent(...) — it is now a compile-time error. The behavior it opted into is the default, and broader.

Child-graph output no longer reaches messages(). Any namespaced stream event — a tool-dispatched subagent (tools:<id>) or a compiled child added with add_node (research:<uuid>) — belongs to that child's stream and never merges into the parent transcript or values(). If your UI relied on child tokens appearing inline, render them from subagents() instead.

subagents() may contain more entries. Plain subgraph nodes now register there, keyed by their namespace segment and named by node. Tool-dispatched children are unchanged: keyed by tool-call id, named by subagent_type.

transcriptNodeNames is unaffected and keeps its original job — filtering top-level side-effect nodes such as routers and title generators. It was never the right lever for child graphs; that distinction is now structural.

Full rationale and verification: #844 · Subgraphs guide

❤️ Thank You

  • Brian Love @blove
  • Claude Fable 5
  • Claude Opus 5