🌐
Python documentation
docs.python.org › 3 › whatsnew › 3.12.html
What's New In Python 3.12 — Python 3.14.3 documentation
February 23, 2026 - Octal escapes with value larger than 0o377 (ex: "\477"), deprecated in Python 3.11, now produce a SyntaxWarning, instead of DeprecationWarning. In a future Python version they will be eventually a SyntaxError. (Contributed by Victor Stinner in gh-98401.) Variables used in the target part of comprehensions that are not stored to can now be used in assignment expressions (:=). For example, in [(b := 1) for a, b.prop in some_iter], the assignment to b is now allowed. Note that assigning to variables stored to in the target part of comprehensions (like a) is still disallowed, as per PEP 572.
Discussions

Summary of major Python changes between versions
I came in snarky "oh look. Apparently people can't read release notes" and found this a great walk through. I'm sorry OP. I'm used to people pointing me at useless medium articles. You've warmed my frozen heart. More on reddit.com
🌐 r/Python
43
467
February 2, 2024
Python 3.12
from typing import TypedDict, Unpack class Movie(TypedDict): name: str year: int def foo(*kwargs: Unpack[Movie]): ... Maybe now I'll be able to actually figure out what data to send libraries without actually reading their source code · 1. https://docs.python.org/3.12/whatsnew/3.12.html#p... More on news.ycombinator.com
🌐 news.ycombinator.com
328
652
October 4, 2023
Python 3.14.3 and 3.13.12 are now available!
”around 299 bugfixes, build improvements and documentation changes since 3.14.2.” Proceeds to list none of them ¯\(ツ)/¯ More on reddit.com
🌐 r/Python
13
40
February 4, 2026
Python 3.10.13 or Python 3.11.6 or Python 3.11.5?
I just had a bad experience with python 3.12 and learned that it's not really good for now You should really be asking for help with your problems with 3.12. Python 3.12 is the current release version and is considered stable. It's far more likely that whatever issues you encountered are due to user error rather than actual issues in Python 3.12. More on reddit.com
🌐 r/learnpython
27
0
October 30, 2023
🌐
Real Python
realpython.com › python312-new-features
Python 3.12: Cool New Features for You to Try – Real Python
October 21, 2023 - What’s new in Python 3.12 is the ability to do this while importing. In addition to these three improvements related to imports, there’s a final improvement concerning methods defined inside classes. Have a look at the following implementation of a Circle class: ... 1# shapes.py 2 3from math import pi 4 5class Circle: 6 def __init__(self, radius): 7 self.radius = radius 8 9 def area(self): 10 return pi * radius**2 · Note that you wrongly refer to radius instead of self.radius inside .area().
🌐
Python
python.org › downloads › release › python-3128
Python Release Python 3.12.8 | Python.org
Python 3.12.8 is the latest maintenance release of Python 3.12, containing more than 250 bug fixes, build improvements and documentation changes since 3.12.7.
🌐
Python
peps.python.org › pep-0693
PEP 693 – Python 3.12 Release Schedule | peps.python.org
3.12 received bugfix updates approximately every 2 months for approximately 18 months. Some time after the release of 3.13.0 final, the tenth and final 3.12 bugfix update was released.
🌐
Python
python.org › downloads › release › python-31212
Python Release Python 3.12.12 | Python.org
Note: Python 3.12.12 has been superseded by Python 3.12.13. Release date: Oct.
🌐
Python
python.org › downloads › release › python-31210
Python Release Python 3.12.10 | Python.org
This last maintenance release contains about 230 bug fixes, build improvements and documentation changes since 3.12.9.
🌐
Python
docs.python.org › 3.12 › whatsnew › 3.12.html
What’s New In Python 3.12
September 11, 2023 - Octal escapes with value larger than 0o377 (ex: "\477"), deprecated in Python 3.11, now produce a SyntaxWarning, instead of DeprecationWarning. In a future Python version they will be eventually a SyntaxError. (Contributed by Victor Stinner in gh-98401.) Variables used in the target part of comprehensions that are not stored to can now be used in assignment expressions (:=). For example, in [(b := 1) for a, b.prop in some_iter], the assignment to b is now allowed. Note that assigning to variables stored to in the target part of comprehensions (like a) is still disallowed, as per PEP 572.
Find elsewhere
🌐
Python
python.org › downloads › release › python-3126
Python Release Python 3.12.6 | Python.org
Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.6 is the latest maintenance release, containing about 90 bugfixes, build improvements and documentation changes ...
🌐
Mostly Python
mostlypython.com › python-312-is-out
Python 3.12 is out! - by Eric Matthes - Mostly Python
March 27, 2024 - These changes are obviously beneficial to newer programmers, but they make life easier for experienced programmers as well. Python 3.12 brings improvements to error messages related to failed or missing import statements.
🌐
Python
python.org › downloads › release › python-31211
Python Release Python 3.12.11 | Python.org
June 3, 2025 - According to the release calendar ... only" stage of its life cycle: the 3.12 branch only accepts security fixes, and releases of those are made irregularly in source-only form until October 2028....
🌐
Medium
medium.com › @syedyasir441 › python-3-12-whats-new-bda9ad7f15b9
Python 3.12: What’s new. Python 3.12 was released on October 2… | by Yasir Shah | Medium
May 10, 2024 - Declaring generic classes, functions, and type aliases for type hinting is now as straightforward as in many statically typed languages with first-class syntactic support provided by PEP 695.
🌐
Python
python.org › downloads › release › python-31213
Python Release Python 3.12.13 | Python.org
March 3, 2026 - According to the release calendar ... only" stage of its life cycle: the 3.12 branch only accepts security fixes, and releases of those are made irregularly in source-only form until October 2028....
🌐
Python
python.org › downloads › release › python-31312
Python Release Python 3.13.12 | Python.org
February 3, 2026 - New deprecations, most of which are scheduled for removal from Python 3.15 or 3.16.
🌐
Reddit
reddit.com › r/python › summary of major python changes between versions
r/Python on Reddit: Summary of major Python changes between versions
February 2, 2024 -

