Python This Week — August 10, 2026: Django 6.1, Python 3.14.7, and MCP's Big Rewrite
This week in Python: Django 6.1 ships alongside a GeoDjango security fix, CPython 3.14.7 lands, MCP goes stateless and renames FastMCP to MCPServer, Python 3.15 hits release candidates, and Packaging Council nominations close August 12.
A busy week in the Python world: Django shipped a new feature release and a security patch on back-to-back days, CPython pushed out another 3.14 maintenance build, the Model Context Protocol landed its most disruptive update yet, and the clock is ticking on Python Packaging Council nominations. Here's what mattered over the past seven days.
Django 6.1 is out
The Django team released Django 6.1 on August 5. Highlights include model field fetch modes for configuring on-demand fetching behavior, database-level delete options for ForeignKey.on_delete, and dictionary-based email settings. With this release, Django 6.0 reaches the end of mainstream support and will receive only security and data-loss fixes until April 2027. source
Django security releases: 6.0.8 and 5.2.17
A day earlier, on August 4, the team issued security releases for the 6.0 and 5.2 branches. The fix addresses a potential denial-of-service in GEOSGeometry, where deeply nested GEOMETRYCOLLECTION objects could trigger a segmentation fault in GEOS. Django now enforces a maximum nesting depth of 198 for WKT input and a cap of 198 collections total for WKB. If you run GeoDjango, upgrade promptly. source
CPython 3.14.7 maintenance release
Python 3.14.7, the seventh maintenance release of the 3.14 series, landed on August 5. It bundles roughly 499 bugfixes, build improvements, and documentation updates from 86 contributors since 3.14.6. It's a routine but worthwhile upgrade for anyone on the 3.14 line. source
MCP's biggest rewrite yet, and the FastMCP rename
The Model Context Protocol had its most disruptive month since launch. The 2026-07-28 specification revision makes the protocol stateless, dropping the session-ID handshake that clients previously carried through a conversation. On the same day, the official Python SDK shipped a 2.0 that renames its bundled class from FastMCP to MCPServer to reduce confusion with the standalone FastMCP project. If you maintain an MCP server in Python, expect to touch your imports. source
Python 3.15 enters the release-candidate phase
Python 3.15 has moved past beta into its release-candidate phase this month, with the final release scheduled for the fall. The feature set has been frozen since spring, so no new features are expected — which makes this the best window to test your code against 3.15 and report any regressions before it goes stable. source
Packaging Council nominations close August 12
Following the approval of PEP 772, the Python Software Foundation is standing up an inaugural Python Packaging Council, elected in parallel with the 2026 PSF Board. Nominations opened July 29 and close on August 12 at 2:00 pm UTC. The election fills all five seats, split into two- and one-year cohorts. If you're a PSF voting member with a stake in packaging, this is your moment. source
That's the week in Python. See you next Monday.