Skip to content

Commit 33525d6

Browse files
committed
Release 1.5.0
This release makes the client answer a server's `ping` with the empty result the specification requires: earlier clients replied with Method not found over Streamable HTTP and stayed silent over stdio, so a server that checks liveness dropped their long-lived sessions. On the OAuth side, the embedding application can refuse an authorization request through `authorization_request_validator`, and stored tokens are refreshed only against the authorization server that issued them. The validator is what makes this a minor release. The refresh check is the one behavior change: when the authorization server named for a session differs from the one that issued the stored tokens, the client reauthorizes instead of refreshing, and tokens stored by earlier releases, which carry no issuer, keep refreshing.
1 parent f706cc8 commit 33525d6

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.5.0] - 2026-09-05
11+
12+
This release makes the client answer a server's `ping` with the empty result the specification requires.
13+
Earlier clients replied with Method not found over Streamable HTTP and stayed silent over stdio,
14+
so a server that checks liveness dropped their long-lived sessions. On the OAuth side,
15+
the embedding application can refuse an authorization request through `authorization_request_validator`,
16+
and stored tokens are refreshed only against the authorization server that issued them:
17+
when the server named for a session differs, the client reauthorizes instead of refreshing,
18+
and the validator sees the newly named server. Tokens stored by earlier releases carry no issuer and keep refreshing.
19+
20+
### Added
21+
22+
- Add `authorization_request_validator` to let the embedding application refuse an authorization request (#539)
23+
24+
### Fixed
25+
26+
- Answer server-to-client pings in the client (#541)
27+
1028
## [1.4.0] - 2026-08-28
1129

1230
This release repairs the `subscriptions/listen` stream. A host that buffers its responses,

‎lib/mcp/version.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module MCP
4-
VERSION = "1.4.0"
4+
VERSION = "1.5.0"
55
end

0 commit comments

Comments
 (0)