Skip to content

Releases: quarkiverse/quarkus-mcp-server

2.0.0.Beta1

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 17 Jun 13:41

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

Full Changelog: 1.13.0...2.0.0.Beta1

1.13.0

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 03 Jun 12:55

Highlights

  • Streamable HTTP: lazy SSE initialization — SSE is now initiated on demand (when Progress, logging, etc. are actually used) instead of eagerly at request start. This
    removes the need for transport hints to disable SSE for programmatically added features. (#725)
  • Streamable HTTP: auto-init honors client metadata — when auto-init=true, the server now reads clientInfo and clientCapabilities from the _meta per-request fields, so auto-initialized clients can advertise their capabilities. (#796)
  • Elicitation URL mode support — elicitation now supports the URL mode per MCP 2025-11-25. (#711)
  • New quarkus-mcp-server-oidc extension — returns spec-compliant insufficient_scope challenges with required scopes and resource metadata URL when OIDC-protected MCP endpoints reject a request
  • OptionalInt, OptionalLong, OptionalDouble support — tool methods can use Java optional primitive types. (#769)

What's Changed

  • build(deps): bump dev.langchain4j:langchain4j-core from 1.13.0 to 1.13.1 by @dependabot[bot] in #764
  • fix: downgrade client-error (4xx) log level from ERROR to WARN by @mhubig in #762
  • Add a first set of MCP Authorization integration tests by @sberyozkin in #761
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.48 to 2.2.49 by @dependabot[bot] in #767
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.13.1 to 1.14.0 by @dependabot[bot] in #768
  • Add support for OptionalInt, OptionalLong and OptionalDouble parameters by @mkouba in #770
  • build(deps): bump quarkus.version from 3.33.1 to 3.33.1.1 by @dependabot[bot] in #771
  • Add more authorization integration tests by @sberyozkin in #772
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.14.0 to 1.14.1 by @dependabot[bot] in #779
  • docs: fix copyedit issues across mcp-server pages by @rolfedh in #777
  • docs(server): add intro before per-server tools example by @rolfedh in #778
  • core: fix tool argument conversion by @mkouba in #776
  • Render Mermaid diagrams in the Antora docs build by @rolfedh in #773
  • Add condition to ecosystem CI workflow by @gastaldi in #784
  • Add an extension to deal with OIDC specific MCP authorization requirements by @sberyozkin in #780
  • Add a handler to intercept security failures after a Streamable HTTP is established by @sberyozkin in #775
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.49 to 2.2.50 by @dependabot[bot] in #785
  • docs: replace Markdown xml fences with AsciiDoc source blocks by @rolfedh in #787
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.14.1 to 1.15.0 by @dependabot[bot] in #791
  • core: fix Content.Annotations/Resource#annotations() by @mkouba in #792
  • build(deps): bump quarkus.version from 3.33.1.1 to 3.33.2 by @dependabot[bot] in #797
  • http: auto-init - honor clientInfo and clientCapabilities _meta fields by @mkouba in #798
  • http: update auto-init docs by @mkouba in #799
  • http: enforce SSE init lazily by @mkouba in #801
  • build(deps-dev): bump org.htmlunit:htmlunit from 4.21.0 to 5.0.0 by @dependabot[bot] in #802
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.15.0 to 1.15.1 by @dependabot[bot] in #803
  • core: Elicitation - add URL form support by @mkouba in #804
  • core: reflect @ResourceTemplateArg in validation by @mkouba in #807
  • core: add Optional method() to FeatureInfo by @mkouba in #812
  • cli: derive MCP tool parameter names from CLI option names by @mkouba in #813
  • Trigger 1.13.0 by @mkouba in #814

New Contributors

Full Changelog: 1.12.0...1.13.0

1.10.6

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 02 Jun 11:50

What's Changed

  • Fix logging format placeholders in doc examples by @mkouba in #741
  • McpLog backports 1.10.x by @mkouba in #745
  • core: omit empty ToolAnnotations title from JSON response [1.10.x] by @mkouba in #755
  • Docs backport patch 01 [1.10.x] by @mkouba in #781
  • core: fix Content.Annotations/Resource#annotations() [1.10.x] by @mkouba in #794
  • core: reflect @ResourceTemplateArg in validation [1.10.x] by @mkouba in #808
  • Trigger 1.10.6 by @mkouba in #811

Full Changelog: 1.10.5...1.10.6

1.12.1

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 18 May 13:40

What's Changed

  • core: fix tool argument conversion by @mkouba in #783
  • Docs backport patch 02 [1.12.x] by @mkouba in #782
  • core: fix Content.Annotations/Resource#annotations() [1.12.x] by @mkouba in #793
  • Trigger 1.12.1 by @mkouba in #795

Full Changelog: 1.12.0...1.12.1

1.12.0

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 21 Apr 16:29

What's Changed

  • build(deps): bump quarkus.version from 3.33.0 to 3.33.1 by @dependabot[bot] in #702
  • Fix Markdown-style link syntax in reference-security.adoc by @rolfedh in #705
  • core: register io.quarkiverse.mcp.server.Icon for reflection by @mkouba in #707
  • core: fix subscribe/unsubscribe for invalid resource URI by @mkouba in #717
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.45 to 2.2.46 by @dependabot[bot] in #714
  • Relax constraints for feature names by @mkouba in #713
  • core: introduce transport hints by @mkouba in #720
  • tests: introduce McpStdioTestClient by @mkouba in #721
  • Reduce workflow permissions by @gastaldi in #724
  • http: avoid using McpMetadata in hot path by @mkouba in #726
  • build(deps-dev): bump io.sundr:sundr-maven-plugin from 0.230.2 to 0.240.1 by @dependabot[bot] in #731
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.46 to 2.2.47 by @dependabot[bot] in #735
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.12.2 to 1.13.0 by @dependabot[bot] in #736
  • Reuse Ecosystem workflow by @gastaldi in #734
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.47 to 2.2.48 by @dependabot[bot] in #740
  • Fix logging format placeholders in doc examples by @rolfedh in #738
  • core: fix log level in McpLog#error(Throwable) overload by @rolfedh in #744
  • Clarify McpLog placeholder syntax in Javadoc by @rolfedh in #743
  • docs: add rolfedh as a contributor for doc, and code by @allcontributors[bot] in #747
  • docs: stop auto-linking file:/// URI example in Resources bullet by @rolfedh in #751
  • docs: update Compliance and Testing note to reflect MCP conformance suite by @rolfedh in #750
  • docs: clarify SSE transport deprecation in index overview by @rolfedh in #749
  • core: omit empty ToolAnnotations title from JSON response by @mkouba in #754
  • build(deps-dev): bump io.sundr:sundr-maven-plugin from 0.240.1 to 0.300.0 by @dependabot[bot] in #753
  • OTel tracing implementation for the MCP server by @brunobat in #703
  • docs: add brunobat as a contributor for doc, and code by @allcontributors[bot] in #757
  • tests: fix race conditions in Roots tests by @mkouba in #759
  • Trigger 1.12.0 by @mkouba in #758

New Contributors

Full Changelog: 1.11.0...1.12.0

1.11.1

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 08 Apr 11:37

What's Changed

  • core: register io.quarkiverse.mcp.server.Icon for reflection [1.11.x] by @mkouba in #709
  • core: fix subscribe/unsubscribe for invalid resource URI [1.11.x] by @mkouba in #719
  • http: avoid using McpMetadata in hot path by @mkouba in #727
  • Trigger 1.11.1 by @mkouba in #733

Full Changelog: 1.11.0...1.11.1

1.10.5

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 08 Apr 11:18

What's Changed

  • core: fix subscribe/unsubscribe for invalid resource URI [1.10.x] by @mkouba in #718
  • http: avoid using McpMetadata in hot path by @mkouba in #728
  • Bump Quarkus from 3.27.2 to 3.33.1 by @mkouba in #729
  • Trigger 1.10.5 by @mkouba in #732

Full Changelog: 1.10.4...1.10.5

1.10.4

Choose a tag to compare

@mkouba mkouba released this 31 Mar 09:52

What's Changed

  • test: clarify Snapshot javadoc, McpTestClient extends AutoClosable by @mkouba in #683
  • core: fix elicitation and sampling in native image by @mkouba in #685
  • core: fix race condition in pagination by @mkouba in #687
  • core: validate that JSON-RPC message params are present by @mkouba in #693
  • core: register io.quarkiverse.mcp.server.Icon for reflection [1.10.x] by @mkouba in #708
  • Trigger 1.10.4 by @mkouba in #710

Full Changelog: 1.10.3...1.10.4

1.11.0

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 25 Mar 11:40

What's Changed

  • Upgrade samples to 1.10.0 by @mkouba in #605
  • docs: replace deprecated quarkus.mcp.server.sse.root-path config with by @mkouba in #610
  • core: introduce InitialResponseInfo by @mkouba in #609
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.42 to 2.2.43 by @dependabot[bot] in #616
  • core: fix incorrect validation of tool default value converters by @mkouba in #620
  • build(deps): bump io.quarkiverse:quarkiverse-parent from 20 to 21 by @dependabot[bot] in #617
  • core: fix typo in filters javadoc by @mkouba in #623
  • Fix typos by @mkouba in #625
  • Mark the extension as stable by @mkouba in #629
  • resource templates: improve the coverage in ResourceTemplatesTest by @mkouba in #634
  • websocket: support multiple MCP server configurations by @mkouba in #636
  • Change version from 'dev' to 'true' by @gastaldi in #640
  • Devui screen changes by @phillip-kruger in #615
  • Add observability and metrics reference by @cescoffier in #638
  • docs: Keep using dev in main branch by @gastaldi in #643
  • tools: encode the AudioContent return type corretly by @mkouba in #646
  • elicitation: fix encoding of schema properties by @mkouba in #647
  • elicitation: introduce IntegerSchema by @mkouba in #650
  • core: report "subscribe" capability for resources by @mkouba in #654
  • http: enable DNS rebinding protection for localhost servers by @mkouba in #657
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.43 to 2.2.44 by @dependabot[bot] in #656
  • MCP conformance tests by @mkouba in #659
  • http: make DNS rebinding protection configurable by @mkouba in #660
  • core: validate declared IconsProviders during build by @mkouba in #662
  • transports: make it possible to disable http/websocket transport by @mkouba in #664
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.11.0 to 1.12.1 by @dependabot[bot] in #666
  • Fix typo in quarkus-extension.yaml description by @jasminsuljic in #669
  • build(deps): bump dev.langchain4j:langchain4j-core from 1.12.1 to 1.12.2 by @dependabot[bot] in #670
  • core: fix pagination cursor by @mkouba in #674
  • build(deps): bump io.swagger.core.v3:swagger-annotations from 2.2.44 to 2.2.45 by @dependabot[bot] in #673
  • core: add more tests for pagination by @mkouba in #676
  • test: clarify Snapshot javadoc, McpTestClient extends AutoClosable by @mkouba in #682
  • core: fix elicitation and sampling in native image by @mkouba in #684
  • core: fix race condition in pagination by @mkouba in #686
  • elicitation: add convenient builders for schema properties by @mkouba in #688
  • core: support multiple McpServer bindings by @mkouba in #667
  • core: mitigate McpServer backward compatibility issue by @mkouba in #689
  • core: validate that JSON-RPC message params are present by @mkouba in #692
  • Bump Quarkus from 3.27.2 to 3.33.0 by @mkouba in #694
  • Make it possible to validate the tool names according to the spec rules by @mkouba in #695
  • core: introduce schema validator module by @mkouba in #696
  • core: generate McpMetadata implementation with gizmo2 by @mkouba in #698
  • Remove usage of dcarbone/install-yq-action by @gastaldi in #697
  • core: revisit dummy initializaion for streamable HTTP by @mkouba in #699
  • websocket: generate endpoints implementations with gizmo2 by @mkouba in #700
  • Trigger 1.11.0 by @mkouba in #701

New Contributors

Full Changelog: 1.10.0...1.11.0

1.10.3

Choose a tag to compare

@quarkiverse-ci quarkiverse-ci released this 12 Mar 13:21

What's Changed

  • websocket: support multiple MCP server configurations by @mkouba in #637
  • Update version to 1.10.x in antora.yml by @gastaldi in #639
  • Backport fixes for #644 and #645 by @mkouba in #648
  • elicitation: introduce IntegerSchema by @mkouba in #651
  • core: report "subscribe" capability for resources by @mkouba in #655
  • http: enable DNS rebinding protection for localhost servers by @mkouba in #658
  • http: make DNS rebinding protection configurable by @mkouba in #661
  • core: validate declared IconsProviders during build by @mkouba in #663
  • core: fix pagination cursor by @mkouba in #675
  • core: add more tests for pagination by @mkouba in #677
  • Trigger 1.10.3 by @mkouba in #678

Full Changelog: 1.10.2...1.10.3