On behalf of the PyPA, I am pleased to announce that the pip team has just released pip 25.2.
This is the third release of pip for the year 2025. You can read more about our versioning, deprecation policy, and release process here.
Highlights
-
Python 3.14 is now supported, with fixes to file URL/path handling included.
-
Automatic download resumption is now stable and enabled by default.
- By default, pip will resume a download up to five times. If more attempts are desired, you may configure a higher limit with
--resume-retries
. - In addition, caching support was added to resumed downloads so pip does not need to redownload files as expected.
- By default, pip will resume a download up to five times. If more attempts are desired, you may configure a higher limit with
-
The download ETA is replaced by the elapsed time once the download has completed.
-
The truststore and proxy features can be used together without conflicting with each other.
-
Sub-commands are included in TAB completion.
Beyond this list, 25.2 contains additional bug-fixes and smaller QoL improvements. Please consult our changelog for more information.
Release process
This release was built and published to PyPI using a GitHub workflow and a PyPI Trusted Publisher.
Thanks
As with all pip releases, a significant amount of the work was contributed by pip’s user community. Many thanks to all who have contributed, whether through code, documentation, issue reports and/or discussion. Your help keeps pip improving, and is hugely appreciated.
Cheers,
Richard
P.S. this is the first pip release I’ve managed, so you know who to blame if everything catches on fire!