Repository navigation
Highlights
- JEP 322 JRE version support. JRE versions with more than four fields, as used by the new Oracle-aligned quarterly scheme (e.g.
21.0.13.0.3+5), are now parsed and selected correctly (#1462, #1460 for 4-digit SapMachine versions). The bundledlibbuildpackwas bumped accordingly. - New framework: Elastic OTel Java agent (
elastic-otel-javaagent1.14.0) (#1360, thanks @jackshirazi). - Latest JDK security updates for all supported JRE vendors (see below).
New features
- Add Elastic OTel Java agent framework (#1360).
Bug fixes
- Restore export of
MALLOC_ARENA_MAXin the start command (regression, #1434, thanks @efreudenreich). - Preserve user
JAVA_OPTSin thedist_zip/Playprofile.dscripts (#1435, fixes #1432). - Only detect
otel-collectorservice names for OpenTelemetry, as documented, instead of any service name containing "otel" (#1471). - Fix framework jar globs so they match jar names produced by the dependency pipeline (#1455).
- Remove dead
memory_calculator.shscript generation (#1436).
Dependency updates
JRE (net change over v5.1.0; intermediate bumps omitted):
| JRE | Version lines |
|---|---|
| OpenJDK (BellSoft Liberica) | 8: 8.0.504+1 → 8.0.513+7; 11: 11.0.32+11 → 11.0.33.0.3+5; 17: 17.0.20+10 → 17.0.21.0.3+5; 21: 21.0.12+10 → 21.0.13.0.3+5; 25: 25.0.4+9 → 25.0.5.0.3+5 |
| SapMachine | 17: 17.0.20.1 → 17.0.21.0.3; 21: 21.0.12.1 → 21.0.13.0.3; 25: 25.0.4.1 → 25.0.5.0.3 |
| Zulu | 8: 8.0.504 → 8.0.512; 11: 11.0.32 → 11.0.33; 17: 17.0.20 → 17.0.21 |
Frameworks, containers and drivers:
| Dependency | Change |
|---|---|
| elastic-otel-javaagent | new, 1.14.0 |
| open-telemetry-javaagent | 2.31.1 → 2.32.0 |
| splunk-otel-javaagent | 2.31.1 → 2.32.0 |
| datadog-javaagent | 1.66.0 → 1.67.1 |
| elastic-apm-agent | 1.57.0 → 1.57.1 |
| contrast-security | 6.35.1 → 6.35.3 |
| sealights-agent | 4.0.2830 → 4.0.2836 |
| jrebel | 2026.3.2 → 2026.4.0 |
| container-security-provider | 1.20.0 → 1.21.1 |
| tomcat | 9: 9.0.122 → 9.0.123; 10.1: 10.1.60 → 10.1.61; 11: 11.0.26 → 11.0.27 |
| postgresql-jdbc | 42.7.13 → 42.7.14 |
| mariadb-jdbc | 3.5.10 → 3.5.11 |
| golang.org/x/net (build) | 0.53.0 → 0.55.0 |
OpenJDK deprecation dates were adjusted (#1457, thanks @kiril-keranov).
Documentation and tests
- Updated memory calculator and debugging docs for v5 (#1447).
- Skip integration cleanup for skipped tests (#1454); Play
#1301regression test now uses a space-freeJAVA_OPTSvalue (#1442).
Known issues
- Apps launched through their own bundled start script (Play with
bin/<name>, and possiblydist_zip, staged Spring Boot, Tomcat and Groovy) splitJAVA_OPTSon whitespace, because those scripts expand it unquoted. A multi-word value, such as a quoted cron expression, can causeCould not find or load main class. Use space-freeJAVA_OPTSvalues for these apps (#1441).
Packaged binaries:
| name | version | cf_stacks |
|---|---|---|
| auto-reconfiguration | 2.12.0 | cflinuxfs4, cflinuxfs5 |
| azure-application-insights | 3.7.10 | cflinuxfs4, cflinuxfs5 |
| cf-metrics-exporter | 0.7.1 | cflinuxfs4, cflinuxfs5 |
| client-certificate-mapper | 2.1.0 | cflinuxfs4, cflinuxfs5 |
| container-security-provider | 1.21.1 | cflinuxfs4, cflinuxfs5 |
| contrast-security | 6.35.3 | cflinuxfs4, cflinuxfs5 |
| datadog-javaagent | 1.67.1 | cflinuxfs4, cflinuxfs5 |
| elastic-apm-agent | 1.57.1 | cflinuxfs4, cflinuxfs5 |
| elastic-otel-javaagent | 1.14.0 | cflinuxfs4, cflinuxfs5 |
| google-stackdriver-profiler | 0.4.0 | cflinuxfs4, cflinuxfs5 |
| groovy | 4.0.33 | cflinuxfs4, cflinuxfs5 |
| jacoco | 0.8.15 | cflinuxfs4, cflinuxfs5 |
| java-cfenv | 3.5.3 | cflinuxfs4, cflinuxfs5 |
| java-cfenv | 4.0.2 | cflinuxfs4, cflinuxfs5 |
| java-memory-assistant | 0.5.0 | cflinuxfs4, cflinuxfs5 |
| java-memory-assistant-cleanup | 0.1.0 | cflinuxfs4, cflinuxfs5 |
| jprofiler-profiler | 16.2.1 | cflinuxfs4, cflinuxfs5 |
| jrebel | 2026.4.0 | cflinuxfs4, cflinuxfs5 |
| jvmkill | 1.17.0 | cflinuxfs4, cflinuxfs5 |
| luna-security-provider | 7.4.0 | cflinuxfs4, cflinuxfs5 |
| mariadb-jdbc | 3.5.11 | cflinuxfs4, cflinuxfs5 |
| memory-calculator | 4.1.0 | cflinuxfs4, cflinuxfs5 |
| memory-calculator | 4.2.0 | cflinuxfs4, cflinuxfs5 |
| metric-writer | 3.5.0 | cflinuxfs4, cflinuxfs5 |
| newrelic | 9.5.0 | cflinuxfs4, cflinuxfs5 |
| open-telemetry-javaagent | 2.32.0 | cflinuxfs4, cflinuxfs5 |
| openjdk | 11.0.33.0.3+5 | cflinuxfs4, cflinuxfs5 |
| openjdk | 17.0.21.0.3+5 | cflinuxfs4, cflinuxfs5 |
| openjdk | 21.0.13.0.3+5 | cflinuxfs4, cflinuxfs5 |
| openjdk | 25.0.5.0.3+5 | cflinuxfs4, cflinuxfs5 |
| openjdk | 8.0.513+7 | cflinuxfs4, cflinuxfs5 |
| postgresql-jdbc | 42.7.14 | cflinuxfs4, cflinuxfs5 |
| sapmachine | 17.0.21.0.3 | cflinuxfs4, cflinuxfs5 |
| sapmachine | 21.0.13.0.3 | cflinuxfs4, cflinuxfs5 |
| sapmachine | 25.0.5.0.3 | cflinuxfs4, cflinuxfs5 |
| sealights-agent | 4.0.2836 | cflinuxfs4, cflinuxfs5 |
| skywalking-agent | 9.6.0 | cflinuxfs4, cflinuxfs5 |
| splunk-otel-javaagent | 2.32.0 | cflinuxfs4, cflinuxfs5 |
| tomcat | 9.0.123 | cflinuxfs4, cflinuxfs5 |
| tomcat | 10.1.61 | cflinuxfs4, cflinuxfs5 |
| tomcat | 11.0.27 | cflinuxfs4, cflinuxfs5 |
| tomcat-access-logging-support | 3.4.0 | cflinuxfs4, cflinuxfs5 |
| tomcat-lifecycle-support | 3.4.0 | cflinuxfs4, cflinuxfs5 |
| tomcat-logging-support | 3.4.0 | cflinuxfs4, cflinuxfs5 |
| your-kit-profiler | 2026.3.176 | cflinuxfs4, cflinuxfs5 |
| zulu | 8.0.512 | cflinuxfs4, cflinuxfs5 |
| zulu | 11.0.33 | cflinuxfs4, cflinuxfs5 |
| zulu | 17.0.21 | cflinuxfs4, cflinuxfs5 |
Default binary versions:
| name | version |
|---|---|
| openjdk | 17.x |
| zulu | 11.x |
| sapmachine | 21.x |
| tomcat | 10.1.x |
| tomcat-access-logging-support | 3.x |
| tomcat-lifecycle-support | 3.x |
| tomcat-logging-support | 3.x |
| groovy | 4.0.x |
| jvmkill | 1.x |
| memory-calculator | 4.x |
| auto-reconfiguration | 2.x |
| java-cfenv | 3.x |
| client-certificate-mapper | 2.x |
| postgresql-jdbc | 42.x |
| mariadb-jdbc | 3.x |
| datadog-javaagent | 1.x |
| elastic-apm-agent | 1.x |
| elastic-otel-javaagent | 1.x |
| azure-application-insights | 3.x |
| skywalking-agent | 9.x |
| splunk-otel-javaagent | 2.x |
| google-stackdriver-profiler | 0.x |
| open-telemetry-javaagent | 2.x |
| jacoco | 0.8.x |
| contrast-security | 6.x |
| jrebel | 2026.x |
| java-memory-assistant | 0.x |
| java-memory-assistant-cleanup | 0.x |
| your-kit-profiler | 2026.x |
| jprofiler-profiler | 16.x |
| sealights-agent | 4.x |
| container-security-provider | 1.x |
| luna-security-provider | 7.x |
| newrelic | 9.x |
| cf-metrics-exporter | 0.7.x |
| metric-writer | 3.x |
Packaging profiles:
minimal JDKs, CF utilities, Tomcat, and common frameworks only. No APM agents, profilers, or JDBC drivers.
standard Core + open-source APM, OTel, and JDBC drivers. No commercial agents or profilers.
- Uncached buildpack SHA256: 9b0de5fd965f783071664f0c7e747a291ed109bf439bbcf20dd34eece6b8724d
- Uncached buildpack SHA256: 415ff9977025f52f723cfd929dd0e08068c630cf1e65d9cb5c10ef4f15af3881
What's Changed
- Updating version for splunk-otel-javaagent for 2.X.X by @ari-wg-gitbot in #1439
- Updating version for contrast-security for 6.X.X by @ari-wg-gitbot in #1438
- Export MALLOC_ARENA_MAX in the start command by @efreudenreich in #1434
- Preserve user JAVA_OPTS in dist_zip/play profile.d scripts by @stokpop in #1435
- Remove dead memory_calculator.sh script generation by @stokpop in #1436
- Updating version for open-telemetry-javaagent for 2.X.X by @ari-wg-gitbot in #1440
- Fix Play #1301 regression test to use a space-free JAVA_OPTS value by @stokpop in #1442
- Updating version for sealights-agent for 4.X.X by @ari-wg-gitbot in #1444
- Updating version for sealights-agent for 4.X.X by @ari-wg-gitbot in #1446
- Updating version for jrebel for 2026.X.X by @ari-wg-gitbot in #1445
- Updating version for datadog-javaagent for 1.X.X by @ari-wg-gitbot in #1451
- test: skip integration cleanup for skipped tests by @stokpop in #1454
- Updating version for container-security-provider for 1.X.X by @ari-wg-gitbot in #1453
- Updating version for postgresql-jdbc for 42.X.X by @ari-wg-gitbot in #1456
- Fix framework jar globs for dependency pipeline naming by @stokpop in #1455
- Adjust openjdk deprecation dates by @kiril-keranov in #1457
- Support 4 digit sapmachine versions by @kiril-keranov in #1460
- Updating version for datadog-javaagent for 1.X.X by @ari-wg-gitbot in #1459
- Updating version for tomcat for 10.1.X by @ari-wg-gitbot in #1463
- Updating version for tomcat for 9.0.X by @ari-wg-gitbot in #1466
- Updating version for tomcat for 11.0.X by @ari-wg-gitbot in #1464
- Support JEP 322 JRE version strings by @stokpop in #1462
- Updating version for splunk-otel-javaagent for 2.X.X by @ari-wg-gitbot in #1467
- Updating version for contrast-security for 6.X.X by @ari-wg-gitbot in #1468
- Bump golang.org/x/net from 0.53.0 to 0.55.0 by @dependabot[bot] in #1344
- Updating version for sapmachine for 17.X.X by @ari-wg-gitbot in #1482
- Updating version for sapmachine for 21.X.X by @ari-wg-gitbot in #1481
- Updating version for sapmachine for 25.X.X by @ari-wg-gitbot in #1480
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1478
- Updating version for openjdk for 11.X.X by @ari-wg-gitbot in #1476
- Updating version for openjdk for 17.X.X by @ari-wg-gitbot in #1475
- Updating version for openjdk for 21.X.X by @ari-wg-gitbot in #1473
- Updating version for zulu for 17.X.X by @ari-wg-gitbot in #1477
- Updating version for zulu for 11.X.X by @ari-wg-gitbot in #1474
- fix(otel): only detect otel-collector service names, as documented by @stokpop in #1471
- docs: update memory calculator and debugging docs for v5 by @stokpop in #1447
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1486
- Updating version for openjdk for 8.X.X by @ari-wg-gitbot in #1485
- Updating version for openjdk for 17.X.X by @ari-wg-gitbot in #1484
- Updating version for openjdk for 11.X.X by @ari-wg-gitbot in #1483
- Updating version for container-security-provider for 1.X.X by @ari-wg-gitbot in #1479
- Updating version for elastic-apm-agent for 1.X.X by @ari-wg-gitbot in #1470
- Updating version for openjdk for 21.X.X by @ari-wg-gitbot in #1488
- Updating version for mariadb-jdbc for 3.X.X by @ari-wg-gitbot in #1487
- Add Elastic Otel Java agent by @jackshirazi in #1360
- Updating version for elastic-otel-javaagent for 1.X.X by @ari-wg-gitbot in #1472
- fix: elastic-otel jq filter fails on jq 1.6 (cflinuxfs4) by @stokpop in #1489
- Updating version for sapmachine for 25.X.X by @ari-wg-gitbot in #1491
- Updating version for sapmachine for 17.X.X by @ari-wg-gitbot in #1492
- Updating version for sapmachine for 21.X.X by @ari-wg-gitbot in #1490
- Updating version for sapmachine for 25.X.X by @ari-wg-gitbot in #1499
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1503
- Updating version for openjdk for 21.X.X by @ari-wg-gitbot in #1502
- Updating version for openjdk for 17.X.X by @ari-wg-gitbot in #1501
- Updating version for openjdk for 11.X.X by @ari-wg-gitbot in #1500
- Updating version for openjdk for 8.X.X by @ari-wg-gitbot in #1494
- Updating version for zulu for 8.X.X by @ari-wg-gitbot in #1496
- Updating version for zulu for 11.X.X by @ari-wg-gitbot in #1497
- Updating version for zulu for 17.X.X by @ari-wg-gitbot in #1498
- Updating version for sapmachine for 21.X.X by @ari-wg-gitbot in #1504
- Updating version for sapmachine for 17.X.X by @ari-wg-gitbot in #1505
- Updating version for openjdk for 17.X.X by @ari-wg-gitbot in #1509
- Updating version for openjdk for 21.X.X by @ari-wg-gitbot in #1510
- Updating version for openjdk for 11.X.X by @ari-wg-gitbot in #1508
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1512
- Updating version for openjdk for 8.X.X by @ari-wg-gitbot in #1511
New Contributors
- @efreudenreich made their first contribution in #1434
- @jackshirazi made their first contribution in #1360
Full Changelog: v5.1.0...v5.1.1