Skip to content

Releases: heroku/heroku-buildpack-python

v325

10 Dec 13:46
2f3fb4f

Choose a tag to compare

  • The build now errors if the files for multiple package managers are found. This replaces the warning displayed since November 2024. (#1993)
  • Sunset the previously deprecated support for falling back to installing dependencies from a setup.py file if no Python package manager files were found. (#1992)
  • Updated uv from 0.9.14 to 0.9.17. (#1995)

v324

09 Dec 11:01
b9c2dc0

Choose a tag to compare

  • The build now errors if an existing Python virtual environment is found in the build directory at .venv/ or venv/. This replaces the warning displayed since September 2025. (#1990)
  • Stopped adding the current working directory to PATH. (#1987)

v323

05 Dec 22:18
40e6dfa

Choose a tag to compare

  • Changed the default Python version for new apps from 3.13 to 3.14. (#1984)
  • The Python 3.14 version alias now resolves to Python 3.14.2. (#1985)
  • The Python 3.13 version alias now resolves to Python 3.13.11. (#1985)

v322

02 Dec 18:25
209c77b

Choose a tag to compare

  • The Python 3.14 version alias now resolves to Python 3.14.1. (#1982)
  • The Python 3.13 version alias now resolves to Python 3.13.10. (#1982)
  • Updated uv from 0.9.11 to 0.9.14. (#1979)

v321

21 Nov 19:38
5fec34c

Choose a tag to compare

  • Deprecated support for Python 3.10. (#1972)
  • Updated uv from 0.9.9 to 0.9.11. (#1973)
  • Added more messaging to the build log recommending uv. (#1975)
  • Switched from using --disable-pip-version-check to the env var PIP_DISABLE_PIP_VERSION_CHECK=1 when using pip. (#1974)

v320

20 Nov 14:28
89efadc

Choose a tag to compare

  • Added a check for misspelled .python-version files. (#1970)
  • Fixed regex for null bytes character replacement to replace all occurrences, not just the first. (#1966)
  • Unpinned Poetry's dulwich version, since the upstream incompatibility with older Python has been fixed. (#1967)

v319

14 Nov 20:43
1e30096

Choose a tag to compare

  • Updated uv from 0.9.7 to 0.9.9. (#1961)
  • Improved the error message shown for .python-version files that contain unexpected ASCII control code characters. (#1962)
  • Fixed Bash command substitution warnings from being shown if runtime.txt contains null byte characters. (#1962)
  • Improved the error message shown if the buildpack's build data file is deleted by a pre/post-compile hook. (#1963)

v318

12 Nov 17:35
947eb15

Choose a tag to compare

  • Improved the error message shown when a .python-version file uses an unsupported file encoding. (#1958)
  • Improved the error message shown when a .python-version or runtime.txt file contain an invalid Python version. (#1958)
  • Added support for commented lines in runtime.txt, for parity with .python-version. (#1958)

v317

03 Nov 17:24
5cdf8f2

Choose a tag to compare

  • The Python 3.9 version alias now resolves to Python 3.9.25. (#1955)
  • Updated uv from 0.9.5 to 0.9.7. (#1952)

v316

27 Oct 13:24
850c60d

Choose a tag to compare

  • Improved the error message when a .python-version or runtime.txt file contains invisible Unicode whitespace characters. (#1947)
  • Added metrics for the file encoding of .python-version and runtime.txt files. (#1948)