Hi all,
Within 2 weeks I will do a talk with Maarten about Maven 4. Part of that are some slides about previous major releases that should clearly explain why it was a major release at not the next minor. In short I came with this list: M1 -> M2: (breaking change, migration required) modelVersion: 3.0.0 -> 4.0.0 xsd: https://maven.apache.org/xsd/maven-v3_0_0.xsd -> https://maven.apache.org/xsd/maven-4.0.0.xsd (as doc): https://maven.apache.org/archives/maven-1.x/reference/maven-model/3.0.2/mave n.html -> https://maven.apache.org/ref/3.9.9/maven-model/maven.html Spod: project.xml -> pom.xml plugin: written in Jelly (=executable XML) -> written in Java repository layout: /repository/maven/jars/maven-1.0-beta-8.jar -> /repository/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar introduction of lifecycles M2->M3: (migration required for reporting plugins) Extract dependency/artifact related code to separate independent library: Aether Extract maven-reporting to separate independent library: maven-reporting-api + maven-reporting-impl Maven-reactor-plugin -> embedded (https://maven.apache.org/plugins/maven-reactor-plugin/index.html) (for the end-user most changes were invisible, as they were mainly under the hood) Did I miss something important and are these statements correct? Thanks, Robert