Apache Maven

Developer Tools

A software project management and comprehension tool.

Latest maven-3.10.0-rc-1 · by Apache Software FoundationWebsiteapache/maven

Release activity

Release activity — 8 releases across 8 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 20261 release on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 20261 release on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 20261 release on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

8 releases in the last year

Changelog

maven-4.0.0-rc-6Pre-release

Maven 4.0.0-rc-6

Added 2
  • Accept Java module names as attached artifactId even if they differ from the project's artifactId
  • Add module-aware resource handling for modular sources
Changed 7
  • Maven 4 now enforces stricter POM validation, rejecting duplicate XML elements like artifactId and properties
  • Maven 4 now rejects duplicate dependency declarations with the same groupId:artifactId
  • Maven 4 no longer silently accepts uninterpolated expressions in repository URLs, distribution management IDs, and other fields
  • Maven 4 no longer interpolates properties in module elements at POM reading time
  • Maven 4 applies dependencyManagement at all transitive depths instead of only at the first level
  • Use hardlink instead of file copy for improved performance
  • Reduce allocation pressure in model building pipeline
Fixed 4
  • Fixed bean configuration bug where field accessibility state was cached globally, causing plugin configuration injection failures
  • Fixed concurrency issue in the v4 API that caused ConcurrentModificationException
  • Fixed BOM packaging consumer POM conversion to correctly preserve dependency versions
  • Removed extracted JLine native binaries from distribution that triggered macOS Gatekeeper
Notes

This new release candidate of Maven 4 is released to get feedback from users. Maven 4 has restricted a few things compared to Maven 3, so make sure to run the mvnup tool before trying your project with Maven 4.

Issues fixed since RC-5

