- New OpenJDK versions now always require a buildpack update. Previously, it was possible to install concrete OpenJDK versions (i.e.
11.0.25
, not11
) without a buildpack update. The buildpack now utilizes an inventory file that explicitly lists the available versions, supported architectures, checksums and more. If you relied on an older buildpack version but manually updated yoursystem.properties
files for new OpenJDK versions, you will have to use the previous version (v158) of the buildpack. (#317)
- Support for deprecated
JDK_BASE_URL
andJVM_BUILDPACK_ASSETS_BASE_URL
. These were used in the testing setup and were never intended to be used by users of this buildpack. Available assets are now recorded in an inventory file. (#331, #317)
v158 - 2025-02-03
- Upgrade default JDKs to 23.0.2, 21.0.6, 17.0.14, 11.0.26 and 8u442. (#329)
v157 - 2024-10-22
- Upgrade default JDKs to 23.0.1, 21.0.5, 17.0.13, 11.0.25 and 8u432. (#315)
v156 - 2024-09-26
- Add support for Java 23. (#311)
v155 - 2024-07-17
- The value in
/sys/fs/cgroup/memory/memory.limit_in_bytes
is now explictly passed asMaxRAM
to the JVM. (#304) - Upgrade default JDKs to 22.0.2, 21.0.4, 17.0.12, 11.0.24 and 8u422. (#307)
v154 - 2024-05-29
- The buildpack now warns when no OpenJDK version is explicitly specified. Users are encouraged to specify a version to ensure future builds use the same OpenJDK version. (#301)
- Default JDK version for the
heroku-24
stack is now always the latest long-term support version, currently21
. (#300)
v153 - 2024-05-21
- Add support for
heroku-24
stack. (#298)
v152 - 2024-05-01
- Upgrade default JDKs to 22.0.1, 21.0.3, 17.0.11, 11.0.23 and 8u412. (#296)
v151 - 2024-03-22
- Add support for Java 22. (#292)
- Use
/sys/fs/cgroup/memory/memory.limit_in_bytes
instead ofulimit -u
for dyno type detection. (#294)
v150 - 2024-01-17
- Upgrade default JDKs to 21.0.2, 17.0.10, 11.0.22 and 8u402. (#284)
v149 - 2024-01-05
- JVM runtime options for Dynos that are not
Eco
,Basic
,Standard-1X
,Standard-2X
,Performance-M
orPerformance-L
(or their Private Spaces equivalents) will no longer default to the options forEco
Dynos. Instead, JVM ergonomics will be used in conjunction with-XX:MaxRAMPercentage=80.0
to ensure sensible defaults for such Dynos. (#282)
v148 - 2023-10-19
- Upgrade default JDKs to 21.0.1, 17.0.9, 11.0.21 and 8u392. (#280)
v147 - 2023-09-20
- Add support for Java 21. (#276)
v146 - 2023-09-19
- Upgrade default JDKs to 17.0.8.1 and 11.0.20.1. (#274)
v145 - 2023-07-24
v144 - 2023-04-24
- Upgrade default JDKs to 20.0.1, 17.0.7, 11.0.19 and 8u372. (#265)
v143 - 2023-03-23
- Add support for Java 20. (#262)
v142 - 2023-01-18
- Upgrade default JDKs to 19.0.2, 17.0.6, 15.0.10, 13.0.14, 11.0.18 and 8u362. (#256)
v141 - 2022-11-16
- Upgrade Heroku Java metrics agent to
4.0.1
. (#254)
v140 - 2022-11-08
- Upgrade Heroku Java metrics agent to
4.0.0
. (#253)
- Upgrade default JDKs to 19.0.1, 17.0.5, 15.0.9, 13.0.13, 11.0.17 and 8u352. (#250)
- Upgrade default JDKs to
8u345
,11.0.16.1
,17.0.4.1
. (#245)
- Upgrade default JDKs to 18.0.2, 17.0.4, 15.0.8, 13.0.12, 11.0.16, 8u342, 7u352
- Only use
--retry-connrefused
on Ubuntu based stacks. (#243)
- Adjust curl retry and connection timeout handling. (#241)
- Switch to the recommended regional S3 domain instead of the global one. (#240)
- Allow OpenJDK distribution prefixes to be used in conjunction with major versions. Previously, a specific patch version was required when using a distribution prefix. (#239)
- Refactor OpenJDK version resolution code. (#237)
- Drop support for OpenJDK
9
and OpenJDK12
, both versions are not available on any supported stack. (#237) - Add support for
heroku-22
stack. (#236) - Change default OpenJDK distribution to Azul Zulu Builds of OpenJDK on stacks >=
heroku-22
. (#236)
- Remove Cloud Native Buildpack support. Development of Heroku JVM Cloud Native Buildpacks now takes place in a dedicated repository: https://github.com/heroku/buildpacks-jvm
- Upgrade default JDK for Java 18 to 18.0.1
- Upgrade default JDKs to 17.0.3, 15.0.7, 13.0.11, 11.0.15, 8u332 and 7u342
- Add support for Java 18
- Upgrade default JDK for Java 11 to 11.0.14.1
- Upgrade default JDKs to 17.0.2, 15.0.6, 13.0.10, 11.0.14, 8u322 and 7u332
- Upgrade default JDK for Java 7 to 7u322
- Upgrade default JDK for Java 17 to 17.0.1
- Upgrade default JDKs to 15.0.5, 13.0.9, 11.0.13, and 8u312
- Add support for Java 17
- Updated GPG public key
- Upgrade default JDK for Java 16 to 16.0.2
- Remove heroku-16 support
- Upgrade default JDKs to 15.0.4, 13.0.8, 11.0.12, 8u302 and 7u312
- Upgrade default JDKs to 16.0.1, 15.0.3, 13.0.7, 11.0.11, 8u292 and 7u302
- Add support for Java 16
- Zulu Builds of OpenJDK for 15.0.2 are now available
- Upgrade default JDKs to 15.0.2, 13.0.6, 11.0.10, 8u282 and 7u292
- Upgrade default JDKs to 13.0.5.1 and 11.0.9.1
- Install certs and profile scripts for JRE from CNB
- Upgrade CNB API compatibility version to 0.4
- Upgrade default JDKs to 8u275 and 7u285
- heroku-20 support for CNB
- Fix typos
- Add support for JVM_BUILDPACK_ASSETS_BASE_URL environment variable (#179)
- Deprecate support for JDK_BASE_URL environment variable (#179)
- Upgrade default JDKs to 15.0.1, 13.0.5, 11.0.9, 8u272 and 7u282 (#177)
- Add support for heroku-20 stack
- Upgrade default JDK to 8u265
- Add support for JDK 15
- JDBC_DATABASE_URL query parameters are now alphabetically ordered.
- Fix export_env_dir when no environment variables are present. (#148)
- Upgrade default JDKs to 14.0.2, 13.0.4, 11.0.8, 8u262 and 7u272
- Add support for BP_JVM_VERSION
Upgrade default JDK 13 to 13.0.3
- Upgrade default JDKs to 14.0.1, 11.0.7, 8u252 and 7u262
- Fix CNB packaging
- Fix DATABASE_CONNECTION_POOL_URL handling
- JDBC URL transformation no longer crashes silently on unexpected URLs
- Add support for JDK 14
- Improve CI and testing setup
- Enable -XX:+UseContainerSupport on JDK versions > 11
- Upgrade default JDKs to 13.0.2, 11.0.6, 8u242, and 7u252
- CNB: Fixed a bug that was cause JRE 11 to be installed incorrectly
- SPRING_REDIS_URL is now automatically set if REDIS_URL is available
- Fix backwards compatibility for users of this buildpack as a library
- CNB: Fix JRE/JDK caching
- Add support for Cloud Native Buildpack API
- GPG verify JDK binaries before installing
- Update heroku-java-metrics-agent to 3.14
- Upgrade default JDKs to 13.0.1, 11.0.5, 8u232, and 7u242
- Add support for JDK 13
- Update default JDK 7, 8, 11, and 12
- Prevent pgconfig jar from installing in CI
- Disable postgres sslmode when running in CI
- Update heroku-java-metrics-agent to 3.11
- Changed default JDK 7 to 7u201
- Changed default JDK 11 to 11.0.2
- Changed default JDK 8 to 8u201
- Remove Xms from default JAVA_TOOL_OPTIONS
- Update metrics agent to version 3.9
- Changed default JDK 11 to GA
- Improved default JVM options in JAVA_OPTS and JAVA_TOOL_OPTIONS
- Upgrade default JDK 11 to RC build 28
- Upgrade default JDK 10 to 10.0.2
- Improve detection for clojure
- Add support for JDBC pgbouncer pool connection
- Upgrade default JDK to 8u181
- Added support for JDK 11 EA
- Improve logging when using a provided JDK
- Upgrade default JDK 7 to 7u181
- Renamed the files used to attach Heroku JVM Metrics
- Upgrade default JDKs to 8u171 and 10.0.1
- Added JDK 10 GA
- Added JDK 10 early access
- Upgrade heroku-java-metrics-agent to 3.7
- Upgrade default JDK 8 to 8u161
- Upgrade default JDK 9 to 9.0.4
- Improved tests and CI support
- Added LD_LIBRARY_PATH to export and profile.d scripts
- Install heroku-java-metrics-agent with all apps
- Convert .profile.d script to work with Dash and Bash
- Upgrade default JDK 7 to 7u101
- Upgrade default JDK 8 to 8u92
- Added a guard for cacerts symlink
- Upgrade default JDK 8 to 8u77
- Upgrade default JDK 8 to 8u74
- Upgrade default JDK 8 to 8u66
- Added support for JDK update versions in system.properties
- Added with_jmap_and_jstack script
- Added support for MySQL in JDBC_DATABASE_URL
Improved smart defaults.
- Increased default heap settings for Performance-L dynos
- Added experimental support for JDBC_DATABASE_URL