Repository navigation
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
- @takiAA made their first contribution in #1036
- @sol713 made their first contribution in #1051
- @allenflux made their first contribution in #1050
- @Placidoe made their first contribution in #1077
- @rudycelekli made their first contribution in #1061
- @raven-clown made their first contribution in #1042
- @gu-feng418 made their first contribution in #1079
Full Changelog: v1.2.1...v1.3.0