Skip to content

Latest commit

 

History

History
executable file
·
140 lines (105 loc) · 4.08 KB

File metadata and controls

executable file
·
140 lines (105 loc) · 4.08 KB

Model Context Protocol change log

?.?.? / ????-??-??

0.13.1 / 2026-02-05

  • Fixed missing string representations of client and transports - @thekid
  • Fixed error handling for unrouted MCP requests - @thekid

0.13.0 / 2026-02-03

  • Merged PR #20: Make it possible to supply meta data for discovery and resources. (@thekid)
  • Fixed io.modelcontextprotocol.EventStream implementation when given input stream does not also implement lang.Value (@thekid)
  • Fixed initialization being rerun on first call when invoking the initialize() method manually (@thekid)

0.12.0 / 2026-01-21

  • Fixed JSON deserialization in standard I/O and event streams, using the xp-forge/json library (@thekid)
  • Merged PR #18: Make it possible to supply custom headers along with StreamableHttp (@thekid)

0.11.1 / 2026-01-19

  • Fixed client interactions with MCP servers not running under / (@thekid)

0.11.0 / 2026-01-06

  • Fixed UseSessions not correctly writing sessions with delayed persistence (@thekid)
  • Merged PR #17: New io.modelcontextprotocol.server.Result class giving fine-grained control over tool-call results, see #13. (@thekid)

0.10.0 / 2026-01-05

  • Added unhandled exceptions to server logfile, implementing feature suggest in issue #15 (@thekid)
  • Fixed issue #16: Empty parameters being serialized as array, not as object, by adding a requirement on the xp-forge/json library 6.0+ (@thekid)

0.9.0 / 2026-01-04

  • Renamed UseSession to UseSessions to clarify usage - @thekid
  • Merged PR #14: Pass scopes requested during /authorize - @thekid
  • Heads up: Require xp-forge/sessions version 4.0+ - @thekid

0.8.2 / 2026-01-04

  • Made compatible with xp-forge/web-auth version 7.0 - @thekid

0.8.1 / 2026-01-03

  • Continue OAuth without creating duplicate sessions, see this comment: #11 (comment) (@thekid)

0.8.0 / 2026-01-03

  • Added support for oauth-protected-resource metadata (RFC 9728) (@thekid)
  • Added PHP 8.6 to the test matrix - @thekid
  • Renamed meta() to metadata() in OAuth2Gateway for consistency with wording used in the specification and e.g. WWW-Authenticate. (@thekid)
  • Merged PR #12: Add OAuth2 gateway to implement authorization for MCP (@thekid)

0.7.0 / 2025-12-31

  • Fixed issue #10: Error: Expected string for description, by using a default value composed from the namespace and method name (@thekid)
  • Merged PR #9: Add possibility to access request values via #[Value] (@thekid)

0.6.0 / 2025-08-31

  • Merged PR #7: Support multiple delegates via Delegates class (@thekid)
  • Added string representations for errors, results and event streams (@thekid)

0.5.0 / 2025-08-31

  • Merged PR #6: Extract JSON RPC implementation into dedicated class (@thekid)
  • Passed complete response body to CallFailed constructor to simplify debugging protocol errors (@thekid)
  • Bumped default protocol version to 2025-06-18, pass negotiated version via MCP-Protocol-Version when using HTTP. (@thekid)
  • Fixed issue #5: Mounting MCP servers to subpaths. Accomplished by delegating this to the routing mechanism (@thekid)

0.4.0 / 2025-08-30

0.3.0 / 2025-08-23

  • Merged PR #3: Return an Authorization instance from initialize() (@thekid)
  • Handle session termination by server, starting a new session by sending and initialize request (@thekid)
  • Changed initialize() to return a Result instance instead of raising an error, adding the ability to handle missing authentication gracefully (@thekid)
  • Call DELETE on the MCP endpoint if an MCP session ID is established (@thekid)

0.2.0 / 2025-07-29

  • Fixed issue #1: Standard I/O default line limit (8192 bytes) exceeded (@thekid)
  • Renamed first() -> value() to more accurately match what is being returned (@thekid)

0.1.0 / 2025-06-14

  • Hello World! First release - @thekid