Author: svc_dist_logging
Date: Fri Jun 13 17:50:08 2025
New Revision: 77526
Log:
Added `apache-log4j` artifacts for release `2.25.0`
Added:
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip (with props)
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.asc
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.sha512
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-announce.txt
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-vote.txt
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip (with props)
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.asc
dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.sha512
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip
==============================================================================
Binary file - no diff available.
Propchange: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.asc
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.asc (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.asc Fri Jun 13
17:50:08 2025
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEB36Ik6bcwz3UpNWyVuc7qaC1ktAFAmhMZMMACgkQVuc7qaC1
+ktB9YBAAnkpDRGKGcpG8SkGHythRi7dMKkdmypv+1OaaE6kqh0ZHDSdlpHSH761d
+qT7TGQ/7FMqRscUR2GPMxjg74lDSkw33hAqvSulAZ7BXN9TOJZ5i5cI26pAj3GDI
+IP8YxK4pxHprYC2TVTzGYgOaryci/JhgA1Le76PwJdWcpyCoBy2ZcK9veStVBWXa
+c/B//tE9JnmejZk9RWr0TdkCg5RvN50FBu+UowMu7GjWKvIb1Xbv5sHNAgLcWBeB
+wc/qV0hb7qoroJgssuqRNViS/K5fllkxQsCvR9gyo8to5MidBVv76/BOSJHjd5Ct
+VBpKb7Rj3iz8hC6AyqFqSQr9Rjk2m94vetuNPiBGCuPmT8eaAYSgh5mH1s26df/x
+YgprjKdwglBi2PET1pXfHrPssRbN746u/yyoC3/pUx5YB5ukng3h80TnmqZdWZSg
+/xLK+inBp00WO+jGulorsjo5yIp2Z/T3rvwm2YCcn+r+AWRuW8GfX7B5UNoL8E47
+NkDCKszKJ4NrCNBgz3QM+EnPKpsDRT+kpeSXsf8AJiMEulATgP6y628T0383nz9U
+bvClEa/YTcNN1Tl3Q0Y3B6OooGu+aJGfMs0SAA5XW+2cRa9HYxpS8bszqkxF/+OV
+Q9I1+AGA37buDBKLQc7z2Y7bPplTQTMhvu4yDsYcSh4l0GMdI7k=
+=y/JK
+-----END PGP SIGNATURE-----
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.sha512
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.sha512 (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-bin.zip.sha512 Fri Jun 13
17:50:08 2025
@@ -0,0 +1 @@
+d645b6ac741deac708bf38cf42478cd8cc9b735ab6fec7c13c62bc5f1bb4dff4b9e56446acbb1ab1314255d978d0c0493b08d203b5ac67ae33927df3682a1b48
apache-log4j-2.25.0-bin.zip
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-announce.txt
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-announce.txt (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-announce.txt Fri Jun 13
17:50:08 2025
@@ -0,0 +1,173 @@
+To: [email protected], [email protected]
+Title: [ANNOUNCE] Apache Log4j `2.25.0` released
+
+Apache Log4j team is pleased to announce the `2.25.0`
+release. Apache Log4j is a versatile, industrial-strength
+Java logging framework composed of an API, its implementation,
+and components to assist the deployment for various use cases.
+For further information (support, download, etc.) see the project
+website[1].
+
+[1] https://logging.apache.org/log4j/2.x/index.html
+
+== Release Notes
+
+This minor release introduces bug fixes, behavior improvements, and complete
support for GraalVM native image generation.
+
+[#release-notes-2-25-0-graalvm]
+=== GraalVM Reachability Metadata
+
+Log4j Core and all extension modules now include embedded
+https://www.graalvm.org/latest/reference-manual/native-image/metadata/[GraalVM
reachability metadata],
+enabling seamless generation of native images with GraalVM out of the boxâno
manual configuration required.
+For more information, refer to our xref:graalvm.adoc[GraalVM guide].
+
+[NOTE]
+====
+When building third-party Log4j plugins, using the new `GraalVmProcessor`
+introduced in version `2.25.0` will automatically generate the required
reachability metadata for GraalVM native images.
+However, the processor will fail the build if the required
`log4j.graalvm.groupId` and `log4j.graalvm.artifactId` parameters are not
provided.
+For detailed instructions, see
xref:manual/plugins.adoc#plugin-registry[Registering plugins].
+====
+
+[#release-notes-2-25-0-PL-ex]
+=== Exception Handling in Pattern Layout
+
+Exception handling in xref:manual/pattern-layout.adoc[Pattern Layout] has
undergone a significant rewrite.
+This update resolves several bugs and ensures consistent behavior across all
exception converters.
+Key improvements include:
+
+* Stack traces are now consistently prefixed with a newline instead of other
whitespace.
+* The default exception converter has changed from
xref:manual/pattern-layout.adoc#converter-exception-extended[extended] to
xref:manual/pattern-layout.adoc#converter-exception[plain], offering better
performance.
+* Support for the `\{ansi}` option in exception converters has been removed.
+
+[#release-notes-2-25-0-instant-format]
+=== Date & Time Formatting
+
+Log4j has historically provided custom date and time formatters for
performance, such as
+link:javadoc/log4j-core/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.html[`FixedDateFormat`]
and
+link:javadoc/log4j-core/org/apache/logging/log4j/core/util/datetime/FastDateFormat.html[`FastDateFormat`].
+These are now deprecated in favor of Javaâs standard
+https://docs.oracle.com/javase/{java-target-version}/docs/api/java/time/format/DateTimeFormatter.html[`DateTimeFormatter`].
+
+If you encounter formatting issues after upgradingâparticularly with `n` or
`x` directivesâyou can temporarily revert to the legacy formatters by setting
the
xref:manual/systemproperties.adoc#log4j2.instantFormatter[`log4j2.instantFormatter`]
property to `legacy`.
+Please report any issues via our
{logging-services-url}/support.html#issues[issue tracker].
+
+[#release-notes-2-25-0-windows-ansi]
+=== ANSI Support on Windows
+
+Modern Windows versions (10 and newer) provide native ANSI escape sequence
support.
+As a result, dependency on the outdated JAnsi 1.x library has been removed.
+For details, refer to xref:manual/pattern-layout.adoc#jansi[ANSI styling on
Windows].
+
+[#release-notes-2-25-0-jakarta-jms]
+=== Jakarta JMS Appender
+
+A Jakarta-compatible version of the
xref:manual/appenders/message-queue.adoc#JmsAppender[JMS Appender] is now
included in the core distribution.
+
+
+[#release-notes-2-25-0-added]
+=== Added
+
+* Add Google OSS-Fuzz integration (#2949)
+* Add a `GraalVmProcessor` annotation processor to generate GraalVM
reachability metadata. (#3053)
+* Add `MonitorResource` configuration option to support the monitoring of
external files in addition to the configuration file itself. (#3074, #3501)
+* Fixed typo in "LoggerConfig.RootLogger.Builder#withtFilter(...)" method.
Created new corrected 'withFilter()' method and deprecated old method. (#3369)
+* Add `collectionName` and `databaseName` arguments to the MongoDB appender
(#3467)
+
+[#release-notes-2-25-0-changed]
+=== Changed
+
+* Remove JAnsi library support. Windows 10 console has supported ANSI escapes
since 2017. (#1736)
+* Consolidate exception rendering logic and improve circular reference support
in Pattern Layout (#2691, #3123)
+* Rewrite `JAnsiTextRenderer` to work without JAnsi library. (#2916)
+* Switch prefixing stack traces in Pattern Layout from whitespace to newline
(#3045)
+* Changes the layout used by the
https://logging.apache.org/log4j/2.x/manual/configuration.html#automatic-configuration[default
configuration]. (#3118)
+* Switch to using Java's `DateTimeFormatter` for date & time formatting of log
event instants (#3121, #2943)
+* Switch the default exception converter from
xref:manual/pattern-layout.adoc#converter-exception-extended[the extended
exception converter] to xref:manual/pattern-layout.adoc#converter-exception[the
plain exception converter] (#3123)
+* Don't close StringReaders because of batching. (#3127)
+* Switch prefixing stack traces in Status Logger from whitespace to newline
(#3149)
+* The MongoDb Appender shouldn't log a deprecation warning, GitHub issue
#3151. (#3149)
+* Add improved validation to StringMatchFilter for null/empty text. GitHub
issue #3153. (#3153)
+* Currently Java 8 users do not have access to timestamps with sub-millisecond
precision. This change moves the SystemClock implementation from
log4j-core-java9 to log4j-core, overriding the current one, so that java 8
users can benefit from it. (#3217)
+* Don't overwrite configured configuration name if the configuration has no
loggers / no root logger. (#3431)
+* Update `GcpLayout.json` JSON Template Layout event template to support
automatic timestamp recognition by the Google Cloud Logging. This also changes
`exception`, `thread`, `logger` fields, and removes `insertId` field. (#3586)
+* Have org.apache.logging.log4j.util.Base64Util invoke java.util.Base64
directly instead of reflectively. (#3686)
+* Improve implementations of `LogEvent.toImmutable()` and
`ReusableMessage.memento()` and remove usage of `ThrowableProxy`.
+
+[#release-notes-2-25-0-deprecated]
+=== Deprecated
+
+* Deprecate `ThrowableProxy` and all its usages (#2691, #3123)
+* Deprecate `AbstractLogger.checkMessageFactory()`, since all created
``Logger``s are already `MessageFactory`-namespaced (#2936)
+* Deprecated `FixedDateTime`, `FastDateTime`, and supporting classes (#3121)
+* Use hard references to `Logger`s in `LoggerRegistry`. (#3143)
+
+[#release-notes-2-25-0-fixed]
+=== Fixed
+
+* Switch MongoDB tests to use Docker. (#2229)
+* Add a Jakarta-based JMS Appender module log4j-jakarta-jms and deprecate the
Javax version. (#2995)
+* Fix `RollingFileManager` to reopen the log file when the rollover was
unsuccessful (#2592)
+* Fix certain exception rendering issues in Pattern Layout
(https://issues.apache.org/jira/browse/LOG4J2-2170[LOG4J2-2170],
https://issues.apache.org/jira/browse/LOG4J2-3627[LOG4J2-3627], #1729, #2691)
+* Reload key & trust stores while reconfiguring network appenders containing a
TLS (formerly known as SSL) configuration
(https://issues.apache.org/jira/browse/LOG4J2-2988[LOG4J2-2988], #2767)
+* Simplify the `SSLContext` instantiation for the TLS (formerly known as SSL)
configuration (https://issues.apache.org/jira/browse/LOG4J2-2988[LOG4J2-2988],
#2767)
+* Adding a compilation warning for Plugin Builder Attributes that do not have
a public setter. (#2769)
+* Fix reloading of the configuration from an HTTP(S) source (#2937)
+* Fix `putAll()` in the default thread context map implementation (#2942)
+* Improves validation of HTTP Appender. (#3011)
+* Fix `getLogger()` source incompatibility in Log4j 1 to Log4j 2 API Bridge
(i.e., `log4j-1.2-api`) (#3030)
+* Fix property extraction from the root exception in Pattern Layout (#3045)
+* Fix key removal issues in Thread Context (#3048)
+* Fix Android-related issues in Log4j Core. (#3056)
+* Fix the leak of non-Log4j dependencies in `log4j-bom` (#3066,
https://github.com/apache/logging-parent/pull/265[logging-parent#265])
+* Fix the conversion of `o.a.l.Priority` classes to Log4j 2 levels. (#3085)
+* Ensures synchronization between `j.u.l.Logger.getLevel()` and
`j.u.l.Logger.setLevel()` methods. (#3119)
+* Add improved validation to AsyncWaitStrategyFactoryConfig for null/empty
factoryClassName. (#3159)
+* Fix NullPointerException when using `rootLogger = LEVEL` shorthand in
properties without appender. (#3206)
+* Fix `ArrayIndexOutOfBoundsException` in JSON Template Layout truncated
exception resolver (#3212)
+* Properly handle null 'replacement' parameter in
RegexReplacement#createRegexReplacement. (#3215)
+* Fix detection of location requirements in `AsyncAppender`. (#3257)
+* Fix detection of location requirements in `FailoverAppender`. (#3257)
+* Corrected @return javadoc for AbstractFilterable#isFiltered(). (#3300)
+* TypeConverters convert for "Level" incorrectly documented behaviour for
invalid value - updated javadoc. (#3359)
+* Fix loading of the effective `RecyclerFactoryConverter` in JSON Template
Layout (#3398)
+* Minimize lock usage in `InternalLoggerRegistry`. (#3399)
+* Improved expunging of stale entries in `InternalLoggerRegistry` to prevent
potential memory leaks (#3430, #3681)
+* Make annotation libraries visible transitively at compile time for Gradle
users through Gradle Module Metadata and for JPMS users through `requires
static` directives in `module-info.java` files. (#3437)
+* Fix shutdownDisable configuration does not take effect (#2614)
+* Fix `ArrayIndexOutOfBoundsException` on `StatusData#getFormattedStatus`.
(#3562)
+* Deprecate or remove static hiding methods. (#3601)
+* Verify the capability of SecurityManager so that platforms not (fully)
supporting it will not poison the stack trace (#3639)
+* Improve performance and avoid memory consumption if logging primitive arrays
as parameters (#3645)
+* Fix `ArrayIndexOutOfBoundsException` on invocation of
`Message.getFormattedMessage()` when any thread has no stack trace, which
occurs on some JVM implementations. (#3655)
+* StatusLogger now writes to standard error by default. This fixes a
regression introduced in 2.23.0. (#3665)
+* The ReadOnlyStringMap implementations now support equality comparisons
against each other. (#3669)
+* Fixes OSGi descriptor to accept Disruptor 4. (#3706)
+* Avoid surrogate character handling in `JsonWriter`
+
+[#release-notes-2-25-0-removed]
+=== Removed
+
+* Remove support for the `\{ansi}` option in Pattern Layout exception
converters (#3045)
+
+[#release-notes-2-25-0-updated]
+=== Updated
+
+* Update `actions/stale` to version `9.1.0` (#3625)
+* Update `ch.qos.logback:logback-core` to version `1.3.15` (#3354)
+* Update `com.fasterxml.jackson:jackson-bom` to version `2.19.0` (#3708)
+* Update `com.github.spotbugs:spotbugs-annotations` to version `4.9.3` (#3545)
+* Update `io.fabric8:docker-maven-plugin` to version `0.46.0` (#3592)
+* Update `org.apache.cassandra:cassandra-all` to version `3.11.19` (#3440)
+* Update `org.apache.commons:commons-csv` to version `1.14.0` (#3559)
+* Update `org.apache.commons:commons-dbcp2` to version `2.13.0` (#3271)
+* Update `org.apache.commons:commons-pool2` to version `2.12.1` (#3422)
+* Update `org.apache.kafka:kafka-clients` to version `3.9.1` (#3678)
+* Update `org.apache.logging:logging-parent` to version `12.1.1`
+* Update `org.apache.tomcat:tomcat-juli` to version `10.1.30` (#2999)
+* Update `org.eclipse.jetty:jetty-util` to version `9.4.57.v20241219` (#3377)
+* Update `org.jmdns:jmdns` to version `3.6.1` (#3544)
+* Update `org.mongodb:bson` to version `5.5.1` (#3722)
+* Update `org.slf4j:slf4j-api` to version `2.0.17` (#3499)
+* Update `org.springframework.cloud:spring-cloud-context` to version `4.3.0`
(#3700)
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-vote.txt
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-vote.txt (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-email-vote.txt Fri Jun 13
17:50:08 2025
@@ -0,0 +1,185 @@
+To: [email protected]
+Title: [VOTE] Release Apache Log4j `2.25.0`
+
+This is a vote to release the Apache Log4j `2.25.0`.
+
+Website: https://logging.staged.apache.org/log4j/2.25.0/index.html
+GitHub: https://github.com/apache/logging-log4j2
+Commit: ea10ad3e78469e43f138853b8c9892bc51bc87ec
+Distribution: https://dist.apache.org/repos/dist/dev/logging/log4j/2.25.0
+Nexus:
https://repository.apache.org:443/content/repositories/orgapachelogging-1319
+Signing key: 0x077e8893a6dcc33dd4a4d5b256e73ba9a0b592d0
+Review kit:
https://logging.apache.org/logging-parent/release-review-instructions.html
+
+Please download, test, and cast your votes on this mailing list.
+
+[ ] +1, release the artifacts
+[ ] -1, don't release, because...
+
+This vote is open for 72 hours and will pass unless getting a
+net negative vote count. All votes are welcome and we encourage
+everyone to test the release, but only the Logging Services PMC
+votes are officially counted. At least 3 +1 votes and more
+positive than negative votes are required.
+
+== Release Notes
+
+This minor release introduces bug fixes, behavior improvements, and complete
support for GraalVM native image generation.
+
+[#release-notes-2-25-0-graalvm]
+=== GraalVM Reachability Metadata
+
+Log4j Core and all extension modules now include embedded
+https://www.graalvm.org/latest/reference-manual/native-image/metadata/[GraalVM
reachability metadata],
+enabling seamless generation of native images with GraalVM out of the boxâno
manual configuration required.
+For more information, refer to our xref:graalvm.adoc[GraalVM guide].
+
+[NOTE]
+====
+When building third-party Log4j plugins, using the new `GraalVmProcessor`
+introduced in version `2.25.0` will automatically generate the required
reachability metadata for GraalVM native images.
+However, the processor will fail the build if the required
`log4j.graalvm.groupId` and `log4j.graalvm.artifactId` parameters are not
provided.
+For detailed instructions, see
xref:manual/plugins.adoc#plugin-registry[Registering plugins].
+====
+
+[#release-notes-2-25-0-PL-ex]
+=== Exception Handling in Pattern Layout
+
+Exception handling in xref:manual/pattern-layout.adoc[Pattern Layout] has
undergone a significant rewrite.
+This update resolves several bugs and ensures consistent behavior across all
exception converters.
+Key improvements include:
+
+* Stack traces are now consistently prefixed with a newline instead of other
whitespace.
+* The default exception converter has changed from
xref:manual/pattern-layout.adoc#converter-exception-extended[extended] to
xref:manual/pattern-layout.adoc#converter-exception[plain], offering better
performance.
+* Support for the `\{ansi}` option in exception converters has been removed.
+
+[#release-notes-2-25-0-instant-format]
+=== Date & Time Formatting
+
+Log4j has historically provided custom date and time formatters for
performance, such as
+link:javadoc/log4j-core/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.html[`FixedDateFormat`]
and
+link:javadoc/log4j-core/org/apache/logging/log4j/core/util/datetime/FastDateFormat.html[`FastDateFormat`].
+These are now deprecated in favor of Javaâs standard
+https://docs.oracle.com/javase/{java-target-version}/docs/api/java/time/format/DateTimeFormatter.html[`DateTimeFormatter`].
+
+If you encounter formatting issues after upgradingâparticularly with `n` or
`x` directivesâyou can temporarily revert to the legacy formatters by setting
the
xref:manual/systemproperties.adoc#log4j2.instantFormatter[`log4j2.instantFormatter`]
property to `legacy`.
+Please report any issues via our
{logging-services-url}/support.html#issues[issue tracker].
+
+[#release-notes-2-25-0-windows-ansi]
+=== ANSI Support on Windows
+
+Modern Windows versions (10 and newer) provide native ANSI escape sequence
support.
+As a result, dependency on the outdated JAnsi 1.x library has been removed.
+For details, refer to xref:manual/pattern-layout.adoc#jansi[ANSI styling on
Windows].
+
+[#release-notes-2-25-0-jakarta-jms]
+=== Jakarta JMS Appender
+
+A Jakarta-compatible version of the
xref:manual/appenders/message-queue.adoc#JmsAppender[JMS Appender] is now
included in the core distribution.
+
+
+[#release-notes-2-25-0-added]
+=== Added
+
+* Add Google OSS-Fuzz integration (#2949)
+* Add a `GraalVmProcessor` annotation processor to generate GraalVM
reachability metadata. (#3053)
+* Add `MonitorResource` configuration option to support the monitoring of
external files in addition to the configuration file itself. (#3074, #3501)
+* Fixed typo in "LoggerConfig.RootLogger.Builder#withtFilter(...)" method.
Created new corrected 'withFilter()' method and deprecated old method. (#3369)
+* Add `collectionName` and `databaseName` arguments to the MongoDB appender
(#3467)
+
+[#release-notes-2-25-0-changed]
+=== Changed
+
+* Remove JAnsi library support. Windows 10 console has supported ANSI escapes
since 2017. (#1736)
+* Consolidate exception rendering logic and improve circular reference support
in Pattern Layout (#2691, #3123)
+* Rewrite `JAnsiTextRenderer` to work without JAnsi library. (#2916)
+* Switch prefixing stack traces in Pattern Layout from whitespace to newline
(#3045)
+* Changes the layout used by the
https://logging.apache.org/log4j/2.x/manual/configuration.html#automatic-configuration[default
configuration]. (#3118)
+* Switch to using Java's `DateTimeFormatter` for date & time formatting of log
event instants (#3121, #2943)
+* Switch the default exception converter from
xref:manual/pattern-layout.adoc#converter-exception-extended[the extended
exception converter] to xref:manual/pattern-layout.adoc#converter-exception[the
plain exception converter] (#3123)
+* Don't close StringReaders because of batching. (#3127)
+* Switch prefixing stack traces in Status Logger from whitespace to newline
(#3149)
+* The MongoDb Appender shouldn't log a deprecation warning, GitHub issue
#3151. (#3149)
+* Add improved validation to StringMatchFilter for null/empty text. GitHub
issue #3153. (#3153)
+* Currently Java 8 users do not have access to timestamps with sub-millisecond
precision. This change moves the SystemClock implementation from
log4j-core-java9 to log4j-core, overriding the current one, so that java 8
users can benefit from it. (#3217)
+* Don't overwrite configured configuration name if the configuration has no
loggers / no root logger. (#3431)
+* Update `GcpLayout.json` JSON Template Layout event template to support
automatic timestamp recognition by the Google Cloud Logging. This also changes
`exception`, `thread`, `logger` fields, and removes `insertId` field. (#3586)
+* Have org.apache.logging.log4j.util.Base64Util invoke java.util.Base64
directly instead of reflectively. (#3686)
+* Improve implementations of `LogEvent.toImmutable()` and
`ReusableMessage.memento()` and remove usage of `ThrowableProxy`.
+
+[#release-notes-2-25-0-deprecated]
+=== Deprecated
+
+* Deprecate `ThrowableProxy` and all its usages (#2691, #3123)
+* Deprecate `AbstractLogger.checkMessageFactory()`, since all created
``Logger``s are already `MessageFactory`-namespaced (#2936)
+* Deprecated `FixedDateTime`, `FastDateTime`, and supporting classes (#3121)
+* Use hard references to `Logger`s in `LoggerRegistry`. (#3143)
+
+[#release-notes-2-25-0-fixed]
+=== Fixed
+
+* Switch MongoDB tests to use Docker. (#2229)
+* Add a Jakarta-based JMS Appender module log4j-jakarta-jms and deprecate the
Javax version. (#2995)
+* Fix `RollingFileManager` to reopen the log file when the rollover was
unsuccessful (#2592)
+* Fix certain exception rendering issues in Pattern Layout
(https://issues.apache.org/jira/browse/LOG4J2-2170[LOG4J2-2170],
https://issues.apache.org/jira/browse/LOG4J2-3627[LOG4J2-3627], #1729, #2691)
+* Reload key & trust stores while reconfiguring network appenders containing a
TLS (formerly known as SSL) configuration
(https://issues.apache.org/jira/browse/LOG4J2-2988[LOG4J2-2988], #2767)
+* Simplify the `SSLContext` instantiation for the TLS (formerly known as SSL)
configuration (https://issues.apache.org/jira/browse/LOG4J2-2988[LOG4J2-2988],
#2767)
+* Adding a compilation warning for Plugin Builder Attributes that do not have
a public setter. (#2769)
+* Fix reloading of the configuration from an HTTP(S) source (#2937)
+* Fix `putAll()` in the default thread context map implementation (#2942)
+* Improves validation of HTTP Appender. (#3011)
+* Fix `getLogger()` source incompatibility in Log4j 1 to Log4j 2 API Bridge
(i.e., `log4j-1.2-api`) (#3030)
+* Fix property extraction from the root exception in Pattern Layout (#3045)
+* Fix key removal issues in Thread Context (#3048)
+* Fix Android-related issues in Log4j Core. (#3056)
+* Fix the leak of non-Log4j dependencies in `log4j-bom` (#3066,
https://github.com/apache/logging-parent/pull/265[logging-parent#265])
+* Fix the conversion of `o.a.l.Priority` classes to Log4j 2 levels. (#3085)
+* Ensures synchronization between `j.u.l.Logger.getLevel()` and
`j.u.l.Logger.setLevel()` methods. (#3119)
+* Add improved validation to AsyncWaitStrategyFactoryConfig for null/empty
factoryClassName. (#3159)
+* Fix NullPointerException when using `rootLogger = LEVEL` shorthand in
properties without appender. (#3206)
+* Fix `ArrayIndexOutOfBoundsException` in JSON Template Layout truncated
exception resolver (#3212)
+* Properly handle null 'replacement' parameter in
RegexReplacement#createRegexReplacement. (#3215)
+* Fix detection of location requirements in `AsyncAppender`. (#3257)
+* Fix detection of location requirements in `FailoverAppender`. (#3257)
+* Corrected @return javadoc for AbstractFilterable#isFiltered(). (#3300)
+* TypeConverters convert for "Level" incorrectly documented behaviour for
invalid value - updated javadoc. (#3359)
+* Fix loading of the effective `RecyclerFactoryConverter` in JSON Template
Layout (#3398)
+* Minimize lock usage in `InternalLoggerRegistry`. (#3399)
+* Improved expunging of stale entries in `InternalLoggerRegistry` to prevent
potential memory leaks (#3430, #3681)
+* Make annotation libraries visible transitively at compile time for Gradle
users through Gradle Module Metadata and for JPMS users through `requires
static` directives in `module-info.java` files. (#3437)
+* Fix shutdownDisable configuration does not take effect (#2614)
+* Fix `ArrayIndexOutOfBoundsException` on `StatusData#getFormattedStatus`.
(#3562)
+* Deprecate or remove static hiding methods. (#3601)
+* Verify the capability of SecurityManager so that platforms not (fully)
supporting it will not poison the stack trace (#3639)
+* Improve performance and avoid memory consumption if logging primitive arrays
as parameters (#3645)
+* Fix `ArrayIndexOutOfBoundsException` on invocation of
`Message.getFormattedMessage()` when any thread has no stack trace, which
occurs on some JVM implementations. (#3655)
+* StatusLogger now writes to standard error by default. This fixes a
regression introduced in 2.23.0. (#3665)
+* The ReadOnlyStringMap implementations now support equality comparisons
against each other. (#3669)
+* Fixes OSGi descriptor to accept Disruptor 4. (#3706)
+* Avoid surrogate character handling in `JsonWriter`
+
+[#release-notes-2-25-0-removed]
+=== Removed
+
+* Remove support for the `\{ansi}` option in Pattern Layout exception
converters (#3045)
+
+[#release-notes-2-25-0-updated]
+=== Updated
+
+* Update `actions/stale` to version `9.1.0` (#3625)
+* Update `ch.qos.logback:logback-core` to version `1.3.15` (#3354)
+* Update `com.fasterxml.jackson:jackson-bom` to version `2.19.0` (#3708)
+* Update `com.github.spotbugs:spotbugs-annotations` to version `4.9.3` (#3545)
+* Update `io.fabric8:docker-maven-plugin` to version `0.46.0` (#3592)
+* Update `org.apache.cassandra:cassandra-all` to version `3.11.19` (#3440)
+* Update `org.apache.commons:commons-csv` to version `1.14.0` (#3559)
+* Update `org.apache.commons:commons-dbcp2` to version `2.13.0` (#3271)
+* Update `org.apache.commons:commons-pool2` to version `2.12.1` (#3422)
+* Update `org.apache.kafka:kafka-clients` to version `3.9.1` (#3678)
+* Update `org.apache.logging:logging-parent` to version `12.1.1`
+* Update `org.apache.tomcat:tomcat-juli` to version `10.1.30` (#2999)
+* Update `org.eclipse.jetty:jetty-util` to version `9.4.57.v20241219` (#3377)
+* Update `org.jmdns:jmdns` to version `3.6.1` (#3544)
+* Update `org.mongodb:bson` to version `5.5.1` (#3722)
+* Update `org.slf4j:slf4j-api` to version `2.0.17` (#3499)
+* Update `org.springframework.cloud:spring-cloud-context` to version `4.3.0`
(#3700)
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip
==============================================================================
Binary file - no diff available.
Propchange: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.asc
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.asc (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.asc Fri Jun 13
17:50:08 2025
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEB36Ik6bcwz3UpNWyVuc7qaC1ktAFAmhMZMMACgkQVuc7qaC1
+ktAa7hAArdJHPp/0rWGgUnio1Pp83tyMn+Ao3pOkmqTKy25iDYwQNjBg/fCkMvlF
+ciT6V6hTsXgSjeDkoxMxTtMcvHuriTkkXxUBA0O7Hapl25MnoXwVxqYAiuVnO7lt
+9//FkBeXctl9J4EFaUE+QH8zvT1RPYerlYSo4/LoZ++xbeD51Ab4rg9DqwMu62LW
+68gGd/7TDMchuzzlDqBaCxtcclWLUjxqfs4OzI9PXcLqLWpwmshckeIR0FPqriSM
+mw8n5j5Py9brGAYXeJM3xNB1kjhscZkkirFj0Gha3XEHehF/JaeZQgCzOBqBHYR0
+nWZgfazG0ibTg6NgMKB0p6rcGuWVnIRMR3EsyTHUSSefWL2DS1ghm5ap3d4LZiG6
+cQy5kit3OqBVmTxJHvy1zLj4hKbgKKa7BuVi1qGty2vIKtNi+X0+F0J9r5SjACHu
+59uMW7cfUn3RYtI1EVoxEUNENahIaAu+LoiJB9CMKVj6A+ejB1TkC2MpET9Q1DEl
+yolUyl6tIVRL4elO62owZWStBf9kscwiBtLvIqkLb9FU8D0Oe9ifzYFuD6mmYO8X
+j6l47ldT0oJUQO5FCNux0c9rmRVR0by903Ja84BP/eRIySM8Vj8KUg4A/x9fY/Cs
+m7ThQ+AAMd9G/L1/gp2D6vkkmDnd8xtsFbVKuAd+MUll0362Xhk=
+=fsiw
+-----END PGP SIGNATURE-----
Added: dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.sha512
==============================================================================
--- dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.sha512 (added)
+++ dev/logging/log4j/2.25.0/apache-log4j-2.25.0-src.zip.sha512 Fri Jun 13
17:50:08 2025
@@ -0,0 +1 @@
+17d29bcaf7e624d285153353b87906d98712c2687377db8db00d42c4f5aa0525c0b5cf07edae538b6151fac23c249a58d8feb65d0429f13aa277c6a37f77a923
apache-log4j-2.25.0-src.zip