========================
ODL Parent release notes
========================
Version 14.1.5
--------------
This is a bug-fix/feature upgrade from version 14.1.4.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* A new profile, ``ep``, disabled by default has been added. Activating this profile via ``-Pep`` will cause the build
to include `Error Prone `__. This profile is provided as a preview to garner feedback
before it becomes enabled by default in a future major version of odlparent. See the developer guide
and `ODLPARENT-336 `__ for details.
* A new script, ``migrate-feature.sh`` for migrating artifacts based on ``single-feature-parent`` to the more modern
``template-feature-parent``. See the developer guide for the details on how to use. Note that the script is not
completely automated and requires thorough review and manual editing of its results.
Bug fixes
~~~~~~~~~
* Various places using ``maven-dependency-plugin`` specified ``silent`` flag, causing a deprecation warning
to be printed. These have now been fixed.
* Recent versions of Eclipse have started reporting incorrect warnings around record components' nullness. This has
been tracked down to a mismatch in JDT annotations and is fixed by the below upgrade.
* Single Feature Test attempted to invoke Karaf when running with Java 24+, which always failed because of Java 24's
impacts on JAAS. This has been corrected by disabling them on Java 24+.
See `the Karaf issue `__ for details.
* Previous upgrade of ``commons-lang3`` was not reflected in Karaf's ``standard`` feature repository, resulting
in warnings about duplicate versions. This has now been fixed.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Checkstyle 12.0.0 → 12.1.1, release notes:
* `12.0.1 `__
* `12.1.0 `__
* `12.1.1 `__
* Error Prone `2.41.0 → 2.42.0 `__
* immutables.org 2.11.4 → 2.11.6, release notes:
* `2.11.5 `__
* `2.11.6 `__
* jdt-annotations `2.3.100 → 2.4.0 `__
* Logback 1.5.18 → 1.5.20, release notes:
* `1.5.19 `__
* `1.5.20 `__
* Netty `4.2.6.Final → 4.2.7.Final `__
* xmlunit `2.10.4 → 2.11.0 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* exec-maven-plugin `3.6.1 → 3.6.2 `__
* Jacoco Maven plugin `0.8.13 → 0.8.14 `__
* maven-antrun-plugin `3.1.0 → 3.2.0 `__
* maven-plugin-plugin `3.15.1 → 3.15.2 `__
Version 14.1.4
--------------
This is a bug-fix upgrade from version 14.1.3.
Bug fixes
~~~~~~~~~
* The fast profile, enabled by ``-Pf``, inadvertedly disabled checkstyle execution. This has been corrected so that
checkstyle-maven-plugin executes normally.
* ``commons-codec`` packaging from Karaf and our declaration was not aligned. This has now been fixed.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* AssertJ 3.27.4 → 3.27.6, release notes:
* `3.27.5 `__
* `3.27.6 `__
* Bouncy Castle `1.81 → 1.82 `__
* Checkstyle 11.0.1 → 12.0.0, release notes:
* `11.1.0 `__
* `12.0.0 `__
* checker-qual 3.50.0 → 3.51.1
* commons-lang3 `3.18.0 → 3.19.0 `__
* Dropwizard Metrics `4.2.36 → 4.2.37 `__
* error_prone_annotations 2.41.0 → 2.42.0
* GSON `2.13.1 → 2.13.2 `__
* Guava `33.4.8 → 33.5.0 `__
* immutables.org `2.11.3 → 2.11.4 `__
* Mockito `5.19.0 → 5.20.0 `__
* xmlunit `2.10.3 → 2.10.4 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* exec-maven-plugin 3.5.1 → 3.6.1, release notes:
* `3.6.0 `__
* `3.6.1 `__
* maven-archetype-plugin `3.4.0 → 3.4.1 `__
* maven-compiler-plugin `3.14.0 → 3.14.1 `__
* maven-enforcer-plugin `3.6.1 → 3.6.2 `__
* maven-javadoc-plugin `3.11.2 → 3.12,0 `__
* maven-shade-plugin `3.6.0 → 3.6.1 `__
* maven-surefire-plugin `3.5.3 → 3.5.4 `__
* versions-maven-plugin, `2.19.0 → 2.19.1 `__
Version 14.1.3
--------------
This is a bug-fix upgrade from version 14.1.2.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Netty `4.2.5.Final → 4.2.6.Final `__
Plugin upgrades
~~~~~~~~~~~~~~~
* versions-maven-plugin, `2.18.0 → 2.19.0 `__
Version 14.1.2
--------------
This is a security/bug-fix/feature upgrade from version 14.1.1.
Bug fixes
~~~~~~~~~
* ``Karaf-4.4.8`` and earlier do not correctly expose Java Flight Recorder packages from the framework bundle,
as reported in `KARAF-7999 `__. This release contains
a packaging workaround which fixes this bug at least for normal Karaf distributions.
* SpotBugs ``SING_SINGLETON_GETTER_NOT_SYNCHRONIZED`` bug pattern has remained suppressed even after we upgraded
to a version which does not produce false positives. This has been corrected and this pattern is now being
reported.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* ``netty-codec-http3`` is now supported on Linux/x86_64 via a standalone ``odl-netty-http3`` feature.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* AssertJ `3.27.3 → 3.27.4 `__
* Checkstyle `11.0.0 → 11.0.1 `__
* Dropwizard Metrics 4.2.33 → 4.2.36, release notes:
* `4.2.34 `__
* `4.2.35 `__
* `4.2.36 `__
* immutables.org `2.11.2 → 2.11.3 `__
* Mockito `5.18.0 → 5.19.0 `__
* Netty 4.2.2.Final → 4.2.5.Final, release notes:
* `4.2.3.Final `__
* `4.2.4.Final `__
* `4.2.5.Final `__
Plugin upgrades
~~~~~~~~~~~~~~~
* modernizer-maven-plugin 3.0.0 → 3.2.0, release notes:
* `3.1.0 `__
* `3.2.0 `__
* spotbugs-maven-plugin `4.8.6.6 → 4.8.6.7 `__
Version 14.1.1
--------------
This is a bug-fix/feature upgrade from version 14.1.0.
Bug fixes
~~~~~~~~~
* The fast profile, enabled by ``-Pf``, inadvertedly disabled test execution. This has been corrected, so unit tests
execute normally.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Checkstyle 10.25.0 → 11.0.0, release notes:
* `10.26.0 `__
* `10.26.1 `__
* `11.0.0 `__
* commons-io `2.19.0 → 2.20.0 `__
* commons-lang3 `3.17.0 → 3.18.0 `__
* commons-text `1.13.0 → 1.13.1 `__
* Dropwizard Metrics `4.2.32 → 4.2.33 `__
* error_prone_annotations 2.39.0 → 2.41.0
* immutables.org 2.10.1 → 2.11.2, release notes:
* `2.11.0 `__
* `2.11.1 `__
* `2.11.2 `__
* Jackson 2.19.0 → 2.19.2, release notes:
* `2.19.1 `__
* `2.19.2 `__
* JUnit 5.13.1 → 5.13.4, release notes:
* `5.13.2 `__
* `5.13.3 `__
* `5.13.4 `__
* Karaf `4.4.7 → 4.4.8 `__
* Logback 1.3.14 → 1.5.18, release notes:
* `1.5.0 `__
* `1.5.1 `__
* `1.5.2 `__
* `1.5.3 `__
* `1.5.4 `__
* `1.5.5 `__
* `1.5.6 `__
* `1.5.7 `__
* `1.5.8 `__
* `1.5.9 `__
* `1.5.10 `__
* `1.5.11 `__
* `1.5.12 `__
* `1.5.13 `__
* `1.5.14 `__
* `1.5.15 `__
* `1.5.16 `__
* `1.5.17 `__
* `1.5.18 `__
* Pax Exam `4.13.4 → 4.14.0 `__
* Pax URL `2.6.16 → 2.6.17 `__
* xmlunit `2.10.2 → 2.10.3 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* asciidoctor-jdiagram `2.3.2 → 3.0.1 `__
* maven-enforcer-plugin 3.5.0 → 3.6.1, release notes:
* `3.6.0 `__
* `3.6.1 `__
* maven-invoker-plugin `3.9.0 → 3.9.1 `__
Version 14.1.0
--------------
This is a bug-fix/feature upgrade from version 14.0.9.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* A new, fast, profile, balancing between a normal build and the quick profile. This profile, activated
on command-line via ``-Pf``, deactivates everything ``-Pq`` does, with the exception of:
* maven-checkstyle-plugin
* maven-source-plugin
* maven-surefire-plugin
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Bouncy Castle `1.80 → 1.81 `__
* checker-qual 3.49.2 → 3.49.3
* Checkstyle 10.23.0 → 10.25.0, release notes:
* `10.23.1 `__
* `10.24.0 `__
* `10.25.0 `__
* commons-beanutils `1.10.1 → 1.11.0 `__
* Dropwizard Metrics 4.2.30 → 4.2.32, release notes:
* `4.2.31 `__
* `4.2.32 `__
* error_prone_annotations 2.37.0 → 2.38.0
* GSON `2.13.0 → 2.13.1 `__
* Guava `33.4.7 → 33.4.8 `__
* Jackson 2.17.3 → 2.19.0, release notes:
* `2.18.0 `__
* `2.18.1 `__
* `2.18.2 `__
* `2.18.3 `__
* `2.18.4 `__
* `2.19.0 `__
* Jersey `2.46 → 2.47 `__
* Jetty 9.4.54.v20240208 → 9.4.57.v20241219, release notes:
* `9.4.55.v20240627 `__
* `9.4.56.v20240826 `__
* `9.4.57.v20241219 `__
* JUnit 5.12.1 → 5.13.1, release notes:
* `5.12.2 `__
* `5.13.0 `__
* `5.13.1 `__
* Karaf `4.4.6 → 4.4.7 `__
* log4j 2.23.1 → 2.24.3, release notes:
* `2.24.0 `__
* `2.24.1 `__
* `2.24.2 `__
* `2.24.3 `__
* Mockito `5.17.0 → 5.18.0 `__
* Netty 4.1.119.Final → 4.2.2.Final, release notes:
* `4.1.120.Final `__
* `4.1.121.Final `__
* `4.2.0.Final `__
* `4.2.1.Final `__
* `4.2.2.Final `__
* Woodstox `7.1.1 → 7.1.1 `__
* xmlunit 2.10.0 → 2.10.2, release notes:
* `2.10.1 `__
* `2.10.2 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* build-helper-maven-plugin `3.6.0 → 3.6.1 `__
* exec-maven-plugin `3.5.0 → 3.5.1 `__
* git-commit-id-maven-plugin `9.0.1 → 9.0.2 `__
* maven-archetype-plugin `3.3.1 → 3.4.0 `__
* maven-clean-plugin `3.4.1 → 3.5.0 `__
Version 14.0.9
--------------
This is a bug-fix upgrade from version 14.0.8.
Potentially breaking change
~~~~~~~~~~~~~~~~~~~~~~~~~~~
This release includes a fully-modularized Guava. The new version has switched internal use of annotations
and no longer pulls in ``checker-qual`` as a transitive dependency. Project which use Checker annotations
need to explicitly add that dependency. We still package ``checker-qual`` in the ``odl-guava`` feature.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Version macros expansion in ``template-feature-parent`` would ignore ```` and ```` elements
in a ``conditional`` block. This has been corrected and these are now processed just as their unconditional
counterparts.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* awaitility `4.2.2 → 4.3.0 `__
* checker-qual 3.49.1 → 3.49.2
* CheckStyle 10.21.4 → 10.23.0, release notes:
* `10.22.0 `__
* `10.23.0 `__
* commons-beanutils 1.9.4 → 1.10.1, release notes:
* `1.10.0 `__
* `1.10.1 `__
* commons-io `2.18.0 → 2.19.0 `__
* error_prone_annotations 2.36.0 → 2.37.0
* GSON `2.12.1 → 2.13.0 `__
* Guava 33.4.0 → 33.4.7, release notes:
* `33.4.1 `__
* `33.4.2 `__
* `33.4.3 `__
* `33.4.4 `__
* `33.4.5 `__
* `33.4.6 `__
* `33.4.7 `__
* JUnit `5.12.0 → 5.12.1 `__
* Mockito 5.16.0 → 5.17.0, release notes:
* `5.16.1 `__
* `5.17.0 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* asciidoctor-jdiagram `2.3.1 → 2.3.2 `__
* Jacoco Maven plugin `0.8.12 → 0.8.13 `__
* maven-plugin-plugin `3.15.0 → 3.15.1 `__
* maven-site-plugin `3.20.0 → 3.21.0 `__
* maven-surefire-plugin `3.5.2 → 3.5.3 `__
Version 14.0.8
--------------
This is a bug-fix upgrade from version 14.0.7. ``triemap`` is downgraded to version ``1.3.2`` because
version ``1.4.0`` is causing failures in integration tests.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* CheckStyle 10.21.2 → 10.21.4, release notes:
* `10.21.3 `__
* `10.21.4 `__
* JUnit `5.11.4 → 5.12.0 `__
* Mockito `5.15.2 → 5.16.0 `__
* Netty 4.1.117 → 4.1.118, release notes:
* `4.1.118 `__
* `4.1.119 `__
* TrieMap 1.4.0 → 1.3.2
Plugin upgrades
~~~~~~~~~~~~~~~
* maven-clean-plugin `3.4.0 → 3.4.1 `__
* maven-compiler-plugin `3.13.0 → 3.14.0 `__
* maven-deploy-plugin `3.1.3 → 3.1.4 `__
* maven-install-plugin `3.1.3 → 3.1.4 `__
* maven-project-info-reports-plugin `3.8.0 → 3.9.0 `__
Version 14.0.7
--------------
This is a bug-fix upgrade from version 14.0.6. ``modernizer-maven-plugin`` is downgraded to version ``3.0.0`` because
version ``3.1.0`` causes problems in large projects.
Version 14.0.6
--------------
This is a bug-fix upgrade from version 14.0.5.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* ``maven-surefire-plugin`` configuration has been updated to lauch Mockito as an agent, silencing warnings printed
in test output. See `ODLPARENT-326 `__ for more information.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* AssertJ 3.26.3 → 3.27.3, release notes:
* `3.27.0 `__
* `3.27.1 `__
* `3.27.2 `__
* `3.27.3 `__
* Bouncy Castle 1.77 → 1.80
* checker-qual 3.48.2 → 3.49.0
* CheckStyle 10.20.1 → 10.21.2, release notes:
* `10.20.2 `__
* `10.21.0 `__
* `10.21.1 `__
* `10.21.2 `__
* commons-text `1.12.0 → 1.13.0 `__
* Dropwizard Metrics `4.2.29 → 4.2.30 `__
* GSON 2.11.0 → 2.12.1, release notes:
* `2.12.0 `__
* `2.12.1 `__
* Guava `33.3.1 → 33.4.0 `__
* Jersey `2.45 → 2.46 `__
* JUnit `5.11.3 → 5.11.4 `__
* Mockito 5.14.2 → 5.15.2, release notes:
* `5.15.0 `__
* `5.15.1 `__
* `5.15.2 `__
* Netty 4.1.115 → 4.1.117, release notes:
* `4.1.116 `__
* `4.1.117 `__
* TrieMap `1.3.2 → 1.4.0 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* cyclonedx-maven-plugin `2.9.0 → 2.9.1 `__
* maven-bundle-plugin `5.1.9 → 6.0.0 `__
* maven-invoker-plugin `3.8.1 → 3.9.0 `__
* maven-javadoc-plugin `3.11.1 → 3.11.2 `__
* maven-remote-resources-plugin `3.2.0 → 3.3.0 `__
* modernizer-maven-plugin 2.9.0 → 3.1.0, release notes:
* `3.0.0 `__
* `3.1.0 `__
Version 14.0.5
--------------
This is a bug-fix upgrade from version 14.0.4.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Bouncy Castle 1.78.1 → 1.79
* checker-qual 3.46.0 → 3.48.2
* CheckStyle 10.18.2 → 10.20.1, release notes
* `10.19.0 `__
* `10.20.0 `__
* `10.20.1 `__
* commons-io `2.17.0 → 2.18.0 `__
* Dropwizard Metrics `4.2.28 → 4.2.29 `__
* error_prone_annotations 2.33.0 → 2.36.0
* Jackson `2.17.2 → 2.17.3 `__
* JUnit `5.11.2 → 5.11.3 `__
* Mockito `5.14.1 → 5.14.2 `__
* Netty `4.1.114 → 4.1.115 `__
* Woodstox `7.0.0 → 7.1.0 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* bnd-maven-plugin `7.0.0 → 7.1.0 `__
* cyclonedx-maven-plugin `2.8.2 → 2.9.0 `__
* exec-maven-plugin `3.4.1 → 3.5.0 `__
* maven-archetype-plugin `3.3.0 → 3.3.1 `__
* maven-checkstyle-plugin `3.5.0 → 3.6.0 `__
* maven-dependency-plugin `3.8.0 → 3.8.1 `__
* maven-help-plugin `3.5.0 → 3.5.1 `__
* maven-invoker-plugin `3.8.0 → 3.8.1 `__
* maven-javadoc-plugin `3.10.1 → 3.11.1 `__
* maven-project-info-reports-plugin `3.7.0 → 3.8.0 `__
* maven-surefire-plugin `3.5.1 → 3.5.2 `__
* spotbugs-maven-plugin 4.8.6.4 → 4.8.6.6, release notes:
* `4.8.6.5 `__
* `4.8.6.6 `__
* versions-maven-plugin `2.17.1 → 2.18.0 `__
Version 14.0.4
--------------
This is a bug-fix upgrade from version 14.0.3.
Improvements and new features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Tomcat and Undertow web servers are typically not used. Since this release we do not package them
by default. See `ODLPARENT-322 `__ for more information.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* CheckStyle `10.18.1 → 10.18.2 `__
* commons-io `2.16.1 → 2.17.0 `__
* Dropwizard Metrics 4.2.26 → 4.2.28, release notes:
* `4.2.27 `__
* `4.2.28 `__
* Guava `33.3.0 → 33.3.1 `__
* JUnit 5.11.0 → 5.11.2, release notes:
* `5.11.1 `__
* `5.11.2 `__
* Mockito 5.13.0 → 5.14.1, release notes:
* `5.14.0 `__
* `5.14.1 `__
* Netty 4.1.112 → 4.1.114, release notes:
* `4.1.113 `__
* `4.1.114 `__
Plugin upgrades
~~~~~~~~~~~~~~~
* cyclonedx-maven-plugin `2.8.1 → 2.8.2 `__
* jdepend-maven-plugin `2.0 → 2.1 `__
* maven-archetype-plugin `3.2.1 → 3.3.0 `__
* maven-javadoc-plugin `3.10.0 → 3.10.1 `__
* maven-plugin-plugin 3.13.1 → 3.15.0, release notes:
* `3.14.0 `__
* `3.15.0 `__
* maven-surefire-plugin `3.5.0 → 3.5.1 `__
* spotbugs-maven-plugin 4.8.6.2 → 4.8.6.4, release notes:
* `4.8.6.3 `__
* `4.8.6.4 `__
Version 14.0.3
--------------
This is a bug-fix upgrade from version 14.0.2.
Third-party dependencies
~~~~~~~~~~~~~~~~~~~~~~~~
* Antlr `4.13.1 → 4.13.2 `__
* awaitility `4.2.1 → 4.2.2 `__
* checker-qual 3.45.0 → 3.46.0
* CheckStyle 10.17.0 → 10.18.1, release notes:
* `10.18.0 `__
* `10.18.1 `__
* commons-lang3 3.14.0 → 3.17.0, release notes:
* `3.15.0 `__
* `3.16.0 `__
* `3.17.0 `__
* error_prone_annotations 2.28.0 → 2.31.0
* Guava `33.2.1 → 33.3.0 `__
* Hamcrest `2.2 → 3.0 `__
* Jersey 2.43 → 2.45, release notes:
* `2.44