⚠️ Experimental Release — As per the RFC: Java Buildpack Migration to Golang, thev5.0.xseries is intended to collect broad community feedback. Incompatible changes may still occur before the first GA release (v5.1.0).
🎉 Complete Rewrite: Ruby → Go
This is the first release of the Go-based Java Buildpack — a full rewrite of the previously Ruby-based implementation. It is built on top of libbuildpack, aligning the Java Buildpack with the rest of the Cloud Foundry buildpack ecosystem. The new buildpack is a drop-in replacement for v4.x under this new major version.
The migration restores active maintainability and makes it easier for the broader CF community to contribute.
⚠️ New Defaults — Action Required
If your application does not pin Java or Tomcat versions, the following new defaults apply on your next cf push or cf restage:
| Ruby Buildpack (v4) | Go Buildpack (v5) | |
|---|---|---|
| Java | OpenJDK JRE 1.8.x | OpenJDK JRE 17.x |
| Tomcat | Tomcat 9.0.x | Tomcat 10.x |
| SpringAutoReconfiguration | Enabled | Disabled (deprecated) |
The Tomcat 9 → 10 upgrade changes the servlet namespace from
javax.*tojakarta.*and will likely require code changes. A migration tool is available to help.To keep your current versions, pin them explicitly — see the Migration Guide.
Breaking Changes
SpringAutoReconfigurationFrameworkdisabled by default — usejava-cfenvas the recommended replacement.JBP_CONFIG_COMPONENTSfor JRE selection is deprecated — useJBP_CONFIG_<JRE_TYPE>instead (e.g.JBP_CONFIG_OPEN_JDK_JRE). See JRE Selection.- Custom JRE usage is only supported as documented in the Custom JRE Usage Guide.
JRE location has changed — hardcoded paths will break (#1151)
The Go-based buildpack installs the JRE in a different location than the Ruby buildpack. If your application or any CF Tasks invoke Java via a hardcoded path (e.g. .java-buildpack/open_jdk_jre/bin/java) or set JAVA_HOME pointing to the old location, they will fail with No such file or directory after migrating to v5.
Fix: Always use the $JAVA_HOME environment variable to reference the JRE. The buildpack exports $JAVA_HOME at runtime via profile.d/0_java.sh — it always points to the correct JRE location regardless of vendor or version. Update any scripts or CF Tasks to use $JAVA_HOME/bin/java instead of any hardcoded path.
Frameworks Not Carried Over from v4
| Framework | Reason |
|---|---|
| Takipi Agent (OverOps) | Agent moved behind a licensed login wall |
| Java Security | Rarely used; handle at platform or application level |
| Multi Buildpack | Native multi-buildpack support is built into libbuildpack |
| Spring Insight | Legacy; replaced by modern APMs (New Relic, AppDynamics, Dynatrace) |
| Config via resource overlay | Anti-pattern; requires a buildpack fork |
💬 Feedback Welcome
Try it out and report any issues or unexpected behaviour:
Packaged binaries:
| name | version | cf_stacks |
|---|---|---|
| auto-reconfiguration | 2.12.0 | cflinuxfs4 |
| azure-application-insights | 3.6.2 | cflinuxfs4 |
| cf-metrics-exporter | 0.7.1 | cflinuxfs4 |
| client-certificate-mapper | 2.0.1 | cflinuxfs4 |
| container-security-provider | 1.20.0 | cflinuxfs4 |
| contrast-security | 6.23.0 | cflinuxfs4 |
| datadog-javaagent | 1.42.1 | cflinuxfs4 |
| elastic-apm-agent | 1.52.0 | cflinuxfs4 |
| google-stackdriver-profiler | 0.4.0 | cflinuxfs4 |
| groovy | 4.0.29 | cflinuxfs4 |
| jacoco | 0.8.14 | cflinuxfs4 |
| java-cfenv | 3.5.0 | cflinuxfs4 |
| java-memory-assistant | 0.5.0 | cflinuxfs4 |
| java-memory-assistant-cleanup | 0.1.0 | cflinuxfs4 |
| jprofiler-profiler | 15.0.4 | cflinuxfs4, cflinuxfs5 |
| jrebel | 2025.4.1 | cflinuxfs4 |
| jvmkill | 1.17.0 | cflinuxfs4 |
| luna-security-provider | 7.4.0 | cflinuxfs4 |
| mariadb-jdbc | 3.5.7 | cflinuxfs4 |
| memory-calculator | 4.1.0 | cflinuxfs4 |
| memory-calculator | 4.2.0 | cflinuxfs4 |
| metric-writer | 3.5.0 | cflinuxfs4 |
| newrelic | 8.15.0 | cflinuxfs4 |
| open-telemetry-javaagent | 2.22.0 | cflinuxfs4 |
| openjdk | 8.0.482+10 | cflinuxfs4, cflinuxfs5 |
| openjdk | 11.0.30+9 | cflinuxfs4, cflinuxfs5 |
| openjdk | 17.0.18+10 | cflinuxfs4, cflinuxfs5 |
| openjdk | 21.0.10+10 | cflinuxfs4, cflinuxfs5 |
| openjdk | 25.0.2+12 | cflinuxfs4, cflinuxfs5 |
| postgresql-jdbc | 42.7.8 | cflinuxfs4 |
| sapmachine | 17.0.18 | cflinuxfs4, cflinuxfs5 |
| sapmachine | 21.0.10 | cflinuxfs4, cflinuxfs5 |
| sapmachine | 25.0.2 | cflinuxfs4, cflinuxfs5 |
| sealights-agent | 4.0.2570 | cflinuxfs4 |
| skywalking-agent | 9.6.0 | cflinuxfs4, cflinuxfs5 |
| splunk-otel-javaagent | 2.22.0 | cflinuxfs4 |
| spring-boot-cli | 2.7.18 | cflinuxfs4 |
| tomcat | 9.0.113 | cflinuxfs4 |
| tomcat | 10.1.52 | cflinuxfs4, cflinuxfs5 |
| tomcat | 11.0.20 | cflinuxfs4, cflinuxfs5 |
| tomcat-access-logging-support | 3.4.0 | cflinuxfs3, cflinuxfs4 |
| tomcat-lifecycle-support | 3.4.0 | cflinuxfs3, cflinuxfs4 |
| tomcat-logging-support | 3.4.0 | cflinuxfs3, cflinuxfs4 |
| your-kit-profiler | 2025.9.191 | cflinuxfs4, cflinuxfs5 |
| zulu | 8.0.482 | cflinuxfs4, cflinuxfs5 |
| zulu | 11.0.30 | cflinuxfs4, cflinuxfs5 |
| zulu | 17.0.18 | 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 |
| spring-boot-cli | 2.7.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 |
| 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 | 2025.x |
| java-memory-assistant | 0.x |
| java-memory-assistant-cleanup | 0.x |
| your-kit-profiler | 2025.x |
| jprofiler-profiler | 15.x |
| sealights-agent | 4.x |
| container-security-provider | 1.x |
| luna-security-provider | 7.x |
| newrelic | 8.x |
| cf-metrics-exporter | 0.7.x |
| metric-writer | 3.x |
- Uncached buildpack SHA256: d247a1e98ae3ccd5f483f60f679c42ba06f305d7b0b988516bf9b2cbda037bcf
What's Changed
- Reworked Dynatrace Ruxit documentation by @aloismayr in #297
- Update dynatrace detection criteria by @aloismayr in #317
- Reworked Dynatrace integrations by @aloismayr in #336
- Update the JRebel framework. by @poolik in #363
- Improvements for HA for the Luna Security Provider. by @jpatchell in #371
- JRebel changes by @madisparn in #503
- Use empty string "" filter not * to mask all env variables for AppD by @pavankrish123 in #699
- Fix README to talk about correct Java version by @Krenair in #810
- Checkmarx IAST Framework by @eli-fin in #823
- Java 15 by @nebhale in #832
- New Relic Agent Version by @nebhale in #833
- Relax YourKit Version by @nebhale in #834
- APMDEV-4870: Update to use the latest version of the profiler. by @scottmmendel in #836
- Support appdynamics application names with spaces by @jvshahid in #837
- Allow custom configuration to be fetched over HTTPS by @jvshahid in #838
- add option to override AppDynamics config from artifact by @vchrisb in #840
- Fix cached JRE for java 15 by @ekcasey in #846
- Update geode-store version by @sabbey37 in #843
- Update geode store version by @sabbey37 in #849
- Add basic auth support when using APPD_CONF_HTTP_URL to fetch configuration from a remote server. by @dmikusa in #850
- updated to pull the latest introscope agent by @jy2697 in #857
- Added documentation about geode_store values by @BenjaminPerryRoss in #858
- Remove security credentials for geode store from JAVA_OPTS by @sabbey37 in #851
- Update geode store version by @sabbey37 in #856
- Updated Introscope Agent to use neo mode by default. by @jy2697 in #861
- Update CA APM artifact location by @ekcasey in #862
- Java 16 by @ekcasey in #863
- Detect Geode Tomcat module version by @sabbey37 in #853
- Allow Dockerfile users to set the base image with a build arg by @ekcasey in #864
- Allow for additional components (JREs) in the cache by @ghaug in #852
- Polishing ADD_TO_CACHE by @ekcasey in #865
- Add support for Datadog APM Javaagent by @tylerbenson in #867
- Polishing for PR #867 by @dmikusa in #868
- Adjust the way arguments are being escaped. by @dmikusa in #870
- Implement Sealights Agent framework by @alonweiss-sl in #873
- Bump redcarpet from 3.5.0 to 3.5.1 by @dependabot[bot] in #876
- Bump rexml from 3.2.4 to 3.2.5 by @dependabot[bot] in #877
- Added Sealights Framework to readme.md by @alonweiss-sl in #878
- Adds external configuration support for Luna Security Module by @dmikusa in #879
- Don't set dd.version Java opts if DD_VERSION env var is provided by @martinpfeifer in #880
- Restore unique_host_name logic for AppDynamics by @mmessmore in #884
- Sanitize URLs before logging them by @dmikusa in #889
- Bump addressable from 2.7.0 to 2.8.0 by @dependabot[bot] in #891
- Added networkzone parameter to agent download and removal of AppMon components by @arthfl in #893
- Polishing after #893 by @dmikusa in #894
- Document some packaging caveats which recently surfaced in #892 by @dmikusa in #895
- Use docker creds in CI pipelines to avoid rate limits by @dmikusa in #896
- Fix class count discrepancy when using DataDog agent. by @dmikusa in #890
- Ensures compatibility with older and newer DataDog buildpacks. by @dmikusa in #898
- Drop Java 16 and add Java 17 by @dmikusa in #901
- Modify default Tomcat configuration to include HTTP/2 support by @dmikusa in #906
- Rename framework-seeker-security-provider.md by @mureinik in #910
- Relax escaping of values to enable limited access to the shell for AppDynamnics config by @dmikusa in #911
- Version matcher now prefers a specific match over a partial match by @dmikusa in #907
- Shell escape the value of Elastic APM custom properties by @dmikusa in #908
- Adds CVE & Release note links to generated version tables by @dmikusa in #912
- Fixes some Rubocop complaints by @dmikusa in #913
- fixed case in networkzone query parameter by @arthfl in #915
- Bump JProfiler to 12.x branch by @dmikusa in #916
- Update default geode-store version to 1.13.4 by @BenjaminPerryRoss in #917
- Fixes test failure from #915 by @dmikusa in #918
- Add release notes link for Azure App Insights by @dmikusa in #920
- Update geode-store version to 1.12.4 by @BenjaminPerryRoss in #923
- Add Luna API shared library to library path for Java 9+ by @dmikusa in #926
- Bump Skywalking agent to use latest available version by @pivotal-david-osullivan in #927
- Bump release notes links for Java & Yourkit by @dmikusa in #930
- Updated default geode-store to 1.12.5 by @BenjaminPerryRoss in #934
- Update release note links by @dmikusa in #937
- Bump ruby version & versions in CI by @dmikusa in #939
- Removes Concourse task files by @dmikusa in #940
- Upgrades all dependencies by @dmikusa in #941
- Switch Luna download URLs by @dmikusa in #942
- Disable ProtectApp by @dmikusa in #943
- Fixes package bug introduced in refactoring by @dmikusa in #944
- Permit raw type values in Elastic APM config by @dmikusa in #946
- Add deprecation warnings around SAR/SCC by @dmikusa in #947
- Update deprecation link by @dmikusa in #948
- Update framework-debug.md by @dmikusa in #950
- Remove Takipi Agent by @dmikusa in #956
- Require missing library by @dmikusa in #958
- Bump release notes links for Java by @dmikusa in #959
- Add Azul Platform Prime to java-buildpack by @ushaazul in #954
- Fixes Rubocop complaints by @dmikusa in #961
- Add default functionality & refactor packaging by @dmikusa in #957
- Fixes typo in README regarding
JBP_DEFAULTby @dmikusa in #962 - Disables the SAR library by default by @pivotal-david-osullivan in #965
- update release note by @pivotal-david-osullivan in #969
- Update CONTRIBUTING.md by @christopherclark in #973
- [Sealights Integration] Accept lab_id, proxy and enable_upgrade from user provisioned service by @alonweiss-sl in #964
- Re-enables auto-reconfig by default by @pivotal-david-osullivan in #977
- Set new date for SAR deprecation by @pivotal-david-osullivan in #978
- Added Java Release note updates by @pivotal-david-osullivan in #979
- Use default.repository.root for Sky Walking Framework by @mayrstefan in #983
- Fixes issues with rbenv by @pivotal-david-osullivan in #985
- Introduce the splunk-otel-java-agent framework. by @breedx-splk in #968
- Adds packaging config info for Splunk by @pivotal-david-osullivan in #987
- Fixed issue with offline packaging for cflinuxfs4/jammy by @pivotal-david-osullivan in #989
- Dockerfile ruby fix by @pivotal-david-osullivan in #990
- Quarterly Java release note updates by @pivotal-david-osullivan in #992
- Bring your own Ruby by @ryanmoran in #995
- Updated Contrast agent version by @FrankGasparovic in #972
- Bring your own Ruby (whoops) by @ryanmoran in #1000
- Fixes rubocop violations by @pivotal-david-osullivan in #1001
- Default to empty string if CF_STACK unbound by @ryanmoran in #1002
- Adds CI/Rubocop support for Ruby 3.1 by @ryanmoran in #1003
- Don't use lsb_release to find platform by @ryanmoran in #1004
- Distinguish platforms in SapMachine repository root URL by @RealCLanger in #1006
- Update Ruby check for cflinuxfs4 stack by @pivotal-david-osullivan in #1010
- fix start command and options error by @schelini in #1008
- Add Splunk to the README by @breedx-splk in #1007
- Update geode_store version to 1.13.7 by @BenjaminPerryRoss in #999
- Fixes rubocop issue with Zing JRE framework by @pivotal-david-osullivan in #1011
- Install bootstrapped Ruby into java-buildpack specific location by @brayanhenao in #1012
- Updates release notes for JDK & MariaDB by @pivotal-david-osullivan in #1013
- Update Contrast Agent Version to 5.0 by @tylernhoward in #1014
- Add connection string for Azure Application Insights Agent 3.x by @mayrstefan in #981
- Update default Azure Application Insights Agent version by @mayrstefan in #982
- Polishing for Azure App Insights testing & Rubocop by @pivotal-david-osullivan in #1016
- Handle Dynatrace API Token in the sanitizer by @rbamberger in #974
- Updates JProfiler to 13.x line by @pivotal-david-osullivan in #1018
- Re-add Takipi Agent by @M-Tsur in #998
- Install ruby when custom stacks are used by @dsabeti in #1017
- Updates repository location for AppD by @pivotal-david-osullivan in #1019
- Updates Stackdriver Debugger to 3.x line, before deprecation by @pivotal-david-osullivan in #1021
- Revert "Updates Stackdriver Debugger to 3.x line, before deprecation" by @pivotal-david-osullivan in #1022
- Disables Google Stackdriver Debugger framework by @pivotal-david-osullivan in #1024
- Update geode-store for compatibility with Gemfire 9.15.6 by @BenjaminPerryRoss in #1025
- Fix documentation by @anthonydahanne in #1029
- Fix #1027: properly detect new mysql connector by @anthonydahanne in #1028
- Remove profile inclusion by @anthonydahanne in #1033
- Adds java-cfenv framework by @pivotal-david-osullivan in #1031
- Improved geode_store validation regex to identify gemfire or geode jars by @BenjaminPerryRoss in #1037
- Update Contrast Agent to 6.0 by @tylernhoward in #1042
- Fix #1035: Add Java 21 by @anthonydahanne in #1040
- Add client certificate mapper ability to choose version by @anthonydahanne in #1043
- Adds packaging links for Java 21 by @pivotal-david-osullivan in #1045
- Add OpenTelemetry Javaagent framework by @tylerbenson in #1020
- Updates doc and adds packaging entry for new otel framework by @pivotal-david-osullivan in #1047
- Fixes test for otel agent by @pivotal-david-osullivan in #1048
- Migrate dynatrace integration to LD_PRELOAD and support FIPS mode by @joushx in #1041
- Updates release notes for Java quarterly patches by @pivotal-david-osullivan in #1051
- Improvement to condition to trigger java-cfenv framework by @pivotal-david-osullivan in #1056
- Packaging update by @pivotal-david-osullivan in #1061
- Splunk docs polishing by @pivotal-david-osullivan in #1060
- Add release reminder workflow by @sophiewigmore in #1059
- Fix for the release-reminder workflow by @sophiewigmore in #1065
- Contrast agent release note update by @pivotal-david-osullivan in #1069
- add aws-mysql-jdbc*.jar by @scottgai in #1068
- Updates to various release-note URLs by @pivotal-david-osullivan in #1075
- Adds support for Tomcat 10.1 alongside 9 by @pivotal-david-osullivan in #1076
- harmonization of gorouter -> java app communication by @h0nIg in #1078
- Java Oct release notes by @pivotal-david-osullivan in #1092
- Bumps Ruby to 3.2 with relevant changes by @pivotal-david-osullivan in #1097
- Add multi-tech support to Dynatrace OneAgent integration by @arthfl in #1094
- Polishing Dynatrace Enhancement by @pivotal-david-osullivan in #1101
- Release Note Updates by @pivotal-david-osullivan in #1102
- Update link to SapMachine repository by @RealCLanger in #1104
- Release note updates by @pivotal-david-osullivan in #1109
- Migration to ruby 3.4.7 by @ramonskie in #1127
- Fix Ruby version compatibility by always using buildpack Ruby by @ramonskie in #1129
- Add amd64 architecture to config.json by @ivzhelev in #1137
- Update JProfiler version because of security vulnerabilities by @kiril-keranov in #1139
- Bump JProfiler version with regard to security vulnerabilities by @kiril-keranov in #1120
- [go-migration] Update sapmachine versions by @kiril-keranov in #1141
- [go-migration] Update troubleshooting guide by @kiril-keranov in #1142
- Increase default timeout for integration tests by @ivzhelev in #1143
- [go-migration] Adjust ginkgo tests for various JRE versions by @kiril-keranov in #1148
- [go-migration] Fix postgresql and general framework detection in go-based buildpack by @kiril-keranov in #1153
- Fix systemic service detection issues across all frameworks by @ramonskie in #1154
- [go-migration] Remove obsolete struct from JRE providers by @kiril-keranov in #1156
- [go-migration] add cf-metrics-exporter framework by @stokpop in #1149
- [go-migration] Correct framework order for java_cf_env and spring auto reconfiguration by @kiril-keranov in #1157
- [go-migration] Refine existing docs, remove obsolete docs by @kiril-keranov in #1159
- [go-migration] Fix omitting of finalize phase by some frameworks by @kiril-keranov in #1163
- [go-migration] Adjust missing framework configurations by @kiril-keranov in #1167
- [go-migration] Java Buildpack Migration: Adoption and Migration Details by @ivzhelev in #1158
- [go-migration] Remove takipi agent framework by @kiril-keranov in #1169
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1166
- Updating version for sapmachine for 25.X.X by @ari-wg-gitbot in #1170
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1175
- [go-migration] Add metric-writer dependency to manifest.yaml by @kiril-keranov in #1176
- [go-migration] Refactor common context, generate mocks, fix hollow unit tests for supply/finalize by @kiril-keranov in #1177
- Add AddBinDependencyLink method to Stager interface by @kiril-keranov in #1178
- Updating version for jprofiler-profiler for latest by @ari-wg-gitbot in #1182
- Updating version for your-kit-profiler for latest by @ari-wg-gitbot in #1183
- Updating version for tomcat for 11.0.X by @ari-wg-gitbot in #1185
- Updating version for tomcat for 10.1.X by @ari-wg-gitbot in #1186
- Update libbuildpack by @ari-wg-gitbot in #1184
- Updating version for your-kit-profiler for latest by @ari-wg-gitbot in #1192
- Update libbuildpack by @ari-wg-gitbot in #1174
- Updating version for jprofiler-profiler for latest by @ari-wg-gitbot in #1194
- Updating version for openjdk for 8.X.X by @ari-wg-gitbot in #1197
- Updating version for skywalking-agent for latest by @ari-wg-gitbot in #1193
- Updating version for openjdk for 11.X.X by @ari-wg-gitbot in #1198
- Updating version for openjdk for 17.X.X by @ari-wg-gitbot in #1200
- Updating version for openjdk for 21.X.X by @ari-wg-gitbot in #1201
- Updating version for openjdk for 25.X.X by @ari-wg-gitbot in #1199
- Updating version for zulu for 8.X.X by @ari-wg-gitbot in #1202
- Updating version for zulu for 11.X.X by @ari-wg-gitbot in #1203
- Updating version for zulu for 17.X.X by @ari-wg-gitbot in #1204
- Updating version for sapmachine for 21.X.X by @ari-wg-gitbot in #1205
- Updating version for sapmachine for 25.X.X by @ari-wg-gitbot in #1206
- Updating version for sapmachine for 17.X.X by @ari-wg-gitbot in #1207
- [go-migration] Add dependencies to application classpath after staging by @kiril-keranov in #1208
- Change Tomcat selection to be driven by manifest pin. by @mshlyukarski in #1181
- [go-migration] Fix replacing of launcher class for spring-boot apps, refactor spring-boot container by @kiril-keranov in #1209
- [go-migration] Updated distZip container functionality. by @mshlyukarski in #1213
- [go-migration] Fix Groovy start command construction with regard to classpath by @kiril-keranov in #1215
- Update framework name for JMX to be inline with other frameworks by @stokpop in #1216
- feat: rewrite java-buildpack in Go using libbuildpack by @ramonskie in #1217
- Updating version for tomcat for 11.0.X by @ari-wg-gitbot in #1218
New Contributors
- @aloismayr made their first contribution in #297
- @poolik made their first contribution in #363
- @jpatchell made their first contribution in #371
- @madisparn made their first contribution in #503
- @pavankrish123 made their first contribution in #699
- @Krenair made their first contribution in #810
- @eli-fin made their first contribution in #823
- @nebhale made their first contribution in #832
- @scottmmendel made their first contribution in #836
- @jvshahid made their first contribution in #837
- @vchrisb made their first contribution in #840
- @ekcasey made their first contribution in #846
- @sabbey37 made their first contribution in #843
- @dmikusa made their first contribution in #850
- @jy2697 made their first contribution in #857
- @BenjaminPerryRoss made their first contribution in #858
- @ghaug made their first contribution in #852
- @tylerbenson made their first contribution in #867
- @alonweiss-sl made their first contribution in #873
- @dependabot[bot] made their first contribution in #876
- @martinpfeifer made their first contribution in #880
- @mmessmore made their first contribution in #884
- @arthfl made their first contribution in #893
- @mureinik made their first contribution in #910
- @pivotal-david-osullivan made their first contribution in #927
- @ushaazul made their first contribution in #954
- @christopherclark made their first contribution in #973
- @mayrstefan made their first contribution in #983
- @breedx-splk made their first contribution in #968
- @ryanmoran made their first contribution in #995
- @FrankGasparovic made their first contribution in #972
- @RealCLanger made their first contribution in #1006
- @schelini made their first contribution in #1008
- @brayanhenao made their first contribution in #1012
- @tylernhoward made their first contribution in #1014
- @rbamberger made their first contribution in #974
- @M-Tsur made their first contribution in #998
- @dsabeti made their first contribution in #1017
- @anthonydahanne made their first contribution in #1029
- @joushx made their first contribution in #1041
- @sophiewigmore made their first contribution in #1059
- @scottgai made their first contribution in #1068
- @h0nIg made their first contribution in #1078
- @ramonskie made their first contribution in #1127
- @ivzhelev made their first contribution in #1137
- @kiril-keranov made their first contribution in #1139
- @stokpop made their first contribution in #1149
- @ari-wg-gitbot made their first contribution in #1166
- @mshlyukarski made their first contribution in #1181
Full Changelog: v2.1.2...v5.0.0