GitHub user ppkarwasz edited a discussion: Roadmap for `2.25.1` release

Hi everyone,

@vy and I had a call to discuss the aftermath of the `2.25.0` release. While 
generally successful, we identified a few issues that affect usage in specific 
environments. To address these promptly, we're planning a `2.25.1` patch 
release in early July.

This schedule also gives users time to test and report any additional feedback 
on `2.25.0`.

### Upcoming Releases Overview

To give you a complete picture of what's ahead:

* **`2.25.1`**: Early July — Patch release addressing specific regressions and 
edge-case issues.
* **`3.0.0-beta4`**: Early August — The main blocker is #3161, which tracks the 
synchronization of improvements from the 2.x branch into `main`. Contributions 
are very welcome!
* **`2.26.0`**: Early September — This release will include all improvements 
and bug fixes merged by then.

## 🔧 Roadmap for `2.25.1`

We're targeting a small set of focused fixes that impact integration with 
alternative build tools and platforms:

* **JBang Compatibility** (#3758, #3779):
  The `jspecify.version` property isn't resolvable in published parent POMs due 
to POM flattening. While this doesn't affect Maven or Gradle users (thanks to 
`provided` scope and inline metadata), it breaks tools like JBang. We'll 
address this in the patch.

* **Gradle + Java 8** (#3754):
  The upgrade of `spotbugs-annotations` to a Java 11 version causes Gradle to 
reject `log4j-api` in Java 8 projects. Although the dependency is 
`compileOnly`, Gradle treats this conservatively.

* **OSGi Compatibility** (#3706):
  Disruptor version detection currently misbehaves in OSGi environments due to 
improper use of TCCL. While a broader TCCL cleanup is planned for `2.26.0` (see 
#2850), a targeted fix will be made for this specific issue in `2.25.1`.

* **Third-party Plugin Compilation** (#3755):
  Users building third-party Log4j plugins have reported friction due to 
mandatory compiler arguments (`-Alog4j.graalvm.groupId` and 
`-Alog4j.graalvm.artifactId`). We'll improve documentation and investigate 
making these arguments **optional**, possibly adopting a strategy similar to 
[picocli](https://github.com/remkop/picocli).

Thanks for your continued feedback and contributions!

> [!NOTE]
> I'm sharing this roadmap both on GitHub Discussions and the `dev@logging` 
> mailing list. However, since synchronization is one-way, please leave any 
> comments **on GitHub Discussions** if possible.

GitHub link: https://github.com/apache/logging-log4j2/discussions/3766

----
This is an automatically sent email for dev@logging.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@logging.apache.org

Reply via email to