Releases: pypa/pipx
Releases · pypa/pipx
1.7.1
1.7.0
What's Changed
- Add help messages for
pipx pin
andpipx unpin
commands by @dukecat0 in #1438 - Add quotes to title and fix tag name in release action by @dukecat0 in #1437
- Add a
--prepend
option to thepipx ensurepath
command by @agriyakhetarpal in #1451 - ci: clean up auto changelog on releases by @henryiii in #1440
- Introduce a new env variable to allow spaces in home path by @Gitznik in #1446
- Use multiple machine suffixes for standalone python by @tusharsadhwani in #1462
- Fix install all example typo by @agrvz in #1464
- Fix passing constraints file path into
pipx install
operation via--pip-args
by @guysalt in #1390 - Apply preview ruff/Pylint rule PLC0206 by @DimitriPapadopoulos in #1466
- Apply ruff/pycodestyle rule E721 by @DimitriPapadopoulos in #1465
- Enforce new ruff rules by @DimitriPapadopoulos in #1469
- Moved documentation to
docs
directory by @svengregorio in #1474 - Fix #1475 (
--global
installs to~/.local
) by @viscruocco in #1476 - Fix #1492: Add PIPX_GLOBAL_(HOME|BIN_DIR|MAN_DIR) documentation and list them in
pipx environment
by @viscruocco in #1493 - Assorted repo-review suggestions by @DimitriPapadopoulos in #1497
- Fixes #1509 short-circuit of installing packages when already installed by @ayemiller in #1510
New Contributors
- @agriyakhetarpal made their first contribution in #1451
- @agrvz made their first contribution in #1464
- @guysalt made their first contribution in #1390
- @svengregorio made their first contribution in #1474
- @viscruocco made their first contribution in #1476
- @ayemiller made their first contribution in #1510
Full Changelog: 1.6.0...1.7.0
1.6.0
What's Changed
- Create a dedicated documentation section for manual pages by @pawamoy in #1312
- Avoid reinstalling injected package without --force by @huxuan in #1305
- bug: Removed --python flag dependency when --force is passed by @SwarajBaral in #1306
- add preinstall with multiple packages example, cli help and test by @gempir in #1321
- Add "install-all" command to install packages according to spec metadata file by @huxuan in #1301
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1318
- Update installation.md - reference valid tag in pre-commit snippet by @Spitfire1900 in #1323
- fix: use
logger.warning
instead oflogging.warn
by @mayeut in #1326 - docs: refine docs generation script and template by @huxuan in #1328
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1332
- fix: resolve the DEFAULT_PYTHON to the actual absolute path by @huxuan in #1340
- feat: allow
upgrade
command to accept multiple packages as arguments by @huxuan in #1339 - Fix
pipx reinstall
crash with absolute path by @chrysle in #1329 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1347
- fix: version check for standalone python by @huxuan in #1350
- feature: make install-all gather errors in batch by @huxuan in #1348
- fix: validate whether a package is an URL correctly by @huxuan in #1356
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1361
- refactor: unify batch behavior of "install-all", "reinstall-all" and "upgrade-all" by @huxuan in #1357
- feat: upgrade local standalone python in micro/patch level by @huxuan in #1351
- Added a note about sourcing the shell config file for
ensure_path
by @trag1c in #1359 - Mock GH API return of standalone Python index file by @chrysle in #1362
- Fix error log overwrite for "-all" batch operations. by @huxuan in #1365
- fix: update test packages to fix tests on macos-latest by @huxuan in #1373
- feat: support Python version for
--python
arg when py launcher is n… by @huxuan in #1343 - fix: support python3.8 for standalone python builds by @huxuan in #1374
- feat: add upgrade-shared command by @mayeut in #1316
- Validate package(s) argument should not be path(s). by @huxuan in #1363
- fix: install specified version of
--preinstall
dependency instead of latest version by @davidpeckham in #1379 - chore: fix mypy error by @huxuan in #1383
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1382
- Fix
--system-site-packages
forupgrade --install
by @sadamczyk in #1378 - ci: restrict main branch for on push tests by @huxuan in #1384
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1393
- Move --global option into shared parser by @dukecat0 in #1397
- Apply ruff rule RUF100 by @DimitriPapadopoulos in #1401
- Proper
ruff
/ruff format
sequence by @DimitriPapadopoulos in #1405 - Apply ruff rule RUF010 by @DimitriPapadopoulos in #1407
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1409
- Apply ruff/flake8-implicit-str-concat rule ISC001 by @DimitriPapadopoulos in #1403
- Inject additional packages from text file by @jamesmyatt in #1252
- Add Arch installation and fix flags order by @Paiusco in #1396
- Refactor release process in order to include changelog in release files by @chrysle in #1246
- Bump softprops/action-gh-release from 1 to 2 in the actions group by @dependabot in #1413
- Apply ruff rule RUF012 by @DimitriPapadopoulos in #1414
- Apply assorted ruff rules by @DimitriPapadopoulos in #1415
- NamedTuple → dataclass by @DimitriPapadopoulos in #1416
- Apply ruff/pygrep-hooks rule PGH003 by @DimitriPapadopoulos in #1417
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1420
- Fix
pipx run
entry point discovery with local path by @chrysle in #1422 - Introduce
pipx pin
andpipx unpin
commands by @dukecat0 in #1291 - docs:
python 3.7+
->python 3.8+
by @dukecat0 in #1426 - Prepare news fragments for 1.6.0 by @Gitznik in #1431
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1428
- 1.6.0: Bump changelog by @github-actions in #1432
- 1.6.0: Create Git tag before releasing, ideally by @chrysle in #1433
- 1.6.0: Bump changelog by @github-actions in #1434
- 1.6.0: fix release tag creation by @huxuan in #1435
- 1.6.0: Add
workflow_dispatch
to release action by @dukecat0 in #1436
New Contributors
- @huxuan made their first contribution in #1305
- @SwarajBaral made their first contribution in #1306
- @gempir made their first contribution in #1321
- @mayeut made their first contribution in #1326
- @trag1c made their first contribution in #1359
- @davidpeckham made their first contribution in #1379
- @sadamczyk made their first contribution in #1378
- @jamesmyatt made their first contribution in #1252
- @Paiusco made their first contribution in #1396
- @github-actions made their first contribution in #1432
Full Changelog: 1.5.0...1.6.0
1.5.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1209
- fix: allow older setuptools_scm versions when building by @henryiii in #1208
- ci: update to artifacts v2 by @henryiii in #1206
- Fix towncrier build by @Gitznik in #1213
- bump changelog to 1.4.3 by @Gitznik in #1215
- Bump the actions group with 1 update by @dependabot in #1217
- Switch to note admonition in readme by @Gitznik in #1216
- docs/comparisons: Add pae/pactivate by @0cjs in #1211
- Fix typo in README.md - hatch by @ezhang7423 in #1218
- Update the completion instructions for zipapp users by @dukecat0 in #1224
- Remove installation section about dev versions by @chrysle in #1225
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1228
- Add codespell: config, workflow, pre-commit config and make it fix few typos by @yarikoptic in #1219
- Run subprocesses in isolated directory by @chrysle in #1237
- docs: add install instructions for Fedora by @markmc in #1239
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1245
- Update requirement specification by @oberbichler in #1240
- [feature] Download/use standalone python build when chose --python version doesn't exist by @alextremblay in #1243
- Resolve home path in dir env vars by @Gitznik in #1241
- Let self-managed pipx uninstall itself on windows again by @guahki in #1231
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1255
- Add source interpreter to pipx metadata by @Gitznik in #1251
- Log traceback of interpreter resolution in debug logging by @Gitznik in #1250
- Fix path resolution for python executables looked up in PATH on windows by @guahki in #1232
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1259
- Use shutil.move() instead of rename() when moving extracted Python by @dukecat0 in #1265
- Display help message when
pipx install
is run without arguments by @dukecat0 in #1266 - Add interpreter command by @Gitznik in #1261
- Add
--install
option topipx upgrade
command by @chrysle in #1267 - Bump the actions group with 1 update by @dependabot in #1273
- GH1229 Update how-pipx-works documentation to include pyproject.toml by @IanHopkinson in #1274
- #1270 Make dedup_ordered type annotations more specific by @sam-xif in #1271
- Add repology shield to installation.md by @sstandre in #1276
- limit verbosity to supported range by @Gitznik in #1284
- Bump the actions group with 1 update by @dependabot in #1285
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1289
- Bump the actions group with 1 update by @dependabot in #1287
- Updated PR: Added --global option to perform actions for all users (#754) by @Jendker in #1281
- Support pip_args for shared_libs-enabled virtual environments by @Arpafaucon in #1256
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1295
- Updated examples with installation of packages from localdir by @bhargavyagnik in #1294
- simplify path env var resolving test by @Gitznik in #1298
- Update Instructions for zsh in
pipx completions
Output by @mjs271 in #1296 - Fix inconsistent wording in
pipx install
command description by @sgryjp in #1307 - Revert platformdirs on MacOS and Windows by @Gitznik in #1297
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1299
- Can I be added to the volunteer list by @Gitznik in #1311
- Release 1.5.0 by @Gitznik in #1310
New Contributors
- @0cjs made their first contribution in #1211
- @ezhang7423 made their first contribution in #1218
- @yarikoptic made their first contribution in #1219
- @markmc made their first contribution in #1239
- @oberbichler made their first contribution in #1240
- @guahki made their first contribution in #1231
- @IanHopkinson made their first contribution in #1274
- @sam-xif made their first contribution in #1271
- @sstandre made their first contribution in #1276
- @Jendker made their first contribution in #1281
- @Arpafaucon made their first contribution in #1256
- @bhargavyagnik made their first contribution in #1294
- @mjs271 made their first contribution in #1296
Full Changelog: 1.4.3...1.5.0
1.4.3
What's Changed
- Bump changelog for 1.4.2 by @chrysle in #1202
- Add macos shebang workaround description by @Gitznik in #1204
- Introduce towncrier by @Gitznik in #1201
- Potential fix for pylauncher with python version by @Gitznik in #1186
- fix: nicer tracebacks in run mode on scripts by @henryiii in #1191
Full Changelog: 1.4.2...1.4.3
1.4.2
What's Changed
- Update "Running pipx From Source Tree" section by @chrysle in #1183
- Bump changelog manually by @dukecat0 in #1184
- Print more user friendly error when --python version not found by @Gitznik in #1171
- Allow skipping maintenance tasks for list command by @Gitznik in #1163
- fix: use modern PEP 723 syntax, fix mistake in name by @henryiii in #1180
- Tidy up changelog entries by @dukecat0 in #1193
- chore: modernize toml by @henryiii in #1192
- Fix CI job to include
tomli
in zipapp by @sgryjp in #1194 - Fix "Bump changelog on release" GH Action by @chrysle in #1188
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1197
- Verify if script name provided is a file before running it by @dukecat0 in #1155
- Fix python path resolution on linux by @Gitznik in #1196
New Contributors
Full Changelog: 1.4.1...1.4.2
1.4.1
Note: This release contains a fix for the output of debug log messages in the console. They are now hidden when additional flags such as --verbose
are not passed.
What's Changed
- Set default logging level to WARNING by @dukecat0 in #1178
- Remove
-q
fromlist --json
test by @dukecat0 in #1181
Full Changelog: 1.4.0...1.4.1
1.4.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1136
- Fix minor grammar error in comparisons.md by @NateEag in #1137
- Bump actions/setup-python from 4 to 5 by @dependabot in #1139
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1141
- Add Scoop installation instructions by @sitiom in #1140
- Update the installation instructions in docs by @dukecat0 in #1144
- Be more user-friendly by pointing to PyPA specifications instead of PEPs by @jeanas in #1146
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1148
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #1147
- Update troubleshooting URL in bug report template by @maxwell-k in #1149
- Allow installing multiple applications at once by @sam-sw in #1102
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1156
- Revert "Bump actions/download-artifact from 3 to 4 (#1148)" by @dukecat0 in #1154
- Revert "Bump actions/upload-artifact from 3 to 4 (#1147)" by @dukecat0 in #1153
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1169
- Add consistent quiet and verbose modes for the
pipx
commands by @chrysle in #1159 - ci: group dependabot updates by @henryiii in #1160
- Pass real paths when running subprocesses by @dechamps in #1168
New Contributors
- @pre-commit-ci made their first contribution in #1136
- @NateEag made their first contribution in #1137
- @sitiom made their first contribution in #1140
- @jeanas made their first contribution in #1146
- @sam-sw made their first contribution in #1102
- @Wikinaut made their first contribution in #1170
- @dechamps made their first contribution in #1168
Full Changelog: 1.3.3...1.4.0
1.3.3
1.3.2
What's Changed
- Additional help for option --pip-args by @johanwiden in #1131
- Pull version from VCS to simplify release and build dynamic docs via mkdocs plugin by @gaborbernat in #1130
New Contributors
- @johanwiden made their first contribution in #1131
Full Changelog: 1.3.1...1.3.2