P

pipx

P
pipx Languages v1.18.13

1.18.13

No user-facing changes. 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.12

1.18.12

Security pipx run now treats requirements with a version, extras, a marker or a direct URL as packages, and script URLs as downloads, even when the working directory contains a matching file (#2408) by @gaborbernat. 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.11

1.18.11

Bug fixes Fetch fresh standalone Python release data when the cached index is invalid or unreadable (#2404) by @hemcharan710-afk and @gaborbernat. pipx pin now lists the packages it pins without --injected-only or --skip (#2405) by @hemcharan710-afk and @gaborbernat. PyPI release Full Changelog

P
pipx Languages v1.18.10

1.18.10

Changes Error, warning, and help messages now state what pipx found and what to run next, without hedges such as "already seems to be installed" or "Perhaps". Update scripts that match the old message text (#2376) by @gaborbernat. Bug fixes A pipx that changed its own environment, through pipx upgrade pipx or pipx reinstall pipx for example, no longer crashes with an ImportError when another pipx…

P
pipx Languages v1.18.9

1.18.9

Bug fixes Extend the 1.18.8 handling of recorded pip arguments to uv's path options and to --group. pipx no longer records --group, which names a pyproject.toml to read packages from, like -r. On POSIX, a recorded --config-file, --project, --directory, --overrides/--override or --excludes/--exclude that points at a path another account could change stops pipx upgrade, pipx reinstall and the other…

P
pipx Languages v1.18.8

1.18.8

Bug fixes A pipx run that names an app the package does not provide, such as pipx run --spec black blackk, no longer expires the cached environment, so the corrected command reuses it instead of rebuilding. A failed venv creation or install still expires the entry (#2354) by @gaborbernat. A second Ctrl-C during pipx reinstall-all, upgrade-all or install-all no longer hangs pipx. A signal handled j…

P
pipx Languages v1.18.7

1.18.7

Security Require pip 26.2.2 or later in the shared libraries, and replace an older shared pip on the next pipx command instead of waiting for the 30-day refresh. Older pip releases bundle a certifi that still trusts the compromised eMudhra/emSign root CA (#2197) by @gaborbernat. PyPI release Full Changelog

P
pipx Languages v1.18.6

1.18.6

Bug fixes Keep the extras on a local archive named without ./, so pipx install "tool-1.0-py3-none-any.whl[cow]" installs the cow extra like ./tool-1.0-py3-none-any.whl[cow] does. A version specifier, URL or environment marker after such a name now fails with an error instead of being silently dropped (#2174) by @Cyber-Marty and @gaborbernat. Keep the recorded source of a local wheel when pipx runp…

P
pipx Languages v1.18.4

1.18.4

Bug fixes pipx reset now cancels instead of crashing when the confirmation prompt reads EOF (Ctrl-D on POSIX, Ctrl-Z then Enter on Windows). (#2160) by @XXXXXQ-0206 and @gaborbernat New Contributors @XXXXXQ-0206 made their first contribution in #2160 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.3

1.18.3

Bug fixes Allow selecting dependencies that ship only shell completions. (#2157) by @AryanRG and @gaborbernat New Contributors @AryanRG made their first contribution in #2157 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.2

1.18.2

Bug fixes Accept absolute file:/// URLs as package specs, such as pipx install file:///wheels/tool-1-py3-none-any.whl. (#2150) by @srijan2607 and @gaborbernat In a terminal, show the pipx spinner again during installs and upgrades instead of the full pip or uv log, which --verbose still streams. Installer errors are still printed on failure. (#2151) Print the installer error once when a pipx upgra…

P
pipx Languages v1.18.0

1.18.0

Features Put --suffix last, except before a Windows file extension. Apps exposed by 1.17.14 keep their old name until pipx next exposes them, which renames them. (#2098) by @gaborbernat upgrade and reinstall-all refresh shared pip only after 30 days. (#2116) by @gaborbernat Run pipx upgrade-shared to refresh shared pip sooner. (#2116) by @gaborbernat Set PYTHON_LAZY_IMPORTS=normal to opt out; the…

P
pipx Languages v1.17.14

1.17.14

Bug fixes Build pipx wheels with Docutils 0.21.2 and later, including environments pinned to Docutils 0.22. (#2084) by @bfs2021 and @gaborbernat Documentation Say that pipx rejects --global before the subcommand instead of ignoring it. (#2082) by @Ronak-Mahidharia and @gaborbernat New Contributors @Ronak-Mahidharia made their first contribution in #2082 @bfs2021 made their first contribution in #2…

P
pipx Languages v1.17.13

1.17.13

Bug fixes Accept bare and suffixed injected package names in pipx pin --skip. (#2079) by @VedantBhayani and @gaborbernat Use each snapshot's recorded interpreter when pipx install-all rebuilds an environment unless the user passes --python. (#2081) by @feiiiiii5 and @gaborbernat New Contributors @VedantBhayani made their first contribution in #2079 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.17.12

1.17.12

Bug fixes Stop pipx reinstall from printing a traceback when the reinstall fails for an expected reason. (#2070) by @ParamTanna Stop pipx install printing WARNING: Skipping setuptools as it is not installed. when the shared libraries are created on Python 3.12+, where setuptools is already absent. (#2071) by @officialpm and @gaborbernat Stop an injected package in a suffixed environment from being…

P
pipx Languages v1.17.11

1.17.11

Documentation Hide the extra documentation TOC toggle on narrow screens. (#2064) New Contributors @ekanshul made their first contribution in #2065 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.1

1.18.1

Bug fixes Stop pip and uv when Ctrl-C lands early, instead of hanging. (#2146) by @gaborbernat 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.18.5

1.18.5

Packaging Releases now run on the shared tox-dev/github-workflows pipeline, with a locked release toolchain and generated GitHub Release notes (#2190) by @gaborbernat. 🐍 PyPI release 📜 Full Changelog

P
pipx Languages v1.17.10

1.17.10

Bug fixes Remove an environment that has no pipx metadata and an interpreter that no longer runs, instead of crashing pipx uninstall and pipx uninstall-all. (#2059) by @hemcharan710-afk and @gaborbernat Derive local script command names from the filename when parent directories contain #. A script installed by an earlier release under its directory's name no longer upgrades; uninstall it and insta…

P
pipx Languages v1.17.9

1.17.9

What's Changed Do not push an app script's shebang past the kernel's length limit by @feiiiiii5 in #2058 New Contributors @feiiiiii5 made their first contribution in #2058 Full Changelog: 1.17.8...1.17.9

P
pipx Languages v1.17.8

1.17.8

What's Changed Fix uninject leaving shell completion scripts behind by @00200200 in #2056 New Contributors @00200200 made their first contribution in #2056 Full Changelog: 1.17.7...1.17.8

P
pipx Languages v1.17.7

1.17.7

What's Changed fix(run): preserve cache key argument boundaries by @januththedev in #2053 New Contributors @januththedev made their first contribution in #2053 Full Changelog: 1.17.6...1.17.7

P
pipx Languages v1.17.6

1.17.6

What's Changed docs: fix argument order in the combined inject example by @agammann in #2044 docs: fix Git extras install example for current pip by @saitakarcesme in #2047 ci(pre-release): drop unused contents:write permission by @gaborbernat in #2050 🐛 fix(manifest): make locked tools install on sync by @gaborbernat in #2052 New Contributors @agammann made their first contribution in #2044 @sait…

P
pipx Languages v1.17.5

1.17.5

What's Changed fix(reinstall): propagate returned failures in reinstall-all by @jakezwang in #2043 New Contributors @jakezwang made their first contribution in #2043 Full Changelog: 1.17.4...1.17.5

P
pipx Languages v1.17.4

1.17.4

What's Changed fix(upgrade): don't claim 'latest version' for local-path installs by @DawnofGenX in #2041 New Contributors @DawnofGenX made their first contribution in #2041 Full Changelog: 1.17.3...1.17.4

P
pipx Languages v1.17.3

1.17.3

What's Changed fix(cli): validate PIPX_MAX_LOGS before logging setup by @hktitof in #2029 fix(runpip): stop the uv backend from printing DEBUG logs by @anandghegde in #2035 🧪 test: sync lock tests on events, not wall-clock time by @gaborbernat in #2038 doc: list every --pip-args flag the uv backend translates by @hxperl in #2037 fix(cli): split --pip-args with shell quoting by @r3wretrhy in #2033…

P
pipx Languages v1.17.2

1.17.2

What's Changed Avoid KeyError in _REQUIRES_PYTHON_SCRIPT by @Cycloctane in #2026 Full Changelog: 1.17.1...1.17.2

P
pipx Languages v1.17.1

1.17.1

What's Changed tests: make utils_temp_dir work without symlink privilege by @iam-kira in #2023 fix(environment): report PIPX_MAX_LOGS by @dylanpulver in #2024 👷 test: keep the suite off the real internet by @gaborbernat in #2025 New Contributors @iam-kira made their first contribution in #2023 @dylanpulver made their first contribution in #2024 Full Changelog: 1.17.0...1.17.1

P
pipx Languages v1.17.0

1.17.0

Release 1.17.0

P
pipx Languages v1.16.8

1.16.8

Release 1.16.8