Author: svc_dist_logging
Date: Sat Jun  7 09:48:15 2025
New Revision: 77423

Log:
Added `apache-log4j` artifacts for release `2.25.0`

Added:
    dev/logging/log4j/2.25.0/
    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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEB36Ik6bcwz3UpNWyVuc7qaC1ktAFAmhECtEACgkQVuc7qaC1
+ktCiqg//VlWNNwPen3tMe6nDqUj9K6o0LIajFZe3+eOQsxIGNpgw4ofSi1QECbEL
+3htD8WUNVcaBY2AKT9mCut0a83Wg74W1tpykeRr1ujwpWJjOmO3ZJd6jzmndNh9j
+s8i2qzECLBqlE5MAmxEXYUXLgpl89Wx9FIpEl2nxHSy4gbzby5jG0e1gd6j+BC4H
+GDtmu9jqfzr/9eoMCFY958BQu6ltutPFYJFmafT7I4FjSBLDV4OWZmiuUwz42HU9
+u8f3+BTILTq93wdnIkjMIcwh6hWLnZX7VgXxlVSbwzHQNKQL8ldDr6wo7Sz/yFFr
+FzCzpJ0mQEiqmknUdNh4VXw6tYkXrv0oi+3Yd8qIsrlzqd5B5JLTxw0cp9HhH0wx
+bgy428GUWW3OL0kDRLEQBSrKikeQ9hwYJrWWLc/Zi5BnOl/x0ZTSZqk2KElB/QNl
+Bh0jSw7wARt9UI1QaSqhC3NeMifoJNw065wpitpNj+zAZvf0LCzWSvPt8HvCmOI0
+tOt1TX0b+VWaZQLRLopJ5MGq+KWn3y6Rw90G946KpPFkwFWjt65eYn+Eb6ac9nra
+lg2g11QmjY53n0ipZ+8lQ0pil2BqQnk63kt8T2tQreDNk/uMNNglfm7KDhaFPgqT
+8Jog7ao6kfbERVlHG5Zvxq4hYPjq8yjuiYxYsaUZn9KdgvqPaec=
+=6wp3
+-----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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1 @@
+f90b4cb163874e88bce0dd15118262f63e709e0caf77ce2d6c5f43a966f7237361703f5715b94fa44a63d28c10bb4578b4c91dd08699c2e24389557a0879f77d
  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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1,184 @@
