Skip to content

chore(release): 0.1.0 — first minor release - #1065

Merged
blove merged 2 commits into
mainfrom
blove/release-0-1-0
Sep 8, 2026
Merged

chore(release): 0.1.0 — first minor release#1065
blove merged 2 commits into
mainfrom
blove/release-0-1-0

Conversation

@blove

@blove blove commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Cuts v0.1.0, the first minor release. Through v0.0.66 the project bumped only the patch component; 55 commits of accumulated breaking changes made that counter actively misleading, and the published packages now contradict the documentation on production. 1.0.0 stays gated on explicit owner approval, and docs/RELEASE.md records both rules.

Breaking changes

  • chat: provideChat(), ChatConfig and CHAT_CONFIG removed. No component ever read the token, so it configured nothing; <chat> is configured through its inputs.
  • chat: @langchain/core is no longer a peer — nothing in the published package imports it. It remains a peer of @threadplane/langgraph.
  • middleware: the JS router's default toolsNode is now server_tools; tools cannot be a node name on a graph using clientToolsChannel().
  • langgraph: streamErrorAt().classification.kind, carrying the AgentError kind rather than the constructor name.
  • langgraph: LangGraphAgent.interrupt is required; the adapter always provides it.

What ships

All six libraries move together to 0.1.0 with internal peer ranges rewritten. threadplane-middleware goes to 0.1.0 too, picking up emit_custom_event — its only change since 0.0.3.

Release mechanics

This PR carries the version bump, regenerated agent-context files, and the changelog without the tag, because main requires pull requests while the runbook assumed a direct push. The tag is created on the squashed commit after merge, which is what fires the Publish workflow.

Not in this PR, and order-dependent: deployments/ag-ui-dev/requirements.txt and its deps/ exports pin threadplane-middleware==0.0.1, so emit_custom_event is still not importable in the Railway images. Those pins can only be bumped once 0.1.0 is live on PyPI, or the image build breaks.

Verification

  • nx release version --specifier=minor dry-run reviewed before applying; all six manifests and internal ranges correct.
  • Lockfile checked per the runbook: 0 platform bindings dropped. The remaining non-version diff is npm re-deriving four build-only packages from devOptional to dev after the LangChain peer removal.
  • scripts/verify-release-versions.mjs: release group atomic at 0.1.0.
  • Website suite 1394/1394 (it gates the release commit until the agent-context files carry the new version).
  • nx run-many -t lint,test,build --projects=middleware green; middleware pytest 43 passed.
  • Confirmed no v0.1.0 tag or GitHub Release was created prematurely.

🤖 Generated with Claude Code

blove and others added 2 commits September 8, 2026 11:11
First minor release. Through v0.0.66 the project bumped only the patch
component; a 55-commit backlog of breaking changes made that counter
misleading, so releases now move the minor. 1.0.0 stays gated on explicit
owner approval.

Breaking changes in this release:
- chat: provideChat(), ChatConfig and CHAT_CONFIG removed — no component
  ever read the token, so it configured nothing. <chat> is configured
  through its inputs.
- chat: @langchain/core is no longer a peer; nothing in the published
  package imports it. It remains a peer of @threadplane/langgraph.
- middleware: the JS router's default toolsNode is now 'server_tools';
  'tools' cannot be a node name on a graph using clientToolsChannel().
- langgraph: streamErrorAt().classification is now .kind, carrying the
  AgentError kind rather than the constructor name.
- langgraph: LangGraphAgent.interrupt is required; the adapter always
  provides it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Picks up emit_custom_event (#1052), the only change since 0.0.3, and moves
the Python package onto the same minor-release policy as the JS libraries.

The Railway images pin threadplane-middleware==0.0.1 in
deployments/ag-ui-dev/requirements.txt and its deps/ exports, so the helper
is not importable there yet. Those pins must be bumped only AFTER 0.1.0 is
live on PyPI, or the image build breaks — a separate change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Sep 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
threadplane Ready Ready Preview Sep 8, 2026 6:15pm UTC

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval: this PR received an intelligent (AI) code review. See the review comments on this PR.

@blove
blove enabled auto-merge (squash) September 8, 2026 18:13
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@blove
blove merged commit f1ab22f into main Sep 8, 2026
78 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant