Releases: apache/maven-mvnd
2.0.0-rc-1
Major changes
Bug fixes
- Fix exception cause not being printed in the log by @gnodet in #1059
- Separate message and exception by newline by @gnodet in #1058
- Fix maven.multiModuleProjectDirectory (fixes #1031) by @gnodet in #1057
- Fix daemon connection race condition by @gnodet in #1078
- Fix SDKMAN publish from master by @cstamas in #1097
- chore: make install commands copy+pastable by @kevdowney in #1104
- Maven Daemon CLIng by @cstamas in #1158
- Improve logging with latest Maven changes by @gnodet in #1164
- Fix exports and move help in place by @cstamas in #1166
- mvnd IT: increase connectTimeout for ITs by @cstamas in #1171
- Drop unused excludes by @cstamas in #1173
- Upgrade to Maven 4.0.0-beta-5 by @gnodet in #1187
- fix: Daemon invoker lifespan must be shared with daemon process lifespan by @cstamas in #1196
- Fixes by @gnodet in #1188
- Update m2.conf to match Maven 4.x by @oehme in #1200
Dependencies upgrades
- Bump groovy.version from 4.0.21 to 4.0.22 by @dependabot in #1050
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.0 to 3.7.1 by @dependabot in #1047
- Bump sisu.version from 0.9.0.M2 to 0.9.0.M3 by @dependabot in #1012
- Bump maven.resolver.version from 2.0.0-alpha-11 to 2.0.0 by @dependabot in #1051
- Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #1054
- Bump org.apache.maven:maven-parent from 42 to 43 by @dependabot in #1053
- Bump io.takari.maven:takari-smart-builder from 0.6.6 to 1.0.0 by @dependabot in #1052
- Bump jline.version from 3.26.2 to 3.26.3 by @dependabot in #1075
- Bump testcontainers.version from 1.19.8 to 1.20.0 by @dependabot in #1074
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 by @dependabot in #1079
- Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0 by @dependabot in #1093
- Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.0 by @dependabot in #1087
- Bump testcontainers.version from 1.20.0 to 1.20.1 by @dependabot in #1084
- Bump org.codehaus.mojo:exec-maven-plugin from 3.4.0 to 3.4.1 by @dependabot in #1094
- Bump org.apache.commons:commons-compress from 1.27.0 to 1.27.1 by @dependabot in #1106
- Bump maven.plugin-tools.version from 3.13.1 to 3.15.0 by @dependabot in #1116
- Bump io.takari.maven:takari-smart-builder from 1.0.0 to 1.0.1 by @dependabot in #1110
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.1 to 3.8.0 by @dependabot in #1107
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0 by @dependabot in #1117
- Bump org.apache.maven.plugins:maven-site-plugin from 3.12.1 to 3.20.0 by @dependabot in #1100
- Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre by @dependabot in #1099
- Update GraalVM svm to 24.0.2 and fix enforcer by @cstamas in #1126
- Bump groovy.version from 4.0.22 to 4.0.23 by @dependabot in #1139
- Bump ca.vanzyl.provisio.maven.plugins:provisio-maven-plugin from 1.0.25 to 1.1.1 by @dependabot in #1137
- Bump io.takari.maven:takari-smart-builder from 1.0.1 to 1.0.2 by @dependabot in #1134
- Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #1149
- Bump org.graalvm.nativeimage:svm from 24.0.2 to 24.1.0 by @dependabot in #1146
- Bump jline.version from 3.26.3 to 3.27.0 by @dependabot in #1145
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1 by @dependabot in #1157
- Bump testcontainers.version from 1.20.1 to 1.20.2 by @dependabot in #1156
- Bump org.codehaus.gmavenplus:gmavenplus-plugin from 3.0.2 to 4.0.1 by @dependabot in #1155
- Bump native-maven-plugin from 0.10.2 to 0.10.3 by @cstamas in #1143
- Bump jline.version from 3.27.0 to 3.27.1 by @dependabot in #1169
- Bump org.graalvm.nativeimage:svm from 24.1.0 to 24.1.1 by @dependabot in #1170
- Bump jakarta.inject:jakarta.inject-api from 1.0 to 2.0.1 by @dependabot in #1141
- Bump maven.resolver.version from 2.0.1 to 2.0.2 by @dependabot in #1172
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.8.0 to 3.8.1 by @dependabot in #1185
- Bump org.codehaus.mojo:exec-maven-plugin from 3.4.1 to 3.5.0 by @dependabot in #1179
- Bump org.apache.maven.plugins:maven-site-plugin from 3.20.0 to 3.21.0 by @dependabot in #1180
- Bump testcontainers.version from 1.20.2 to 1.20.3 by @dependabot in #1182
- Bump maven.plugin-tools.version from 3.15.0 to 3.15.1 by @dependabot in #1184
- Bump com.thoughtworks.xstream:xstream from 1.4.20 to 1.4.21 by @dependabot in #1191
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.11.1 by @dependabot in #1199
- Bump groovy.version from 4.0.23 to 4.0.24 by @dependabot in #1198
- Bump maven.resolver.version from 2.0.2 to 2.0.4 by @dependabot in #1201
- Bump testcontainers.version from 1.20.3 to 1.20.4 by @dependabot in #1207
New Contributors
- @kevdowney made their first contribution in #1104
Full Changelog: 2.0.0-beta-1...2.0.0-rc-1
1.0.2
This release provides binaries based on Maven 3.9.9. From now on, Maven Daemon 1.x line will wrap Maven 3.x binaries, while Maven Daemon 2.x will wrap Maven 4.x binaries.
Sources for mvnd-2.x are on master branch.
Sources for mvnd-1.x are on mvnd-1.x branch.
Downloads:
https://downloads.apache.org/maven/mvnd/1.0.2/
What's Changed
- [1.x] Separate message and exception by newline by @oehme in #1055
- [1.x] Fix user properties interpolation and maven.multiModuleProjectDirectory (fixes #1031) by @gnodet in #1056
- Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.0 to 3.7.1 by @dependabot in #1068
- Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #1064
- Bump org.apache.maven:maven-parent from 42 to 43 by @dependabot in #1070
- Bump io.takari.maven:takari-smart-builder from 0.6.6 to 1.0.0 by @dependabot in #1069
- Bump groovy.version from 4.0.21 to 4.0.22 by @dependabot in #1061
- Bump maven.resolver.version from 1.9.20 to 1.9.21 by @dependabot in #1073
- Fix daemon connection issues by @oehme in #1071
- Bump jline.version from 3.26.2 to 3.26.3 by @dependabot in #1077
- Bump testcontainers.version from 1.19.8 to 1.20.0 by @dependabot in #1076
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 by @dependabot in #1080
- Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0 by @dependabot in #1091
- Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.0 by @dependabot in #1086
- Bump testcontainers.version from 1.20.0 to 1.20.1 by @dependabot in #1085
- Bump org.codehaus.mojo:exec-maven-plugin from 3.4.0 to 3.4.1 by @dependabot in #1095
- Use Maven 3.9.9 by @cstamas in #1096
- Bump maven.plugin-tools.version from 3.13.1 to 3.14.0 by @dependabot in #1103
- Bump org.apache.maven.plugins:maven-site-plugin from 3.12.1 to 3.20.0 by @dependabot in #1101
- [1.x] Bulk update and some comments by @cstamas in #1105
Full Changelog: 1.0.1...1.0.2
2.0.0-beta-1
What's Changed
- Update to mvn 3.9.6 by @nathansit in #924
- Bump org.apache.activemq:apache-activemq from 5.16.0 to 5.16.6 in /integration-tests/src/test/projects/concurrent-downloads/mod1 by @dependabot in #926
- Update commons-compress to 1.26.1 by @slachiewicz in #927
- Update README.adoc by @nathansit in #925
- Maven DaemonCLI for 3 and 4 were not aligned by @cstamas in #915
- Ignore smart-builder core extension, if present. by @cstamas in #916
- Update to parent POM 42 by @cstamas in #932
- Cumulative update of GH flow by @cstamas in #950
- Align mvnd m39 with Maven 3.9.x re config interpolation by @cstamas in #933
- Updates to build (dependabot reported) and other stuff by @cstamas in #951
- More cleanup by @cstamas in #967
- Daemons should not swallow any exception by @cstamas in #969
- Make TerminalOutput.pathToMaven() more robust to avoid #929 by @ppalaga in #930
- Split Maven 3 and 4 support and switch to version 2.0-SNAPSHOT (fixes #973) by @gnodet in #970
- Update provisio by @cstamas in #975
- Upgrade to Maven 4.0.0-beta-1 by @gnodet in #974
- Align maven resolver to 2.0.0-alpha-11 by @gnodet in #984
- Bump io.takari.maven:takari-smart-builder from 0.6.5 to 0.6.6 by @dependabot in #986
- Bump maven.plugin-tools.version from 3.12.0 to 3.13.0 by @dependabot in #987
- Bump ca.vanzyl.provisio.maven.plugins:provisio-maven-plugin from 1.0.24 to 1.0.25 by @dependabot in #989
- Bump org.apache.maven.plugins:maven-wrapper-plugin from 3.3.0 to 3.3.1 by @dependabot in #982
- Maven 4 beta-2 by @cstamas in #998
- Bump testcontainers.version from 1.19.7 to 1.19.8 by @dependabot in #991
- Bump info.picocli:picocli-codegen from 4.5.2 to 4.7.6 by @dependabot in #988
- Bump com.google.guava:guava from 32.1.3-jre to 33.2.0-jre by @dependabot in #985
- Bump org.javassist:javassist from 3.29.2-GA to 3.30.2-GA by @dependabot in #972
- Bump org.jboss.forge.roaster:roaster-jdt from 2.28.0.Final to 2.29.0.Final by @dependabot in #963
- Default value must be manually handled by @cstamas in #953
- Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2 by @dependabot in #1001
- Bump org.apache.maven.plugins:maven-wrapper-plugin from 3.3.1 to 3.3.2 by @dependabot in #1004
- Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in #1003
- [2.x] Pre-release tidy-up by @cstamas in #1011
- Port all the mvnd-1.x fixes for release to master by @cstamas in #1027
- Bump jline.version from 3.26.1 to 3.26.2 by @dependabot in #1030
- Remove outdated note about oh-my-zsh by @albihasani94 in #1034
- mixup in case of DISPLAY messages type by @cstamas in #1038
- Document installation instructions for MacPorts by @breun in #1039
- Client diag option, GraalVM updates by @cstamas in #1042
- Lower CPU requirement by @cstamas in #1043
New Contributors
- @nathansit made their first contribution in #924
- @slachiewicz made their first contribution in #927
- @albihasani94 made their first contribution in #1034
Full Changelog: 1.0-m8...2.0.0-beta-1
1.0.1
This release is a bug fix release for 1.0.0 and provides binaries based on Maven 3.9.8.
From now on, Maven Daemon 1.x line will wrap Maven 3.x binaries, while Maven Daemon 2.x will wrap Maven 4.x binaries.
What's Changed
- Fix release candidate script by @cstamas in #1024
- [1.x] mixup in case of DISPLAY messages type by @cstamas in #1037
- [1.x] Fix win terminal by @cstamas in #1040
- Lower CPU requirements by @cstamas in #1041
Full Changelog: 1.0.0...1.0.1
1.0.0
This release provides binaries based on Maven 3.9.8. From now on, Maven Daemon 1.x line will wrap Maven 3.x binaries, while Maven Daemon 2.x will wrap Maven 4.x binaries.
Sources for mvnd-2.x are on master branch.
Sources for mvnd-1.x are on mvnd-1.x branch.
What's Changed
- Update to mvn 3.9.6 by @nathansit in #924
- Bump org.apache.activemq:apache-activemq from 5.16.0 to 5.16.6 in /integration-tests/src/test/projects/concurrent-downloads/mod1 by @dependabot in #926
- Update commons-compress to 1.26.1 by @slachiewicz in #927
- Update README.adoc by @nathansit in #925
- Maven DaemonCLI for 3 and 4 were not aligned by @cstamas in #915
- Ignore smart-builder core extension, if present. by @cstamas in #916
- Update to parent POM 42 by @cstamas in #932
- Cumulative update of GH flow by @cstamas in #950
- Align mvnd m39 with Maven 3.9.x re config interpolation by @cstamas in #933
- Updates to build (dependabot reported) and other stuff by @cstamas in #951
- More cleanup by @cstamas in #967
- Daemons should not swallow any exception by @cstamas in #969
- [mvnd-1.x] Update provisio by @cstamas in #978
- [1.x] Maven 3.9.7 by @cstamas in #997
- Update deps by @cstamas in #999
- Backport of "Default value must be handled" by @cstamas in #1000
- [1.x] Pre-release tidy-up by @cstamas in #1010
- Maven 3.9.8 + release binaries: linux amd64, macos amd64, macos aarch64, windows amd64 by @cstamas in #1016
- Fix deprecation warning about JAnsi Terminal by @cstamas in #1017
- Make mvnd-1.x buildable with Java 21 by @cstamas in #1018
- Pin docker images used for native compilation by @gnodet in #1019
- More script changes by @cstamas in #1020
- Drop changelog, is off by @cstamas in #1021
- Fix the release.yaml workflow by @cstamas in #1022
- Fix release workflow, part2 by @cstamas in #1023
New Contributors
- @nathansit made their first contribution in #924
- @slachiewicz made their first contribution in #927
Full Changelog: 1.0-m8...1.0.0
Maven Daemon 1.0-m8
Maven Daemon comes into two different flavours: m39 which embeds Maven 3.9.x, and m40 which embeds Maven 4.0.0-alpha-x.
What's Changed
- [MNG-6847] Use diamond operator by @timtebeek in #886
- Update: Maven 3.9.5 + Resolver 1.9.16 by @cstamas in #887
- Fix terminal width (fixes #870) by @gnodet in #891
- Update build instructions for Windows by @KasNotten in #890
- Removed superfluous public for tests by @khmarbaise in #882
- Support JDK 21 at build time by @gnodet in #894
- Make sure the plugin works with maven 3 by @gnodet in #893
- Small improvements to DaemonPrompter by @gnodet in #898
- Switch to Maven 4.0.0-alpha-8 by @gnodet in #895
- Upgrade JLine from 3.23.0 to 3.24.0 by @gnodet in #899
New Contributors
- @timtebeek made their first contribution in #886
- @KasNotten made their first contribution in #890
- @khmarbaise made their first contribution in #882
Full Changelog: 1.0-m7...1.0-m8
1.0-m7
Maven Daemon comes into two different flavours: m39
which embeds Maven 3.9.x, and m40
which embeds Maven 4.0.0-alpha-x.
What's Changed
- Sort build times for the whole reactor by decreasing total time by @gnodet in #829
- [MNG-6825] Remove plexus-utils and commons-xxx references by @gnodet in #833
- native image: hardening csu for old glibc by @gzm55 in #827
- Add MVND_NO_MODEL_CACHE support to mvn39 by @oehme in #830
- Fix PluginDescriptorCache by @oehme in #834
- Use macos-11 OS for CI by @gnodet in #847
- Fix version display (fixes #838) by @gnodet in #846
- NPE during expiration check (fixes #842) by @gnodet in #843
- Fix broken detection of mvnd home on alpine linux (fixes #849) by @gnodet in #848
- {@link } JavaDoc refs missing in the output of mvnd --help by @ppalaga in #850
- Show which options are discriminating in the output of mvnd --help by @ppalaga in #851
- Add configuration to send build scans to https://ge.apache.org by @clayburn in #810
- fix(log-typo): Fix minor typo in javaHomeFromPath warn log by @f-lopes in #856
- Upgrade to takari-smart-builder 0.6.3 (fixes #841) by @gnodet in #844
- Bump to maven-parent 40, maven 3.9.3 and 4.0.0-alpha-7 and maven-resolver 1.9.13 by @gnodet in #858
- Fix interpolation of environment variables in config properties (fixes #693) by @gnodet in #866
- Switch to slf4j simple logger for the actual logging to the terminal (fixes #835) by @gnodet in #868
- Various upgrades by @gnodet in #869
New Contributors
Full Changelog: 1.0-m6...1.0-m7
1.0-m6
Maven Daemon comes into two different flavours: m39 which embeds Maven 3.9.x, and m40 which embeds Maven 4.0.0-alpha-x.
What's Changed
- Make Classworld setup more alike to vanilla Maven by @oehme in #784
- Turn off transfer messages when running tests when possible by @gnodet in #790
- Make sure to print the completion script to the standard output stream (fix #785) by @gnodet in #791
- Bump graalvm version used for early access builds by @gnodet in #794
- Add property to disable model caching by @oehme in #797
- Run client connection handler inside new thread, fixes #798 by @psiroky in #801
- Provide distributions for both maven 3.9.x and 4.0.x by @gnodet in #796
- Avoid possible NPE, fixes #795 by @gnodet in #806
- Upgrade to jline 3.23.0 by @gnodet in #804
- Switch back to takari smart builder by @gnodet in #805
- Fix EnvHelper#chDir on JDK 21 by @gnodet in #802
- Move back mvn script into the mvn/bin folder to avoid conflicts, fixes #787 by @gnodet in #803
- Fix JUL logging by @gnodet in #792
- Make the default (non-native) build work again by @psiroky in #808
- Random minor fixes / clean-up in OsUtils by @psiroky in #809
- Bump GitHub actions version by @psiroky in #815
- Prompter prompt should not prepend the projectId when there's only one project, fixes #816 by @gnodet in #817
- Make sure mvnd's plexus-interactivity is not in the maven classloader, fixes #807 by @gnodet in #811
- [MNG-7131] maven.config doesn't handle arguments with spaces in them (backport to mvnd) by @gnodet in #819
- Reuse maven scripts and get closer to stock maven by @gnodet in #818
- Fix mvnd home detection based on executable path by @gnodet in #820
- Build on ubuntu 20.04 by @psiroky in #814
- Upgrade to maven 3.9.1 and 4.0.0-alpha-5 and resolver 1.9.7 by @gnodet in #821
- Use system out for build log and sys err for in progress display, fixes #822 by @gnodet in #824
- Make native mvnd only require glibc 2.12 on ubuntu 22.04 by @gzm55 in #825
Full Changelog: 1.0.0-m4...1.0-m6
1.0.0-m4
This release embeds Maven 4.0.0-alpha-4, which is not suitable for production yet.
Closed issues:
- Timeout when connecting maven daemon #772
- Support for Maven 3.8.7 #762
- 1.0.0-m1 slower than 0.8.2 #758
- Bash Completions Kills Shell (Mac/Homebrew) #756
- Too many open files on Mac OS with JDK 11 and mvnd 0.8.2 #710
- exec-maven-plugin (exec:exec) output unexpected prefix for each line of stdout/stderr #708
- runtime jdk requirement of java client (via mvnd.sh) should be aligned to JDK8 #669
- Timeout waiting to connect to the Maven daemon #637
Merged pull requests:
- Upgrade to maven 4.0.0-m4 and resolver 1.9.4 #780 (gnodet)
- Fix system out / err streams when redirecting to file #779 (gnodet)
- Make connection timeouts configurable, fixes #772 #778 (gnodet)
- Upgrade dependencies to latest version #776 (gnodet)
- Upgrade jline to 3.22.0 #775 (gnodet)
- Publish the binaries produced by the Early Access job again #774 (ppalaga)
- Attempt at moving mvn as first class citizen in mvnd distribution, #392 #769 (gnodet)
- Fix spotless config to include all java files #768 (gnodet)
- Fix core export provider #764 (oehme)
- Fix performance problem with mvnd (#758) #760 (gnodet)
- Try native image then fallback to pure java version #717 (gzm55)
0.9.0
This release embeds Maven 3.8.7.
Full Changelog: 0.8.2...0.9.0
Implemented enhancements:
- Display a message when starting a daemon in debug mode #737
- Build static native image for linux amd64 system #727
Closed issues:
- Timeout when connecting maven daemon #772
- Support for Maven 3.8.7 #762
- 1.0.0-m1 slower than 0.8.2 #758
- Bash Completions Kills Shell (Mac/Homebrew) #756
- Switch display to pluginPrefix:version:goal #745
- Timeout in client #733
- Maven Project randomly fails with "Failed to open file channel '[..].m2\repository.locks\[..].resolverlock" #728
- The errors should be printed at the end #723
- Calculate java home for native mvnd from java executable in $PATH #715
- Non-resolvable parent POM for...maven-default-http-blocker (http://0.0.0.0/\): Blocked mirror for repositories: #713
- Too many open files on Mac OS with JDK 11 and mvnd 0.8.2 #710
- exec-maven-plugin (exec:exec) output unexpected prefix for each line of stdout/stderr #708
- mvnDebug mode for mvnd #706
- runtime jdk requirement of java client (via mvnd.sh) should be aligned to JDK8 #669
- Timeout waiting to connect to the Maven daemon #637
Merged pull requests:
- Fix system out / err streams when redirecting to file #779 (gnodet)
- Make connection timeouts configurable, fixes #772 #778 (gnodet)
- Upgrade dependencies to latest version #776 (gnodet)
- Upgrade jline to 3.22.0 #775 (gnodet)
- Publish the binaries produced by the Early Access job again #774 (ppalaga)
- Attempt at moving mvn as first class citizen in mvnd distribution, #392 #769 (gnodet)
- Fix spotless config to include all java files #768 (gnodet)
- Fix core export provider #764 (oehme)
- Fix performance problem with mvnd (#758) #760 (gnodet)
- Move signal handling into its own class #754 (gnodet)
- Add an option to specify the debug address and display info when starting (fixes #737) #753 (gnodet)
- Fix daemon JVM start options (follow-up to #749) #751 (gnodet)
- Clean up some warnings during the build #750 (gnodet)
- Add more discriminating properties to the daemon #749 (oehme)
- Display plugin's goal prefix and version instead of artifactId #748 (gnodet)
- Update ITs to recent maven plugins #744 (gnodet)
- Fix usage of the wrong groovy plugin #743 (gnodet)
- Update Maven to 4.0.0-alpha-3 and Maven Resolver to 1.9.2 #742 (cstamas)
- Clean up and upgrade dependencies/plugins versions #741 (gnodet)
- Switch graalvm to 22.3.0 #740 (gnodet)
- Fix possible NullPointerException #739 (gnodet)
- Upgrade parent pom to 38 #738 (gnodet)
- Upgrade to groovy 4 #735 (gnodet)
- Use
mvnd verify
as example instead ofmvnd clean install
#734 (plamentotev) - Build mostly static native image, loose linux glibc requirement to 2.12 #730 (gzm55)
- Reset system properties after calling event syps #729 (oehme)
- Always display failed and main project at the end (fixes #723) #724 (gnodet)
- Use muti-release jar to fallback mvnd-client to original maven #722 (gzm55)
- Fixup #716 Calculate java home from java command #721 (ppalaga)
- Add a mvnd.rawStreams property #719 (gnodet)
- Switch to maven 4.0.0-alpha-2 #718 (gnodet)
- Try native image then fallback to pure java version #717 (gzm55)
- Calculate java home from java command #716 (gzm55)
- Sync entry scripts with maven 3.8.6 #711 (gzm55)
- Fixed a typo of build mvnd in README #709 (WillemJiang)
- Release the read lock in a finally block #703 (essobedo)
- Support redirecting input from client to daemon, #541 #581 (gnodet)
New Contributors
- @WillemJiang made their first contribution in #709
- @essobedo made their first contribution in #703