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.
3.4.4 - 2025-01-22
- 23.6.1 (linux-amd64, linux-arm64)
- 22.13.1 (linux-amd64, linux-arm64)
- 20.18.2 (linux-amd64, linux-arm64)
- 18.20.6 (linux-amd64, linux-arm64)
3.4.3 - 2025-01-10
3.4.2 - 2025-01-08
- 23.6.0 (linux-amd64, linux-arm64)
- 22.13.0 (linux-amd64, linux-arm64)
3.4.1 - 2025-01-07
- 23.5.0 (linux-amd64, linux-arm64)
3.4.0 - 2024-12-13
3.3.5 - 2024-12-11
- 23.4.0 (linux-amd64, linux-arm64)
3.3.4 - 2024-12-05
- 22.12.0 (linux-amd64, linux-arm64)
3.3.3 - 2024-11-22
- 23.3.0 (linux-amd64, linux-arm64)
- 20.18.1 (linux-amd64, linux-arm64)
3.3.2 - 2024-11-13
- 23.2.0 (linux-amd64, linux-arm64)
- 18.20.5 (linux-amd64, linux-arm64)
3.3.1 - 2024-11-06
3.3.0 - 2024-10-31
- Updated default Node.js version to 22.x. (#950)
3.2.18 - 2024-10-31
- 22.11.0 (linux-amd64, linux-arm64)
3.2.17 - 2024-10-25
- 23.1.0 (linux-amd64, linux-arm64)
3.2.16 - 2024-10-22
- 23.0.0 (linux-amd64, linux-arm64)
- 22.10.0 (linux-amd64, linux-arm64)
3.2.15 - 2024-10-04
- 20.18.0 (linux-amd64, linux-arm64)
3.2.14 - 2024-09-24
- 22.9.0 (linux-amd64, linux-arm64)
- Fix
heroku/nodejs-engine
layer misconfiguration forweb_env
andnode_runtime_metrics
. (#924)
3.2.13 - 2024-09-04
- 22.8.0 (linux-amd64, linux-arm64)
3.2.12 - 2024-08-27
- 22.7.0 (linux-amd64, linux-arm64)
- 20.17.0 (linux-amd64, linux-arm64)
3.2.11 - 2024-08-12
- 22.6.0 (linux-amd64, linux-arm64)
3.2.10 - 2024-07-29
- 20.16.0 (linux-amd64, linux-arm64)
3.2.9 - 2024-07-19
- 22.5.1 (linux-amd64, linux-arm64)
3.2.8 - 2024-07-18
- 22.5.0 (linux-amd64, linux-arm64)
3.2.7 - 2024-07-09
- 22.4.1 (linux-amd64, linux-arm64)
- 20.15.1 (linux-amd64, linux-arm64)
- 18.20.4 (linux-amd64, linux-arm64)
3.2.6 - 2024-07-03
- 22.4.0 (linux-amd64, linux-arm64)
3.2.5 - 2024-06-21
- 20.15.0 (linux-amd64, linux-arm64)
3.2.4 - 2024-06-13
- 22.3.0 (linux-amd64, linux-arm64)
3.2.3 - 2024-05-29
- 20.14.0 (linux-amd64, linux-arm64)
3.2.2 - 2024-05-22
- 22.2.0 (linux-amd64, linux-arm64)
- 18.20.3 (linux-amd64, linux-arm64)
3.2.1 - 2024-05-10
- Node.js 20.13.1 (linux-amd64, linux-arm64)
3.2.0 - 2024-05-09
3.1.0 - 2024-05-09
- Support for
arm64
and multi-arch images. (#815)
3.0.6 - 2024-05-03
- Node.js 22.1.0
3.0.5 - 2024-04-25
- Node.js 22.0.0
3.0.4 - 2024-04-10
- Node.js 21.7.3
- Node.js 20.12.2
- Node.js 18.20.2
3.0.3 - 2024-04-04
- Node.js 21.7.2
- Node.js 20.12.1
- Node.js 18.20.1
3.0.2 - 2024-03-27
- Node.js 20.12.0
- Node.js 18.20.0
3.0.1 - 2024-03-11
- Node.js 21.7.1
3.0.0 - 2024-03-08
- Node.js 21.7.0
- Bump to Buildpack API 0.10. (#789)
2.6.6 - 2024-02-15
- Node.js 21.6.2
- Node.js 20.11.1
- Node.js 18.19.1
2.6.5 - 2024-02-01
- Node.js 21.6.1
- Collect Node.js Runtime Metrics for v14.10.0 and up if the application has opted-in. (#767)
- Adjusted WEB_MEMORY and WEB_CONCURRENCY calculation to be more appropriate on memory heavy instances. (#764)
2.6.4 - 2024-01-17
- Node.js 21.6.0
2.6.3 - 2024-01-11
- Node.js 20.11.0
2.6.2 - 2024-01-02
- Node.js 21.5.0
2.6.1 - 2023-12-14
- Collect Node.js Runtime Metrics if the application has opted-in. (#742)
2.6.0 - 2023-12-14
2.5.0 - 2023-12-07
- Node.js 21.4.0
- Enabled libcnb
trace
feature, so that OpenTelemetry file exports with buildpack detect and build traces are emitted to the file system. (#749)
2.4.1 - 2023-12-04
2.4.0 - 2023-12-01
- Node.js 21.3.0
- Node.js 21.2.0
- Node.js 20.10.0
- Node.js 18.19.0
2.3.0 - 2023-11-09
- Updated default node version to 20.x
2.2.0 - 2023-10-26
2.1.0 - 2023-10-26
- Node.js 21.1.0
- Node.js 20.9.0
2.0.0 - 2023-10-24
- Node.js 21.0.0
- Updated buildpack description and keywords. (#692)
- Dropped support for the end of life
io.buildpacks.stacks.bionic
stack. (#693)
1.1.7 - 2023-10-17
- Node.js 20.8.1
- Node.js 18.18.2
- Node.js 18.18.1
- Node.js 20.8.0
- Provides
npm
added to the build plan since a default version ofnpm
is bundled with Node.js. (#622)
1.1.6 - 2023-09-25
1.1.5 - 2023-09-19
- Node.js 20.7.0
- Node.js 20.6.1
- Node.js 20.6.0
- Node.js 18.18.0
1.1.4 - 2023-08-10
- Node.js 20.5.1
- Node.js 18.17.1
- Node.js 16.20.2
1.1.3 - 2023-07-24
- Node.js 20.5.0
1.1.2 - 2023-07-19
- Node.js 18.17.0
1.1.1 - 2023-07-07
- Node.js 20.4.0
1.1.0 - 2023-06-28
- Node.js 20.3.1
- Node.js 18.16.1
- Node.js 16.20.1
- Node.js 20.3.0
- Upgrade to Buildpack API version
0.9
. (#552)
- Node.js 20.2.0
- Change release target from ECR to docker.io/heroku/buildpack-nodejs-engine.
- Drop explicit support for the End-of-Life stack
heroku-18
.
- Node.js 20.1.0
- Node.js 20.0.0
- Node.js 18.16.0
- Node.js 19.9.0
- Node.js 19.8.1
- Node.js 19.8.0
- Node.js 18.15.0
- Node.js 16.20.0
- Node.js 19.7.0
- Node.js 19.6.1
- Node.js 19.6.0
- Node.js 18.14.1
- Node.js 18.14.2
- Node.js 18.14.0
- Node.js 16.19.1
- Node.js 14.21.3
- Node.js 19.5.0
name
is no longer a required field in package.json. (#447)
- Node.js 19.4.0
- Node.js 19.3.0
- Node.js 18.13.0
- Node.js 16.19.0
- Node.js 14.21.2
- Node.js 19.2.0
- Node.js 19.1.0
- Node.js 19.0.1
- Node.js 18.12.1
- Node.js 16.18.1
- Node.js 14.21.1
- Node.js 14.21.0
- Don't overwrite WEB_CONCURRENCY if already set. (#386)
- Node.js 19.0.0
- Node.js 18.12.0
- Node.js 18.11.0
- Node.js 18.10.0
- Node.js 16.18.0
- Node.js 18.9.1
- Node.js 16.17.1
- Node.js 14.20.1
- Upgrade
libcnb
andlibherokubuildpack
to0.11.0
. (#360)
- Node.js 18.9.0
- Node.js 18.8.0
- Node.js 18.6.0
- Node.js 18.7.0
- Node.js 16.17.0
- Upgrade
libcnb
andlibherokubuildpack
to0.10.0
. (#335) - Buildpack now implements buildpack API version
0.8
and so requires lifecycle version0.14.x
or newer. (#335)
- Node.js 18.5.0
- Node.js 18.4.0
- Node.js 16.16.0
- Node.js 14.20.0
- Bump libcnb to 0.8.0. (#286).
- Switch away from deprecated path-based S3 URLs
- Node.js 18.3.0
- Node.js 17.9.1
- Node.js 16.15.1
- Node.js 18.2.0
- Node.js 18.1.0
- Node.js 18.0.0
- Node.js 17.9.0
- Node.js 16.15.0
- Node.js 14.19.3
- Node.js 14.19.2
- Node.js 12.22.12
- Add support for the heroku-22 stack
- Update Node.js inventory (#225)
package.json
'sversion
field is now optional (#215)
- Convert buildpack from bash to rust leveraging libcnb.rs (#184)
- Now conditionally
requires
node, making the buildpack independently usable (#184) - Replaces go-based version resolver with rust implementation (#184)
- Replaces bash based WEB_CONCURRENCY profile.d script with rust / exec.d implementation (#184)
- No longer installs
yarn
, that is now a function ofheroku/nodejs-yarn
(#184) - No longer installs
yq
or the toolbox build layer (#184)
- Ensure NODE_ENV is set consistently during build, no matter the cache state (186
- Change node engine version from 12 to 14 (#40)
- Clear cache when node version changes (#40)
- Check for nodejs.toml before read (#53)
- Change default Node.js version to 16 (#53)
- Fix bug that causes an error on Node version change (#77)
- Add license to buildpack.toml (#17)
- Copy node modules directory path into the build ENV (#15)
- Remove package.json requirement (#14)
- Add support for heroku-20 (#60)
- Add profile.d script (#53)
- Set NODE_ENV to production at runtime (#54)
- Set NODE_ENV in build environment (#55)
- Increase
MaxKeys
for listing S3 objects inresolve-version
query (#43) - Add Circle CI test integration (#49)
- Remove catching of unbound variables
in
lib/build.sh
(#36)
- Write bootstrapped binaries to a layer instead of to
bin
; Add a logging method for build output (#34) - Added
provides
andrequires
ofnode
to buildplan. (#31)
- Fix updates to
nodejs.toml
when layer contents not updated (#27)