https://docs.python.org/3.14/whatsnew/3.14.html
Interpreter improvements:
-
PEP 649 and PEP 749: Deferred evaluation of annotations
-
PEP 734: Multiple interpreters in the standard library
-
PEP 750: Template strings
-
PEP 758: Allow except and except* expressions without brackets
-
PEP 765: Control flow in finally blocks
-
PEP 768: Safe external debugger interface for CPython
-
A new type of interpreter
-
Free-threaded mode improvements
-
Improved error messages
-
Incremental garbage collection
Significant improvements in the standard library:
-
PEP 784: Zstandard support in the standard library
-
Asyncio introspection capabilities
-
Concurrent safe warnings control
-
Syntax highlighting in the default interactive shell, and color output in several standard library CLIs
C API improvements:
-
PEP 741: Python configuration C API
Platform support:
-
PEP 776: Emscripten is now an officially supported platform, at tier 3.
Release changes:
-
PEP 779: Free-threaded Python is officially supported
-
PEP 761: PGP signatures have been discontinued for official releases
-
Windows and macOS binary releases now support the experimental just-in-time compiler
-
Binary releases for Android are now provided
Videos
See https://pythoninsider.blogspot.com/2026/02/python-3143-and-31312-are-now-available.html
Finally, the Python 3.14 was released.
It catched so much attention,given that Python is the de facto ruling language now.
I tried it for a few days and summarised the top 7 most useful updates here.
What do you think?
Summary: This week I landed a new type of interpreter into Python 3.14. It improves performance by -3-30% (I actually removed outliers, otherwise it's 45%), and a geometric mean of 9-15%(EDIT: 3-5%, see correction notice below) faster on pyperformance depending on platform and architecture. The main caveat however is that it only works with the newest compilers (Clang 19 and newer). We made this opt-in, so there's no backward compatibility concerns. Once the compilers start catching up a few years down the road, I expect this feature to become widespread.
Python 3.14 documentation: https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call
I have a lot of people to thank for their ideas and help: Mark Shannon, Donghee Na, Diego Russo, Garrett Gu, Haoran Xu, and Josh Haberman. Also my academic supervisors Stefan Marr and Manuel Rigger :).
(Sorry can't cross-post here) Original post: https://www.reddit.com/r/ProgrammingLanguages/comments/1ikqi0d/a_new_type_of_interpreter_has_been_added_to/
EDIT:
The performance numbers given were wrong due to a compiler bug in LLVM 19. I've since revised downwards the numbers to account for the bug. I sincerely apologize to anyone I have unintentionally misled. I was not aware of the compiler bug myself. See the original release notes for an updated explanation.
We're currently on 3.14.0rc3 (Release Candidate 3) with the official release of Python 3.14 scheduled for the 7th of October (2 weeks from now). To save users the trouble of going through all of the release notes, discussions and PEP docs, Cloudsmith have compiled a shortened, synthesized version of the Python 3.14 release notes as we approach the release date. There's some really interesting changes in this release, such as discontinuing PGP signatures in favour of short-lived Sigstore signing through OIDC, making Parentheses Optional in Except and Except Blocks, as well as deferred Evaluation Of Annotations Using Descriptors.
If you're excited about this upcoming release, check out the full full release notes here:
https://cloudsmith.com/blog/python-3-14-what-you-need-to-know
Template strings, deferred annotations, better error messages, and a new debugger interface are among the goodies in Python 3.14. Now in beta. (May 2025)
Some days before i saw that python 3.14 has released some mounths now,Then i got thinking python developers should have named this version "Python π" because of the number π= 3.14. Who is with me???
I've read that getting the latest version might not be too good because some pip packages may quit working because they arent really supported and that u need to download something like python 311 instead of 314. Bruh.
3.14 alpha 7 was released yesterday!
And after the next release (beta 1) there will be no more new features, so we can check out most of upcoming changes already.
Since I'd like to make programming videos a lot, I' pushed through my anxiety about my voice and recorded the patch breakdown, I hope you'll like it:
https://www.youtube.com/watch?v=hzys1_xmLPc
I know there is "Download XZ compressed source tarball" but according to ChatGPT (I don't know how reliable it is), that's for Linux.
I would need it for AUTOMATIC1111 Stable Diffusion.
Thanks in advance ^^
I have been using Python 3.14 as my primary version while teaching and writing one-off scripts for over 6 months. My favorite features are the ones that immediately impact newer Python users.
My favorite new features in Python 3.14:
-
All the color (REPL & PDB syntax highlighting, argparse help, unittest, etc.)
-
pathlib's copy & move methods: no more need for shutil
-
date.strptime: no more need for datetime.strptime().date()
-
uuid7: random but also orderable/sortable
-
argparse choice typo suggestions
-
t-strings: see awesome-t-strings for libraries using them
-
concurrent subinterpreters: the best of both threading & multiprocessing
-
import tab completion
I recorded a 6 minute demo of these features and wrote an article on them.
EDIT:It worked i installed a python3.12.9(64-bit)setup from https://www.python.org/downloads/release/python-3129/? Thanks to everyone who tried to help. .......................................... I’m using Windows 10 Pro (64-bit). I tried installing Python 3.14.2, but when I run it I get the message “This app can’t run on your PC.” I then tried installing Python 3.9, but I’m seeing the same error. I’m not sure what I’m doing wrong. Can someone please suggest how to fix this issue? •Windows 10 Pro 64-bit, OS Build 19045.xxxx
My assignment require either python 10 or 11, now the latest one is 3.13. And it is driving me crazy that installer is not provided on python.org anymore. I can only get a thing called source release .tar.xz file, how do I install it. By the way, my pc already have 3.13 installed.
The upgrade to Fedora 43 went smoothly as usual, and it replaces Python 3.13 with Python 3.14, which was released recently. No problem but be aware the some of the PyPI packages don't support 3.14 yet. PySide6 and DearPyGUI are two I've found. If you've moved from Fedora 42 Python 3.13 will still be installed and can be used. I prefer venv so 'python3.13 -m venv ,,,' works fine.
I don't know if this is the case if Fedora 43 was a clean install.
The CPython 3.14 change log describes the feature as “a new type of interpreter based on tail calls.” This description may be a little misleading for those who don’t closely follow internal Python development work. “Tail calls” doesn’t mean that CPython, or the Python language, will now support tail call optimization. It refers to an optimization that a C compiler performs on the CPython code, which speeds up the way the interpreter dispatches its bytecode instructions.