⬆ Bump fastmcp from 2.14.2 to 2.14.5 in /backend
Type: Pull Request
State: Closed
Association: Unknown
Comments: 2
(4 months ago)
(4 months ago)
(4 months ago)
dependencies python
Bumps fastmcp from 2.14.2 to 2.14.5.
Release notes
Sourced from fastmcp's releases.
v2.14.5: Sealed Docket
Fixes a memory leak in the memory:// docket broker where cancelled tasks accumulated instead of being cleaned up. Bumps pydocket to ≥0.17.2.
What's Changed
Enhancements 🔧
- Bump pydocket to 0.17.2 (memory leak fix) by
@chrisguidryin jlowin/fastmcp#2992Docs 📚
- Add release notes for v2.14.4 and v2.14.5 by
@jlowinin jlowin/fastmcp#3063Full Changelog: https://github.com/jlowin/fastmcp/compare/v2.14.4...v2.14.5
v2.14.4: Package Deal
This patch release fixes a fresh install bug where the packaging library was previously installed as a transitive dependency but is no longer—causing an import error on fresh installs without dev dependencies. Also includes a pydocket version pin to avoid Redis connection noise in tests, plus backports from 3.x for $ref dereferencing in tool schemas and the task capabilities location fix.
What's Changed
Enhancements 🔧
- Add release notes for v2.14.2 and v2.14.3 by
@jlowinin jlowin/fastmcp#2851Fixes 🐞
- Backport: Dereference $ref in tool schemas for MCP client compatibility by
@jlowinin jlowin/fastmcp#2861- Fix task capabilities location (issue #2870) by
@jlowinin jlowin/fastmcp#2874- Add missing packaging dependency by
@jlowinin jlowin/fastmcp#2989Full Changelog: https://github.com/jlowin/fastmcp/compare/v2.14.3...v2.14.4
v2.14.3: Time After Timeout
This patch release fixes an HTTP transport timeout bug where connections were defaulting to 5 seconds instead of respecting MCP's 30-second default, causing premature timeouts for slower operations. Also includes OAuth token storage fixes, Redis key isolation for ACL compliance, and improved ContextVar propagation for ASGI-mounted servers. Plus, the CLI will now nudge you when updates are available (you're welcome, future you).
What's Changed
Enhancements 🔧
- Add debug logging for OAuth token expiry diagnostics by
@jlowinin jlowin/fastmcp#2789- Add CLI update notifications by
@jlowinin jlowin/fastmcp#2839- Use pip instead of uv pip in upgrade instructions by
@jlowinin jlowin/fastmcp#2841Fixes 🐞
- Backport OAuth token storage TTL fix to release/2.x by
@jlowinin jlowin/fastmcp#2798- Prefix Redis keys with docket name for ACL isolation (2.x backport) by
@chrisguidryin jlowin/fastmcp#2812- Fix ContextVar propagation for ASGI-mounted servers with tasks by
@chrisguidryin jlowin/fastmcp#2843- Fix HTTP transport timeout defaulting to 5 seconds by
@jlowinin jlowin/fastmcp#2848Full Changelog: https://github.com/jlowin/fastmcp/compare/v2.14.2...v2.14.3
Changelog
Sourced from fastmcp's changelog.
title: "Changelog" icon: "list-check" rss: true
FastMCP 3.0 rebuilds the framework around three primitives: components, providers, and transforms. Providers source components dynamically—from decorators, filesystems, OpenAPI specs, remote servers, or anywhere else. Transforms modify components as they flow to clients—renaming, namespacing, filtering, securing. The features that required specialized subsystems in v2 now compose naturally from these building blocks.
🔌 Provider Architecture unifies how components are sourced.
FileSystemProviderdiscovers decorated functions from directories with optional hot-reload.SkillsProviderexposes agent skill files as MCP resources.OpenAPIProviderandProxyProviderget cleaner integrations. Providers are composable—share one across servers, or attach many to one server.🔄 Transforms add middleware for components. Namespace mounted servers, rename verbose tools, filter by version, control visibility—all without touching source code.
ResourcesAsToolsandPromptsAsToolsexpose non-tool components to tool-only clients.📋 Component Versioning lets you register
@tool(version="2.0")alongside older versions. Clients see the highest version by default but can request specific versions.VersionFilterserves different API versions from one codebase.💾 Session-Scoped State persists across requests.
await ctx.set_state()andawait ctx.get_state()now survive the full session. Per-session visibility viactx.enable_components()lets servers adapt dynamically to each client.⚡ DX Improvements include
--reloadfor auto-restart during development, automatic threadpool dispatch for sync functions, tool timeouts, pagination for large component lists, and OpenTelemetry tracing.🔐 Component Authorization via
@tool(auth=require_scopes("admin"))andAuthMiddlewarefor server-wide policies.Breaking changes are minimal: for most servers, updating the import statement is all you need. See the migration guide for details.
What's Changed
New Features 🎉
- Refactor resource behavior and add meta support by
@jlowinin #2611- Refactor prompt behavior and add meta support by
@jlowinin #2610- feat: Provider abstraction for dynamic MCP components by
@jlowinin #2622- Unify component storage in LocalProvider by
@jlowinin #2680- Introduce ResourceResult as canonical resource return type by
@jlowinin #2734- Introduce Message and PromptResult as canonical prompt types by
@jlowinin #2738- Add --reload flag for auto-restart on file changes by
@jlowinin #2816- Add FileSystemProvider for filesystem-based component discovery by
@jlowinin #2823- Add standalone decorators and eliminate fastmcp.fs module by
@jlowinin #2832- Add authorization checks to components and servers by
@jlowinin #2855- Decorators return functions instead of component objects by
@jlowinin #2856- Add transform system for modifying components in provider chains by
@jlowinin #2836- Add OpenTelemetry tracing support by
@chrisguidryin #2869- Add component versioning and VersionFilter transform by
@jlowinin #2894- Add version discovery and calling a certain version for components by
@jlowinin #2897- Refactor visibility to mark-based enabled system by
@jlowinin #2912- Add session-specific visibility control via Context by
@jlowinin #2917- Add Skills Provider for exposing agent skills as MCP resources by
@jlowinin #2944Enhancements 🔧
... (truncated)
Commits
21221b4Add release notes for v2.14.4 and v2.14.5 (#3063)7d32409Merge pull request #2992 from jlowin/pydocket-github-validation65d6f06Bump pydocket to >=0.17.25f68078Bump pydocket to >=0.17.2b30afa029Make read_resource test flexible for MCP version differences7ad97d9Update test snapshot for MCP 1.26.0 serialization changecd0274cBump pydocket to >=0.17.2b2f1a89ebBump pydocket to >=0.17.2b1c9ed36ePoint to fix-cancellation-handling branch8cec853Point to fix-redis-connection-guards branch- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Package Dependencies
Technical Details
| ID: | 13512271 |
| UUID: | 3897557327 |
| Node ID: | PR_kwDORAsOts7BhLBM |
| Host: | GitHub |
| Repository: | Driver-Adam-Testing/python-backend-test-a |