This is a vote to release Log4j 2.14.0, the next version of the Log4j 2 project.

Please download, test, and cast your votes on the log4j developers list.
[] +1, release the artifacts
[] -1, don't release because...

The vote will remain open for 72 hours (or more if required). All votes are 
welcome and we encourage everyone to test the release, but only Logging PMC 
votes are “officially” counted. As always, at least 3 +1 votes and more 
positive than negative votes are required.

Changes in this release include:

New Features

        • LOG4J2-2957: Add JsonTemplateLayout.
        • LOG4J2-2848: Create module log4j-mongodb4 to use new major version 4 
MongoDB driver.
        • LOG4J2-2858: More flexible configuration of the Disruptor 
WaitStrategy. Thanks to Stepan Gorban.

Fixed Bugs

        • LOG4J2-2925: Fix broken link in FAQ.
        • LOG4J2-2911: Log4j2EventListener in spring.cloud.config.client 
listens for wrong event.
        • LOG4J2-2919: Call ReliabilityStrategy's beforeStopAppenders() method 
before stopping AsyncAppender. Thanks to Geng Yuanzhe.
        • LOG4J2-2906: Fix UnsupportedOperationException when initializing the 
Log4j2CloudConfigLoggingSystem. Thanks to Stephen Joyner.
        • LOG4J2-2908: Move Spring Lookup and Spring PropertySource to its own 
module.
        • LOG4J2-2910: Log4j-web should now stores the servlet context as a map 
entry instead of in the single external context field.
        • LOG4J2-2822: Javadoc link in ThreadContext description was incorrect.
        • LOG4J2-2894: Fix spelling error in log message.
        • LOG4J2-2901: Missing configuration files should be ignored when 
creating a composite configuration.
        • LOG4J2-2883: When using DirectFileRolloverStrategy the file pattern 
was not being recalculated on size based rollover after a time based rollover 
had occurred.
        • LOG4J2-2875: Rollover was failing to create directories when using a 
DirectFileeRolloverStrategy.
        • LOG4J2-2859: Fixed typos where mergeFactory should be mergeStrategy. 
Thanks to Yanming Zhou.
        • LOG4J2-2832: Correct class name printed in error message in 
RollingFileAppender. Thanks to Benjamin Asbach.
        • LOG4J2-2882: Support java.util.logging filters when using that API. 
Thanks to Emmanuel Bourg.
        • LOG4J2-2880: Create StackWalker benchmark. Revert back to 
StackWalker.walk based on benchmark results.
        • LOG4J2-2867: Obtain ContextDataProviders asynchronously.
        • LOG4J2-2877: Determine the container id to obtain container and image 
information.
        • LOG4J2-2844: Null pointer exception when no network interfaces are 
available.
        • LOG4J2-2895: Fix potential deadlock in asynchronous logging by 
avoiding blocking for queue space on Log4jThreads
        • LOG4J2-2837: Disruptor and JUL no longer recursively start the 
AsyncLoggerDisruptor resulting in an extra disruptor background thread 
constantly waiting.
        • LOG4J2-2867: RingBufferLogEventTranslator uses a static 
ContextDataInjector instead of initializing a new object on each thread.
        • LOG4J2-2898: Avoid initializing volatile fields with default values. 
Thanks to Turbanov Andrey.
        • LOG4J2-2899: Fix log4j-1.2-api LogEventWrapper threadId and priority 
accessors when called multiple times.
        • LOG4J2-2939: Fix NPE in MDCContextMap on 'contains' and 'isEmpty' 
invocations. Thanks to Constantin Hirsch.
        • LOG4J2-2954: Prevent premature garbage collection of shutdown hooks 
in DefaultShutdownCallbackRegistry. Thanks to Henry Tung.

Changes

        • LOG4J2-2889: Add date pattern support for HTML layout. Thanks to Geng 
Yuanzhe.
        • LOG4J2-2892: Allow GelfLayout to produce newline delimited events. 
Thanks to Jakub Lukes.
        • : Update MongoDB tests to require Java 8 unconditionally now that 
Log4j requires Java 8.
        • : Update mongodb3.version from 3.12.1 to 3.12.6.
        • : Update com.fasterxml.jackson.* 2.10.2 -> 2.11.0.
        • : Update org.apache.activemq:activemq-broker 5.15.11 -> 5.16.0.
        • : Update org.apache.commons:commons-compress 1.19 -> 1.20.
        • : Update org.apache.commons:commons-csv 1.7 -> 1.8.
        • : Update org.apache.commons:commons-lang3 3.9 -> 3.10.
        • : Update org.codehaus.groovy:* 2.5.6 -> 3.0.5.
        • : Update tests junit:junit 4.12 -> 4.13.
        • : Update tests commons-io:commons-io 2.6 -> 2.7.
        • : Update jackson 2.11.0 -> 2.11.2.
        • : Update tests hsqldb 2.5.0 -> 2.5.1.

Removed

        • LOG4J2-2851: Drop log4j-mongodb2 module.


Tag: 
a)  for a new copy do "git clone https://github.com/apache/logging-log4j2.git"; 
and then "git checkout tags/log4j-2.14.0-rc1”  or just "git clone -b 
log4j-2.14.0-rc1 https://github.com/apache/logging-log4j2.git";
b) for an existing working copy to “git pull” and then “git checkout 
tags/log4j-2.14.0-rc1”

Web Site:  https://logging.staged.apache.org/log4j/2.x/index.html.

Maven Artifacts: 
https://repository.apache.org/content/repositories/orgapachelogging-1061

Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/ 

You may download all the Maven artifacts by executing:
wget -e robots=off --cut-dirs=7 -nH -r -p -np --no-check-certificate 
https://repository.apache.org/content/repositories/orgapachelogging-1061/org/apache/logging/log4j/

Ralph

Reply via email to