Re: [VOTE] Release Apache Log4j `2.26.0`

Jan Friedrich <[email protected]> Mon, 4 May 2026 21:08:47 +0200
Newsgroups gmane.comp.jakarta.log4j.devel
Message-ID <c872ab86-a555-49b0-b375-0a7c8b622b39__25140.9982492746$1777921738$gmane$org@apache.org>
+1 (binding)

Confirmed the release on my Linux system by following the steps provided 
in the review kit.

openjdk 17.0.18 2026-01-20
OpenJDK Runtime Environment (build 17.0.18+8-Ubuntu-124.04.1)
OpenJDK 64-Bit Server VM (build 17.0.18+8-Ubuntu-124.04.1, mixed mode, 
sharing)

Jan

On 5/4/26 09:45, Volkan Yazıcı wrote:
> This is a vote to release the Apache Log4j `2.26.0`.
> 
> Website: https://logging.staged.apache.org/log4j/2.26.0
> GitHub: https://github.com/apache/logging-log4j2
> Commit: c1ad2a66cc90e643ec319b9e131764c9710bebc5
> Distribution: https://dist.apache.org/repos/dist/dev/logging/log4j/2.26.0
> Nexus: https://repository.apache.org:443/content/repositories/orgapachelogging-1325
> 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 delivers all the fixes in the `[2.25.0, 2.25.4]`
> version range, plus some new fixes, and several other
> improvements and features.
> 
> === Added
> 
> * Add a new `ConfigurationFactory::getConfiguration` method
>    accepting multiple `URI`s (#3775, #3921)
> * Add and export
>    `org.apache.logging.log4j.core.pattern.NamedInstantPattern`
>    enabling users to programmatically access named date
>    & time patterns supported by Pattern Layout (#3789)
> * Add `log4j.plugin.processor.minAllowedMessageKind`
>    annotation processor option to `PluginProcessor` to filter
>    diagnostic messages by severity. This allows builds that
>    treat compiler notes as errors (e.g. Maven with `-Werror`)
>    to suppress informational notes emitted during normal
>    plugin processing. (#3380, #4063)
> * Add missing setters to `Rfc5424LayoutBuilder`
> 
> === Changed
> 
> * Ensure scripts in the global `Scripts` element have
>    explicit names by throwing a `ConfigurationException`
>    for unnamed ones. (#3176)
> * Simplify file manager registry factory methods (#3968)
> 
> === Deprecated
> 
> * Deprecated withers in builder classes in favor of setters.
>    This change improves API consistency with Log4j Core
>    3 and helps users adapt to the upcoming changes. (#3750)
> 
> === Fixed
> 
> * Fix script resolution failure when the `Scripts` element
>    is placed after a `ScriptRef` in the configuration. (#3336)
> * Fix `ArrayIndexOutOfBoundsException` thrown by
>    `ThrowableStackTraceRenderer` when the stack trace
>    is modified concurrently (#3940, #3955)
> * Fix `SLF4JLogger.atFatal()` returning `atLevel(Level.TRACE)`
>    instead of `atLevel(Level.FATAL)`. This was causing
>    `FATAL`-level log events to be silently discarded when using
>    the fluent API through the `log4j-to-slf4j` bridge. (#4068, #4089)
> * Fix Javadoc references across module boundaries
>    (i.e., cross-references) (#4099, #4100)
> * Fix header write in `RollingRandomAccessFileManager` that
>    was being incorrectly skipped if `append=true` and the file
>    didn't exist before
> * Fix a properties file configuration regression caused by not
>    referenced loggers, appenders, and filters (#4036, #4069)
> 
> === Removed
> 
> * Remove the `jvmrunargs` lookup. (#3874)
> 
> === Updated
> 
> * Update `org.junit:junit-bom` to version `5.13.4` (#3850)
> * Update `org.mongodb:bson` to version `5.6.1` (#3961)
> * Update `org.xerial.snappy:snappy-java` to version `1.1.10.8` (#3841)