Tags: pypa/pipenv
Tags
Version v2026.6.1
2026.6.1 (2026-04-28)
=====================
pipenv 2026.6.1 (2026-04-28)
============================
Bug Fixes
---------
- Fix pipenv install corrupting existing inline-table or outline-table
Pipfile entries (six = {version = "*"}, [packages.requests]). The
locker was popping version/ref keys directly off the cached
parsed_pipfile document, so subsequent writes emitted
six = {} and dropped the version specifier from sibling packages. _
Version v2026.6.0 2026.6.0 (2026-04-27) ===================== pipenv 2026.6.0 (2026-04-27) ============================ Bug Fixes --------- - Fix pipenv shell breaking terminal input echo on Linux. The previous implementation toggled setecho(True/False) on the spawned child around its internal setup commands, which fought with the shell's own readline termios management — producing permanently-disabled echo (GH-6572) or double-echoed keystrokes (1234 → 11223344). fork_compat no longer touches pty termios; instead it drains the synchronisation sentinel from the pexpect buffer twice (once for the echoed command, once for its output) so nothing leaks into interact(). _ - pipenv run <command> -h <arg> now passes -h through to the command instead of showing pipenv's help. All arguments following run_command are captured verbatim via argparse REMAINDER, so flags like -h that pipenv itself also defines no longer collide with the wrapped command. _ - Fix ValueError: invalid literal for int() with base 10 when the Pipfile's [requires] section uses a PEP 440 specifier (e.g. python_version = ">=3.9"). Specifier values no longer produce a Python-version override; the running interpreter's actual version is used for marker evaluation instead. _ - Install-time marker filtering now evaluates environment markers against the target virtualenv's Python version rather than against the Python version that pipenv itself is running under. This prevents spurious Ignoring …: markers … don't match your environment warnings (and the corresponding missing installs) when pipenv sync --python X.Y is driven by a different system Python. _ - pipenv run now expands /home/matteius/pipenv and other Pipenv-managed environment variables inside Pipfile script arguments before direct command execution, so project-relative script paths resolve correctly. _ Improved Documentation ---------------------- - Pipfile documentation now includes git+ssh examples. _
Version v2026.2.2 2026.2.2 (2026-03-24) ===================== pipenv 2026.2.2 (2026-03-24) ============================ Bug Fixes --------- - pipenv upgrade now correctly removes transitive dependencies that are no longer needed after a package is upgraded (e.g. pytz is removed when upgrading Django from 3.2.x to 4.2+). A safety guard was also added to _clean_unused_dependencies to prevent incorrectly wiping all packages when a full resolution returns an empty result due to a subprocess failure. _ - Run python -m virtualenv from empty directory to prevent PYTHONPATH pollution. Fixes #6568. _ Improved Documentation ---------------------- - Fix broken changelog headers and update the auto-generated changelog template to avoid the issue in the future _
PreviousNext