1.16.5
What's Changed π fix(upgrade): honor the version specifier with --install by @gaborbernat in #1991 Full Changelog: 1.16.4...1.16.5
What's Changed π fix(upgrade): honor the version specifier with --install by @gaborbernat in #1991 Full Changelog: 1.16.4...1.16.5
What's Changed Build Windows zipapp separately by @dukecat0 in #1979 Fix Release Notes project URL by @giri256 in #1981 π docs: fix trailing-slash links left by the Sphinx move by @marko1olo in #1986 Prune the logs when PIPX_MAX_LOGS is 0 by @marko1olo in #1988 π· ci: reject misnamed changelog.d fragments by @gaborbernat in #1989 π fix(zipapp): restore one cross-platform pipx.pyz by @gaborbernat inβ¦
What's Changed π docs: update Linux install guidance by @vigneshakaviki in #1977 fix: allow read-only global list with inaccessible locks by @yangfan-yf-yf in #1975 New Contributors @vigneshakaviki made their first contribution in #1977 @yangfan-yf-yf made their first contribution in #1975 Full Changelog: 1.16.2...1.16.3
What's Changed π· ci: test against Python 3.15 beta by @gaborbernat in #1971 Full Changelog: 1.16.1...1.16.2
What's Changed π docs: strip the prompt from copied console snippets by @gaborbernat in #1962 π fix: don't crash scanning a foreign binary in the bin dir by @gaborbernat in #1970 Full Changelog: 1.16.0...1.16.1
What's Changed π docs: restore the 1.16.0 changelog fragments by @gaborbernat in #1961 Full Changelog: 1.15.2...1.16.0
Full Changelog: 1.15.1...1.15.2
What's Changed Keep trash cleanup non-fatal for locked files by @cyphercodes in #1848 Fix --with being dropped for PEP 723 scripts on the pip backend by @2ykwang in #1849 Fix uninject leaving man page symlinks behind by @sronix in #1854 Refresh metadata after runpip installs by @itscloud0 in #1855 π fix(spec): accept local VCS URLs by @gaborbernat in #1859 π fix(install): resolve local find-linksβ¦
What's Changed Add --dry-run flag to pipx ensurepath by @somaz94 in #1842 Fix uninject for uv-backed venvs by @sjh9714 in #1844 New Contributors @somaz94 made their first contribution in #1842 Full Changelog: 1.14.1...1.15.0
What's Changed Use exact version in GHA comments by @facutuesca in #1830 Preserve installer errors during package name detection by @marko1olo in #1836 Fix pipx.util import cycle by @marko1olo in #1831 Expose man pages for editable local installs by @marko1olo in #1832 Restore package after interrupted reinstall by @puneetdixit200 in #1829 Fix inject --force reinstall behavior by @marko1olo in #18β¦
What's Changed ci: declare workflow-level contents: read on 3 remaining workflows by @arpitjain099 in #1822 Fix inject option parsing with --force before dependencies by @bubaizhanshen in #1820 docs: fix self-managed ensurepath command by @EddieBSN in #1823 chore(ci): restrict OIDC token to publish job by @facutuesca in #1826 Add --no-path-check to skip the on-PATH check in pipx run by @findepi inβ¦
What's Changed Add shared libs auto-upgrade opt-out by @Herrtian in #1809 Fix app script shebang isolation by @sjh9714 in #1819 Update deprecation message in get-pipx.py; obsoleted, not deprecated by @Spitfire1900 in #1813 docs: clarify runpip cache warnings by @Sean-Kenneth-Doherty in #1815 Refresh legacy standalone Python index cache by @Sean-Kenneth-Doherty in #1814 New Contributors @sjh9714 maβ¦
What's Changed feat: Support always fetching a standalone python interpreter by @13steinj in #1663 β¨ feat(backends): add opt-in uv backend by @gaborbernat in #1806 Full Changelog: 1.11.2...1.12.0
What's Changed ci: bump setup-uv to maintained tag scheme by @henryiii in #1782 ci: group dependabot updates by @henryiii in #1785 feat: drop Python 3.9 by @henryiii in #1786 chore: add towncrier default cats by @henryiii in #1787 π fix(interpreter): resolve PIPX_DEFAULT_PYTHON like --python by @gaborbernat in #1791 fix(#1575): Prevent CWD from being added to sys.path during subprocess calls by @pβ¦
What's Changed π fix(uninject): preserve shared dependencies by @gaborbernat in #1767 π fix(venv): support non-Latin Windows usernames by @gaborbernat in #1768 π fix(install): show version and suggest upgrade by @gaborbernat in #1769 π fix(install): ignore PIP_TARGET env var by @gaborbernat in #1770 π fix(uninject): remove dependency app symlinks by @gaborbernat in #1771 π fix(cli): error on -v/-qβ¦
What's Changed π fix(install): enable keyring auth for private indexes by @gaborbernat in #1758 π fix(install): preserve URL constraints in pip-args by @gaborbernat in #1760 π fix(install): keyring auth and URL constraint handling by @gaborbernat in #1759 π fix(upgrade): allow --pip-args in upgrade-all by @gaborbernat in #1761 Make list_installed_packages handle pip errors (#1698) by @absolutely-vβ¦
What's Changed π· ci(release): use Python 3.14 and fix zipapp job by @gaborbernat in #1741 π docs: restructure to Diataxis framework by @gaborbernat in #1742 π docs: clarify --global flag placement by @gaborbernat in #1743 π docs: explain sudo pipx failure with --user installs by @gaborbernat in #1744 π docs: document pipx.run entry point group by @gaborbernat in #1745 π docs: add PEP 668 note to Lβ¦
What's Changed π§ chore(github): add community health files by @gaborbernat in #1729 Fix tests badge in README by @Goooler in #1730 feat: add --with option to "pipx run" command by @pabloyoyoista in #1666 π fix(runpip): accept single-string args by @gaborbernat in #1733 completions: only complete --options when a leading - has been entered by @exploide in #1638 docs: Add FreeBSD to installation.mdβ¦