Commit graph

  • c7fef64f92 Rewrite keep-alive and session-sweeping tests with VirtualTimeScheduler main Daniel Garnier-Moiroux 2026-09-17 21:42:10 +02:00
  • e3e0f5172a Introduce timeout for session sweeping Daniel Garnier-Moiroux 2026-09-17 21:41:12 +02:00
  • 178fe219de Update author tags and copyright info Daniel Garnier-Moiroux 2026-09-17 14:49:06 +02:00
  • f77aa1afe2 Mention session-eviction in docs Daniel Garnier-Moiroux 2026-09-17 14:39:17 +02:00
  • caafc85575 Make session-sweeping non-blocking Daniel Garnier-Moiroux 2026-09-17 12:13:43 +02:00
  • 9948eecbb7 Streamable HTTP server: keep alive on, 30 minutes by default Daniel Garnier-Moiroux 2026-09-16 14:21:48 +02:00
  • 1178539050 Skip session activity tracking when sessionSweepInterval is null Daniel Garnier-Moiroux 2026-09-16 13:39:38 +02:00
  • 65c0856518 Fix hanging disconnected client during POST Daniel Garnier-Moiroux 2026-09-16 11:01:06 +02:00
  • b4d7ff6428 Error pending requests on session close Daniel Garnier-Moiroux 2026-09-15 17:33:32 +02:00
  • 50991f9b6c Remove inactive sessions with a "sweeper" mechanism Daniel Garnier-Moiroux 2026-09-14 16:00:34 +02:00
  • 04bc1e8710 Close POST-related streams in McpStreamableServerSession Daniel Garnier-Moiroux 2026-09-14 15:49:53 +02:00
  • ca633db18c KeepAliveScheduler only pings sessions with an open stream Daniel Garnier-Moiroux 2026-09-08 17:56:05 +02:00
  • 7961dc58af KeepAliveScheduler: align initial delay with interval Daniel Garnier-Moiroux 2026-09-14 16:21:13 +02:00
  • 183935bf80 Fix Automatic-Module-Name without hypens Daniel Garnier-Moiroux 2026-09-16 17:35:36 +02:00
  • 4186ca13d1 Fix stream leak when resuming streams with LAST_EVENT_ID Daniel Garnier-Moiroux 2026-09-08 14:33:25 +02:00
  • 5be2fa0688 feat: introduce ServerHttpHeaderValidator replacing ServerTransportSecurityValidator Neeraj Bhatt 2026-09-07 14:21:21 +02:00
  • 2bb1481ec3
    Make STDIO transport sendMessage thread-safe (#304) Nicolas Quinquenel 2026-09-04 19:48:19 +02:00
  • 735a85190b Remove 2024-11-05 protocol from Streamable HTTP transport Daniel Garnier-Moiroux 2026-09-04 18:24:00 +02:00
  • 39c225e46c Contributing: clarify PR submission Daniel Garnier-Moiroux 2026-09-01 22:10:43 +02:00
  • 59316252c4 Fix integration tests for roots/list Daniel Garnier-Moiroux 2026-08-31 18:24:12 +02:00
  • 24fbb119a9 Use single Tomcat instance per test class Daniel Garnier-Moiroux 2026-08-31 14:50:24 +02:00
  • dc952a2856 Run STDIO tests with node instead of npx Daniel Garnier-Moiroux 2026-08-31 14:17:46 +02:00
  • 2293cf70b5
    Add filtering for MCP tool list (#1108) Daniel Garnier-Moiroux 2026-08-31 10:19:49 +02:00
  • a7bfddc361 ci: add workflow_dispatch trigger to CI workflow Daniel Garnier-Moiroux 2026-08-28 17:35:09 +02:00
  • b31841eec0 docs(core): document String structuredContent parsing in JsonSchemaValidator Sylwester Lachiewicz 2026-08-27 08:17:47 +02:00
  • bb0ca87da5 Clarify McpTransportContext javadoc Daniel Garnier-Moiroux 2026-08-26 16:08:10 +02:00
  • e7b389f846 Update CONTRIBUTING.md with an AI agent policy Daniel Garnier-Moiroux 2026-08-26 15:44:50 +02:00
  • fb029c8c76 Revert "Clean up AbstractMcpClientServerIntegrationTests" Daniel Garnier-Moiroux 2026-08-24 16:43:29 +02:00
  • c4dd4715ca Implement AbstractStatelessIntegrationTests with Servlet Daniel Garnier-Moiroux 2026-08-24 16:35:01 +02:00
  • 305e4cbd03 Update VERSIONING and CHANGELOG Daniel Garnier-Moiroux 2026-08-19 16:00:42 +02:00
  • 8a7002f2cd Release version 1.1.4 v1.1.4 Daniel Garnier-Moiroux 2026-08-19 15:41:18 +02:00
  • a710d973b6 Release version 0.18.4 v0.18.4 Daniel Garnier-Moiroux 2026-08-19 15:37:01 +02:00
  • 2e5dbd36e0 Bound HTTP client reads Daniel Garnier-Moiroux 2026-07-08 11:48:22 +02:00
  • 8c0fdd1b1f Bound HTTP server reads Daniel Garnier-Moiroux 2026-06-23 12:04:17 +02:00
  • 2bb95bcd69 Bound HTTP client reads Daniel Garnier-Moiroux 2026-07-08 11:48:22 +02:00
  • 9e4d5fa827 Bound HTTP server reads Daniel Garnier-Moiroux 2026-06-23 12:04:17 +02:00
  • cceba3f695 Next development version Daniel Garnier-Moiroux 2026-08-19 15:27:57 +02:00
  • c7e1cfe90e Release version 2.0.1 v2.0.1 Daniel Garnier-Moiroux 2026-08-19 15:25:35 +02:00
  • 3477fcd0cd Bound STDIO client reads Daniel Garnier-Moiroux 2026-07-08 10:47:09 +02:00
  • 3b72eec0b8 Bound STDIO server reads Daniel Garnier-Moiroux 2026-07-02 18:48:58 +02:00
  • ef037dae7b Bound HTTP client reads Daniel Garnier-Moiroux 2026-07-08 11:48:22 +02:00
  • 6a41dedaa0 Bound HTTP server reads Daniel Garnier-Moiroux 2026-06-23 12:04:17 +02:00
  • 1fcb40430c Clarify supported lines 2.0.x, 1.1.x, 0.18.x Daniel Garnier-Moiroux 2026-08-19 11:34:18 +02:00
  • e75a8ee651 ignore .envrc Daniel Garnier-Moiroux 2026-08-19 11:27:37 +02:00
  • 2fd159a79a Prepare SDK Tier 2 assessment submission Christian Tzolov 2026-08-17 19:57:29 +02:00
  • 8ee8ccbc17
    Make McpTransportContext.metadata immutable (#1076) Iuliia Sobolevska 2026-08-07 18:36:22 +02:00
  • 27b91521c0
    fix: stop pagination on empty cursors (#954) nanookclaw 2026-08-07 16:25:39 +00:00
  • f5aab36a2f
    Fix SSE event classification to follow spec for missing event field (#913) jiajingda 2026-08-07 23:48:03 +08:00
  • fd004989b9
    refactor: add notification handler to stateless servers. (#835) Minsung Son 2026-07-11 00:51:38 +09:00
  • 0557b87603
    Introduce AGENTS.md (#1059) Daniel Garnier-Moiroux 2026-07-08 15:16:28 +02:00
  • 5d3decebd6
    Fix error behavior on unregistered handlers in stateless server handler (#800) Mathias Geat 2026-07-08 14:42:06 +02:00
  • dea53fd14c
    Bump json-schema-validator to 2.0.4 / 3.0.6 (#1058) João Dinis Ferreira 2026-07-08 11:06:32 +01:00
  • 30f1adf613
    Update README.md (#1044) Ana-Maria Mihalceanu 2026-06-30 17:53:14 +02:00
  • ff78191ebd
    Close response after sending error in McpStreamableServerSession#responseStream (#1041) Daniel Garnier-Moiroux 2026-06-26 16:06:36 +02:00
  • f7d9a64b3c Change @ParameterizedTest -> @Test in HttpServletStatelessServerTransport Daniel Garnier-Moiroux 2026-06-24 15:40:13 +02:00
  • d015b4e97c Add tests for completion requests targeting missing prompt or resource Daniel Garnier-Moiroux 2026-06-24 15:35:41 +02:00
  • 301f8b06c7 fix(server): return empty completion when handler is absent King Star 2026-05-30 19:52:24 +08:00
  • 492c859eb8 Conformance: introduce @ConditionalOnScenario Daniel Garnier-Moiroux 2026-06-24 12:12:57 +02:00
  • b1a7d5fe88 Upgrade conformance suite to 0.1.16, Spring AI conformance to 2.0.0 GA Daniel Garnier-Moiroux 2026-06-23 15:05:11 +02:00
  • 439dc90d25 Clean up AbstractMcpClientServerIntegrationTests Daniel Garnier-Moiroux 2026-06-23 10:33:33 +02:00
  • d1ef187c9c Next development version Dariusz Jędrzejczyk 2026-06-11 13:41:15 +02:00
  • f56d038409 Release version 2.0.0 v2.0.0 Dariusz Jędrzejczyk 2026-06-11 13:37:50 +02:00
  • d20af91512
    Add 2025-11-25 spec version to all transports (#1025) Dariusz Jędrzejczyk 2026-06-11 12:17:46 +02:00
  • c42d313975
    Return void from McpStatelessSyncServer#closeGracefully instead of Mono (#1019) Christian Tzolov 2026-06-11 12:02:44 +02:00
  • 275633775c
    Update documentation and migration notes for v2 (#1024) Dariusz Jędrzejczyk 2026-06-11 11:38:19 +02:00
  • fe82ad508a
    Add schemas for form-based elicitation (#1020) Daniel Garnier-Moiroux 2026-06-11 11:16:47 +02:00
  • 99faac65f7
    Clarify tool validation error messages (#1023) Christian Tzolov 2026-06-11 09:45:28 +02:00
  • 34ee267a1d Next development version Daniel Garnier-Moiroux 2026-06-09 14:47:40 +02:00
  • 1021461dd8 Release version 0.18.3 v0.18.3 Daniel Garnier-Moiroux 2026-06-09 14:46:35 +02:00
  • 1c05de2989 Merge commit from fork Daniel Garnier-Moiroux 2026-03-27 19:19:49 +01:00
  • b1d2ae2072 Release version 2.0.0-RC1 v2.0.0-RC1 Daniel Garnier-Moiroux 2026-06-04 16:02:56 +02:00
  • df75857fb1
    fix: avoid dropped errors when transport is closed or uninitialized (#995) Dariusz Jędrzejczyk 2026-06-04 14:11:32 +02:00
  • dbb9bdad51
    Add URL elicitation support (SEP-1036) (#993) Daniel Garnier-Moiroux 2026-06-03 16:24:29 +02:00
  • c49a994463 Add missing Export-Package to mcp-json-jackson2 and mcp-json-jackson3 Joao Ferreira 2026-02-25 16:34:04 +01:00
  • c8ab3411b9
    feat: Refine logging levels (#985) Dariusz Jędrzejczyk 2026-05-27 11:50:48 +02:00
  • c6d365c418
    Unify logging config (#984) Dariusz Jędrzejczyk 2026-05-27 11:15:53 +02:00
  • 4f3f7d9fa4 Expose request URI in McpHttpClientAuthorizationErrorHandler Daniel Garnier-Moiroux 2026-05-22 09:38:18 +02:00
  • accba74c8f
    feat: client-side application of elicitation schema defaults (SEP-1034) (#976) Dariusz Jędrzejczyk 2026-05-22 19:51:54 +02:00
  • 6b71136224
    Release to maven central: do not run the tests twice (#977) Daniel Garnier-Moiroux 2026-05-21 17:14:51 +02:00
  • 43625c2d25 Run Publish Snapshot workflow on 1.1.x branch Daniel Garnier-Moiroux 2026-05-21 16:54:54 +02:00
  • fe7e228036 Release version 1.0.2 v1.0.2 Daniel Garnier-Moiroux 2026-05-21 16:52:00 +02:00
  • 2394e441e9 Next development version Daniel Garnier-Moiroux 2026-05-21 16:50:52 +02:00
  • f4c25f00f6 Release version 1.1.3 v1.1.3 Daniel Garnier-Moiroux 2026-05-21 16:49:34 +02:00
  • 8ea5a81de9 Release version 2.0.0-M3 v2.0.0-M3 Daniel Garnier-Moiroux 2026-05-21 16:22:18 +02:00
  • fc330a5885 conformance-tests: upgrade to MCP-security 0.1.11, implement CIMD Daniel Garnier-Moiroux 2026-05-20 19:29:44 +02:00
  • d81430a532
    feat: Add SEP-973 icons and metadata support (#912) sAInath 2026-05-19 03:40:26 -07:00
  • c09ee67f60 Deprecate SSE transports Daniel Garnier-Moiroux 2026-05-07 15:58:37 +02:00
  • 87e2c7d4de
    feat: validate embedded JSON Schema documents against 2020-12 meta-schema (SEP-1613) (#949) Dariusz Jędrzejczyk 2026-05-07 14:14:53 +02:00
  • b3585c78ba Next development version Christian Tzolov 2026-05-06 18:43:16 +02:00
  • 304650c5a0 Release version 0.18.2 v0.18.2 Christian Tzolov 2026-05-06 18:23:15 +02:00
  • 5d4a1cce42
    Revert removed builders for Resource and ResourceTemplate (#947) Dariusz Jędrzejczyk 2026-05-05 11:22:48 +02:00
  • 22a0efa577 feat!: enforce required MCP spec fields in McpSchema; lenient wire deserialization (#928) Dariusz Jędrzejczyk 2026-04-20 17:20:38 +02:00
  • 02d1f3edd0 Fix assertion in WebFluxSseClientTransportTests Daniel Garnier-Moiroux 2026-05-04 17:00:41 +02:00
  • d782dc93c0 Fix assertions in HttpClientSseClientTransportTests Daniel Garnier-Moiroux 2026-05-04 15:35:48 +02:00
  • e944e2a108 Fix client conformance CI Daniel Garnier-Moiroux 2026-05-04 07:53:37 +02:00
  • 6287a23ed8 DefaultSseMessageEndpointValidator allows same-origin message endpoints Daniel Garnier-Moiroux 2026-05-04 10:16:45 +02:00
  • d8e899ece7 Validate message endpoint in SSE WebFlux client transport Daniel Garnier-Moiroux 2026-04-30 18:25:47 +02:00
  • afc265232d Validate message endpoint in SSE client transport Daniel Garnier-Moiroux 2026-04-30 15:32:34 +02:00
  • 807cd95a58 Fix assertions in HttpClientSseClientTransportTests Daniel Garnier-Moiroux 2026-05-04 15:35:48 +02:00
  • 45589adf61 Fix assertions in HttpClientSseClientTransportTests Daniel Garnier-Moiroux 2026-05-04 15:35:48 +02:00