All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.19.1 - 2024-11-04
0.19.0 - 2024-10-10
- Added support for Python 3.13. (#280)
0.18.1 - 2024-10-01
- Updated the Python 3.12 version alias to Python 3.12.7. (#276)
0.18.0 - 2024-09-17
- The Python version can now be configured using a
.python-version
file. Both the3.X
and3.X.Y
version forms are supported. (#272)
- pip is now only available during the build, and is no longer included in the final app image. (#264)
- Improved the error messages shown when an end-of-life or unknown Python version is requested. (#272)
0.17.1 - 2024-09-07
- Updated the default Python version from 3.12.5 to 3.12.6. (#266)
0.17.0 - 2024-09-04
- Added initial support for the Poetry package manager. (#261)
0.16.0 - 2024-08-30
- App dependencies are now installed into a virtual environment instead of user site-packages. (#257)
- pip is now installed into its own layer (as a user site-packages install) instead of into system site-packages in the Python layer. (#258)
0.15.0 - 2024-08-07
- Updated the default Python version from 3.12.4 to 3.12.5. (#244)
- Updated pip from 24.1.2 to 24.2. (#236)
0.14.0 - 2024-08-07
- Stopped explicitly installing setuptools and wheel. They will be automatically installed by pip into an isolated build environment if they are required for building a package. (#243)
0.13.0 - 2024-08-01
- Stopped manually creating a
src
directory inside the pip dependencies layer. pip will create the directory itself if needed (when there are editable VCS dependencies). (#228) - Stopped setting
CPATH
andPKG_CONFIG_PATH
at launch time. (#231) - The
bin
directory in the pip dependencies layer is now always added toPATH
instead of only when an installed dependency has an entry point script. (#232) - The pip cache layer is now exposed to pip invocations in later buildpacks. (#234)
0.12.1 - 2024-07-15
0.12.0 - 2024-06-27
- Updated pip from 24.0 to 24.1.1. (#219)
- Updated setuptools from 70.0.0 to 70.1.1. (#218)
- Buildpack detection now recognises more types of Python-related files. (#215)
0.11.0 - 2024-06-07
- Updated the default Python version from 3.12.3 to 3.12.4. (#210)
- Updated setuptools from 69.5.1 to 70.0.0. (#205)
0.10.0 - 2024-05-03
- Added support for Ubuntu 24.04 (and thus Heroku-24 /
heroku/builder:24
). (#202) - Added support for the ARM64 CPU architecture (Ubuntu 24.04 only). (#202)
0.9.0 - 2024-05-03
- Updated setuptools from 68.0.0 to 69.5.1. (#200)
- Updated wheel from 0.42.0 to 0.43.0. (#179)
- The buildpack now implements Buildpack API 0.10 instead of 0.9, and so requires
lifecycle
0.17.x or newer. (#197) - The buildpack's base image compatibility metadata is now declared using
[[targets]]
instead of[[stacks]]
. (#197) - Changed compression format and S3 URL for Python runtime archives. (#197)
- Removed support for Python 3.7. (#197)
0.8.4 - 2024-04-09
- Updated the default Python version from 3.12.2 to 3.12.3. (#189)
0.8.3 - 2024-03-25
- Updated pip from 23.3.2 to 24.0. (#172)
0.8.2 - 2024-02-07
- Updated the default Python version from 3.12.1 to 3.12.2. (#167)
0.8.1 - 2024-01-11
- Updated pip from 23.3.1 to 23.3.2. (#156)
0.8.0 - 2023-12-08
- Updated the default Python version from 3.11.6 to 3.12.1. (#152 and #154)
- Updated wheel from 0.41.3 to 0.42.0. (#150)
0.7.3 - 2023-11-06
- Updated wheel from 0.41.2 to 0.41.3. (#137)
0.7.2 - 2023-10-24
- Updated pip from 23.2.1 to 23.3.1. (#131)
- Updated wheel from 0.41.0 to 0.41.2. (#100)
- Updated buildpack display name and description. (#135)
0.7.1 - 2023-10-02
- Updated the default Python version from 3.11.5 to 3.11.6. (#121)
0.7.0 - 2023-09-19
- Django's
collectstatic
command is now automatically run for Django apps that use static files. (#108)
0.6.0 - 2023-08-25
- Updated the default Python version from 3.11.4 to 3.11.5. (#101)
- Removed support for Salesforce Functions. (#83)
0.5.0 - 2023-07-24
- User-provided environment variables are now propagated to subprocesses such as
pip install
. (#65) - Updated pip from 23.1.2 to 23.2.1. (#67 and #76)
- Updated setuptools from 67.8.0 to 68.0.0. (#51)
- Updated wheel from 0.40.0 to 0.41.0. (#78)
0.4.0 - 2023-06-07
- Updated the default Python version from 3.11.3 to 3.11.4. (#45)
- Updated setuptools from 67.7.2 to 67.8.0. (#43)
- Updated libcnb from 0.11.5 to 0.12.0. (#35)
- The buildpack now implements Buildpack API 0.9 instead of 0.8, and so requires
lifecycle
0.15.x or newer. (#35)
0.3.0 - 2023-04-27
0.2.0 - 2023-04-11
- Updated the default Python version from 3.11.2 to 3.11.3. (#22)
- Updated setuptools from 67.5.0 to 67.6.1. (#24)
- Updated wheel from 0.38.4 to 0.40.0. (#24)
- The
PYTHONHOME
environment variable is now set, to work around uWSGI not handling relocated Python installs correctly. (#25)
0.1.0 - 2023-03-06
- Initial implementation. (#3)