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.
4.0.0 - 2025-01-21
- Regex based parser has been removed in favor of a
winnow
based parser combinator, the format is now more strict. See SPEC.md for more details. (#255)- Keys starting with spaces now emit a warning
- Underscore key characters (
_
) are now converted to hyphens (-
) and emit a warning - Uppercase key characters are now converted to lowercase and emit a warning
- Invalid keys now error, previously they were ignored
3.2.0 - 2024-12-20
- Build output style updated to
bullet_stream
. Output now also includes the commands that were pulled from theProcfile
in the output. (#252)
3.1.2 - 2024-07-02
- Removed
[[stacks]]
table workaround frombuildpack.toml
. (#231)
3.1.1 - 2024-05-02
- No changes to functionality. New release to fix incorrectly published artifacts in 3.1.0.
3.1.0 - 2024-05-02
- Support for
arm64
and multi-arch images. (#225)
3.0.1 - 2024-03-13
- Switched Docker Hub repository from
docker.io/heroku/procfile-cnb
todocker.io/heroku/buildpack-procfile
. (#219) - Renamed GitHub repository from
heroku/procfile-cnb
toheroku/buildpacks-procfile
. (#216)
3.0.0 - 2024-02-28
- Enabled tracing/telemetry via
libcnb
'strace
feature. (#208)
- Updated to Buildpack API 0.10. (#205)
- All launch processes are now wrapped in
bash -c
instead of using CNB'sdirect = false
directive, which is no longer available. .profile
and.profile.d
scripts will no longer be automatically sourced.- CNB Lifecycle 0.17 or newer is now required.
- All launch processes are now wrapped in
2.0.2 - 2023-10-24
- Updated buildpack display name, description and keywords. (#189)
2.0.1 - 2023-08-21
- Switched to new buildpack release automation. As a side-effect, the filename of the packaged buildpack attached to the GitHub release has changed from
heroku_procfile_X.Y.Z.cnb
toheroku_procfile.cnb
. (#156 and #170) - Updated buildpack dependencies.
2.0.0 - 2022-09-27
- Buildpack now implements buildpack API version 0.8 and so requires
lifecycle
version 0.14.x or newer. (#98) - Upgraded
libcnb
andlibherokubuildpack
to 0.11.0. (#98 and #102)
- Removed explicitly named stacks from
[[stacks]]
, which were a workaround for Pack CLI <0.24.1 not supporting the wildcard stack. (#103)
1.0.2 - 2022-07-14
- The buildpack binary is now stripped for reduced builder image size (thanks to
libcnb-cargo
v0.5.0). - Updated
libcnb
andlibherokubuildpack
from 0.5.0 to 0.9.0. (#49, #60, #82 and #88)
- Removed incorrect error message shown in the case of internal buildpack regex errors. (#77)
1.0.1 - 2022-04-05
- Fixed compatibility with older versions of Pack CLI that do not support the wildcard stack in
buildpack.toml
. (#55)
1.0.0 - 2022-04-05
- Initial release of Rust procfile buildpack, the old Go buildpack is now archived.
- Re-write logic of Procfile parsing to match Heroku's behavior, which has different behavior from the Go version (that assumed that a Procfile was YAML syntax).