·
19 commits
to 1.x
since this release
Immutable
release. Only release title and notes can be modified.
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, andnexusphp/mcp-extensions, read-only subtree mirrors tagged in lockstep withnexusphp/mcp, with1.0.0as 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, andInMemoryTaskStoretake aClock, andSupervisedTransporttakes aStopwatch, monotonic by default. CancellableDelayInterfaceand itsEventLoopDelayimplementation: aNexus\Clock\Delaywhose sleep an Amp cancellation can abort.TaskClientholds a server-suggestedpollIntervalMsto a one-hour ceiling (TaskClient::MAX_POLL_INTERVAL_MS).
Changed
SupervisedTransport'sclockclosure is now astopwatch(Nexus\Clock\Stopwatch),BearerAuthenticationMiddleware's andInMemoryTaskStore'sclockclosures aNexus\Clock\Clock. See BREAKING_CHANGES.md.TaskClient'ssleepclosure is now adelay(CancellableDelayInterface). See BREAKING_CHANGES.md.- The
nexusphp/assertfloor is^1.5.
Full Changelog: v0.16.0...v1.0.0