Fetching from the wire…
Public story · 2026-09-08 · high
Version 1.30.0 gives 1.x the same 30-minute session limit and 10,000-session cap already live in 2.x.
Why now: The 1.x backport followed the 2.x defaults by about two hours, so there was never a real gap where 1.x avoided them.
The Model Context Protocol Python SDK backported its 2.x security defaults into the 1.x branch within two hours, per the release notes. Version 1.30.0 adds a 30-minute idle session expiry and caps concurrent sessions at 10,000. It also restricts redirects to the requesting origin and rejects authorization server metadata when the issuer doesn't match what the client expects.
Pinning to 1.x no longer avoids the 2.x defaults. Anyone who stayed on the older API to dodge the stricter session handling now hits the same 30-minute expiry and 10,000-session cap. The origin-scoped redirect restriction and the issuer-mismatch rejection come with it.
One piece of 1.30.0 doesn't have a 2.x match yet. Client registrations are now remembered per issuer. A server that later points at a different authorization server triggers a fresh registration instead of reusing the old one. Anything that rotates or migrates its authorization provider hits that path first on 1.x. The release notes don't say whether 2.x handles it the same way.
Each link below shares sources, entities, or timing with this story.
PR #3398 makes the OAuth client fix its expected issuer before fetching any authorization server metadata. On the 2025-03-26 legacy fallback path the document's issuer was never checked and stored-credential binding was re-evaluated against whatever issuer the document named,...
If you run a production MCP server, you have a hard deadline. The 2026-07-28 spec removes the protocol-level session model entirely, and it's a breaking change. The MCP release candidate makes every request carry its own protocol version, client info, and capabilities (Model C...
declick compiles an OpenAPI spec, an MCP server, a database or a web page into named shell verbs the model loads one at a time, each returning a single envelope with five exit codes. Against nine servers totalling 258 tools, the raw listing an MCP client puts in context measur...
The serving framework gained 836 stars today to reach 35,498, and its open count splits almost entirely to pull requests. Every other high-traffic repo checked today runs the opposite way. A backlog dominated by unmerged contributions at this scale means review throughput is t...
Splitting the open-issues count via the GitHub search API gives a 1:2.8 ratio where most trending agent repos this week run PR-heavy. Still shipping daily, v1.18.27 on September 2, pushed within the hour. For anyone evaluating it as a base, the backlog shape says user-reported...
PR #3426, merged September 2, backports session lifecycle ownership: session_idle_timeout existed on StreamableHTTPSessionManager but defaulted to None and couldn't be set from FastMCP, so at stock settings a session whose client never sent DELETE stayed registered until proce...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.