Skip to content

v1.0.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@azmaveth azmaveth released this 08 Jun 23:22
· 2 commits to master since this release

Release Candidate

This is the first 1.0 release candidate for ExMCP. It is intended to validate the breaking API cleanup, current MCP/ACP conformance, and adapter parity work before the final 1.0.0 release.

Install the RC explicitly:

{:ex_mcp, "~> 1.0.0-rc.0"}

Highlights

  • Adds the Claude SDK ACP adapter with SDK-style stream-json control, permission bridging, session lifecycle support, prompt queuing, and model/mode config updates.
  • Expands Codex and Pi ACP adapters toward upstream parity, including session list/load/resume/close/delete, model/mode updates, slash commands, replay, and richer tool/status events.
  • Removes legacy MCP server DSL/API facades and old transport aliases as part of the 1.0 API cleanup.
  • Keeps BEAM-local MCP transport using MCP-shaped Elixir terms without JSON serialization.
  • Includes guide docs in the Hex package and cleans ExDoc grouping for current public modules.

Validation

  • mix format --check-formatted
  • mix compile --warnings-as-errors
  • MIX_ENV=test mix compile --warnings-as-errors
  • mix docs -o /private/tmp/ex_mcp_docs_rc0
  • mix hex.build
  • mix test --exclude compliance
  • ./scripts/conformance.sh all-versions

See CHANGELOG.md for the full release notes and breaking-change list.