Releases: apache/maven-mvnd
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...
0.7.1
Closed issues:
- mvnd modifies original output when using quiet flag #513
- Different java versions for mvnd and maven #512
- bad CPU type in executable: mvnd #510
- Pipe does not output anything #519
- mvnd --status - output in columns is too narrow #518
- -T/--threads is ignored in 0.7.0, only -Dmvnd.threads works #515
Merged pull requests:
- Fix passing options, fixes #515 #520 (gnodet)
- Bump xstream from 1.4.17 to 1.4.18 #460 (dependabot[bot])
- Replace the locking spy with locking in the MojoExecutor #523 (gnodet)
- mvnd status output columns are too narrow, fixes #518 #522 (gnodet)
- Fix client not responding when using help with an output redirection, fixes #519 #521 (gnodet)
- Update Provisio plugin #517 (cstamas)
- Upgrade GraalVM version used #509 (gnodet)
- Update mvnd to include Maven Resolver 1.7 #507 (cstamas)