All notable changes to this project will be documented in this file.
0.1.2 - 2026-05-27
- refocus auth around application-owned authenticators, keeping the normalized
FastestMCP.Authcontract,FastestMCP.Auth.Result,FastestMCP.Auth.StaticToken, and component authorization - add function-based auth and
FastestMCP.Auth.from_assign/2for Plug/Phoenix integrations - add HTTP
auth_assigns:support so selectedconn.assignscan feed auth input without exposing assigns through handler request metadata - remove bundled OAuth, JWT/JWKS, introspection, CIMD, and vendor auth provider
modules, and remove the
:assentand:josedependencies - remove the
:jasondependency and use Elixir's nativeJSONmodule - keep default HTTP auth failures on plain bearer challenges and remove built-in OAuth metadata/authorization/token route handling from core
- improve OpenAPI-backed tools with JSON media-type variants, form and multipart request bodies, cookie parameters, server variable defaults, and circular schema reference protection
- add multipart request support to
FastestMCP.HTTP.request/3 - improve resource-template matching for hyphenated parameters, blank query values, collision rejection, and path-capture precedence
- add server
experimental_capabilities:metadata for initialize responses - improve mounted runtime behavior with self-mount rejection, recursive mounted lifespans, child-first cleanup, and stream shutdown before cleanup
- update tracing and error logging with MCP/GenAI span attributes, stable
resource span names,
error.type, nil-attribute filtering, arity-2 loggers, and per-error log levels - document Phoenix-oriented auth, OpenAPI request serialization, resource-template matching, mounted lifespans, experimental capabilities, telemetry attributes, and error logging behavior
- add task wait behavior for input-required states, auth-scoped task ownership, and elicitation response metadata
- improve handler result normalization for safe finite enumerable values
- add regression coverage for auth contracts, Phoenix assign auth, task ownership, scalar elicitation, mounted wildcard resources, and tool/resource return normalization
- document auth assign bridging, task wait behavior, elicitation response metadata, and finite enumerable normalization
0.1.1 - 2026-04-17
- update broken project links in package metadata
- update the Hex package description to emphasize the BEAM-native MCP runtime, client, auth, and transport surfaces