What's Changed
- [MNG-7902] Sort plugins in the validation report by @yuehcw in #1510
- Allow to manually execute GitHub Action by @slawekjaranowski in #1552
- Use Maven Wrapper to build by @slawekjaranowski in #1550
- [MNG-5693] Remove unhelpful links that don't describe failure reasons from output by @elharo in #1545
- [MNG-8136] Update Eclipse Sisu to 0.9.0.M3 by @cstamas in #1546
- [MNG-8135] Fix capital OS name can not activate profile by @liutang123 in #1549
- Fix grammar in validation message by @Bananeweizen in #1544
- Move modelVersion inference to model builder so that it is also effective on consumer models by @gnodet in #1566
- [MNG-8141] Model Builder report issues during build by @cstamas in #1569
- [MNG-8153] Add back missing classes from the v3 api by @gnodet in #1577
- [MNG-8134] Add a @resolution annotation to mojos to inject project dependencies collection / resolution result by @gnodet in #1559
- Remove commons-io:commons-io dependency by @gnodet in #1578
- [MNG-8150] Handle absent source/target files in transfer listener by @pshevche in #1575
- [MNG-8150] Remove unused locale argument from FileSizeFormat by @pshevche in #1579
- [MNG-7758] Report dependency problems for all repository by @slawekjaranowski in #1563
- Remove hardcoded references to woodstox stax implementation by @gnodet in #1585
- [MNG-8160] Recreate the transformed artifact if it has been deleted (by the clean goal for example) by @gnodet in #1587
- [MNG-8164] Session#collectDependencies(Project) does not obey exclusions by @gnodet in #1591
- [MNG-7194] Test missing property evaluation by @pzygielo in #1573
- Fix Toolchain toString() method by @gnodet in #1593
- [MNG-8155] Improve not built error message by @elharo in #1599
- Fix Maven 4 extensions by @gnodet in #1601
- [MNG-8179] Upgrade Parent to 43 by @slawekjaranowski in #1605
- [MNG-8178] Fall back to system properties for missing profile activation context properties by @gnodet in #1609
- [MNG-8180] Fail install/deploy if rogue Maven Plugin metadata found by @cstamas in #1612
- [4.0.x][MNG-8194] Update to Resolver 2.0.1 by @cstamas in #1626
- [MNG-8182] Resolved errors were created based on collect exceptions by @cstamas in #1635
- [MNG-8192] Consistently throw InvalidArtifactRTException for invalid by @kwin in #1637
- [MNG-8197] Use default classifier when Eclipse Aether specifies none by @desruisseaux in #1621
- [API] Expose InputLocation formatter in the XmlFactory by @gnodet in #1616
- [MNG-8132] Fix BOM dependency exclusions by @gnodet in #1622
- [MNG-8180] Handle NPE due non-existent tags by @cstamas in #1639
- [MNG-8180] Back out from failing the build by @cstamas in #1645
- [MNG-8206] Remove bad plugin.xml in maven-compat by @gnodet in #1644
- [MNG-8177] Add contextual info for model warnings by @cstamas in #1636
- [MNG-8010]: Minimize and make generic the README.txt by @hiufung-kwok in #1624
- Fix StringIndexOutOfBoundsException by @gnodet in #1618
- [MNG-8176] Restrict classloader for Maven 4 plugins by @gnodet in #1336
- [MNG-8165] Align mvn.sh script with mvn.cmd by @cstamas in #1648
- [MNG-8165] Get rid of bashism creeped in by @cstamas in #1652
- [MPLUGIN-530] Deprecate requirements in plugin descriptor 1.1.0 by @kwin in #1638
- [MNG-7344] track dependencyManagement import location in effective Model for MPH-183 by @jjkester in #603
- [MNG-8195] Add
DependencyResolverResult.getModuleName(Path)
method by @desruisseaux in #1625 - [MNG-8196] Make exception messages match Maven 3 again by @oehme in #1628
- [MNG-8172] Fix site building by @gnodet in #1594
- [MNG-8215] Add location tracking for toolchains by @gnodet in #1608
- [MNG-8211] Fail the build if project effective version has expression by @cstamas in #1673
- [MNG-7914] Provide a single entry point for configuration by @gnodet in #1595
- Document that V4 mojo are supposed to be threadsafe by @gnodet in #1675
- [MNG-8181] Provide a variable for maven central repo url, backed by an environment variable by @gnodet in #1615
- [MNG-8214] Improve model velocity template to support subclasses by @kwin in #1660
- [MNG-7914] Add doc for the new maven.properties file by @gnodet in #1674
- Renaming of
ArtifactCoordinate.getVersion()
+ documentation by @gnodet in #1662 - [MNG-8052] New lifecycle for Maven 4 by @gnodet in #1448
- [MNG-8220] Fix loading DI-powered beans from extensions by @gnodet in #1683
- [MNG-7897] Support ${project.rootDirectory} in file profile activation by @gnodet in #1687
- [MNG-8228] Enable Sisu Plexus strict classpath scanning by @kwin in #1688
- [MNG-8218] Always normalize Path in PathSource by @gnodet in #1684
- [MNG-8225] Fully concurrent builder for Maven 4 by @gnodet in #1429
- [MNG-8210] Replace Maven "module" term by "subproject" by @gnodet in #1651
- [MNG-7838] Fix usage of older packaged artifacts from project local repository by @gnodet in #1199
- [MNG-8229][MNG-8090] Fix jenkins build by @gnodet in #1693
Dependencies
- Bump commons-cli:commons-cli from 1.5.0 to 1.8.0 by @dependabot in #1537
- Bump org.junit:junit-bom from 5.10.1 to 5.10.2 by @dependabot in #1535
- Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre by @dependabot in #1582
- Bump net.bytebuddy:byte-buddy from 1.14.15 to 1.14.17 by @dependabot in #1581
- Bump org.jline:jline from 3.26.1 to 3.26.2 by @dependabot in #1588
- Bump com.fasterxml.woodstox:woodstox-core from 6.6.2 to 7.0.0 by @dependabot in #1590
- Bump org.junit:junit-bom from 5.10.2 to 5.10.3 by @dependabot in #1592
- Bump org.codehaus.woodstox:stax2-api from 4.2.1 to 4.2.2 by @dependabot in #1583
- Bump org.codehaus.plexus:plexus-testing from 1.3.0 to 1.4.0 by @dependabot in #1596
- Bump net.bytebuddy:byte-buddy from 1.14.17 to 1.14.18 by @dependabot in #1602
- Bump resolverVersion from 2.0.0-alpha-11 to 2.0.0 by @dependabot in #1600
- Bump slf4jVersion from 2.0.13 to 2.0.14 by @dependabot in #1629
- Bump org.hamcrest:hamcrest from 2.2 to 3.0 by @dependabot in #1623
- Bump org.jline:jline from 3.26.2 to 3.26.3 by @dependabot in #1619
- Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.21.2 to 0.22.0 by @dependabot in #1620
- Bump slf4jVersion from 2.0.14 to 2.0.16 by @dependabot in #1643
- Bump org.junit:junit-bom from 5.10.3 to 5.11.0 by @dependabot in #1655
- Bump commons-cli:commons-cli from 1.8.0 to 1.9.0 by @dependabot in #1654
- Bump ch.qos.logback:logback-classic from 1.5.6 to 1.5.7 by @dependabot in #1657
- Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #1658
- Bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19 by @dependabot in #1659
- Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.22.0 to 0.23.0 by @dependabot in #1664
- Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.16.0 by @dependabot in #1677
- Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.1 by @dependabot in #1676
- Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre by @dependabot in #1663
- Bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0 by @dependabot in #1681
- Bump mockitoVersion from 5.12.0 to 5.13.0 by @dependabot in #1685
New Contributors
- @yuehcw made their first contribution in #1510
- @liutang123 made their first contribution in #1549
- @Bananeweizen made their first contribution in #1544
- @hiufung-kwok made their first contribution in #1624
- @jjkester made their first contribution in #603
- @oehme made their first contribution in #1628
Full Changelog: maven-4.0.0-beta-3...maven-4.0.0-beta-4