ClientGroup now reference-counts its context the way Client does, so entering a connected group from a nested block or a concurrent task reuses the existing connections instead of raising. Adapters written against Client's reentrancy can hold a ClientGroup the same way.
What's Changed
Fixes 🐞
- ci: fix the published-docs PR step's working base by @zzstoatzz in #4960
- client: make ClientGroup context reentrant by @zzstoatzz in #4975
Docs 📚
- docs: update banner for FastMCP 4 GA by @zzstoatzz in #4958
- docs: correct whats-new and upgrade guide for GA by @zzstoatzz in #4961
- docs: drop prerelease install framing from installation and SDK migration guides by @zzstoatzz in #4963
- docs: refresh sidebar tags and fix audit findings by @zzstoatzz in #4965
Other Changes 🦾
- docs: add v4.0.1 changelog entries by @zzstoatzz in #4976
Full Changelog: v4.0.0...v4.0.1