Release notes
12.1.1
- Release date
-
2025-06-10
This patch release addresses a blocker issue with the creation of a release distribution and enhances the reliability of our caching and reproducibility mechanisms.
Updated
-
Update
actions/setup-javato version4.7.1(376) -
Update
com.diffplug.spotless:spotless-maven-pluginto version2.44.5(397) -
Update
com.google.errorprone:error_prone_coreto version2.38.0(381) -
Update
com.gradle:common-custom-user-data-maven-extensionto version2.0.3(407) -
Update
com.gradle:develocity-maven-extensionto version2.0.1(398) -
Update
com.h3xstream.findsecbugs:findsecbugs-pluginto version1.14.0(380) -
Update
com.palantir.javaformat:palantir-java-formatto version2.68.0(410) -
Update
dependabot/fetch-metadatato version2.4.0(386) -
Update
github/codeql-actionto version3.28.19(402) -
Update
gradle/develocity-actionsto version1.4(404) -
Update
org.apache.groovy:groovyto version4.0.27(395) -
Update
org.codehaus.gmavenplus:gmavenplus-pluginto version4.2.0(383) -
Update
org.codehaus.mojo:build-helper-maven-pluginto version3.6.1(403) -
Update
org.codehaus.mojo:exec-maven-pluginto version3.5.1(396) -
Update
org.eclipse.jgit:org.eclipse.jgitto version7.3.0.202506031305-r(405) -
Update
org.jacoco:jacoco-maven-pluginto version0.8.13(368) -
Update
ossf/scorecard-actionto version2.4.2(399)
12.1.0
- Release date
-
2025-04-01
This minor release adds CodeQL checks for GitHub Actions.
It also fixes a breaking change in Error Prone that prevented projects from migrating to version 12.0.0.
Fixed
-
Use the
maven.deploy.skipMaven property innexus-staging-maven-plugin. This effectively fixes the skipping of test artifacts' deployments. (360) -
Fix Error Prone arguments breaking
maven-compiler-plugin:compile. -
Fix inheritance of
urlelements in children POMs.
Updated
-
Update
actions/cacheto version4.2.3(357) -
Update
actions/upload-artifactto version4.6.2(359) -
Update
com.diffplug.spotless:spotless-maven-pluginto version2.44.4(372) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.9.3.0(349) -
Update
com.google.errorprone:error_prone_coreto version2.37.0(356) -
Update
com.gradle:develocity-maven-extensionto version1.23.2(338) -
Update
com.palantir.javaformat:palantir-java-formatto version2.62.0(370) -
Update
de.skuzzle.enforcer:restrict-imports-enforcer-ruleto version2.6.1(365) -
Update
github/codeql-actionto version3.28.15(371) -
Update
org.apache:apacheto version34(353) -
Update
org.apache.groovy:groovyto version4.0.26(340) -
Update
org.asciidoctor:asciidoctor-maven-pluginto version3.2.0(362) -
Update
org.codehaus.mojo:flatten-maven-pluginto version1.7.0(339) -
Update
org.eclipse.jgit:org.eclipse.jgitto version7.2.0.202503040940-r(355) -
Update
ossf/scorecard-actionto version2.4.1(335)
12.0.0
- Release date
-
2025-02-07
This major release contains several small improvements and certain backward incompatible changes.
Changed
-
Activate
flatten-bomexecution offlatten-maven-pluginusing a.logging-parent-bom-activatorfile (265) -
Switch from
maven-deploy-plugintonexus-staging-maven-plugin, which helps with fetching the Nexus repository URL during a release.generate-email.shwill be called with a fourth argument containing the Nexus repository URL. (246) -
Update
deploy-*-reusableworkflows to export the URL of the Nexus repository and the project version asnexus-urlandproject-versionworkflow outputs, respectively (246) -
Add
maven-argsinput tobuild-reusableandmerge-dependabot-reusable(266) -
Move from
ge.apache.orgto newdevelocity.apache.orgserver (313) -
Add the
verify-reproducibility-reusable.yamlworkflow to check reproducibility of artifacts in a Maven repository. Deprecate the reproducibility check inbuild-reusable.yaml. (246)
Removed
-
Remove following managed dependencies to avoid polluting BOMs:
biz.aQute.bnd:biz.aQute.bnd.annotation,com.github.spotbugs:spotbugs-annotations,org.jspecify:jspecify,org.osgi:osgi.annotation,org.osgi:org.osgi.annotation.bundle,org.osgi:org.osgi.annotation.versioning(265, apache/logging-log4j2#3066)
Updated
-
Update
biz.aQute.bnd:bnd-baseline-maven-pluginto version7.1.0(290) -
Update
biz.aQute.bnd:bnd-maven-pluginto version7.1.0(289) -
Update
com.diffplug.spotless:spotless-maven-pluginto version2.44.2(314) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.6.6(293) -
Update
com.google.errorprone:error_prone_coreto version2.36.0(287) -
Update
org.apache.groovy:groovyto version4.0.25(320) -
Update
org.apache.maven.plugins:maven-artifact-pluginto version3.6.0(312) -
Update
org.asciidoctor:asciidoctor-maven-pluginto version3.1.1(285) -
Update
org.codehaus.gmavenplus:gmavenplus-pluginto version4.1.1(307) -
Update
org.codehaus.mojo:exec-maven-pluginto version3.5.0(274) -
Update
org.cyclonedx:cyclonedx-maven-pluginto version2.9.1(291)
11.3.0
- Release date
-
2024-09-17
This minor release migrates the BeanShell distribution archive script to Groovy.
The update to the Develocity extensions should fix the lack of test results with Maven Surefire 3.5.0.
Changed
-
Switch the distribution script from BeanShell to Groovy. (196)
Updated
-
Update
actions/setup-javato version4.3.0(237) -
Update
actions/upload-artifactto version4.4.0(233) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.6.3(235) -
Update
com.google.errorprone:error_prone_coreto version2.32.0(240) -
Update
com.gradle:common-custom-user-data-maven-extensionto version2.0.1(236) -
Update
com.gradle:develocity-maven-extensionto version1.22.1(239) -
Update
github/codeql-actionto version3.26.8(245) -
Update
org.apache.groovy:groovyto version4.0.23(244) -
Update
org.eclipse.jgit:org.eclipse.jgitto version7.0.0.202409031743-r(238)
11.2.0
- Release date
-
2024-08-27
This minor release integrates Gradle Develocity into the reusable workflows. See Develocity Configuration for more details.
Added
-
Add option to disable reproducibility check in reusable builds. (195)
-
Add option to enable Develocity in builds.
Updated
-
Update
actions/checkoutto version4.1.7(192) -
Update
actions/setup-javato version4.2.2(217) -
Update
actions/upload-artifactto version4.3.6(219) -
Update
com.github.spotbugs:spotbugs-annotationsto version4.8.6(194) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.6.2(201) -
Update
com.google.errorprone:error_prone_coreto version2.31.0(231) -
Update
com.palantir.javaformat:palantir-java-formatto version2.50.0(226) -
Update
dependabot/fetch-metadatato version2.2.0(200) -
Update
github/codeql-actionto version3.26.5(230) -
Update
org.apache:apacheto version33(203) -
Update
org.codehaus.mojo:build-helper-maven-pluginto version3.6.0(183) -
Update
org.codehaus.mojo:exec-maven-pluginto version3.4.1(223) -
Update
org.cyclonedx:cyclonedx-maven-pluginto version2.8.1(216) -
Update
org.eclipse.jgit:org.eclipse.jgitto version6.10.0.202406032230-r(190) -
Update
org.jspecify:jspecifyto version1.0.0(206) -
Update
ossf/scorecard-actionto version2.4.0(212)
11.1.0
- Release date
-
2024-05-15
This minor release contains small improvements and some dependency updates.
Changed
-
Use default Java SE architecture and packaging (JDK) in workflows
-
Change the JDK distribution used in workflows from Temurin to Zulu (169)
Updated
-
Update
com.github.spotbugs:spotbugs-annotationsto version4.8.5(174) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.5.0(175) -
Update
com.google.errorprone:error_prone_coreto version2.27.1(172) -
Update
com.h3xstream.findsecbugs:findsecbugs-pluginto version1.13.0(159) -
Update
com.palantir.javaformat:palantir-java-formatto version2.46.0(173) -
Update
org.apache:apacheto version32(160) -
Update
org.apache.logging.log4j:log4j-changelog-maven-pluginto version0.9.0(181)
11.0.0
- Release date
-
2024-04-15
This release contains a big revamp to the website build and several other minor enhancements.
Website build changes
The website build system is migrated from asciidoctor-maven-plugin to Antora.
This implies that src/site and generate-email.sh files need to be adapted, and target/site can be viewed without needing a local web server.
The Maven site phase is re-engineered such that generated sources (i.e., src/site/_release_notes and src/site/_constants.adoc) will be targeted to target/generated-site and the website will be built from there.
This avoids the need to commit generated sources to the repository and, hence, works around changelog merge conflict problems.
Website deployment changes
The newly added site-deploy-reusable.yaml GitHub Actions workflow enables to automate the website deployment.
Using the <source-branch>-site-<environment>-out branch naming convention, the Maven site goal running on
-
the
mainbranch populates themain-site-stg-outbranch serving thelogging.staged.apache.org/logging-parent -
the
main-site-probranch populates themain-site-pro-outbranch serving thelogging.apache.org/logging-parent -
the
release/<version>branch populates therelease/<version>-site-stg-outbranch serving thelogging.staged.apache.org/logging-parent-<version>
Refer to the usage and project release instructions pages for details.
Updated
-
Update
com.diffplug.spotless:spotless-maven-pluginto version2.43.0(108) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.4.0(156) -
Update
com.google.errorprone:error_prone_coreto version2.26.1(134) -
Update
com.palantir.javaformat:palantir-java-formatto version2.43.0(154) -
Update
org.apache.logging.log4j:log4j-changelog-maven-pluginto version0.8.0(146) -
Update
org.apache.maven.plugins:maven-artifact-pluginto version3.5.1(149) -
Update
org.codehaus.mojo:flatten-maven-pluginto version1.6.0(102) -
Update
org.cyclonedx:cyclonedx-maven-pluginto version2.8.0(145)
10.6.0
- Release date
-
2024-01-11
This minor release contains several small changes to the build pipeline.
Most notably it bans wildcard imports from source code, which will require expanding those imports before upgrading logging-parent.
Changed
-
Merge Dependabot PRs instead of closing them. (82)
-
Disable
-jpms-multi-releaseBND option. (93) -
Clean up residual
module-info.classbefore compilation. (90)
10.5.0
- Release date
-
2023-12-18
This minor release contains dependency updates and a change in the way BND is employed.
BND Maven Plugins are upgraded to version 7.0.0, which requires Java 17.
Log4j was the blocker for this upgrade and the issue is resolved in apache/logging-log4j2#2021.
Note that BND Maven Plugins version 7.0.0 increased the minimum required Maven version to 3.8.1.
Changed
-
Switch from
bnd:jartobnd:bnd-processto improve integration with the ecosystem; IDEs, Maven plugins, etc. (69) -
Replace
log4j-changelogentry type ofdependabotupdates fromchangedtoupdated -
Minimum required Maven version is increased to
3.8.1due to BND Maven Plugin updates
Updated
-
Update
biz.aQute.bnd:bnd-baseline-maven-pluginto version7.0.0(78) -
Update
biz.aQute.bnd:bnd-maven-pluginto version7.0.0 -
Update
com.diffplug.spotless:spotless-maven-pluginto version2.41.1(70) -
Update
com.github.spotbugs:spotbugs-annotationsto version4.8.3(80) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.2.0(71) -
Update
com.palantir.javaformat:palantir-java-formatto version2.39.0 -
Update
org.apache:apacheto version31(73) -
Update
org.apache.logging.log4j:log4j-changelog-maven-pluginto version0.7.0(84)
10.3.0
- Release date
-
2023-11-09
This minor release contains several small improvements.
Added
-
Add support to extend the
bnd-maven-pluginconfiguration withbnd-extra-configproperty (apache/logging-log4j2#1895) -
Add support to replace
project.build.outputTimestampMaven property in CI (50) -
Add XSLT transformation step to add a deterministic
serialNumberand VDR links to the SBOM -
Add support for an optional
spotbugs-exclude.xmlfile
Changed
-
deploy-release-reusable.yamlis improved to automatically derive deployed artifacts as attachments. This renders bothdistribution-attachment-filepath-patternanddistribution-attachment-countinput arguments redundant for almost all cases. -
Disable the usage of
<distributionManagement>and alpha releases in thebnd-baseline-maven-plugin -
Convert
bnd-maven-pluginAPI leakage warnings to errors (apache/logging-log4j2#1895)
Fixed
-
Fix broken changelog entry validation
-
Attach
flatten:cleantocleanphase -
Add missing
Implementation-andSpecification-entries inMANIFEST.MFtobnd-maven-pluginconfiguration (apache/logging-log4j2#1923)
Updated
-
Update
com.github.spotbugs:spotbugs-annotationsto version4.8.1(58) -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.8.1.0(57) -
Update
com.google.errorprone:error_prone_coreto version2.23.0(49) -
Update
org.apache.maven.plugins:maven-artifact-pluginto version3.5.0 -
Update
org.cyclonedx:cyclonedx-maven-pluginto version2.7.10(54)
10.2.0
- Release date
-
2023-10-18
This minor release contains several small improvements.
Changed
-
Add a compulsory
bnd-baseline-maven-pluginexecution to check for breaking API changes -
Apply the default
bnd-maven-pluginconfiguration to all the plugin’s goals -
Moves
.flattened-pom.xmlto the same directory aspom.xmlto preserve the relative parent path. This requires adding.flattened-pom.xmlto the.gitignorefile of the repository. -
Update
log4j-changelogXSD (used for validating changelog entries) to version0.1.2
Fixed
-
Prioritize definitions in
bnd-extra-*variables over those inherited (39) -
Keep parent in
flatten-bomconfiguration (37) -
Remove
buildinflatten-bomconfiguration -
Fixed the archiving of symbolically linked directories in the
distributionMaven profile (43) -
Used specific execution IDs in
defaultGoals to avoid running unwanted plugins
Updated
-
Update
org.apache.logging.log4j:log4j-changelog-maven-pluginto version0.5.0 -
Update
com.github.spotbugs:spotbugs-annotationsto version4.8.0(44)
10.1.1
- Release date
-
2023-10-02
This patch release contains minor fixes addressing issues blocking the release of log4j-tools, log4j-kotlin, etc.
10.1.0
- Release date
-
2023-09-28
This minor release focuses on shipping AsciiDoc-based website generation convenience targeting the src/site folder.
As a part of this effort, logging-parent started publishing its own website and log4j-changelog support is switched from Markdown to AsciiDoc.
The introduced bnd-maven-plugin default auto-generates both OSGi and JPMS descriptors.
Users only need to annotate packages that are to be exported with org.osgi.annotation.bundle.Export, plugin will do the rest of the magic.
Hence, no need for custom .bnd and/or module-info.java files anymore.
In particular, we expect the absence of module-info.java files to avoid several IDE and testing related headaches.
Added
-
Added
asciidocandconstants-tmpl-adocprofiles to generate AsciiDoc-based websites fromsrc/site -
Added support to auto-generate changelog entries for
dependabotupdates -
Added
bnd-maven-plugindefaults to auto-generate both OSGi and JPMS descriptors -
Added CI report uploading in case of test or reproducibility failures (28)
-
Started publishing the project website
Changed
-
Switched the default
log4j-changelogconfiguration from Markdown (.release-notes.md.ftland.index.md.ftl) to AsciiDoc (.release-notes.adoc.ftland.index.adoc.ftl) -
Update
actions/checkoutto version4.1.0 -
Update
com.github.spotbugs:spotbugs-maven-pluginto version4.7.3.6 -
Update
com.google.errorprone:error_prone_coreto version2.22.0 -
Update
org.apache:apacheto version30 -
Update
org.osgi:osgi.annotationto version8.1.0
Fixed
-
Replaced incorrect
java.versionMaven property override withmaven.compiler.{source,release,target}
Removed
-
Removed
project.build.outputTimestampoverride since it is already provided by the parent POM and its old value0was causing reproducibility issues forspring-boot:repackage
10.0.0
- Release date
-
2023-09-08
This minor release contains various improvements that we expect to relieve the load on pom.xml and GitHub Actions workflows of Maven-based projects we parent.
This is of particular importance while managing and cutting releases from multiple repositories.
See README.adoc for the complete list of features and their usage.
See this log4j-tools GitHub Actions workflow run demonstrating a successful release cut using a SNAPSHOT version of this logging-parent release.
All preparations (release notes, source and binary distributions, vote & announcement emails, etc.) are staged to both Nexus and SVN and waiting the release manager to proceed.
Added
-
Added
changelog-exportprofile to easily export changelogs to Markdown files -
Added
changelog-releaseprofile to easily movesrc/changelog/.?.x.xcontents to their associated release directory -
Added
deployprofile to ease the Mavendeploygoal -
Added
asciidocprofile to easily create a distribution file containing Git-tracked sources, release notes, binary attachments,NOTICE.txt, etc. -
Documented release instructions (i.e.,
RELEASING.md) -
Added
releaseprofile to share common release-specific Maven configuration -
Added reusable GitHub Actions workflows to share CI boilerplate for other repositories
-
Switched to using
log4j-changelog-maven-pluginfor managing changelog and release notes