What's Changed
- build(deps-dev): bump org.htmlunit:htmlunit from 5.0.0 to 5.1.0 by @dependabot[bot] in #805
- build(deps): bump dev.langchain4j:langchain4j-core from 1.15.1 to 1.16.1 by @dependabot[bot] in #818
- build(deps): bump io.quarkiverse:quarkiverse-parent from 21 to 22 by @dependabot[bot] in #817
- ToolOutputGuardrail.ToolOutputContext#setResponse() should not accept null by @mkouba in #820
- Improve McpAssured test performance and disable OTel by default in HTTP transport tests by @mkouba in #825
- ci: split build-native job into 5 parallel groups by @mkouba in #828
- build(deps): bump dev.langchain4j:langchain4j-core from 1.16.1 to 1.16.2 by @dependabot[bot] in #833
- ToolInputGuardrail.ToolInputContext#setArguments() should not accept null by @mkouba in #831
- docs: add moayad-alyaghshi as a contributor for bug, and code by @allcontributors[bot] in #834
- Add setBearerToken() to McpAssured test client builders by @wjglerum in #832
- docs: add release notes by @mkouba in #835
- Remove experimental status from Tool Guardrails API by @mkouba in #838
- Remove relocations for quarkus-mcp-server-sse artifacts by @mkouba in #839
- Remove JSON-RPC batching support by @mkouba in #840
- build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.50 to 2.2.51 by @dependabot[bot] in #841
- build(deps): bump dev.langchain4j:langchain4j-core from 1.16.2 to 1.16.3 by @dependabot[bot] in #843
- Initial support for stateless version of the MCP protocol (2026-07-28-RC+) by @mkouba in #842
- Reflect quarkus.mcp-server.metrics.enabled in MicrometerMcpMetrics by @mkouba in #846
- Tracing spans include mcp.server.name and respect per-server config by @mkouba in #850
- Trigger 2.0.0.Beta1 by @mkouba in #852
- fix: always end the response in the auth failure handler by @SaSteffen in #853
- build(deps): bump quarkus.version from 3.33.2 to 3.33.2.1 by @dependabot[bot] in #857
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #856
- build(deps-dev): bump org.htmlunit:htmlunit from 5.1.0 to 5.2.0 by @dependabot[bot] in #859
- Convert McpProtocolVersion from enum to final class by @mkouba in #865
- Add separate RAG artifact for documentation search by @phillip-kruger in #861
- build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.51 to 2.2.52 by @dependabot[bot] in #862
- Add McpTrafficListener API for custom traffic logging by @mkouba in #864
- Cancellation#onCancelled() callback for push-based notifications by @mkouba in #867
- Improve javadoc of Cancellation#onCancelled() by @mkouba in #868
- JaCoCo config by @mkouba in #871
- build(deps): bump dev.langchain4j:langchain4j-core from 1.16.3 to 1.17.0 by @dependabot[bot] in #870
- Initial support for java-mcp-annotations by @mkouba in #869
- Add Dev UI tests by @mkouba in #872
- Update samples to 2.0.0.Beta1 by @mkouba in #873
- Trigger 2.0.0.Beta2 by @mkouba in #874
- Extract utility methods from McpServerProcessor by @mkouba in #875
- Handle notifications/initialized on auto-init path by @mkouba in #878
- Update release notes for 1.13.1 by @mkouba in #881
- build(deps): bump dev.langchain4j:langchain4j-core from 1.17.0 to 1.17.2 by @dependabot[bot] in #883
- Fix RawMessageImpl.asJsonObject() to handle non-Vert.x types by @mkouba in #884
- Cache control support for MCP results by @mkouba in #885
- Test the default cacheScope for resource templates with CacheControl by @mkouba in #886
- Renumber MCP error codes per draft spec and add MISSING_REQUIRED_CLIENT_CAPABILITY by @mkouba in #888
- Bump org.mcpjava:mcp-server-api to 1.0.0-Beta4 by @mkouba in #889
- Support CompletionStage as an async return type by @mkouba in #890
- htttp: support custom headers from tool parameters (x-mcp-header) by @mkouba in #891
- Make McpParamHeader#value() optional, default to parameter name by @mkouba in #892
- Add RawMessage#asPrettyString() by @mkouba in #896
- Release notes: add CompletionStage and @McpParamHeader entries by @mkouba in #897
- Fix output schema generation for generic return types by @mkouba in #895
- Update release notes before 2.0.0.Beta3 by @mkouba in #898
- Trigger 2.0.0.Beta3 by @mkouba in #899
- build(deps): bump org.mcpjava:mcp-server-api from 1.0.0-Beta4 to 1.0.0 by @dependabot[bot] in #903
- http: match Origin host exactly in DNS rebinding protection by @rolfedh in #902
- http: fix incorrect config phase for McpHttpServersRuntimeConfig by @mkouba in #905
- Update release notes for 1.10.7 by @mkouba in #909
- http: honor the current log level for the subsidiary SSE debug notification by @mkouba in #912
- docs: DNS rebinding protection, HTTP troubleshooting, and connecting clients by @rolfedh in #901
- build(deps-dev): bump org.htmlunit:htmlunit from 5.2.0 to 5.3.0 by @dependabot[bot] in #915
- build(deps): bump dev.langchain4j:langchain4j-core from 1.17.2 to 1.18.1 by @dependabot[bot] in #923
- core: fix tools args holder class generation by @mkouba in #927
- Bump Quarkus from 3.33.2.1 to 3.33.3 by @mkouba in #928
- build(deps): bump brace-expansion and asciidoctor in /docs by @dependabot[bot] in #924
- core: omit empty icons array in programmatic feature JSON responses by @mkouba in #932
- Document mcp-server-oidc extension by @sberyozkin in #922
- core: generate holder class for non-simple tool argument types by @mkouba in #933
- build(deps): bump brace-expansion from 2.1.0 to 2.1.4 in /docs by @dependabot[bot] in #934
- Properly cancel subscription on notifications/canceled over stdio by @jmartisk in #926
- core: include per-response serverInfo in _meta and add resultType to results by @mkouba in #937
- Update release notes before 2.0.0.CR1 by @mkouba in #938
- Trigger 2.0.0.CR1 by @mkouba in #939
- build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.52 to 2.2.53 by @dependabot[bot] in #940
- build(deps): bump quarkus.version from 3.33.3 to 3.33.3.1 by @dependabot[bot] in #941
- build(deps-dev): bump org.htmlunit:htmlunit from 5.3.0 to 5.4.0 by @dependabot[bot] in #942
- build(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #911
- http: disable Micrometer at build time in deployment tests by @mkouba in #946
- core: add targeted notifyListChanged(Predicate) to feature managers by @mkouba in #945
- core: emit required ttlMs/cacheScope cache-control fields for 2026-07-28 by @mkouba in #949
- schema-validator: add 2026-07-28 MCP spec schema by @mkouba in #950
- Normalize Maven module names by @mkouba in #951
- Update release notes before 2.0.0.CR2 by @mkouba in #952
- Trigger 2.0.0.CR2 by @mkouba in #954
- build(deps): bump org.apache.maven:apache-maven from 3.9.11 to 3.9.16 by @dependabot[bot] in #953
- build(deps): bump dev.langchain4j:langchain4j-core from 1.18.1 to 1.19.0 by @dependabot[bot] in #957
- core: fix native image nesting resources/read cacheControl by @mkouba in #958
- refactor: never wrap control-flow exceptions in WrapBusinessErrorInterceptor by @kornys in #959
- docs: add kornys as a contributor for bug, and code by @allcontributors[bot] in #960
- core: register ResourceResponseMixin for reflection by @ikstewa in #961
- docs: add ikstewa as a contributor for bug, and code by @allcontributors[bot] in #962
- docs: document rejecting stateful clients for non-sticky load balancers by @mkouba in #963
- build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.53 to 2.2.54 by @dependabot[bot] in #965
- core: send resources/list_changed for resource template changes by @mkouba in #966
- core: fix flaky auto-init connection removal assertions in tests by @mkouba in #969
- docs: update release notes for 1.10.8 and 1.13.2 by @mkouba in #971
- Update release notes before 2.0.0 by @mkouba in #972
- Trigger 2.0.0 by @mkouba in #974
New Contributors
Full Changelog: 1.13.0...2.0.0