Skip to content

Releases: apache/maven-mvnd

1.0.0

17 Jun 11:43
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 1.0-m8...1.0.0

Maven Daemon 1.0-m8

07 Nov 07:05
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 1.0-m7...1.0-m8

1.0-m7

21 Jul 10:00
Compare
Choose a tag to compare

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

31 Mar 09:13
Compare
Choose a tag to compare

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

28 Jan 14:00
Compare
Choose a tag to compare

This release embeds Maven 4.0.0-alpha-4, which is not suitable for production yet.

Full Changelog

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

28 Jan 09:44
Compare
Choose a tag to compare

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 of mvnd 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

1.0.0-m1

16 Dec 13:44
Compare
Choose a tag to compare

This release embeds Maven 4.0.0-alpha-3 which has a few incompatibilities that are to be solved in the next alpha releases.

What's Changed

  • Fixed a typo of build mvnd in README by @WillemJiang in #709
  • Release the read lock in a finally block by @essobedo in #703
  • Calculate java home from java command by @gzm55 in #716
  • Sync entry scripts with maven 3.8.6 by @gzm55 in #711
  • Upgrade to groovy 4 by @gnodet in #735
  • Switch to maven 4.0.0-alpha-2 by @gnodet in #718
  • Upgrade parent pom to 38 by @gnodet in #738
  • Fix possible NullPointerException by @gnodet in #739
  • Switch graalvm to 22.3.0 by @gnodet in #740
  • Fix usage of the wrong groovy plugin by @gnodet in #743
  • Clean up and upgrade dependencies/plugins versions by @gnodet in #741
  • Update ITs to recent maven plugins by @gnodet in #744
  • Reset system properties after calling event syps by @oehme in #729
  • Add more discriminating properties to the daemon by @oehme in #749
  • Fix daemon JVM start options (follow-up to #749) by @gnodet in #751
  • Clean up some warnings during the build by @gnodet in #750
  • Build mostly static native image, loose linux glibc requirement to 2.12 by @gzm55 in #730
  • Display plugin's goal prefix and version instead of artifactId by @gnodet in #748
  • Support redirecting input from client to daemon, #541 by @gnodet in #581
  • Fixup #716 Calculate java home from java command by @ppalaga in #721
  • Always display failed and main project at the end (fixes #723) by @gnodet in #724
  • Use mvnd verify as example instead of mvnd clean install by @plamentotev in #734
  • Use muti-release jar to fallback mvnd-client to original maven by @gzm55 in #722
  • Update Maven to 4.0.0-alpha-3 and Maven Resolver to 1.9.2 by @cstamas in #742
  • Add an option to specify the debug address and display info when starting (fixes #737) by @gnodet in #753
  • Move signal handling into its own class by @gnodet in #754
  • Add a mvnd.rawStreams property by @gnodet in #719

New Contributors

Full Changelog: 0.8.2...1.0.0-m1

0.8.2

10 Oct 15:08
Compare
Choose a tag to compare

Full Changelog

Fixed bugs:

  • SimpleAppender omits stacktraces #696
  • Possible problem when resizing the daemon registry #695
  • mvnd does not load from svc/.mvn if -f svc/pom.xml is applied (mvn does) #694

Closed issues:

  • Maven extensions have a wrong parent classloader #690
  • Fail to install mvnd from SDKMAN! on Apple M1 machine #688
  • M2E integration #687
  • Console coloring is off when artifact download is under way #685
  • mvnd not extends parent properties? #674
  • release .tar.gz format precompiled binary archives #668
  • Error occurred during initialization of VM , Could not reserve enough space for 2097152KB object heap #644

Merged pull requests:

0.8.1

19 Sep 14:17
Compare
Choose a tag to compare

Twitter

Full Changelog

Implemented enhancements:

Fixed bugs:

  • bash-completion gives error "__git_reassemble_comp_words_by_ref: command not found" #670
  • Daemon suddenly stopped working - BufferUnderflowException #645
  • Fix plugins' parent classloader to not include libraries, fixes #681 #683 (gnodet)
  • Allow to the registry to be resized to avoid registry corruption (#645) #646 (gnodet)

Closed issues:

  • ClassNotFoundException when starting jetty with jetty-maven-plugin #681
  • Use interpolation when loading properties #676
  • How do I change the JDK dynamically #675
  • Ability to configure the daemon storage location #673
  • Deployed timestamped snapshot version does not change #672
  • Logs go to stdout breaking scripts #671
  • release .tar.gz format precompiled binary archives #668
  • Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1 #667
  • Hashes missing from latest release (0.8.0) #666
  • Improved support for IntelliJ Idea #664
  • Missing argument for option -D #662
  • Support Maven 3.8.6 #660
  • Cannot suppress debug logging as of 0.8.0 on Homebrew on M1 Mac (previous versions didn't have this issue) #656
  • mvnd goal execution id display inconsistent with Maven #653
  • Add scoop installation to readme #640

Merged pull requests:

New Contributors:

0.8.0

30 Jun 08:26
Compare
Choose a tag to compare

Twitter

Full Changelog

Closed issues:

  • building libmvndnative.* creates root files in target directory #627
  • Update to latest maven 3.8.5? #615
  • [bug] The first exec mvnd clean install is failed every time #613
  • clean fails cause of locked files #611
  • mvnd on Windows throws java.lang.NumberFormatException: For input string: "self" #608
  • mvnd.exe gives error about DLL #607
  • Log purging goes to stdout breaking scripts #604
  • java.nio.BufferUnderflowException occurs when I run any mvnd command #601
  • NPE #597
  • Avoid caching parent with a version containing a property #594
  • How to integrate mvnd in jenkins? #592
  • When MVND is used to compile a project, the addClasspath parameter in the manifest of the configuration item compiled by maven-jar-plugin is invalid, and the class-path parameter is missing in the manifest. MF file in the compiled JAR package #590
  • docker jenkins mvnd configured build error! #589
  • Local settings.xml results current folder used as repository #588
  • will there be an official docker image on docker hub #587
  • No message received within 3000ms, #584
  • java.lang.NoSuchMethodError: org.apache.maven.project.MavenProject.setArtifacts(Ljava/util/Set;)V #579
  • Daemon reuse ignores differences in .mvn/jvm.config #576
  • Speed comparison between mvn and mvnd #575
  • not fast #570
  • I failed to execute 'mvnd -version' on my MAC #569
  • I failed to execute MVND on MAC #568
  • Cannot change Platform Encoding #567
  • NoSuchFileException when using the compile phase with reactor dependencies with classifiers #564
  • Let JVM set max heap size instead of a default value of 2GB (mvnd.maxHeapSize) #560
  • mvnd doesn't work with duplicate-finder-maven-plugin #559
  • build failed in some projects #558
  • macOS Monterey doesn't work with mvnd #554
  • The ${MVND_HOME}/mvn/conf/setting.xml is not used #553
  • How to solve version declaration setting in pom.xml #551
  • mvnd with lombok error #550
  • How do i set other maven repository? #549
  • java 8 can't use #547
  • mvnd maven plugin #546
  • git bash show “bash: mvnd: command not found” on win 10 #545
  • jdk 1.8 exception #544
  • create Apache source-release distribution archive #543
  • Refactor build & release workflow #542
  • Does not support the spring-boot-maven-plugin #537
  • mvn clean slow on Windows - alternative implementation #536
  • Improve the doc text of mvnd.pluginRealmEvictPattern option #533
  • Investigate the setEnv logic across JDK / OS #528
  • Build hang and CPU skyrocket with sisu-index:indexMojo #527
  • [discuss]maven.version conflict in pom.xml & system property #516
  • Parallel build fails with NoSuchFileException for target/classes #500
  • Second "clean" build in fails on Windows due to locked files #115

Merged pull requests:

Read more