Python Releases
Python language news, releases and ecosystem updates. New features, breaking changes, security advisories and deprecations - each summarised in plain English and updated continuously.
Tracking 133 Python releases · Updated
- Python PEPs engineer ·
PEP 842 proposes __export__ for controlled module visibility in Python
PEP 842 introduces a new standard for Python modules, proposing an `__export__` variable to explicitly define and limit the visibility of module members. This aims to improve code maintainability and prevent accidental reliance on internal implementation details, a common issue with current underscore-based conventions. If adopted, this PEP would affect all Python developers writing or consuming modules, providing a more robust mechanism for defining public APIs and enhancing the clarity of module interfaces. The proposal is currently in the Draft status for Python 3.16.
announcement - Django Weblog blogengineerfinanceeducationgovernmentpython-web ·
DSF Member of the Month: Katherine Michel on Django and Community
This profile highlights Katherine "Kati" Michel, the July 2026 DSF Member of the Month, detailing her extensive involvement in the Django community and her career journey. Michel discusses her transition into software engineering, her early exposure to Django, and her current role at JPMorganChase. The piece also touches on potential future enhancements for Django, particularly in areas like AI and developer onboarding, and reflects on the evolution of DjangoCon US with a focus on diversity and inclusion.
announcement - uv Releases sdkpreviewdeprecationengineer ·
uv 0.12.0 improves dependency resolution, hash checking, and environment management
The uv 0.12.0 release introduces significant improvements to dependency resolution, including a new default for handling pre-releases, making it more robust and aligned with pip's behavior. It also enhances security and correctness by enforcing stricter hash checking and validating lockfile formats. These changes primarily affect users managing Python dependencies, with most users expected to upgrade seamlessly, though some workflows might require adjustments. The release also stabilizes preview features related to project discovery and safe environment clearing.
breaking patch - Django Weblog bloginfraengineerpython-web ·
DjangoCon US 2026 Announced for Chicago
DjangoCon US 2026 is scheduled to take place in Chicago from August 24-28, bringing together developers, maintainers, and enthusiasts. The conference offers learning opportunities through expert talks, tutorials, sprints, and informal discussions. Tickets and hotel reservations are still available, with a hotel room block deadline of August 3.
announcement - Python Insider blogengineer ·
Python Packaging Council: 2026 Nominations Opening Soon
The Python Packaging Council (PPC) is opening nominations for its inaugural election next week. The PPC will serve as the technical decision-making body for Python package interoperability standards. This election is crucial for establishing the council's initial operating procedures and will fill all five seats. The nomination period runs from July 28th to August 11th, 2026, with voting to follow in September.
announcement - Django Weblog bloginfraengineerpython-web ·
Django 6.1 Release Candidate 1 Available
Django 6.1 release candidate 1 is now available, offering a final chance to test new features and usability improvements before the stable release. This stage includes a string freeze and a call for translators. If no major bugs are found, Django 6.1 is expected to be released around August 5.
announcement feature - Python Insider blogpreviewengineer ·
Python 3.15.0 Beta 4 Released with Numerous Fixes and Features
Python 3.15.0 beta 4 is now available, marking the final beta release before the release candidate phase. This version includes approximately 298 bug fixes, build improvements, and documentation changes, along with major new features like explicit lazy imports and a new frozendict built-in type. Developers are encouraged to test their projects with this preview to prepare for the stable release, though it is not recommended for production use.
feature patch announcement - Python PEPs engineer ·
PEP 837 proposes extensible JSON serialization for Python
Python's standard library may soon gain an extensible JSON serialization mechanism, addressing long-standing limitations in handling custom types and complex representations. This PEP introduces a three-tiered approach: a library-level protocol (__json__), an application-level global registry, and a call-level dispatch table, allowing types to opt-in and applications to define serialization policies. It aims to improve interoperability and resolve issues with serializing types like Decimal, namedtuples, and datetimes, impacting developers who work with custom data structures or require precise JSON output.
announcement - Python PEPs infra ·
PEP 838 adds python-version to pyvenv.cfg
PEP 838 proposes adding a standardized `python-version` field to `pyvenv.cfg` to record the major and minor version of the Python interpreter used by a virtual environment. This change aims to resolve inconsistencies across various tools that currently interpret version information differently, preventing potential failures after Python patch updates. The new field is designed for use by packaging tools and Python environments, with implementations planned for popular tools like uv, virtualenv, and CPython.
announcement - Python PEPs engineer ·
PEP 840: Standardizing Name Resolution in Python Class Namespaces
PEP 840 proposes to standardize name resolution within Python class namespaces, addressing long-standing inconsistencies. The proposal aims to simplify how variable names are resolved, potentially impacting developers who rely on current, nuanced behaviors when defining classes within functions or nested scopes. A primary goal is to make class namespace behavior more consistent with general function scope rules by raising NameErrors for unbound local variables, even when a global or enclosing scope variable exists.
announcement - Python PEPs engineer ·
PEP 837: Clarifying Name Resolution in Python Class Namespaces
This draft PEP proposes to address long-standing inconsistencies in how variable names are resolved within Python class namespaces. The current behavior is described as partially dynamic and differs between top-level and nested class definitions, potentially leading to surprising outcomes. The proposal aims to simplify and unify name resolution, making it more predictable for developers, though it may introduce breaking changes for code relying on the existing, albeit inconsistent, behavior.
announcement - Django Weblog bloginfrapython-web ·
Django Supports Triptych Project to Enhance HTML Standard
The Django Steering Council has issued a Letter of Collaboration for the Triptych Project, which proposes enhancements to the HTML standard itself. These proposals, including adding PUT, PATCH, and DELETE methods to forms and introducing button actions, aim to reduce JavaScript dependencies and simplify web development. This initiative is particularly relevant to developers using server-rendered templates and libraries like HTMX, Unpoly, and Turbo, offering benefits across various frameworks.
announcement - FastAPI Releases sdkinfradeprecationpython-web ·
FastAPI 0.137.0: Router internals refactored, new features enabled
FastAPI version 0.137.0 introduces significant internal refactoring of APIRouter and APIRoute to preserve instances, enabling features like including subrouters before defining their routes and potentially saving memory. This change alters how `router.routes` is structured, moving from a plain list to a tree-like representation, which may impact custom logic iterating directly over routes. The release also includes documentation updates and dependency version bumps.
breaking feature patch - Django Weblog blogengineer ·
DjangoCon US 2026 Speaker Lineup Announced, Registration Open
The speaker lineup for DjangoCon US 2026 is now available, showcasing a range of topics from web development to AI and the future of Django. The conference offers learning opportunities, networking, tutorials, and social events. Registration is open for the event in Chicago from August 24-28.
announcement - Django Weblog blogpreviewengineer ·
Django 6.1 Beta 1 Released
Django 6.1 beta 1 is now available, offering new features and usability improvements ahead of the final release. This beta version allows users to test upcoming changes and report bugs before the scheduled August 5 final release. It is intended for testing and not production use, with bug fixes focusing on regressions and new feature issues.
feature announcement - Django Weblog blogengineerfinanceeducationgovernment ·
Django Software Foundation Seeks Executive Director
The Django Software Foundation (DSF) has announced the search for its first Executive Director, a crucial step to manage its growing operational responsibilities beyond volunteer efforts. Six Django development agencies have collectively pledged over $47,500 to fund the role for its first year. This initiative aims to enhance support for Django Fellows, improve fundraising, and ensure the long-term sustainability of the Django framework. The job posting will be released soon, and further community contributions are encouraged.
announcement feature - Django Weblog blogengineer ·
Last Call for 2026 Django Developer Survey
The Django Software Foundation, in partnership with JetBrains, is issuing a final call for the 2026 Django Developers Survey, closing on July 13, 2026. This survey is crucial for understanding Django usage and guiding future technical and community decisions. Over 3,100 responses have been received, with a goal to exceed 4,000 to ensure comprehensive community feedback.
announcement - Django Weblog blogengineer ·
Django Community Engagement and Contribution Opportunities
This announcement outlines various public channels for engaging with the Django community and contributing to its development. It highlights weekly DSF Office Hours as a key real-time opportunity for contributors. These resources are intended for anyone interested in supporting the Django project's ongoing work and community.
announcement - Django Weblog blogeducation ·
DSF Member of the Month: Salim Nuru Recognized
Salim Nuru has been named the DSF Member of the Month for June 2026, highlighting his significant contributions to the Django community. Nuru has been an organizer for DjangoCon Africa and currently chairs the DjangoCon US website team, in addition to his work as a software engineer and security researcher. The interview reveals his journey into Django development, his interest in AI for security scanning, and his advice for aspiring open-source contributors.
announcement - Django Weblog blogsecurity ·
Django Software Foundation Achieves CVE Numbering Authority Status
The Django Software Foundation (DSF) has become a CVE Numbering Authority (CNA), allowing it to assign CVE IDs directly for vulnerabilities in Django and select ecosystem projects. This change streamlines the advisory process, reduces administrative delays, and enhances independence in handling security incidents. While most users will notice no immediate difference, this move signifies a maturation of Django's security practices. The process, involving documentation, training, and approval from MITRE, took approximately four months.
announcement security
About Python release tracking on ReleaseBytes
Python point releases, security fixes and end-of-life dates matter to almost every stack — including indirectly, through what Databricks runtimes and cloud services pin. ReleaseBytes tracks CPython releases and ecosystem news, and its EOL tracker shows exactly when each Python version stops receiving security fixes.
Frequently asked questions
How often are Python release notes updated on ReleaseBytes? ›
Continuously. ReleaseBytes monitors the official Python release channels around the clock and publishes a plain-English summary of each announcement shortly after it lands.
What kinds of Python changes does ReleaseBytes track? ›
New features, enhancements, bug fixes, security advisories, breaking changes, deprecations and end-of-life announcements. Every item is tagged by type so you can filter to just the changes that need action.
How can I get alerts for new Python releases? ›
Set up a free email or Slack alert filtered to Python, subscribe to the weekly digest, or follow the RSS feed. Teams can also install the ReleaseBytes GitHub App or connect via MCP.
Where does the Python release data come from? ›
From the official sources: Python language news, releases and ecosystem updates. Every item links back to the original vendor announcement.