What's Changed
- Update release notes after 2.0.0 by @mkouba in #975
- Update samples after 2.0.0 by @mkouba in #976
- build(deps): bump actions/setup-java from 5 to 6 by @dependabot[bot] in #973
- docs: document enriching the structured-content output schema by @mkouba in #981
- Use canonical
aiinstead ofartificial-intelligenceas category by @holly-cummins in #979 - core: scope list-changed notifications to the affected servers by @mkouba in #984
- core: allow suppressing the automatic list_changed notification per feature by @mkouba in #986
- build(deps-dev): bump org.htmlunit:htmlunit from 5.4.0 to 5.5.0 by @dependabot[bot] in #987
- build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.54 to 2.2.55 by @dependabot[bot] in #988
- build(deps): bump quarkus.version from 3.33.3.1 to 3.33.3.2 by @dependabot[bot] in #989
- build(deps): bump js-yaml, @antora/cli and @antora/site-generator in /docs by @dependabot[bot] in #992
- core: return JSON-RPC error for completion/complete and logging/setLevel without params by @mkouba in #994
- build(deps): bump dev.langchain4j:langchain4j-core from 1.19.0 to 1.20.0 by @dependabot[bot] in #996
- build(deps-dev): bump io.sundr:sundr-maven-plugin from 0.300.0 to 0.400.0 by @dependabot[bot] in #990
- core: activate request context for server/discover filters by @mkouba in #998
- Update release notes after 2.0.1 by @mkouba in #1002
- core: fix stateless client capability parsing by @mkouba in #1006
- core: introduce McpResponseException hierarchy by @mkouba in #1005
- test: cover ToolResponse with both content and structured content by @mkouba in #1010
- core: initial support for MCP extensions by @mkouba in #1012
- Update spec-version to 2026-07-28 by @kdubois in #1014
- docs: add URL Mode Elicitation with MRTR section by @mkouba in #1016
- core: introduce McpServer.ALL to bind a feature to all server configurations by @mkouba in #1020
- core: support custom injectable argument types for feature methods by @mkouba in #1021
- build(deps-dev): bump io.sundr:sundr-maven-plugin from 0.400.0 to 0.400.1 by @dependabot[bot] in #1022
- docs: update release notes - MCP extensions by @mkouba in #1023
- core: promote Feature enum to the public API by @mkouba in #1027
- Accept omitted clientInfo in stateless requests by @erichare in #1026
- docs: add erichare as a contributor for bug, and code by @allcontributors[bot] in #1034
- core: fix server/discover to carry serverInfo in _meta by @mkouba in #1031
- http: validate x-mcp-header for programmatically registered tools by @mkouba in #1033
- build(deps): bump dev.langchain4j:langchain4j-core from 1.20.0 to 1.20.1 by @dependabot[bot] in #1032
- build(deps): bump brace-expansion from 2.1.4 to 2.1.7 in /docs by @dependabot[bot] in #1036
- Update release notes for 2.0.2 by @mkouba in #1042
- build(deps): bump org.apache.maven:apache-maven from 3.9.16 to 3.10.0 by @dependabot[bot] in #1046
- build(deps): bump dev.langchain4j:langchain4j-core from 1.20.1 to 1.20.2 by @dependabot[bot] in #1045
- core: accept null argument values in tools/call by @alexandredavi in #1044
- docs: align error codes with JsonRpcErrorCodes by @ikstewa in #1039
- Create runs-on.yml by @gsmet in #1049
- build(deps): bump quarkus.version from 3.33.3.2 to 3.40.1 by @dependabot[bot] in #1050
- build(deps): bump io.quarkiverse:quarkiverse-parent from 22 to 25 by @dependabot[bot] in #1051
- docs: clarify that server/discover is optional for stateless clients by @rolfedh in #1053
- build(deps): bump dev.langchain4j:langchain4j-core from 1.20.2 to 1.21.0 by @dependabot[bot] in #1056
- Move main CI to using RunsOn by @gsmet in #1052
- Configure Ecosystem CI to use Quarkus 3.40 by @gastaldi in #1058
- core: fix request context never destroyed for tool calls by @mkouba in #1059
- core: fix request context cleanup for initialized notifications by @mkouba in #1061
- ci: skip tests for documentation-only pull requests by @mkouba in #1065
- Update release notes for 2.0.3 by @mkouba in #1064
- docs: fix metrics property name in release notes by @rolfedh in #1067
- test: derive default McpStdioTestClient command from quarkus-artifact.properties by @mkouba in #1070
- fix(core): complete server-initiated requests on client errors by @mumuzi6 in #1069
- docs: add mumuzi6 as a contributor for bug, and code by @allcontributors[bot] in #1071
- docs: format annotation names as code in the caching schemas example by @rolfedh in #1074
- Introduce MCP Tasks support by @matheusandre1 in #1013
- build(deps-dev): bump handlebars from 4.7.9 to 4.7.10 in /docs by @dependabot[bot] in #1075
- build(deps): bump dev.langchain4j:langchain4j-core from 1.21.0 to 1.22.0 by @dependabot[bot] in #1077
- core: honor per-request log level opt-in for stateless requests by @mkouba in #1079
- http: return HTTP 404 for unknown method in stateless streamable transport by @mkouba in #1087
- http: require MCP-Protocol-Version header for stateless requests by @mkouba in #1088
- build(deps-dev): bump org.htmlunit:htmlunit from 5.5.0 to 5.6.0 by @dependabot[bot] in #1086
- Make supported protocol versions configurable per server by @erichare in #1078
- Expose received message ordering in McpAssured by @manovotn in #1091
- docs: add manovotn as a contributor for bug, test, and code by @allcontributors[bot] in #1094
- Close active McpAssured HTTP streams on disconnect by @manovotn in #1090
- core: treat null arguments as missing for programmatic prompts by @mkouba in #1095
- tests: migrate HTTP observability coverage to stateless MCP by @manovotn in #1092
- docs: promote McpStreamableTestClient over legacy SSE client by @mkouba in #1098
- stdio: do not exit IO loop on invalid JSON by @mkouba in #1102
- Trigger 2.1.0.Beta1 by @mkouba in #1104
New Contributors
- @holly-cummins made their first contribution in #979
- @kdubois made their first contribution in #1014
- @erichare made their first contribution in #1026
- @alexandredavi made their first contribution in #1044
- @mumuzi6 made their first contribution in #1069
- @matheusandre1 made their first contribution in #1013
- @manovotn made their first contribution in #1091
Full Changelog: 2.0.0...2.1.0.Beta1