Skip to content

Tags: pypa/pipenv

Tags

v2026.6.1

Toggle v2026.6.1's commit message
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.  _

v2026.6.0

Toggle v2026.6.0's commit message
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.  _

v2026.5.2

Toggle v2026.5.2's commit message
Version v2026.5.2

2026.5.2 (2026-04-03)
=====================
pipenv 2026.5.2 (2026-04-03)
============================

No significant changes.

v2026.5.1

Toggle v2026.5.1's commit message
Version v2026.5.1

2026.5.1 (2026-04-01)
=====================
pipenv 2026.5.1 (2026-04-01)
============================

No significant changes.

v2026.4.0

Toggle v2026.4.0's commit message
Version v2026.4.0

2026.4.0 (2026-03-28)
=====================
pipenv 2026.4.0 (2026-03-28)
============================

No significant changes.

v2026.2.2

Toggle v2026.2.2's commit message
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  _

v2026.2.1

Toggle v2026.2.1's commit message
Version v2026.2.1

2026.2.1 (2026-03-19)
=====================
pipenv 2026.2.1 (2026-03-19)
============================

No significant changes.

v2026.2.0

Toggle v2026.2.0's commit message
Version v2026.2.0

2026.2.0 (2026-03-18)
=====================
pipenv 2026.2.0 (2026-03-18)
============================

No significant changes.