Skip to content

v1.0.0

Latest

Choose a tag to compare

@paulbalandan paulbalandan released this 04 Sep 10:02
· 19 commits to 1.x since this release
Immutable release. Only release title and notes can be modified.
v1.0.0
4ce3d63

What's Changed

The stable major. The 2026-07-28 revision ships complete on both sides, over both transports, with both authorization halves and the three official extensions, and from here every release follows Semantic Versioning. The SDK is now five packages cut from one tree: the umbrella plus four component packages, tagged in lockstep. Time is injectable everywhere through nexusphp/clock, which retires the last closure seams (see BREAKING_CHANGES.md).

Added

  • The SDK is also published as component packages: nexusphp/mcp-core, nexusphp/mcp-server, nexusphp/mcp-client, and nexusphp/mcp-extensions, read-only subtree mirrors tagged in lockstep with nexusphp/mcp, with 1.0.0 as their first tagged version.
  • The guide documentation is published at https://nexusphp.github.io/mcp/, with the API reference moved under /api/.
  • Time is injectable everywhere via nexusphp/clock, a new dependency: AuthorizedHttpClient, ClientCredentialsGrant, BearerAuthenticationMiddleware, and InMemoryTaskStore take a Clock, and SupervisedTransport takes a Stopwatch, monotonic by default.
  • CancellableDelayInterface and its EventLoopDelay implementation: a Nexus\Clock\Delay whose sleep an Amp cancellation can abort.
  • TaskClient holds a server-suggested pollIntervalMs to a one-hour ceiling (TaskClient::MAX_POLL_INTERVAL_MS).

Changed

  • SupervisedTransport's clock closure is now a stopwatch (Nexus\Clock\Stopwatch), BearerAuthenticationMiddleware's and InMemoryTaskStore's clock closures a Nexus\Clock\Clock. See BREAKING_CHANGES.md.
  • TaskClient's sleep closure is now a delay (CancellableDelayInterface). See BREAKING_CHANGES.md.
  • The nexusphp/assert floor is ^1.5.

Full Changelog: v0.16.0...v1.0.0