Skip to content

Release v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Oct 17:28
v1.3.0
e1bd0ab

What's Changed

  • server: extract x-mcp-header bindings once at registration instead of on every tools/call by @pbednarcik in #1025
  • fix(mcp): clear stale payloads when decoding tool results by @takiAA in #1036
  • fix(mcp): preserve URL elicitation errors in structured handlers by @sol713 in #1051
  • fix(server): treat a non-positive pagination limit as no paging by @hmdsefi in #1047
  • fix(server): don't skip equally named resources when paginating by @po-et in #991
  • fix(client): avoid legacy initialization after modern discovery by @po-et in #997
  • fix(mcp): clear omitted arguments on repeated request decoding by @allenflux in #1050
  • fix(client): allow registration from notification handlers by @sol713 in #1074
  • fix(server): expose explicitly marked handler errors by @FlameHost10 in #1078
  • fix(mcp): preserve array-valued tool schema types by @Placidoe in #1077
  • fix(client): preserve supplied initial round trip parameters by @rudycelekli in #1061
  • fix(transport): report HTTP status for non JSON-RPC error bodies by @raven-clown in #1042
  • fix(transport): allow registration hooks to close in-process sessions by @rudycelekli in #1073
  • fix(mcp): preserve structured JSON through task result round trips by @rudycelekli in #1066
  • fix(mcp): validate standalone integer argument conversions by @ezynda3 in #1087
  • fix(mcp): preserve additional tool schema keywords by @ezynda3 in #1088
  • feat(oauth): bind client credentials to authorization server issuer by @ezynda3 in #1089
  • fix(mcp): replace output schemas without retaining old fields by @rudycelekli in #1055
  • fix(mcp): preserve caller metadata map ownership by @rudycelekli in #1057
  • fix(mcp): preserve empty arrays in result parser round trips by @rudycelekli in #1060
  • feat(client): report tools excluded for invalid x-mcp-header annotations by @gu-feng418 in #1079
  • fix(mcp): let WithRawInputSchema replace the default input schema by @hmdsefi in #1082
  • fix(server): serialize stdio session requests with other writes by @hmdsefi in #1084
  • fix(transport): don't take SSE server requests as responses by @hmdsefi in #1085
  • feat(server): limit the size of a tool result by @hmdsefi in #1048
  • fix(server): invoke task lifecycle observers after unlocking by @rudycelekli in #1065
  • fix(transport): include client session in in-process notifications by @rudycelekli in #1067
  • fix(mcp): return encodable errors for invalid structured results by @rudycelekli in #1069
  • fix(client): allow failed listener callbacks to stop their stream by @rudycelekli in #1070
  • fix(mcp): retain typed task status fields and result envelopes by @rudycelekli in #1071

New Contributors

Full Changelog: v1.2.1...v1.3.0