Dear Maven Community,

The Apache Maven team is excited to announce the release of Maven
4.0.0-rc-4, now available for download.

Please find the HTML version of this email at
   https://maven.apache.org/docs/4.0.0-rc-4/release-notes.html

Maven 4.x is a major release that includes significant improvements
and changes. Please refer to the Maven 4.x documentation for detailed
information about new features and migration guidance.  This release
candidate is our last planned RC before going GA.

Important Notes

This is a release candidate version intended for testing and feedback
before the official release.
Please report any issues to GitHub: https://github.com/apache/maven/issues
For production use, consider the stability and compatibility
requirements of your project.

Upgrading from Maven 3

Maven 4 introduces significant changes to enhance functionality and
performance. While we’ve prioritized compatibility with Maven 3.x,
some POM files may require updates to build successfully with Maven 4.

To identify and resolve common issues, use the Maven upgrade tool:
  * Run mvnup check to detect potential problems in your project.
  * Run mvnup apply to automatically apply recommended fixes.

If your build relies on Maven extensions not supported by the upgrade
tool, contact the extension developers to confirm their plans for
Maven 4 compatibility.

If your build still fails, run it with the -e option to generate a
detailed stack trace. Then, file an issue including:
  * The full stack trace.
  * A link to the exact branch of your open-source project, or a
minimal reproducer for proprietary projects.

Upgrading from Maven 4.0.0-rc-3

No known incompatibilities since last RC.

Changelog

Maven 4.0.0-rc-4 aims at being the last release candidate before Maven
4.0.0 GA. We'll focus on fixing critical bugs raised before GA. Worth
mentioning is the new upgrade tool which can be used to fix your
pom.xml files and make them usable in Maven 4.

New features and improvements

[MNG-8765] - Maven Upgrade Tool (#2407) @gnodet
Maven4 “legacy” mode and more (#2380) @cstamas
[MNG-8759] - Restore toString method in DefaultJavaToolchain (#2411)
@slawekjaranowski
[MNG-8572] - Support DI beans in build extensions (#2274) @gnodet
[MNG-8717] - Remove maven-plugin-plugin:addPluginArtifactMetadata from
default binding (#2294) @slawekjaranowski

Bug Fixes

Deduplicate filtered dependency graph (#2493) @alzimmermsft
User properties are not interpolated for paths (#2480) @cstamas
Move project mutation inside project lock (#2474) @cstamas
[MNG-8736 - Fix concurrency issue in model building with profile
activation (#2378) @gnodet
[MNG-8767] - Add suppressed exceptions to BatchRequestException in
AbstractRequestCache (#2431) @gnodet
[MNG-8746] - Preserve property insertion order in WrapperProperties
(#2404) @gnodet
[MNG-8764] - Sort injected lists by @Priority annotation (#2425) @gnodet
[MNG-8761] - Add Maven 3 MavenToolchainsXpp3Reader/Writer (#2412)
@slawekjaranowski
[MNG-8729] - Use correct outputStream destination; request instead of
path in DefaultPluginXmlFactory#write (#2312) @Pankraz76
[MNG-8720] - Fix for symlinked project directory (#2289) @cstamas
[MNG-8653] - Fix ‘all’ phase and add ‘each’ phase (#2191) @gnodet
[MNG-5668] - Execute after:* phases when build fails (#2195) @gnodet
[MNG-8629] - bugfix: If POM has parent and repository stanza, it is
used un-interpolated (#2192) @cstamas
[MNG-8645] - Fix dependency management section of consumer POM (#2183) @gnodet
[MNG-8624] - Fix dependency not being set correctly for unsupported
types (#2153) @gnodet
Fix ITs referencing rc-3-SNAPSHOT (#2164) @gnodet
[MNG-8620] - Fix links in SVG (#2152) @kwin

On behalf of the Apache Maven Team,
Guillaume Nodet

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to