This is a vote to release Log4j 2.18.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. 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 version include:


New Features

        • LOG4J2-3495: Add MutableThreadContextMapFilter.
        • LOG4J2-3472: Add support for custom LMAX disruptor WaitStrategy 
configuration.
        • LOG4J2-3419: Add support for custom Log4j 1.x levels.
        • LOG4J2-3440: Add support for adding and retrieving appenders in Log4j 
1.x bridge.
        • LOG4J2-3362: Add support for Jakarta Mail API in the SMTP appender.
        • LOG4J2-3483: Add support for Apache Extras' RollingFileAppender in 
Log4j 1.x bridge.
        • LOG4J2-3538: Add support for 24 colors in highlighting Thanks to 
Pavel_K.

Fixed Bugs

        • LOG4J2-3339: DirectWriteRolloverStrategy should use the current time 
when creating files.
        • LOG4J2-3534: Fix LevelRangeFilterBuilder to align with log4j1's 
behavior.
        • LOG4J2-3527: Don't use Paths.get() to avoid circular file systems.
        • LOG4J2-3490: The DirectWriteRolloverStrategy was not detecting the 
correct index to use during startup.
        • LOG4J2-3432: SizeBasedTriggeringPolicy would fail to rename files 
properly when integer pattern contained a leading zero.
        • LOG4J2-3491: Async Loggers were including the location information by 
default. Thanks to Avihai Marchiano.
        • LOG4J2-1376: Allow enterprise id to be an OID fragment.
        • LOG4J2-3493: ClassArbiter's newBuilder method referenced the wrong 
class. Thanks to Dmytro Voloshyn.
        • LOG4J2-3481: HttpWatcher did not pass credentials when polling.
        • LOG4J2-3482: UrlConnectionFactory.createConnection now accepts an 
AuthorizationProvider as a parameter.
        • LOG4J2-3477: Add the missing context stack to JsonLayout template. 
Thanks to filipc.
        • LOG4J2-3393: Improve JsonTemplateLayout performance.
        • LOG4J2-3424: Properties defined in configuration using a value 
attribute (as opposed to element) are read correctly.
        • LOG4J2-3413: Fix resolution of non-Log4j properties.
        • LOG4J2-3423: JAR file containing Log4j configuration isn't closed. 
Thanks to Radim Tlusty.
        • LOG4J2-3425: Syslog appender lacks the SocketOptions setting. Thanks 
to Jiří Smolík.
        • : Improve validation and reporting of configuration errors.
        • : Log4j 1.2 bridge should generate Log4j 2.x messages based on the 
parameter runtime type.
        • LOG4J2-3426: Log4j 1.2 bridge should not wrap components 
unnecessarily. Thanks to Pooja Pandey.
        • LOG4J2-3418: Fixes Spring Boot logging system registration in a 
multi-application environment.
        • LOG4J2-3040: Avoid ClassCastException in JeroMqManager with custom 
LoggerContextFactory #791. Thanks to LF-Lin.
        • : Fix minor typo #792. Thanks to LF-Lin.
        • LOG4J2-3439: Fixes default SslConfiguration, when a custom keystore 
is used. Thanks to Jayesh Netravali.
        • LOG4J2-3447: Fixes appender concurrency problems in Log4j 1.x bridge. 
Thanks to Pooja Pandey.
        • LOG4J2-3452: Fix and test for race condition in FileUtils.mkdir(). 
Thanks to Stefan Vodita.
        • LOG4J2-3458: LocalizedMessage logs misleading errors on the console.
        • LOG4J2-3359: Fixes the syslog appender in Log4j 1.x bridge, when used 
with a custom layout. Thanks to Tukesh.
        • LOG4J2-3359: log4j-1.2-api 2.17.2 throws NullPointerException while 
removing appender with name as null. Thanks to Rajesh.
        • LOG4J2-2872: Fix problem with non-uppercase custom levels. Thanks to 
Alla Gofman.
        • LOG4J2-3475: Add missing message parameterization in RegexFilter. 
Thanks to Jeremy Lin.
        • LOG4J2-3428: Update 3rd party dependencies for 2.18.0.
        • LOG4J2-3531: Fix parsing error, when XInclude is disabled. Thanks to 
Simo Nikula.
        • LOG4J2-3537: Fixes problem with wrong ANSI escape code for bright 
colors Thanks to Pavel_K.

Changes

        • LOG4J2-3536: Upgrade the Flume Appender to Flume 1.10.0
        • LOG4J2-3516: Move perf tests to log4j-core-its
        • LOG4J2-3506: Support Spring 2.6.x.
        • LOG4J2-3473: Make the default disruptor WaitStrategy used by Async 
Loggers garbage-free.
        • LOG4J2-3476: Do not throw UnsupportedOperationException when JUL 
ApiLogger::setLevel is called.
        • LOG4J2-3427: Improves ServiceLoader support on servlet containers.


Tag: 
a)  for a new copy do "git clone https://github.com/apache/logging-log4j2.git 
and then "git checkout tags/log4j-2.18.0-rc1”  or just "git clone -b 
log4j-2.18.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.18.0-rc1”

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

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

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-1086/org/apache/logging/log4j/

Ralph

Reply via email to