+To: log4j-u...@logging.apache.org, d...@logging.apache.org
+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 contains bug fixes, behavioral improvements, and a 
fully-fledged support for the GraalVM native image generation.
+
+[#release-notes-2-25-0-graalvm]
+=== GraalVM reachability metadata
+
+Log4j Core and all its extension modules have been enriched with embedded
+https://www.graalvm.org/latest/reference-manual/native-image/metadata/[GraalVM 
reachability metadata].
+This allows the generation of GraalVM native images out-of-the-box without any 
additional steps.
+See our xref:graalvm.adoc[GraalVM guide] for details.
+
+[#release-notes-2-25-0-PL-ex]
+=== Exception handling in Pattern Layout
+
+Exception handling in xref:manual/pattern-layout.adoc[Pattern Layout] went 
through a major rewrite.
+This effectively helped with fixing some bugs by matching the feature parity 
of all exception converters.
+Some important highlights from this rewrite:
+
+* Rendered stack traces are ensured to be prefixed with a newline, which used 
to be a whitespace in earlier versions.
+* Switched 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], which is more performant.
+* The support for the `\{ansi}` option in exception converters is removed.
+
+[#release-notes-2-25-0-instant-format]
+=== Date & time formatting
+
+Historically, Log4j contains custom date & time formatting utilities for 
performance reasons, i.e., 
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 have been deprecated for removal in favor of Java's 
https://docs.oracle.com/javase/{java-target-version}/docs/api/java/time/format/DateTimeFormatter.html[`DateTimeFormatter`].
+After upgrading, if you experience any date & time formatting problems (in 
particular, related with the usage of `n` and `x` directives), please 
{logging-services-url}/support.html#issues[submit an issue ticket] – as a 
temporary workaround, you can set 
xref:manual/systemproperties.adoc#log4j2.instant.formatter[the 
`log4j2.instant.formatter` property] to `legacy` to switch to the old behaviour.
+
+=== ANSI support on Windows
+
+Since 2017, Windows 10 and newer have offered native support for ANSI escapes.
+The support for the outdated Jansi 1.x library has therefore been removed.
+See xref:manual/pattern-layout.adoc#jansi[ANSI styling on Windows] for more 
information.
+
+
+[#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 `co.elastic.clients:elasticsearch-java` to version `8.17.3` (#3521)
+* Update `co.elastic.logging:log4j2-ecs-layout` to version `1.7.0` (#3615)
+* Update `com.code-intelligence:jazzer` to version `0.24.0` (#3424)
+* Update `com.fasterxml.jackson:jackson-bom` to version `2.18.3` (#3515)
+* Update `com.github.jnr:jnr-ffi` to version `2.2.17` (#3082)
+* Update `com.github.luben:zstd-jni` to version `1.5.7-3` (#3646)
+* Update `com.github.spotbugs:spotbugs-annotations` to version `4.9.3` (#3545)
+* Update `com.google.guava:guava` to version `33.4.8-jre` (#3614)
+* Update `commons-codec:commons-codec` to version `1.18.0` (#3421)
+* Update `commons-io:commons-io` to version `2.18.0` (#3223)
+* Update `fast-xml-parser` to version `5.0.6` (#3487)
+* Update `gradle/develocity-actions` to version `1.3` (#3309)
+* Update `io.fabric8:docker-maven-plugin` to version `0.46.0` (#3592)
+* Update `net.java.dev.jna:jna` to version `5.17.0` (#3542)
+* Update `org.apache.activemq:activemq-broker` to version `6.1.6` (#3531)
+* 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.groovy:groovy-bom` to version `4.0.27` (#3693)
+* Update `org.apache.kafka:kafka-clients` to version `3.9.1` (#3678)
+* Update 
`org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions` to 
version `0.2.0` (#3147)
+* Update `org.apache.logging:logging-parent` to version `12.0.0`
+* Update `org.apache.maven.surefire:surefire-junit47` to version `3.5.2` 
(#3162)
+* Update `org.apache.tomcat:tomcat-juli` to version `10.1.30` (#2999)
+* Update `org.assertj:assertj-core` to version `3.27.3` (#3404)
+* Update `org.awaitility:awaitility` to version `4.3.0` (#3489)
+* Update `org.codehaus.plexus:plexus-utils` to version `3.6.0` (#3297)
+* Update `org.eclipse.jetty:jetty-util` to version `9.4.57.v20241219` (#3377)
+* Update `org.eclipse.platform:org.eclipse.osgi` to version `3.23.0` (#3530)
+* Update `org.hsqldb:hsqldb` to version `2.7.4` (#3163)
+* Update `org.jmdns:jmdns` to version `3.6.1` (#3544)
+* Update `org.json:json` to version `20250517` (#3673)
+* Update `org.junit:junit-bom` to version `5.12.1` (#3543)
+* Update `org.mongodb:bson` to version `5.5.0` (#3652)
+* Update `org.openjdk.nashorn:nashorn-core` to version `15.6` (#3331)
+* Update `org.openrewrite.maven:rewrite-maven-plugin` to version `6.0.1` 
(#3397)
+* Update `org.openrewrite.recipe:rewrite-logging-frameworks` to version 
`3.2.0` (#3446)
+* Update `org.openrewrite.recipe:rewrite-migrate-java` to version `3.0.0` 
(#3390)
+* Update `org.ops4j.pax.exam:exam-maven-plugin` to version `4.14.0` (#3280)
+* Update `org.ops4j.pax.exam:pax-exam` to version `4.14.0` (#3277)
+* Update `org.slf4j:slf4j-api` to version `2.0.17` (#3499)
+* Update `org.slf4j:slf4j-nop` to version `2.0.17` (#3490)
+* Update `org.springframework.cloud:spring-cloud-context` to version `4.3.0` 
(#3700)
+* Update `org.xmlunit:xmlunit-core` to version `2.10.2` (#3685)

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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1,196 @@
+To: d...@logging.apache.org
+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: fe5d8713b60711d53ca46c20d3c408c8b3911504
+Distribution: https://dist.apache.org/repos/dist/dev/logging/log4j/2.25.0
+Nexus: 
https://repository.apache.org:443/content/repositories/orgapachelogging-1316
+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 contains bug fixes, behavioral improvements, and a 
fully-fledged support for the GraalVM native image generation.
+
+[#release-notes-2-25-0-graalvm]
+=== GraalVM reachability metadata
+
+Log4j Core and all its extension modules have been enriched with embedded
+https://www.graalvm.org/latest/reference-manual/native-image/metadata/[GraalVM 
reachability metadata].
+This allows the generation of GraalVM native images out-of-the-box without any 
additional steps.
+See our xref:graalvm.adoc[GraalVM guide] for details.
+
+[#release-notes-2-25-0-PL-ex]
+=== Exception handling in Pattern Layout
+
+Exception handling in xref:manual/pattern-layout.adoc[Pattern Layout] went 
through a major rewrite.
+This effectively helped with fixing some bugs by matching the feature parity 
of all exception converters.
+Some important highlights from this rewrite:
+
+* Rendered stack traces are ensured to be prefixed with a newline, which used 
to be a whitespace in earlier versions.
+* Switched 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], which is more performant.
+* The support for the `\{ansi}` option in exception converters is removed.
+
+[#release-notes-2-25-0-instant-format]
+=== Date & time formatting
+
+Historically, Log4j contains custom date & time formatting utilities for 
performance reasons, i.e., 
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 have been deprecated for removal in favor of Java's 
https://docs.oracle.com/javase/{java-target-version}/docs/api/java/time/format/DateTimeFormatter.html[`DateTimeFormatter`].
+After upgrading, if you experience any date & time formatting problems (in 
particular, related with the usage of `n` and `x` directives), please 
{logging-services-url}/support.html#issues[submit an issue ticket] – as a 
temporary workaround, you can set 
xref:manual/systemproperties.adoc#log4j2.instant.formatter[the 
`log4j2.instant.formatter` property] to `legacy` to switch to the old behaviour.
+
+=== ANSI support on Windows
+
+Since 2017, Windows 10 and newer have offered native support for ANSI escapes.
+The support for the outdated Jansi 1.x library has therefore been removed.
+See xref:manual/pattern-layout.adoc#jansi[ANSI styling on Windows] for more 
information.
+
+
+[#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 `co.elastic.clients:elasticsearch-java` to version `8.17.3` (#3521)
+* Update `co.elastic.logging:log4j2-ecs-layout` to version `1.7.0` (#3615)
+* Update `com.code-intelligence:jazzer` to version `0.24.0` (#3424)
+* Update `com.fasterxml.jackson:jackson-bom` to version `2.18.3` (#3515)
+* Update `com.github.jnr:jnr-ffi` to version `2.2.17` (#3082)
+* Update `com.github.luben:zstd-jni` to version `1.5.7-3` (#3646)
+* Update `com.github.spotbugs:spotbugs-annotations` to version `4.9.3` (#3545)
+* Update `com.google.guava:guava` to version `33.4.8-jre` (#3614)
+* Update `commons-codec:commons-codec` to version `1.18.0` (#3421)
+* Update `commons-io:commons-io` to version `2.18.0` (#3223)
+* Update `fast-xml-parser` to version `5.0.6` (#3487)
+* Update `gradle/develocity-actions` to version `1.3` (#3309)
+* Update `io.fabric8:docker-maven-plugin` to version `0.46.0` (#3592)
+* Update `net.java.dev.jna:jna` to version `5.17.0` (#3542)
+* Update `org.apache.activemq:activemq-broker` to version `6.1.6` (#3531)
+* 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.groovy:groovy-bom` to version `4.0.27` (#3693)
+* Update `org.apache.kafka:kafka-clients` to version `3.9.1` (#3678)
+* Update 
`org.apache.logging.log4j:log4j-transform-maven-shade-plugin-extensions` to 
version `0.2.0` (#3147)
+* Update `org.apache.logging:logging-parent` to version `12.0.0`
+* Update `org.apache.maven.surefire:surefire-junit47` to version `3.5.2` 
(#3162)
+* Update `org.apache.tomcat:tomcat-juli` to version `10.1.30` (#2999)
+* Update `org.assertj:assertj-core` to version `3.27.3` (#3404)
+* Update `org.awaitility:awaitility` to version `4.3.0` (#3489)
+* Update `org.codehaus.plexus:plexus-utils` to version `3.6.0` (#3297)
+* Update `org.eclipse.jetty:jetty-util` to version `9.4.57.v20241219` (#3377)
+* Update `org.eclipse.platform:org.eclipse.osgi` to version `3.23.0` (#3530)
+* Update `org.hsqldb:hsqldb` to version `2.7.4` (#3163)
+* Update `org.jmdns:jmdns` to version `3.6.1` (#3544)
+* Update `org.json:json` to version `20250517` (#3673)
+* Update `org.junit:junit-bom` to version `5.12.1` (#3543)
+* Update `org.mongodb:bson` to version `5.5.0` (#3652)
+* Update `org.openjdk.nashorn:nashorn-core` to version `15.6` (#3331)
+* Update `org.openrewrite.maven:rewrite-maven-plugin` to version `6.0.1` 
(#3397)
+* Update `org.openrewrite.recipe:rewrite-logging-frameworks` to version 
`3.2.0` (#3446)
+* Update `org.openrewrite.recipe:rewrite-migrate-java` to version `3.0.0` 
(#3390)
+* Update `org.ops4j.pax.exam:exam-maven-plugin` to version `4.14.0` (#3280)
+* Update `org.ops4j.pax.exam:pax-exam` to version `4.14.0` (#3277)
+* Update `org.slf4j:slf4j-api` to version `2.0.17` (#3499)
+* Update `org.slf4j:slf4j-nop` to version `2.0.17` (#3490)
+* Update `org.springframework.cloud:spring-cloud-context` to version `4.3.0` 
(#3700)
+* Update `org.xmlunit:xmlunit-core` to version `2.10.2` (#3685)

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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEB36Ik6bcwz3UpNWyVuc7qaC1ktAFAmhECtEACgkQVuc7qaC1
+ktDN9g/+PCxTfToa1KX1o5PObg9l8vqo8DKavxvE5jsHD+MAWJqBr9IfLtfG3IwZ
+lt6bvZS1siFjfytT6fkzVMtNz2OBIPebTk8LBcKqfi6wkryXUhNUB99fkZO+l6rj
+SR2MZTnBDyeOx8J9SSRbQS8nJ7umgVN7Zjfk7zfBfU/oAH3bKyiIfQVSXqA50RNx
+4V6hQI8CAaQR7g+9Zs8zECGvqwr/41ldrrBROemWmq7EnKs7Vh7nTJdwRoZsVMg5
+nzIySbnd/nXssOO7HZYpVG9ybFd1QwXBfR5sxjKXDFUn8Ue7KUW7KGOZ1bO0gjCa
+xtQXyUMFi/BQlTKCCiKcttzKMi7+6xjAKINRqu+bIDFPtriVx6bgJc/HZpVhgMVP
+gxzXS/fmK4NW0p/kUdaManRGJ93jZ6nLHPuKbri/EXv+nBd/Ybe//0iYngqTzHeI
+OQtBPPSLRyoWNZgCOg+7/OL7WOExMKxX+WwPI8cKIhnnP929s2IqfP4uui761iD0
+JxwhGbuB4VtCrR/DTzjYRTIATul9FpGZxMETqxZaSIoOAeIZAe99FI+e0xKOOVs1
+0GF3/4cvS26C02CEERZzcKP+7YdtY23WA8a05yZ0aG9SRYeg7b0pXFkWer/uebqc
+/ILKQ+YIlh0faUCp0erhdNkNZj+jWcJ4gvIHnZYlSZpJFUJrcAw=
+=h1C+
+-----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 Sat Jun  7 
09:48:15 2025
@@ -0,0 +1 @@
+dee0ce1b96aeb80398811918f54a0d6ae7ecbc2484a7643889799e0edbd762d2ee23f1989c5abe762470d18c2e9c3a4ef013c2592c39e1cd6b3f1ccfdb3d4c34
  apache-log4j-2.25.0-src.zip


Reply via email to