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