This is a vote to release the Apache Log4j 2.23.0. Website: https://logging.staged.apache.org/log4j/2.x/ GitHub: https://github.com/apache/logging-log4j2 Commit: 73da9013314ba8afe459baf52f3360ca1a2df51f Distribution: https://dist.apache.org/repos/dist/dev/logging/log4j Nexus: https://repository.apache.org/content/repositories/orgapachelogging-1258 Signing key: 0x077e8893a6dcc33dd4a4d5b256e73ba9a0b592d0
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. Countdown: https://www.timeanddate.com/countdown/generic?iso=20240220T1315&p0=1440&font=cursive == Verification instructions The following environment is required to verify the build: * any UNIX OS, * JDK 17 Short verification procedure: # Download distribution wget --recursive --no-parent --cut-dirs=5 --no-host-directories https://dist.apache.org/repos/dist/dev/logging/log4j/ # Verify hashes sha512-sum -c *sha512 # Verify signatures for sig in *asc; do gpg --verify $sig; done # Prepare build environment: unzip -d src apache-log4j-2.23.0-src.zip && cd src umask 0022 # Run build and verification ./mvnw clean verify -Prelease -Dreference.repo=https://repository.apache.org/content/repositories/orgapachelogging-1258 == Release Notes This release adds support for LMAX Disruptor 4.x and several performance and bug fixes. In order to maintain compatibility with JRE 8, support for LMAX Disruptor 3.x is maintained. === Added * Added support for LMAX Disruptor 4.x (#1821) === Changed * Simplify BND configuration after upgrade from version `6.4.1` to `7.0.0` === Deprecated * Deprecate the configuration attribute `verbose` (i.e., `<Configuration verbose="..."`) and `StatusConsoleListener` filters (#2226) * Deprecated the `RingBufferLogEventHandler` class for removal from the public API in 3.x === Fixed * Fix regression in `JdkMapAdapterStringMap` performance. (#2238) * Fix the behavior of `Logger#setLevel` and `Logger#getLevel` in the Log4j 1.2 bridge. (#2282) * Fix the behavior of `CoreLogger#getLevel` and `CoreLogger#setLevel` in the `log4j-jul` module. (#2282) * Allow deserialization of all arrays of allowed classes. (https://issues.apache.org/jira/browse/LOG4J2-3680[LOG4J2-3680]) * Allow the <Properties> node to appear in any position in the configuration element. * Fix forgotten `threadName` field in `RingBufferLogEvent#clear()` (#2234) * Fix `StringBuilder` cache corruption on recursive access * Fixed use of `SecurityManager` in `LoaderUtil` where `AccessController::doPrivileged` should only be invoked when a `SecurityManager` is installed. Some runtimes do not seem to have this method available. (#2129) * Fix `log4j-spring-cloud-config-client` dependencies to include only those required. (#2157) * Fix typo in Kubernetes `clientKeyData` configuration property. === Updated * Update `com.fasterxml.jackson:jackson-bom` to version `2.16.1` (#2126) * Update `commons-codec:commons-codec` to version `1.16.1` (#2277) * Update `io.netty:netty-bom` to version `4.1.107.Final` (#2284) * Update `org.apache.logging:logging-parent` to version `10.6.0` (#2197) * Update `org.eclipse.jetty:jetty-bom` to version `9.4.54.v20240208` (#2287) * Update `org.jctools:jctools-core` to version `4.0.3` (#2270) * Update `org.springframework:spring-framework-bom` to version `5.3.32` (#2293) * Update `org.zeromq:jeromq` to version `0.6.0` (#2271) Piotr