# pipx changelog > pipx release notes. - Vendor: pipx - Category: Developer Tools - Official site: https://pipx.pypa.io/ - Tracked by: What's New (https://whatsnew.fyi/product/pipx) - Harvested from: GitHub (pypa/pipx) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 1.16.6 - Date: 2026-08-04 - Version: 1.16.6 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.6 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.6 ##### What's Changed * ๐Ÿ› fix(run): discover entry points for inferred names by @gaborbernat in https://github.com/pypa/pipx/pull/1996 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.5...1.16.6 ### 1.16.5 - Date: 2026-07-29 - Version: 1.16.5 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.5 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.5 ##### What's Changed * ๐Ÿ› fix(upgrade): honor the version specifier with --install by @gaborbernat in https://github.com/pypa/pipx/pull/1991 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.4...1.16.5 ### 1.16.4 - Date: 2026-07-29 - Version: 1.16.4 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.4 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.4 ##### What's Changed * Build Windows zipapp separately by @dukecat0 in https://github.com/pypa/pipx/pull/1979 * Fix Release Notes project URL by @giri256 in https://github.com/pypa/pipx/pull/1981 * ๐Ÿ“ docs: fix trailing-slash links left by the Sphinx move by @marko1olo in https://github.com/pypa/pipx/pull/1986 * Prune the logs when PIPX_MAX_LOGS is 0 by @marko1olo in https://github.com/pypa/pipx/pull/1988 * ๐Ÿ‘ท ci: reject misnamed changelog.d fragments by @gaborbernat in https://github.com/pypa/pipx/pull/1989 * ๐Ÿ› fix(zipapp): restore one cross-platform pipx.pyz by @gaborbernat in https://github.com/pypa/pipx/pull/1990 ##### New Contributors * @giri256 made their first contribution in https://github.com/pypa/pipx/pull/1981 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.3...1.16.4 ### 1.16.3 - Date: 2026-07-27 - Version: 1.16.3 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.3 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.3 ##### What's Changed * ๐Ÿ“ docs: update Linux install guidance by @vigneshakaviki in https://github.com/pypa/pipx/pull/1977 * fix: allow read-only global list with inaccessible locks by @yangfan-yf-yf in https://github.com/pypa/pipx/pull/1975 ##### New Contributors * @vigneshakaviki made their first contribution in https://github.com/pypa/pipx/pull/1977 * @yangfan-yf-yf made their first contribution in https://github.com/pypa/pipx/pull/1975 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.2...1.16.3 ### 1.16.2 - Date: 2026-07-21 - Version: 1.16.2 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.2 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.2 ##### What's Changed * ๐Ÿ‘ท ci: test against Python 3.15 beta by @gaborbernat in https://github.com/pypa/pipx/pull/1971 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.1...1.16.2 ### 1.16.1 - Date: 2026-07-20 - Version: 1.16.1 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.1 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.1 ##### What's Changed * ๐Ÿ“ docs: strip the prompt from copied console snippets by @gaborbernat in https://github.com/pypa/pipx/pull/1962 * ๐Ÿ› fix: don't crash scanning a foreign binary in the bin dir by @gaborbernat in https://github.com/pypa/pipx/pull/1970 **Full Changelog**: https://github.com/pypa/pipx/compare/1.16.0...1.16.1 ### 1.16.0 - Date: 2026-07-16 - Version: 1.16.0 - Original notes: https://github.com/pypa/pipx/releases/tag/1.16.0 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.16.0 ##### What's Changed * ๐Ÿ“ docs: restore the 1.16.0 changelog fragments by @gaborbernat in https://github.com/pypa/pipx/pull/1961 **Full Changelog**: https://github.com/pypa/pipx/compare/1.15.2...1.16.0 ### 1.15.2 - Date: 2026-07-15 - Version: 1.15.2 - Original notes: https://github.com/pypa/pipx/releases/tag/1.15.2 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.15.2 **Full Changelog**: https://github.com/pypa/pipx/compare/1.15.1...1.15.2 ### 1.15.1 - Date: 2026-07-15 - Version: 1.15.1 - Original notes: https://github.com/pypa/pipx/releases/tag/1.15.1 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.15.1 ##### What's Changed * Keep trash cleanup non-fatal for locked files by @cyphercodes in https://github.com/pypa/pipx/pull/1848 * Fix `--with` being dropped for PEP 723 scripts on the pip backend by @2ykwang in https://github.com/pypa/pipx/pull/1849 * Fix uninject leaving man page symlinks behind by @sronix in https://github.com/pypa/pipx/pull/1854 * Refresh metadata after runpip installs by @itscloud0 in https://github.com/pypa/pipx/pull/1855 * ๐Ÿ› fix(spec): accept local VCS URLs by @gaborbernat in https://github.com/pypa/pipx/pull/1859 * ๐Ÿ› fix(install): resolve local find-links by @gaborbernat in https://github.com/pypa/pipx/pull/1860 * ๐Ÿ› fix(ensurepath): configure global PATH by @gaborbernat in https://github.com/pypa/pipx/pull/1861 * ๐Ÿ› fix(metadata): tolerate corrupt files by @gaborbernat in https://github.com/pypa/pipx/pull/1863 * ๐Ÿ› fix(run): translate uv pip options by @gaborbernat in https://github.com/pypa/pipx/pull/1864 * ๐Ÿ› fix(install): keep force out of metadata by @gaborbernat in https://github.com/pypa/pipx/pull/1865 * ๐Ÿ› fix(paths): discover self-managed install by @gaborbernat in https://github.com/pypa/pipx/pull/1862 * ๐Ÿงช test(metadata): cover encoder fallback by @gaborbernat in https://github.com/pypa/pipx/pull/1866 * โ™ป๏ธ refactor(run): order uv helpers after callers by @gaborbernat in https://github.com/pypa/pipx/pull/1867 * ๐Ÿ› fix(shared-libs): preserve pip arguments by @gaborbernat in https://github.com/pypa/pipx/pull/1868 * ๐Ÿ› fix(install): preserve editable argument by @gaborbernat in https://github.com/pypa/pipx/pull/1870 * ๐Ÿ› fix(install): resolve attached pip paths by @gaborbernat in https://github.com/pypa/pipx/pull/1871 * ๐Ÿ› fix(metadata): use atomic file replacement by @gaborbernat in https://github.com/pypa/pipx/pull/1869 * ๐Ÿ› fix(upgrade): preserve injected pip args by @gaborbernat in https://github.com/pypa/pipx/pull/1872 * ๐Ÿ› fix(uninject): remove suffixed apps by @gaborbernat in https://github.com/pypa/pipx/pull/1873 * ๐Ÿ› fix(environment): return user values by @gaborbernat in https://github.com/pypa/pipx/pull/1874 * ๐Ÿ› fix(emojis): handle missing stderr by @gaborbernat in https://github.com/pypa/pipx/pull/1875 * ๐Ÿ› fix(paths): ignore empty values by @gaborbernat in https://github.com/pypa/pipx/pull/1876 * ๐Ÿ› fix(cleanup): guard trash moves by @gaborbernat in https://github.com/pypa/pipx/pull/1877 * ๐Ÿ› fix(venv): parse metadata versions by @gaborbernat in https://github.com/pypa/pipx/pull/1878 * ๐Ÿ› fix(completion): slice canonical prefix by @gaborbernat in https://github.com/pypa/pipx/pull/1879 * ๐Ÿ› fix(interpreter): skip corrupt builds by @gaborbernat in https://github.com/pypa/pipx/pull/1880 * ๐Ÿ› fix(unpin): list changed packages by @gaborbernat in https://github.com/pypa/pipx/pull/1881 * ๐Ÿ› fix(run): skip cache tag sweep by @gaborbernat in https://github.com/pypa/pipx/pull/1882 * ๐Ÿ› fix(paths): defer path warnings by @gaborbernat in https://github.com/pypa/pipx/pull/1884 * ๐Ÿ› fix(animate): join spinner thread by @gaborbernat in https://github.com/pypa/pipx/pull/1883 * ๐Ÿ› fix(shared): enforce pip floor by @gaborbernat in https://github.com/pypa/pipx/pull/1885 * ๐Ÿ› fix(standalone): handle unsupported hosts by @gaborbernat in https://github.com/pypa/pipx/pull/1886 * ๐Ÿ› fix(standalone): filter tar extraction by @gaborbernat in https://github.com/pypa/pipx/pull/1887 * ๐Ÿ› fix(standalone): support early Python 3.10 by @gaborbernat in https://github.com/pypa/pipx/pull/1888 * ๐Ÿ› fix(standalone): bound network requests by @gaborbernat in https://github.com/pypa/pipx/pull/1889 * ๐Ÿ› fix(install): skip no-op maintenance by @gaborbernat in https://github.com/pypa/pipx/pull/1890 * โšก perf(shared): cache validity checks by @gaborbernat in https://github.com/pypa/pipx/pull/1891 * โšก perf(venv): cache site-packages path by @gaborbernat in https://github.com/pypa/pipx/pull/1892 * โšก perf(uninstall): inspect legacy venv once _[Truncated at 4000 characters โ€” full notes: https://github.com/pypa/pipx/releases/tag/1.15.1]_ ### 1.15.0 - Date: 2026-06-24 - Version: 1.15.0 - Original notes: https://github.com/pypa/pipx/releases/tag/1.15.0 - Permalink: https://whatsnew.fyi/product/pipx/releases/1.15.0 ##### What's Changed * Add --dry-run flag to pipx ensurepath by @somaz94 in https://github.com/pypa/pipx/pull/1842 * Fix uninject for uv-backed venvs by @sjh9714 in https://github.com/pypa/pipx/pull/1844 ##### New Contributors * @somaz94 made their first contribution in https://github.com/pypa/pipx/pull/1842 **Full Changelog**: https://github.com/pypa/pipx/compare/1.14.1...1.15.0