Repository navigation
This release validates the Mcp-Param-* headers of a tool call against its body (SEP-2243) and adds an optional issuer: to
the machine-to-machine OAuth providers. The Changed entries alter defaults under the exceptions described in VERSIONING.md: the stdio client passes the server process a reduced environment, a stalled SSE stream is closed after stream_write_timeout: seconds, and an elicitation reply that does not match its schema raises.
Added
- Validate
Mcp-Param-*headers against the tool call body (#654) - Add an optional
issuer:to machine-to-machine providers (#674)
Changed
- Restrict the environment the stdio client passes to the server process (#665)
- Validate elicitation replies before returning them (#669)
- Drop a stream whose reader stalls instead of blocking its writers (#676)
Fixed
- Autoload
MCP::ServerContextfrom the gem entry point (#656) - Keep HTTP client handler exception details local (#664)
- Validate JWT algorithms against verification keys (#666)
- Keep logging levels per session (#667)
- Isolate instrumentation data per request (#668)
- Scrub the header and body values echoed into error responses (#671)
- Refuse ids and method names that cannot be encoded (#672)
- Apply
max_message_bytesto remaining HTTP client responses (#673) - Stop requiring
base64in the OAuth client (#678)