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.
-
CodeBuild environment variables are now mapped to neutral, industry-standard CI variable names and made available to builds — as
--build-argvalues for Docker builds and as environment variables for buildpack builds:CI_COMMIT_REF— source ref (fromCODEBUILD_WEBHOOK_HEAD_REF, falling back toCODEBUILD_SOURCE_VERSIONfor manual builds)CI_COMMIT_SHA— resolved commit SHA (fromCODEBUILD_RESOLVED_SOURCE_VERSION)CI_BUILD_STARTED_AT— build start time (fromCODEBUILD_START_TIME)CI_REPOSITORY_URL— repository clone URL (fromCODEBUILD_SOURCE_REPO_URL)
Each variable is only set when its source value is present, so Dockerfile
ARGdefaults are preserved on non-CodeBuild or manual runs.
- Removed support for EOL
heroku-20builds
- Builds that use an in-dyno test database or Redis add-on (
heroku-postgresql:in-dyno,heroku-redis:in-dyno) could intermittently fail during the pre-build phase with an error likeThe container name "/db" is already in use. These add-on containers now start with unique names, so a build no longer collides with a leftover container from a previous run.
- Tear down review apps when a PULL_REQUEST_CLOSED event is received.
- Enable Codebuild to archive
apppack.tomlfrom non-standard locations
- Updated Go version and underlying dependencies
- apppack.toml file is now accessible by APPPACK_TOML environment variable, allowing different services in different environments.
- Updated embedded version of
packfor all butheroku/buildpacks:20builders
heroku/builder:24can now be used as a builder
- Release tasks work with latest metadata from Heroku Buildpacks