A special Saturday release with many fixes.
What's Changed
Enhancements 🔧
- Resolve #1139 -- Implement include_context argument in Context.sample by @codingjoe in #1141
- feat(settings): add log level normalization by @ka2048 in #1171
- add server name to mounted server warnings by @artificial-aidan in #1147
- Add StatefulProxyClient by @hopeful0 in #1109
Fixes 🐞
- Fix OpenAPI empty parameters by @FabrizioSandri in #1128
- Fix title field preservation in tool transformations by @jlowin in #1131
- Fix optional parameter validation in OpenAPI integration by @jlowin in #1135
- Do not silently exclude the "context" key from JSON body by @melkamar in #1153
- Fix tool output schema generation to respect Pydantic serialization aliases by @zzstoatzz in #1148
- fix: _replace_ref_with_defs; ensure ref_path is string by @itaru2622 in #1164
- Fix nesting when making OpenAPI arrays and objects optional by @melkamar in #1178
- Fix
mcp-jsonoutput format to include server name by @jlowin in #1185 - Only configure logging one time by @jlowin in #1187
Docs 📚
- Update changelog.mdx by @jlowin in #1127
- Eunomia Authorization with native FastMCP's Middleware by @tommitt in #1144
- update api ref for new
mdxifyversion by @zzstoatzz in #1182
Other Changes 🦾
- Expand empty parameter filtering and add comprehensive tests by @jlowin in #1129
- Add no-commit-to-branch hook by @zzstoatzz in #1149
- Update README.md by @jlowin in #1165
- skip on rate limit by @zzstoatzz in #1183
- Remove deprecated proxy creation by @jlowin in #1186
- Separate integration tests from unit tests in CI by @jlowin in #1188
New Contributors
- @FabrizioSandri made their first contribution in #1128
- @melkamar made their first contribution in #1153
- @codingjoe made their first contribution in #1141
- @itaru2622 made their first contribution in #1164
- @ka2048 made their first contribution in #1171
- @artificial-aidan made their first contribution in #1147
Full Changelog: v2.10.5...v2.10.6