unstale

pypi / fastmcp-slim

fastmcp-slim

What changed in fastmcp-slim 3 to 4, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-21.

3 breaking5 security2 new APIs and options24 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.1 on npm

fastmcp-slim 433 changes

Breaking changes 2

  • Certifi-backed server dependencies and optional SDK integrations now require certifi 2026.10.19 or later following the eMudhra CA compromise.

    4.1.3release notes

  • A tool with an output schema now raises ToolError when it returns an unserializable value.

    4.1.2release notes

Security 5

  • FastMCP 4 uses system trust by default; update operating-system, container, custom, and installer trust stores because upgrading FastMCP alone is insufficient.

    4.1.3release notes

  • Set issuer to bind OAuth client credentials to a configured issuer across fresh and cached-token flows; upgrading alone does not enable this protection.

    4.1.2release notes

  • Authorization now applies after component transforms, so transformed components are checked before being served.

    4.1.2release notes

  • Set issuer to bind OAuth client credentials to a configured issuer across fresh and cached-token flows; upgrading alone does not enable this protection.

    4.1.2release notes

  • Denied resources no longer fall through to matching templates, preventing disabled resources from being served.

    4.1.2release notes

New APIs and options 2

  • Adds a foundation for the SEP-2640 Skills extension.

    4.1.2release notes

  • Adds experimental Skills discovery to SkillsDirectoryProvider.

    4.1.2release notes

Fixes and other changes 24

  • Per-server MCP config timeouts are honored for ordinary requests.

    4.1.3release notes

  • Empty session visibility selections are preserved instead of being lost.

    4.1.3release notes

  • A TimeoutError raised by a tool body's own code is no longer classified as the tool timeout.

    4.1.3release notes

  • Generator results from transform_fn are materialized when run, fixing generator transforms.

    4.1.3release notes

  • The upstream token auth method now defaults to none when there is no client secret, fixing public-client OAuth authentication.

    4.1.3release notes

  • CIMD private_key_jwt assertions now accept ES256 and other RSA/EC algorithms.

    4.1.2release notes

  • Falls back to the client timeout when resolving claimed results.

    4.1.2release notes

  • Fixes ctx.log() failures when extra contains names of LogRecord attributes.

    4.1.2release notes

  • The MCP format of fastmcp inspect now follows pagination.

    4.1.2release notes

  • Keeps fastmcp.json resolvable when deployment.cwd changes the working directory.

    4.1.2release notes

  • Data-backed File resources are named consistently with their MIME subtype.

    4.1.2release notes

  • An explicit is_binary=False is now respected.

    4.1.2release notes

  • FileUpload and session visibility are scoped to a stable client on MCP 2026-07-28.

    4.1.2release notes

  • Adds discovery of Goose Streamable HTTP extensions.

    4.1.2release notes

  • An unbindable OAuth callback port is reported instead of causing SystemExit.

    4.1.2release notes

  • The OAuth callback server no longer requires websockets.

    4.1.2release notes

  • Accepts private_key_jwt without a form client_id.

    4.1.2release notes

  • Python stdio child processes now run in UTF-8 mode.

    4.1.2release notes

  • Built-in read contents preserve public metadata.

    4.1.2release notes

  • Component metadata is preserved for list[ResourceContent] returns.

    4.1.2release notes

  • Valid schema defaults are hydrated while invalid defaults are preserved.

    4.1.2release notes

  • Non-string skill frontmatter descriptions are treated as absent.

    4.1.2release notes

  • Icons are preserved on transformed tools.

    4.1.2release notes

  • The CLI now honors an explicitly selected URL transport.

    4.1.2release notes

fastmcp-slim 31 changes

Breaking changes 1

  • FastMCP's HTTP stack now requires certifi 2026.10.19 or later. Update custom, system, and installer trust stores too; upgrading FastMCP alone is insufficient.

    3.4.11release notes