diff --git a/content/markdown/docs/3.10.0-rc-1/release-notes.md b/content/markdown/docs/3.10.0-rc-1/release-notes.md new file mode 100644 index 0000000000..ad9eba020c --- /dev/null +++ b/content/markdown/docs/3.10.0-rc-1/release-notes.md @@ -0,0 +1,86 @@ + + +# Maven 3.10.0-rc-1 Release Notes + +The Apache Maven team would like to announce the release of Maven 3.10.0-rc-1. + +Maven 3.10.0-rc-1 is [available for download][0]. + +The core release is independent of plugin releases. Further releases of plugins will be made separately. See the [Plugin list][1] for more information. + +If you have any questions, please consult: + +- the website: [https://maven.apache.org/][2] +- the maven-user mailing list: [https://maven.apache.org/mailing-lists.html](/mailing-lists.html) +- the reference documentation: [https://maven.apache.org/ref/3.10.0-rc-1/](/ref/3.10.0-rc-1/) + +## Overview of the Changes + +## Notable Changes in Maven 3.10.0-rc-1 + +### New Features and Improvements + +- use Resolver 2.x +- allow defining user-wide and installation-wide Maven extensions +- [Reproducible Builds](/guides/mini/guide-reproducible-builds.html) is active by default +- promote `session.topDirectory`, `session.rootDirectory` and `project.rootDirectory` properties +- version range filtering +- allow defining user relocations +- allow using transitive dependency manager +- in a failed build limit reactor summary to only failed modules +- new CLI options for fine-grained update policy control: `-UA` (force artifact updates only), `-UM` (force metadata updates only), `--artifacts-update-policy=`, `--metadata-update-policy=` + +### New API and Updates for Maven Plugins + +- upgrade `SLF4J` to 2.x +- promote `MessageBuilderFactory` service for colored message support +- promote java version in `JavaToolchain` + +## Full changelog + +For a full list of changes, please refer to the [GitHub release page](https://github.com/apache/maven/releases/tag/maven-3.10.0-rc-1). + +## Known issues + +No known issues. + +## Potentially Breaking Core Changes (if migrating from 3.9.x) + +### Classpath ordering change + +Dependency classpath ordering changed from "pre-order" (depth-first) to "level-order" (breadth-first), +aligning with Maven 4 behavior and Resolver 2.x defaults. + +To restore the previous behavior, add `-Daether.system.dependencyVisitor=preOrder` to your Maven invocation. + +### Changes in the Super POM: + +- removed deprecated `release-profile`; each project should have its own release profile +- removed plugin management; each project should have its own plugin management +- set default values for `project.build.sourceEncoding` and `project.reporting.outputEncoding` to `UTF-8` + +## Complete Release Notes + +See [complete release notes for all versions][3] + +[0]: ../../download.html +[1]: ../../plugins/index.html +[2]: https://maven.apache.org/ +[3]: ../../docs/history.html diff --git a/content/markdown/docs/history.md.vm b/content/markdown/docs/history.md.vm index e4fb256288..9810ac3159 100644 --- a/content/markdown/docs/history.md.vm +++ b/content/markdown/docs/history.md.vm @@ -48,7 +48,7 @@ $bannounce## $brelease notes## #end #end -#if( $version.startsWith( "4.0.0" ) || $version.startsWith( "3.5.0" ) || $version.equals( "2.0.11" ) || $version.equals( "2.2.1" ) || !( $version.contains( "-" ) || $version.startsWith( "2" ) ) ) +#if( $version.startsWith( "4.0.0" ) || $version.startsWith( "3.10." ) || $version.startsWith( "3.5.0" ) || $version.equals( "2.0.11" ) || $version.equals( "2.2.1" ) || !( $version.contains( "-" ) || $version.startsWith( "2" ) ) ) , reference documentation## #end## $b_ @@ -96,6 +96,20 @@ $esc.h$esc.h Maven 4.0+ (not yet GA) +$esc.h$esc.h Maven 3.10.x+ + + + + + + + + + +#release( "2026-07-09" "3.10.0-rc-1" "https://lists.apache.org/thread/TBD" "true" "Java 8" "1" ) + +
Release DateVersionRequired Java VersionLinks
+ $esc.h$esc.h Maven 3.9.x+ diff --git a/content/xdoc/download.xml.vm b/content/xdoc/download.xml.vm index b45c7e2c12..bce403d644 100644 --- a/content/xdoc/download.xml.vm +++ b/content/xdoc/download.xml.vm @@ -38,6 +38,7 @@ under the License.
  • Apache Maven
  • @@ -125,6 +126,57 @@ under the License. and legacy archives for earlier releases.

    + +

    Maven 3.10.x is currently under development, so while we are encouraging users to try it and report any issues, it is NOT safe for production use.

    + +

    Maven 3.10+ requires JDK 8 or above to execute. It still allows you to build against 1.3 and other JDK versions + by using toolchains.

    + +
    Release Date
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LinkChecksumsSignature
    Binary tar.gz archiveapache-maven-${current310xVersion}-bin.tar.gzapache-maven-${current310xVersion}-bin.tar.gz.sha512apache-maven-${current310xVersion}-bin.tar.gz.asc
    Binary zip archiveapache-maven-${current310xVersion}-bin.zipapache-maven-${current310xVersion}-bin.zip.sha512apache-maven-${current310xVersion}-bin.zip.asc
    Source tar.gz archiveapache-maven-${current310xVersion}-src.tar.gzapache-maven-${current310xVersion}-src.tar.gz.sha512apache-maven-${current310xVersion}-src.tar.gz.asc +
    Source zip archive apache-maven-${current310xVersion}-src.zipapache-maven-${current310xVersion}-src.zip.sha512apache-maven-${current310xVersion}-src.zip.asc
    + + +

    Maven 4.x is currently under development, so while we are encouraging users to try it and report any issues, it is NOT safe for production use.

    diff --git a/pom.xml b/pom.xml index 5852af9ed2..8eb0f94051 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,7 @@ 3.9.16 2bdd9fddda4b155ebf8000e807eb73fd829a51d5 + 3.10.0-rc-1 4.0.0-rc-5 3.9.16 1.0.6