All known issues reported in the RC-5 release notes have been fixed:

  • Bean configuration bug — field accessibility state was cached globally, causing plugin configuration injection failures. Fixed in #11433.
  • Concurrency issue in the v4 API — a ConcurrentModificationException was fixed in #11429.
  • BOM packaging — consumer POM conversion for BOM projects now correctly preserves dependency versions. Fixed in #11464.
  • macOS Gatekeeper — the extracted JLine native binaries that triggered Gatekeeper have been removed from the distribution (#11997). The xattr workaround from RC-5 is no longer needed.
Known compatibility issues

The following are known compatibility issues when using Maven 4. Running mvnup before building with Maven 4 will fix many common plugin version issues automatically. The issues below are those that require manual intervention or upstream fixes.

Stricter POM validation

Maven 4 enforces stricter validation than Maven 3. Projects may need to fix their POMs:

  • Duplicate XML elements — duplicate <artifactId>, <properties>, etc. are now rejected (Duplicated tag error). Fix the source POM.
  • Duplicate dependency declarations — same groupId:artifactId declared twice is now rejected (must be unique).
  • Uninterpolated expressions${...} expressions in repository URLs, distribution management IDs, and other fields that Maven 3 silently accepted are now rejected.
  • Invalid XML in transitive POMs — illegal processing instructions or undeclared namespace prefixes in transitive POMs cause Non-parseable POM errors.
  • Properties in <module> paths — Maven 4 no longer interpolates properties like ${spark.version} in <module> elements at POM reading time.
  • CI-friendly versions — projects using ${revision} without flatten-maven-plugin may hit missing dependency version errors.
  • Invalid Collect Request — transitive dependencies with uninterpolated ${...} version expressions are rejected.
Transitive dependency resolution changes

Maven 4's TransitiveDependencyManager applies dependencyManagement at all transitive depths (Maven 3 only applied it at the first level). This is intentional but can change resolved versions:

  • Dependencies previously on the classpath may disappear — add explicit declarations. See #12302.
  • maven-enforcer-plugin version rules may trigger due to downgraded transitive versions.
  • license-maven-plugin may report new transitive dependencies not in the allow-list.
  • Karaf feature verification may fail due to OSGi bundle version mismatches.
Plugin and extension compatibility

Some plugins and extensions require specific versions for Maven 4:

  • Quarkus — versions before 3.20 use ServiceLocator/RepositorySystem patterns incompatible with Maven 4's Sisu-based DI. Upgrade to Quarkus 3.20+.
  • Tycho — versions before 5.0 use Guice/Sisu injection patterns broken by Maven 4. Upgrade to Tycho 5.0.3+.
  • Develocity Maven extension — fails to initialize due to SLF4J classloading changes (ClassNotFoundException: SimpleLogger).
  • pgpverify-maven-plugin — versions before 1.20 hit a ClassCastException with Maven 4's resolver. See resolver#1957.
  • cyclonedx-maven-plugin — fails with Invalid Version Range Request when using ${revision} CI-friendly versions.
  • maven-site-plugin — Velocity template rendering may fail with incompatible site plugin versions.
  • maven-shade-plugindependency-reduced-pom.xml can cause The parents form a cycle error.
  • commons-release-pluginclean-staging fails under Maven 4.
Classloading changes
  • Plugins relying on Maven 3's classrealm layout may encounter "foreign imports" errors (e.g., Quarkus, JAXB plugins).
  • Maven 4's prefix-based repository routing may block artifacts not matching /.meta/prefixes.txt.
Post-mvnup formatting
  • spotless-maven-plugin and sortpom-maven-plugin may report formatting violations after mvnup modifies POM files. Re-run the formatter after mvnup.
Other
  • Broken upstream POMs — e.g., hadoop-project 3.1.0–3.3.0 has invalid XML (<Xlint:-unchecked/>) causing parse errors. These need upstream fixes tracked in HADOOP-19923.
  • Enforcer POM element ordering — Maven 4's model builder reorders POM elements into a canonical order, which can break enforcer rules checking element ordering.
  • SNAPSHOT handling — SNAPSHOT artifacts may show as "present, but unavailable" under Maven 4's different resolver metadata handling.
🚀 New features and improvements
  • Backport the use of hardlink instead of file copy (#11564) @desruisseaux
  • Accept Java module names as attached artifactId even if they differ from the project's artifactId (#11573) @desruisseaux
  • Add module-aware resource handling for modular sources (#11700) @desruisseaux
  • [MNG-8507] - Reduce allocation pressure in model building pipeline (#12540) @gnodet
  • [Backport 4.0.x] Fix #12530: add mvnup upgrade strategies for Maven 4 known compatibility issues (#12560) @gnodet
  • Introduce validation control (#12548) @cstamas
  • Backport #12505: mvnup: widen exact Maven version pins to allow Maven 4 (#12508) @gnodet
  • [MNG-5913] - Allow defining aliases for existing server configurations in settings.xml (#12473) @slawekjaranowski
  • Backport #12454: mvnup upgrade strategies and compatibility improvements (#12467) @gnodet
  • In failed build limit reactor summary to only failed modules (#12469) @slawekjaranowski
  • [Backport 4.0.x] Add mvnup SourceStrategy for migrating to elements (#12357) @gnodet
  • [Backport 4.0.x][#12353] Add jaxb2-maven-plugin to mvnup plugin upgrade list (#12356) @gnodet
  • [Backport 4.0.x] Switch default resolver transport from JDK/methanol to Apache HttpClient (#12341) @gnodet
  • Feat: Pull out maven-executor into its own project (#12004) (#12186) @cstamas
  • [maven-4.0.x] Add maven-surefire-report-plugin to PluginUpgradeStrategy (#12114) @gnodet
  • [maven-4.0.x] Fix #12087: add surefire and failsafe plugins to PluginUpgradeStrategy (#12109) @gnodet
  • Backport: Maven Executor Fixes (#11987) @cstamas
  • Promote java version in JavaToolchain (#11971) @slawekjaranowski
  • Add time zone to Maven startup banner (#11781) @slawekjaranowski
  • Update formatting of prerequisites-requirements error to improve readability (#11525) @slawekjaranowski
🐛 Bug Fixes
  • Remove an optimization on PathSelector producing false negatives (#12623) @desruisseaux
  • Remove erroneous path normalization optimization + regression test (#12621) @gnodet
  • Fix #12583: Inverted file existence check in DefaultTransport.put() (#12619) @gnodet @elharo
  • [MNG-8507] mvnup: skip dedup inside plugin <configuration> elements (#12582) @gnodet
  • Fix BOM consumer POM leaving property references unresolved (#12627) @gnodet
  • Use resource filtering for mng-12534 IT plugin mavenVersion to avoid hardcoded versions (58cb473) @gnodet
  • [MNG-8425] Fix mvnenc init saving invalid master source configuration (#12564) @gnodet
  • Consumer POM of multi-module project should exclude and elements (#11764) @desruisseaux
  • Fix #12045: fix mvnup plugin upgrade strategy for inherited plugins from remote parent POMs (#12054) @gnodet
  • Backport #12538: Handle Ctrl+C on Windows terminals (#12550) @gnodet
  • [Backport 4.0.x] Fix #12531: filter NO_REPOSITORY sentinel from mapped exceptions in ArtifactResolverResult (#12561) @gnodet
  • [Backport 4.0.x] Fix #12534: Wire up @After annotation processing in Maven core (#12566) @gnodet
  • [Backport 4.0.x] Fix #12427: Reject path-traversal segments in coordinate ids and versions (#12565) @gnodet
  • [Backport 4.0.x] [MNG-11147] - Fix BOM version inference for sibling modules in dependencyManagement (#12569) @gnodet
  • Backport #12523 to 4.0.x: preserve unresolved ${...} in CLI -D values (#12524) @ascheman
  • [Backport 4.0.x] Avoid IllegalStateException on duplicate profile ids in DefaultModelBuilder (#12506) @ascheman
  • Backport #12446: Fix deadlock in AbstractRequestCache (#12468) @gnodet
  • Fix #12464: Skip MAVEN_ARGS for non-default main classes (backport to 4.0.x) (#12466) @gnodet
  • Bugfix: use GAV and not GAPV in source labels for profiles (#12406) (#12424) @cstamas
  • [#11449] Fix Mockito agent: use late binding @{} interpolation (backport to 4.0.x) (#12415) @gnodet
  • Make LookupContext#closeables thread safe (backport to 4.0.x) (#12414) @gnodet
  • [#11683] Install JUL-to-SLF4J bridge to route java.util.logging through Maven logging (#12345) @gnodet
  • [#12303] Fix CI-friendly ${revision} not interpolated for non-build POM reads (#12322) @gnodet
  • [4.0.x] Fix mvn.cmd jvm.config read failing silently on Windows CI (#12379) @gnodet
  • [Backport 4.0.x] Fix mvnup spurious pluginManagement injection for remote parent plugins (#12351) @gnodet
  • [MNG-8650] - Fix MAVEN_ARGS backslash stripping on Windows (#12349) @gnodet
  • Port #11908: Do not force metadata download for plugin prefix resolution (#11905) (#12343) @gnodet
  • [Backport 4.0.x] Fix NPE in DefaultLookup.lookupOptional() when container returns null (#12340) @gnodet
  • [#12301] Use stack-passed Set for activeModelReads cycle detection (#12325) @gnodet
  • [Backport 4.0.x] Sync DefaultTypeProvider and dependency-types docs across impl and compat (#12326) @gnodet
  • [#12301] Fix StackOverflowError with internal parent and CI-friendly revision (#12314) @gnodet
  • [Backport 4.0.x] [#12288] Add -P !profile deactivation regression guard (#12298) (#12315) @gnodet
  • [maven-4.0.x] Fix #12305: filter uninterpolated deps in ArtifactDescriptorReaderDelegate (#12309) @gnodet
  • [maven-4.0.x] Fix #12304: replace deprecated property expressions in mvnup (#12308) @gnodet
  • [maven-4.0.x] Fix #12306: normalize targetPath in DefaultSourceRoot (#12307) @gnodet
  • [Backport 4.0.x] [#12288] Pass settings.xml profile properties to LRM (#12299) @gnodet
  • Fix thread-safety in DefaultModelValidator (backport to 4.0.x) (#12284) @gnodet
  • Fix MojoExtension.beforeEach to use merged model instead of raw parsed model (backport to 4.0.x) (#12287) @gnodet
  • Fix BUILD_CONSUMER profile activation for locally-resolved parent POMs (backport to 4.0.x) (#12286) @gnodet
  • Fix NPE in DefaultModelBuilder when POM resolved from repository (backport to 4.0.x) (#12285) @gnodet
  • Backport #12053: Tokenize arithmetic operators as delimiters in ConditionParser (#12275) @gnodet
  • Backport #12117: Support sealed parameter implementation hints (#12258) @gnodet
  • Backport #12038: Fix ConditionParser to handle newlines before && operator (#12259) @gnodet
  • Backport #12146: Handle missing package metadata in model ids (#12257) @gnodet
  • Backport #11742: Fix #11715: preserve 4.1.0 namespace/schema in help:effective-pom (#12255) @gnodet
  • Backport #12237: Add XmlService classloader fallback for ServiceLoader discovery (#12254) @gnodet
  • Avoid reflective InputSource modelId mutation (#12147) @Will-thom
  • Fix MavenITConsumerPomBomFromSettingsRepoTest missing super constructor call (#12253) @gnodet
  • fix reportSet inheritance in Maven 4 model building (#12245) @hboutemy
  • [4.0.x] [GH-11772] - Fail-fast consumer POM validation for non-4.0.0 model versions (#12236) @gnodet
  • [4.0.x] Fix Source.targetPath incorrectly aligned to basedir (#12235) @gnodet
  • [4.0.x] Fix #11856: Improve error message for prefix-based remote repository filtering errors (#12234) @gnodet
  • [4.0.x] Fix #11796: Preserve default-phases bindings for standard lifecycle phases (#12233) @gnodet
  • [4.0.x] Fix @PreDestroy ClassNotFoundException from premature ClassRealm disposal (#12232) @gnodet
  • [4.0.x] [MNG-6772] - Re-enable integration test for nested import scope repository override (#12231) @gnodet
  • Fix deadlocks in request cache (unstable hashCode, re-entrant self-deadlock, mutable properties) (#12166) @gnodet
  • [maven-4.0.x] Backport bug fixes from #11741 and #11733 (#12144) @gnodet
  • [backport maven-4.0.x] Fix logging setup/teardown order (#12137) @gnodet
  • Fix domtrip API breakage after 1.5.1 upgrade (#12138) @gnodet
  • Update binary distribution LICENSE with complete Apache License 2.0 text (#12116) @slawekjaranowski
  • Fix #11899: Default addLocationInformation to false in Settings and Toolchains XML writers (#12123) @gnodet
  • [maven-4.0.x] Fix mvn script expanding ${...} in CLI arguments (#12095) @gnodet
  • [maven-4.0.x] Fix consumer POM serialization of prefixed XML attributes (fixes #11760) (#12110) @gnodet
  • Fix #11885: Disable ANSI colors when stdout is piped on JDK 22+ (backport) (#12111) @gnodet
  • [maven-4.0.x] Fix #12085: regression tests for version inheritance from remote parent (#12101) @gnodet
  • Fix #12074: prevent false parent cycle with shade plugin's dependency-reduced-pom.xml (#12079) @gnodet
  • Fix #12075: skip expression validation for distributionManagement repository IDs (#12076) (#12077) @gnodet
  • [maven-4.0.x] fix: restore buildConfiguration() callback in deprecated build() methods (#12094) @gnodet
  • [maven-4.0.x] fix: propagate addResource() to model Build for Maven 3 compat (#12093) @gnodet
  • [maven-4.0.x] Filter transitive repositories with uninterpolated IDs (#12049) (#12070) @gnodet
  • Downgrade plexus-classworlds from 2.11.0 to 2.9.0 (#12092) @gnodet
  • [maven-4.0.x] Fix #11920: skip expression validation for profile repository URLs (#12055) @gnodet
  • Mvn4: Remove extracted Mac OS JLine binaries from Maven distro (#11997) @kwin
  • Fixes issue #11827 - Maven DI crashes if the file org.apache.maven.api.di.Inject contains empty lines (#11830) @slawekjaranowski
  • Backport the simplification and fixes of PathSelector (#11565) @desruisseaux
  • [maven-4.0.x] Fix special characters in .mvn/jvm.config (fix #11363, #11485 and #11486) (#11365) (#11537) @gnodet
  • Improve DefaultModelProcessor error reporting for alternative parsers (#11529) @gnodet
  • Allow ${project.basedir} in profile activation.condition (#11528) @gnodet
  • [maven-4.0.x] Fix profile source tracking in multi-module projects (fixes #11409) (#11440) (#11466) @gnodet
  • [maven-4.0.x] Fix BOM packaging in consumer POMs (#11427) (#11464) @gnodet
  • [maven-4.0.x] Fix field accessibility leak in EnhancedCompositeBeanHelper (#11425) (#11433) @gnodet
  • Fix a ConcurrentModificationException (#11429) @desruisseaux
📝 Documentation updates
  • [Backport 4.0.x] Fix Javadoc about default value of consumer POM flattening (#12562) @gnodet
  • [Backport 4.0.x] [ISSUE-10329] - Document behaviour of UrlNormalizer (#12296) @gnodet
  • Add deprecation Javadoc to XmlNode constants and methods (backport #11576) (#12295) @gnodet
  • [Backport 4.0.x] Update lifecycles reference to point to LifecycleRegistry (#12292) @gnodet
  • [Backport 4.0.x] Document deprecation rationale for Artifact version constants (#12290) @gnodet
  • fix doc cross references (#12273) @hboutemy
  • document modelVersion supported values (#11810) @hboutemy
  • [maven-4.0.x] improve align in dependency graph (#12015) @hboutemy
  • document supported values: 4.0.0 and 4.1.0 (#11957) @hboutemy
  • clarify repository vs deployment repository (#11491) @hboutemy
  • fix javadoc group packages (#11455) @hboutemy
  • update links (#11452) @hboutemy
  • adapt documentatiion directories (#11450) @hboutemy
  • add maintained branches (#11447) @hboutemy
  • improve dependency graph rendering (#11445) @hboutemy
👻 Maintenance
  • Add Apache license headers to fix ATR concerns (#12613) @gnodet
  • Add DefaultLookupTest for lookupOptional NPE fix (#12385) @ascheman
  • [Backport 4.0.x] [MNG-8425] - Fix mvnenc init saving invalid master source configuration (#12564) @gnodet
  • push-to-atr profile for source+binaries in apache-maven subproject (#12448) @hboutemy
  • configure ATR project (#12449) @hboutemy
  • Forward-port #11985: remove redundant required MDO attrs (#11979) (#12347) @gnodet
  • Forward port Maven 3.10.0 PluginDependenciesResolver changes (#12335) @cstamas
  • [Backport 4.0.x] Move model SPI interfaces from maven-impl to maven-api-spi (#12289) @gnodet
  • Deprecate testing classes in org.apache.maven.api, add new ones in org.apache.maven.testing (#12277) @gnodet
  • Backport #12256: Centralize XXE hardening for StAX XML parsers (#12269) @gnodet
  • Refactor JUnit extensions to avoid using static fields. (#12202) @slawekjaranowski
  • [4.0.x] Fix mvnup effective model analysis for CI-friendly parent versions (#12230) @gnodet
  • [4.0.x] Filter project repos with uninterpolated property expressions (#12229) @gnodet
  • [4.0.x] Bump exec-maven-plugin target to 3.5.0 and fix PLUGIN_UPGRADES inconsistencies (#12228) @gnodet
  • [4.0.x] Use request properties consistently for CI-friendly version interpolation (#12227) @gnodet
  • [4.0.x] Bump scala-maven-plugin upgrade target from 4.9.2 to 4.9.5 (#12226) @gnodet
  • [4.0.x] Fix mvnup PLUGIN_UPGRADES for compiler and exec plugins (#12225) @gnodet
  • [4.0.x] Remove invalid combine.self and combine.children attributes in mvnup (#12224) @gnodet
  • [4.0.x] Fix mvnup plugin upgrade for versions locked by parent build/plugins (#12223) @gnodet
  • [4.0.x] Fix mvnup: use effective model to resolve properties from remote parents (#12222) @gnodet
  • [4.0.x] Fix mvnup recommending non-existent maven-enforcer-plugin:3.5.2 (#12156) @gnodet
  • [maven-4.0.x] Fix #12080: mvnup - comment out dependencies with undefined property expressions (#12099) @gnodet
View originalPermalink
How maven-4.0.0-rc-6 went
maven-3.10.0-rc-1

3.10.0-rc-1

Added 10
  • Add Maven 3.10.x super POM
  • Add time zone to Maven startup banner
  • Add version range filters plus
  • Add ability to disable site lifecycle
  • Add Resolver 2.x update policy control via CLI
  • Add transitive dep manager
Changed 8
  • Align Maven 3.10.x and 4.0.x
  • Align CP ordering with Maven 4
  • Apply latest Resolver 2.0.19 changes
  • In failed build limit reactor summary to only failed modules
  • Optimize log level rendering in MavenSimpleLogger
  • Promote java version in JavaToolchain
  • Upgrade slf4j to 2.0.17
  • Do not force md download always
Removed 2
  • Remove release-profile from super POM
  • Remove deprecated plugin management from super POM
:boom: Breaking changes
  • Remove release-profile from super POM (#11999) @slawekjaranowski
  • Remove deprecated plugin management from super POM (#11986) @slawekjaranowski
🚀 New features and improvements
  • Feat: Align Maven 3.10.x and 4.0.x (#12442) @cstamas
  • Feat: Align CP ordering with Maven 4 (#12327) @cstamas
  • Feat: Apply latest Resolver 2.0.19 changes (#12246) @cstamas
  • Feat: Maven 3.10.x super POM (#12032) @cstamas
  • In failed build limit reactor summary to only failed modules (#11977) @slawekjaranowski
  • Add time zone to Maven startup banner (#11972) @slawekjaranowski
  • Feat: Version range filters plus (#11955) @cstamas
  • Feat: Ability to disable site lifecycle (#11970) @cstamas
  • Optimize log level rendering in MavenSimpleLogger (#11969) @slawekjaranowski
  • Feat: Resolver 2.x update policy control via CLI (#11948) @cstamas
  • Promote java version in JavaToolchain (#11968) @slawekjaranowski
  • Feat: Transitive dep manager (#11939) @cstamas
  • 3.10.x Upgrade slf4j to 2.0.17 (#11880) @olamy
  • Do not force md download always (#11908) @cstamas
  • Feat: user relocations backport (#11937) @cstamas
  • Feat: Version range filtering (#11936) @cstamas
  • Promote project.rootDirectory for interpolation and profile activation (#11930) @slawekjaranowski
  • Feat: new artifact handler: fatjar (#11928) @cstamas
  • Feat: migrate core to JSR330 (#11916) @cstamas
  • Migrate from JAnsi to JLine, introduce MessageBuilderFactory (#11874) @slawekjaranowski
  • Feat: Promote session.topDirectory and session.rootDirectory (#11779) @cstamas
  • Feat: Maven 3.x with Resolver 2.x (#11778) @cstamas
  • Feat: Generalize Maven 3.x extension handling (#11777) @cstamas
🐛 Bug Fixes
  • [#12288] Backport: settings.xml activeByDefault profile props to LRM (#12333) @ascheman
  • Fix illegal reflective access warning on JDK 11 (fixes #12167) (#12339) @gnodet
  • Issue #12188 redirection of log output to a file does not redirect everything (#12189) @olamy
  • Update binary distribution LICENSE with complete Apache License 2.0 text (#12063) @slawekjaranowski
  • Bug: RSS was seeded but not exposed (#12033) @cstamas
  • Export scope package from resolver-api 2.x (#12023) @slawekjaranowski
  • Ensure MavenProject#getPluginManagement never returns null (#12010) @slawekjaranowski
  • Remove redundant required attributes from Settings model (#12005) @slawekjaranowski
  • Remove redundant required attributes from Maven model (#11985) @slawekjaranowski
  • Bug: Settings interpolation and strict parsing (#11776) @cstamas
  • Trim threadConfiguration to accept input surrounded with spaces (#11851) @pzygielo
📝 Documentation updates
👻 Maintenance
  • push-to-atr profile for source+binaries in apache-maven subproject (#12450) @hboutemy
  • Add AGENTS.md + SECURITY.md security-model pointer for scanner discoverability (#12444) @potiuk
  • Remove deprecated methods use (#12328) @cstamas
  • Make def session builder have interface (#11967) @cstamas
  • Feat: Add Automatic Module Names to Maven JAR Manifests (#11921) @cstamas
  • Configure CI for 3.10.x branch (#11834) @slawekjaranowski
📦 Dependency updates
View originalPermalink
How maven-3.10.0-rc-1 went
maven-3.9.16

3.9.16

Changed 3
  • Bump org.codehaus.plexus:plexus-classworlds from 2.9.0 to 2.11.0
  • Bump commons-io:commons-io from 2.21.0 to 2.22.0
  • Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre
Fixed 2
  • Trim threadConfiguration to accept input surrounded with spaces
  • Fixed plugin resolution
🐛 Bug Fixes
  • Trim threadConfiguration to accept input surrounded with spaces (#12042) @slawekjaranowski
  • Backport: Maven 3.10.x fixed plugin resolution (#12022) @cstamas
📦 Dependency updates
View originalPermalink
How maven-3.9.16 went
maven-3.9.15

3.9.15

📝 Documentation updates
  • Use new Maven logos in documentation (#11938) @slawekjaranowski
  • document modelVersion only supported value: 4.0.0 (#11809) @hboutemy
📦 Dependency updates
View originalPermalink
How maven-3.9.15 went
maven-3.9.13

3.9.13

🐛 Bug Fixes
  • Bug: SecDispatcher is managed by legacy Plexus DI (#11711) @cstamas
  • [3.9.x] MavenPluginJavaPrerequisiteChecker: Handle 8/1.8 Java version in ranges as well (#11577) @cstamas
👻 Maintenance
  • Update Maven plugin versions in default-bindings.xml (#11721) @slachiewicz
  • Migrate to JUnit 5 - avoid using TestCase (#11547) @slawekjaranowski
📦 Dependency updates
View originalPermalink
How maven-3.9.13 went
maven-3.9.12

3.9.12

🚀 New features and improvements
  • [3.9.x] Apply resolver changes and improvements (#11536) @cstamas
  • Update formatting of prerequisites-requirements error to improve readability (#11523) @slawekjaranowski
  • Allow a Maven plugin to require a Java version (#11479) @slawekjaranowski
  • Use MavenRepositorySystem in ProjectBuildingHelper instead of deprecated RepositorySystem (#11358) @slawekjaranowski
  • Make maven.config use UTF8 (#11264) @cstamas
  • Simplify prefix resolution (#11197) @slawekjaranowski
🐛 Bug Fixes
  • Add default implementation for new method in MavenPluginManager (#11522) @slawekjaranowski
  • Repository layout should be used in MavenRepositorySystem (#11495) @slawekjaranowski
  • Fix plugin prefix resolution when metadata is not available from repository (#11290) @slawekjaranowski
  • Improve source root modification warning message (#11105) @gnodet
  • Bug: bad cache isolation between two sessions (#11082) @cstamas
  • Set Guice class loading to CHILD - avoid using terminally deprecated methods (#11003) @slawekjaranowski
  • Avoid parsing MAVEN_OPTS (3.9.x) (#10969) @BobVul
📝 Documentation updates
  • clarify repository vs deployment repository (#11492) @hboutemy
  • add maintained branches (#11448) @hboutemy
👻 Maintenance
  • Add IntelliJ icon (#11408) @Bukama
  • Build by JDK 25 (#11187) @slawekjaranowski
  • Deprecate org.apache.maven.repository.RepositorySystem in 3.9.x (#11096) @slawekjaranowski
🔧 Build
📦 Dependency updates
View originalPermalink
How maven-3.9.12 went
maven-4.0.0-rc-5Pre-release

4.0.0-rc-5

Notes

This new release candidate of Maven 4 is released to get feedback from users. Maven 4 has a restrained a few things comparent to Maven 3, so make sure to run the mvnup tool before trying to project with Maven 4.

Bean configuration bug

A bug has been found in the bean configuration system where field accessibility state is cached globally. This can cause plugin configuration injection to fail when the same configuration field is accessed multiple times or in different contexts during a build. This particularly affects the plugin unit tests.

This will be fixed by #11433 in the next release.

Concurrency issue in the v4 API

A concurrency issue has been found in the Maven 4 API (still in preview mode) and will be fixed by #11428 in the next release.

BOM packaging

Another bug has been found in how BOM projects are processed. When a project uses BOM packaging, the consumer POM is not being properly converted to standard POM packaging, and dependency versions could be lost in some cases.

This will be fixed by #11427 in the next release.

macOS: JLine native library may be blocked by Gatekeeper on first use

On macOS (especially Apple Silicon), the first invocation of mvn may fail to load the JLine native terminal library with an error such as:

java.lang.UnsatisfiedLinkError: .../libjline-native/Mac/arm64/libjlinenative.jnilib: dlopen(...): code signature ... not valid for use in process: library load disallowed by system policy

This occurs when the binary distribution is downloaded via a web browser, which applies the com.apple.quarantine extended attribute.

Workaround (one-time fix):
xattr -r -d com.apple.quarantine /path/to/apache-maven-4.0.0-rc-5/lib/jline-native

Recommended download method (avoids the issue entirely):

curl -L -O https://archive.apache.org/dist/maven/maven-4/4.0.0-rc-5/binaries/apache-maven-4.0.0-rc-5-bin.tar.gz
tar -xzf apache-maven-4.0.0-rc-5-bin.tar.gz

This is a known issue #10747 and will be addressed in a future release.

:boom: Breaking changes
  • Disable consumer POM flattening by default and add an opt-in feature (#11347) (#11370) @gnodet
🚀 New features and improvements
  • Disable consumer POM flattening by default and add an opt-in feature (#11347) (#11370) @gnodet
  • Make config files use UTF8 (#11263) (#11265) @cstamas
  • Simplify prefix resolution (#11072) (#11073) @cstamas
  • Add PathMatcherFactory.includesAll() (#11008) @desruisseaux
  • Add skipMavenRc to ExecutorRequest and use it in ITs (#10944) @slawekjaranowski
  • Add PathMatcherFactory service with directory filtering optimization (#10923) (#10926) @gnodet
  • Allow configurable repository selection for version range resolution (backport) (#10890) @cstamas
  • Switch resolver to use rwlock-local locks (#2546) (#2555) @gnodet
🐛 Bug Fixes
  • Fix resource targetPath resolution to be relative to output directory (fixes #11381) (#11394) (#11406) @gnodet
  • Fix MavenStaxReader location reporting for properties (#11402) (#11404) @gnodet
  • Fix false parent cycle detection with flatten-maven-plugin (#11400) @gnodet
  • Resolve property before model reflection to avoid recursion (#11385, fixes #11384) (#11390) @gnodet
  • Explicitly register jdk ToolchainFactory for Maven 3 plugins (#11318) (#11369) @gnodet
  • Fix -itr option not honored (#11359) (#11361) @gnodet
  • Do not include invalid transitive repositories (#11357) (#11362) @gnodet
  • Prevent infinite loop in RootLocator when .mvn directory exists in subdirectory (fixes #11321) (#11323) (#11350) @gnodet
  • Fix [unknown project] messages in error output (#11324) (#11349) @gnodet
  • Restore compatibility in maven-embedder (#11320) (#11340) @gnodet
  • Add backward compatibility dependencies to maven-compat (#11301) (#11339) @gnodet
  • Relative are resolved against the wrong directory (#11325) @desruisseaux
  • Bug: when raw-streams are used, ensure system streams are set up (#11303) (#11310) @cstamas
  • Fix plugin prefix resolution when metadata is not available from repository (#11287) (#11288) @gnodet
  • Maven model 4.1.0 should not allow non-pom packaging for aggregators (#11279) (#11285) @gnodet
  • Fix exception caused by duplicate dependencies in consumer pom (#11283) (#11286) @gnodet
  • Remove use of toRealPath (#11250) (#11257) @cstamas
  • Bugfix: fix CLI graceful death (#11239) (#11246) @cstamas
  • Introduce RepositoryAwareRequest interface to consolidate repository handling (#11238) (#11244) @gnodet
  • Fix repository ID interpolation in Maven 4 (#11224) (#11241) @gnodet
  • Fix dependency groupId inference for Maven 4.1.0 model version (#11228) (#11240) @gnodet
  • Consumer POM should keep only transitive dependencies, fixes #11162 (#11163) (#11235) @gnodet
  • Fix StackOverflowError in parent POM resolution (backport #11106) (#11234) @gnodet
  • Fix CI-friendly version processing with profile properties (fix #11196) (#11225) @gnodet
  • Add phase upgrade support for Maven 4.1.0 model upgrades (#11226) @gnodet
  • Fix GH-11199: Maven 4.0.0-rc-4 ignores defaultLogLevel (#11227) @gnodet
  • Validate metaversions and detect extension conflicts (fixes #11181) (#11216) @cstamas
  • Allow repository URL interpolation with improved validation (#11140) (#11210) @gnodet
  • Improve mvn usage message (#11211) (#11213) @gnodet
  • Enable the search for module-info.class file in the META-INF/versions/ sub-directories of a JAR file. (#11153) (#11206) @gnodet
  • Fix #10939: DefaultModelXmlFactory: make location tracking opt-in—disabled by def… (#11092) @arturobernalg
  • Fix #11000: fix help default text (#11099) @arturobernalg
  • GH-10210: fix too eager decrypt of legacy passwords (#11138) (#11158) @cstamas
  • #11055: Inject all services into mojos and enable easy real-session mojo testing (#11103) (#11139) @gnodet
  • Fix ReactorReader to prefer consumer POMs over build POMs (#11107) (#11131) @gnodet
  • model-builder: simplify subproject auto-discovery decision (#11124) (#11132) @gnodet
  • Add missing equals and hashCode methods in modular Java path type. (#11130) @desruisseaux
  • fix: include extension in equals/hashCode of DefaultArtifactCoordinates (#11101) @arturobernalg
  • Fix #11127: enforce non-null keys for InputLocation lookups and document behavior (#11128) @gnodet
  • Bug: bad cache isolation between two sessions (#11083) (#11085) @cstamas
  • Fix targetPath parameter ignored in resource bundles (fixes #11062) (#11063) (#11080) @gnodet
  • Maven Upgrade Tool: remove unused --force and --yes options (Fixes #11001) (#11066) (#11079) @gnodet
  • Fix XMLReader#getURL and enable the unit test (#11069) (#11078) @gnodet
  • [#11048] Fix race condition in MessageUtils (#11049) (#11077) @gnodet
  • Uninterpolated repositories from parent POMs during model building (backport) (#11039) @cstamas
  • Fix maven.mainClass property missing for external tools (#10998) (#11007) @gnodet
  • Set Guice class loading to CHILD - avoid using terminally deprecated methods (#11002) @slawekjaranowski
  • Avoid parsing MAVEN_OPTS (master/4.x) (#10970) (#10993) @gnodet
  • Port the bug fixes identified when using that class in Maven clean and compiler plugin (#10935) (#10936) @gnodet
  • Fix XmlNode.equals returning false between two different node implementations (#10942) @gnodet
  • perf: optimize CompositeBeanHelper with reflection caching (#10927) @gnodet
  • Expand value interning optimization and add configurable session property (#2495) (#10932) @gnodet
  • Optimize validation performance with lazy SourceHint evaluation (#2518) (#10919) @gnodet
  • Refactor setupContainer to validate ExtensionContext, test class and instance, and throw clear IllegalStateExceptions (#10901, fixes #10428) (#10918) @gnodet
  • Bug fix in the default directory computed by DefaultSourceRoot. (#10912) (#10917) @gnodet
  • Optimize XmlPlexusConfiguration for performance and thread safety (#2527) (#10916) @gnodet
  • Fix mvnup tool issues #7934-#7938 (#9311) (#10915) @gnodet
  • Fix #2486: Make Resource.addInclude() persist in project model (#2534) (#2565) @gnodet
  • Fix MavenProject#getPlugin(String) performances (#2530) (#2573) @gnodet
  • bug: fix duplicate dependency in effective model (fixes #2532) (#2554) (#2556) @gnodet
  • Split system and user properties from maven.properties (#2547) @gnodet
  • Fix ReactorReader incorrect warnings and logic (fixes #2497, #2498) (#2536) @gnodet
  • Avoid double flush (#2478) (#2537) @gnodet
  • Deduplicate filtered dependency graph (#2493) @alzimmermsft
👻 Maintenance
  • Change IntelliJ icon to new oak leaf (#11407) @Bukama
  • Fix IT isolation for MNG-6256 IT (#11395) (#11396) @cstamas
  • Maven 4.0.x proper isolation (#11393) @cstamas
  • [4.0.x] Consolidate caches (#11379) @cstamas
  • Fix ITs (#11371) (#11372) @gnodet
  • Mimir Cache-Purge w Pre-seed (#11315) (#11348) @cstamas
  • Missed parts for Mimir update (#11312) (#11313) @cstamas
  • Mimir 0.10.3 (#11291) (#11311) @cstamas
  • Upgrade Mimir (#11274) (#11282) @cstamas
  • Upgrade to spotless 3.0.0 and palantir 2.80.0 (#11275) (#11277) @gnodet
  • Tidy up executor UTs (#11249) (#11262) @cstamas
  • Sync GH workflow with master (#11221) @cstamas
  • IT fixes (#11217) @cstamas
  • Maven 4.0.x backport mimir (#11180) @cstamas
  • commons-cli deprecations (#11170) (#11176) @cstamas
  • Mimir updates (#11161) (#11166) @cstamas
  • [[MNG-8696] - ](https://issues.apache.org/jira/browse/MNG-8696) - Hide the cache from DefaultDependencyResolverResult constructor (#11154) @desruisseaux
  • Generating configuration documentation during site build (#10979) @slawekjaranowski
  • Improvements in ITs executing - provide default local repo (#10963) @slawekjaranowski
  • Backport: Fix build and Jenkinsfile (#10904) (#10905) @cstamas
  • chore: remove unused managed dependency (#2570) (#2572) @gnodet
  • Cleanups duplicate configs with new parent (#2567) @gnodet
  • Update Maven version to 4.0.0-SNAPSHOT (#2513) @gnodet
  • Update branch name for release-drafter in maven-4.0.x (#2503) @slawekjaranowski
  • Execute GitHub action - Java CI on maven-4.0.x branch (#2504) @slawekjaranowski
🔧 Build
  • Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#11332) @dependabot[bot]
  • Bump actions/download-artifact from 5.0.0 to 6.0.0 (#11333) @dependabot[bot]
  • Allow single build per branch or pull request (#11045) @slawekjaranowski
  • Pin GitHub action versions by hash (#10902) @slawekjaranowski
📦 Dependency updates
View originalPermalink
How maven-4.0.0-rc-5 went
maven-3.9.11

3.9.11

🚀 New features and improvements
  • Augment version range resolution used repositories (#2574) @cstamas
🐛 Bug Fixes
  • Deduplicate filtered dependency graph (#2489) @alzimmermsft
  • Move ensure in boundaries of project lock (#2470) @cstamas
👻 Maintenance
  • [MNGSITE-393] - remove references to Maven 2 (#2438) @elharo
  • Update CONTRIBUTING after GitHub issues enabled (#2449) @slawekjaranowski
  • Enable Github Issues (3.9.x) (#2414) @Bukama
  • [MNG-8763] - Remove name from site bannerLeft (#2419) @slawekjaranowski
🔧 Build
  • Pin GitHub action versions by hash (#10898) @slawekjaranowski
  • Build the project by JDK 21 as default (#10896) @slawekjaranowski
  • Use Maven 3.9.10 for build on GitHub (#2452) @slawekjaranowski
📦 Dependency updates
View originalPermalink
How maven-3.9.11 went
maven-4.0.0-rc-4Pre-release

4.0.0-rc-4

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
📝 Documentation updates
  • [MNG-8731] - Use https for xsi:schemaLocation in generated descriptors (#2341) @slawekjaranowski
👻 Maintenance
  • Fix integration tests to use correct Maven version instead of hardcoded 2.1-SNAPSHOT (#2476) @gnodet
  • Use local repository in tests (#2485) @slawekjaranowski
  • Refactor WrapperProperties template to remove caching and simplify implementation (#2436) @gnodet
  • Ban "plain" Guice; downgrade it to 5.1.0 (#2472) @cstamas
  • Unfurl CLI (#2465) @cstamas
  • Don't ignore SVG files (#2435) @elharo
  • Update CONTRIBUTING after GitHub issues enabled (#2448) @slawekjaranowski
  • Remove extra variable (#2398) @elharo
  • Enable Github Issues (#2413) @Bukama
  • [S1161] Add missing @Override to overriding and implementing methods (#2402) @Pankraz76
  • use try-with-resources statement in LookupWagonMojo (#2426) @Pankraz76
  • Add UT for cache in FilteredProjectDependencyGraphTest (#2394) @slawekjaranowski
  • [MNG-8764] - centralize domain comparison logic Binding#getPriorityComparator (#2428) @Pankraz76
  • evolve Disabled to DisabledOnOs(WINDOWS) (#2423) @Pankraz76
  • use try-with-resources statement in CatchMojo (#2424) @Pankraz76
  • chore: resolve unused Binding#getDisplayString (#2429) @Pankraz76
  • Remove ignored method call (#2399) @elharo
  • [MNG-8750] - Delete unused interface (#2388) @elharo
  • chore: resolve false negative suppression @SuppressWarnings("checkstyle:UnusedLocalVariable") (#2369) @Pankraz76
  • [chore] Modernize codebase with Java improvements - Replace custom null checks with Objects.requireNonNull (#2290) @Pankraz76
  • Symbolic change (no issue) (#2383) @cstamas
  • [MNG-8713] - SourceRoot.directory() default value should include the module when present (#2278) @desruisseaux
  • [MNG-8727] - Prepare for Java 24 (#2328) @cstamas
  • [MNG-8686] - Add SourceRoot.matcher(boolean) method (#2236) @desruisseaux
  • Remove unused private methods (#2310) @Pankraz76
  • Improve invoker test (#2308) @cstamas
  • Pull #2282: Add project icon for IntelliJ IDEA (#2283) @Pankraz76
  • [MNG-8718] - Restore Maven 3 compat: ProjectBuilder is unusable for legacy code (#2285) @cstamas
  • Test MavenITmng7587Jsr330 should be executed on every JDK (#2298) @slawekjaranowski
  • [MNG-8719] - Restore Maven3 compat: model setInherited(boolean) (#2288) @cstamas
  • [MNG-8614] - Maven Sisu in Maven 4 same as in Maven 3 (#2284) @cstamas
  • [MNG-8712] - dependency version is a requirement, not effective (#2286) @hboutemy
  • [MNG-8670] - Fix concurrent builder missing/wrong project events (#2251) @oehme
  • [MNG-8674] - Deprecate mergeId in the Maven 3 model and remove it in the new model (#2233) @gnodet
  • [MNG-8694] - Fix version interpolation and ternary operator (#2272) @kamilkrzywanski
  • [MNGSITE-393] - Remove Maven 1 and 2 references (#2276) @elharo
  • Remove unneeded toString and valueOf calls (#2230) @elharo
  • Drop unused assembly exclude (#2266) @cstamas
  • aether repository system isn't used (#2237) @elharo
  • remove unused field (#2238) @elharo
  • Cleanup extra semicolons (#2229) @elharo
  • [MNG-8676] - Improve model builder error messages (#2257) @cstamas
  • Avoid warning about unthrown exception (#2217) @elharo
  • [MNG-8687] - Restore ability to run on JIMFS (#2256) @cstamas
  • [MNG-8673] - SourceRoot includes and excludes should be String (#2232) @gnodet
  • [MNG-8675] - Correctly deprecate Resource in the model (#2234) @gnodet
  • [MNG-8685] - Better support for CI systems (#2254) @cstamas
  • Add types for processor annotation path (#2239) @desruisseaux
  • [MNG-8679] - Align superpom with mvn3 (#2246) @cstamas
  • Avoid exposing non-public type outside its scope (#2220) @elharo
  • Grammar and typo fixes in javadoc and other comments (#2222) @elharo
  • Remove methods that duplicate superclass methods (#2211) @elharo
  • [MNG-8637] - Pull out Standalone API from UTs (#2226) @gnodet
  • [MRESOLVER-673] - Improve model validator error messages (#2227) @cstamas
  • [MNG-8660] - Decouple legacy prompter from implementation details (#2196) @oehme
  • Add missing Javadoc to API subprojects (#2218) @gnodet
  • prefer primitive type (#2216) @elharo
  • autobox (#2223) @elharo
  • No catch block needed when rethrowing same exception (#2210) @elharo
  • [MNG-3558] - Ensure properties can be escaped (#2206) @gnodet
  • [MNG-8669] - Add missing context (#2224) @cstamas
  • [MNG-8662] - Add missing methods for removing project source roots (#2205) @gnodet
  • [MNG-4559] - Support spaces in jvm.config (#2213) @gnodet
  • prefer isEmpty (#2215) @elharo
  • [CI] Disable Mimir JGroups node (#2212) @cstamas
  • Access static fields in a static way (#2209) @elharo
  • Make maven-cli module tests use Mimir as well (#2207) @cstamas
  • Remove a few thousand lines of commented and obsolete code (#2200) @elharo
  • minor cleanups (#2199) @elharo
  • [MNG-8467] - Add links to configuration pages in index.xml (#2201) @gnodet
  • Add missing headers (#2202) @gnodet
  • [MNG-8598] - Add support for MAVEN_PROJECTBASEDIR substitution in jvm.config (#2194) @gnodet
  • [MNG-8548] - Add cycle detection to dependency injection (#2197) @gnodet
  • Remove some unnecessary statements (#2190) @elharo
  • Add test to suite (#2198) @gnodet
  • [MNG-8642] - Integrate the testing framework inside Maven Core (#2193) @gnodet
  • [MNG-8648] - Concurrent executor fires wrong ProjectStarted event (#2189) @oehme
  • [MNG-8647] - Set the default source directory to src/${scope}/${lang} as per documentation (#2180) @desruisseaux
  • [MNG-8646] - Make IT tests use "outer" Mimir caching as well (#2176) @cstamas
  • Remove redundant code (#2188) @elharo
  • Expected argument comes first in JUnit (#2187) @elharo
  • Reenable many old style tests (#2182) @elharo
  • [MNG-8490] - Add an XmlService and a builder + implementation for XmlNode (#2150) @gnodet
  • requireNonNull (#2181) @elharo
  • Remove old symbolic link in ITmng8400 test (#2178) @slawekjaranowski
  • [MNG-8612] - Document Node#asString and remove Version#asString and VersionConstraint#asString (#2172) @gnodet
  • [MNG-8510] - Avoid duplicate Utils classes (#2173) @gnodet
  • [MNG-8639] - Check namespaces when reading XML models (#2170) @gnodet
  • [MNG-8511] - Explains the meaning of cling (#2174) @gnodet
  • [IT] Refactor executor (#2175) @cstamas
  • [MNG-8633] - Initialize entities map lazily (#2165) @gnodet
  • Replace a NullPointerException by a more explicit error message (#2160) @desruisseaux
  • Restore Jenkins build for master (#2151) @olamy
  • [experiment] Mimir (#2144) @cstamas
  • [[MNG-8615] [MNG-8616]](https://issues.apache.org/jira/browse/MNG-8615] [MNG-8616) - Maven core extensions handling improvements (#2147) @cstamas
  • Minor Javadoc cleanup (#2126) @elharo
  • [MNG-8613] - Copy edit dependency javadocs (#2143) @elharo
🔧 Build
  • Improve configuration for dependabot in 3.x branch (#2447) @slawekjaranowski
  • Remove branch after merge (#2323) @slawekjaranowski
📦 Dependency updates
View originalPermalink
How maven-4.0.0-rc-4 went
View all

Discussion