Releases: apache/maven-mvnd
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
1.0.0-m1
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 ofmvnd 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
- @WillemJiang made their first contribution in #709
- @essobedo made their first contribution in #703
- @gzm55 made their first contribution in #716
- @oehme made their first contribution in #729
- @plamentotev made their first contribution in #734
Full Changelog: 0.8.2...1.0.0-m1
0.8.2
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:
- Fix maven extensions' parent classloader (fixes #690) #702 (gnodet)
- SimpleAppender omits stacktraces (fixes #696) #700 (gnodet)
- Fix for JUnit test failing on Windows #699 (theit)
- Fix the bash completion template (#670, #682) #698 (gnodet)
- Handle the multimodule project directory as early as possible (fixes #694) #697 (gnodet)
- Add tar.gz binaries in the release #692 (gnodet)
- Update GraalVM to 22.2.0 #689 (kwin)
- Fixes module id coloring on Maven transfer. #686 (cstamas)
0.8.1
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:
- Improve Intellij integration, fixes #664 #684 (gnodet)
- Add missing function for mvnd-bash-completion, fixes #670 #682 (gnodet)
- System properties should have precedence over environment variables, fixes #675 #680 (gnodet)
- Missing argument for option -D, fixes #662 #679 (gnodet)
- Ability to configure the daemon storage location, fixes #673 #678 (gnodet)
- Update to Maven 3.8.6 #660 #661 (robertk3s)
- Revert "Remove unused logback-client.xml file", fixes #656 #658 (gnodet)
- Make mvnd coloring more consistent with maven, fixes #653 #654 (gnodet)
- Add asdf install method #652 (mattnelson)
- Cleanup #650 (gnodet)
- Update release scripts #648 (gnodet)
- Add scoop.sh to install instructions #647 (bonepl)
- Configure execution bit for required scripts in source distribution #643 (hboutemy)
- Update RELEASING.adoc #641 (delanym)
New Contributors:
0.8.0
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:
- Use the easier --user option of docker #639 (gnodet)
- Use maven-mvnd as a distribution name #638 (gnodet)
- Use sisu apt processor #636 (gnodet)
- Drop Maven dupe classes #633 (cstamas)
- FIx files generated with wrong user id, fixes #627 #632 (gnodet)
- Reproducible build for the native library on windows #631 (gnodet)
- Move BuildProperties to the client #630 (gnodet)
- don't skip build/ in source archive #629 (hboutemy)
- prepare Reproducible Builds #626 (hboutemy)
- only publish sha256, skip md5+sha1+sha512 #625 (hboutemy)
- Replace
github.com/mvndaemon/mvnd
references #622 (Stephan202) - Upgrade to auto changelog 1.2 #621 (gnodet)
- Reapply Refactor build and release workflows #574 #620 (gnodet)
- Fix typos in readme #618 (Bananeweizen)
- Use err stream when purging logs during a build, fixes #604 #617 (gnodet)
- Maven385 #616 (gnodet)
- Handle BufferUnderflowException as a possible registry corruption #614 (gnodet)
- Make
DaemonRegistry.getProcessId0
more robust #612 (jglick) - Remove default values for heap options #610 (gnodet)
- Fix mvn/bin/mvn debug output #606 (gnodet)
- Add missing mvnDebug scripts #605 (gnodet)
- Remove unused logback-client.xml file #603 (gnodet)
- Avoid caching parent with a version containing a property, fixes #594 #602 (gnodet)
- Adding note on removing quarantine flag on macOS #599 (gunnarmorling)
- Bump xstream from 1.4.18 to 1.4.19 #598 (dependabot[bot])
- Upgrade SLF4J to version 1.7.35 #591 (oscerd)
- Fix user's pronoun in mvnd.properties comment #585 (findepi)
- Remove unused subclass #582 (gnodet)
- Daemon reuse ignores differences in
.mvn/jvm.config
, fixes #576 #580 (gnodet) - Refactor build and release workflows #574 (aalmiray)
- Make sure the maven.home and maven.conf properties are correctly set … #573 (gnodet)
- Remove previous MavenProject class, #561 #566 (gnodet)
- Reproducer for #564 #565 (gnodet...