TLDR: I've thrown together a one "page" reference documenting the major changes to between Python versions.

I've spent a fair amount of time recently upgrading some old code-bases and would have found it helpful to have a one page summary of changes between versions. I couldn't find one via Google so decided to create one for myself.

It might be useful for others so sharing it ☺️

🌐
InfoWorld
infoworld.com › home › software development › programming languages › python
The best new features and fixes in Python 3.12 | InfoWorld
October 3, 2023 - Better error messages, support for Linux profiling tools, and many improvements to Python's type hinting have just landed. Let's take a look.
🌐
Medium
medium.com › @shalakagadgil09 › python-3-12-a-comprehensive-overview-of-new-features-and-improvements-a6f702a79052
Python 3.12: A Comprehensive Overview of New Features and Improvements | by Shalakagadgil | Medium
January 15, 2024 - Python 3.12 introduces a new syntax for declaring generic classes and functions, making it more concise and explicit. For example, defining a generic function or class is now more straightforward: ... class List[T]: def __getitem__(self, index: ...
🌐
Hacker News
news.ycombinator.com › item
Python 3.12 | Hacker News
October 4, 2023 - from typing import TypedDict, Unpack class Movie(TypedDict): name: str year: int def foo(*kwargs: Unpack[Movie]): ... Maybe now I'll be able to actually figure out what data to send libraries without actually reading their source code · 1. https://docs.python.org/3.12/whatsnew/3.12.html#p...
🌐
Frama
gdevops.frama.io › python › versions › 3.12.0 › releases › releases.html
Python 3.12.0 releases — Python versions
https://peps.python.org/pep-0693/ (Python 3.12 Release Schedule) Note: the dates below use a 17-month development period that results in a 12-month release cadence between major versions, as defined by PEP 602. Actual: 3.12 development begins: Sunday, 2022-05-08 ·
🌐
Readthedocs
pradyunsg-cpython-lutra-testing.readthedocs.io › en › latest › whatsnew › index.html
What’s New in Python - Python 3.12.0a0 documentation
The “What’s New in Python” series of essays takes tours through the most important changes between major Python versions. They are a “must read” for anyone wishing to stay up-to-date after a new re...