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.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
arm64and 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
tracefeature, 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.bionicstack. (#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
npmadded to the build plan since a default version ofnpmis 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
nameis 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
libcnbandlibherokubuildpackto0.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
libcnbandlibherokubuildpackto0.10.0. (#335) - Buildpack now implements buildpack API version
0.8and so requires lifecycle version0.14.xor 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'sversionfield is now optional (#215)
- Convert buildpack from bash to rust leveraging libcnb.rs (#184)
- Now conditionally
requiresnode, 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
yqor 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
MaxKeysfor listing S3 objects inresolve-versionquery (#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
providesandrequiresofnodeto buildplan. (#31)
- Fix updates to
nodejs.tomlwhen layer contents not updated (#27)