Changelog

0.1.0 (2020-11-18)

Full Changelog

Implemented enhancements:

  • The daemon created by the client should survive if the client is interrupted using Ctrl+C #193

Closed issues:

  • Performance regression after 668d4e4 #231
  • The daemon is probably leaking memory #18
  • Move mvnd logback config file into [MVND_HOME]/conf and use the standard name for the mvn specific config file #226
  • Duration properties are not passed correctly to the daemon #225
  • When the build does not produce any output, the elapsed time can be sluggish #224
  • Use the mvnd. prefix for all property names #221
  • Exit code not propagated from the daemon to mvnd client #220
  • pom.xml changes not honored (post 0.0.10 regression) #218
  • Messages associated with projectId from the previous build in the terminal and daemon log #216
  • Provide an automatic purge of daemon logs #196
  • Document that mvnd may conflict with oh-my-zsh's alias for mvn deploy #148
  • ${my.property:-default} style defaults defined in logback.xml do not work #39

Merged pull requests:

  • Upgrade to GraalVM 20.3.0 #235 (ppalaga)
  • Output revision with -v/--version #233 (ppalaga)
  • Avoid environment lookups and value conversions on hot paths #232 (ppalaga)
  • Use more recent version of DeLaGuardo/setup-graalvm action #230 (gnodet)
  • Make sure our CachingProjectBuilder is used, fixes #218 #228 (gnodet)
  • Move mvnd logback config file into [MVND_HOME]/conf and use the stand… #227 (gnodet)
  • Clean the names of properties, fixes #221 #223 (gnodet)
  • Exit code not propagated from the daemon to mvnd client #222 (ppalaga)
  • Messages associated with projectId from the previous build in the ter… #217 (ppalaga)
  • Ignore INT and TSTP signals in the daemon #214 (gnodet)
  • Automatic purge of daemon logs #213 (gnodet)

0.0.12 (2020-11-12)

Full Changelog

Implemented enhancements:

  • Fail fast if the daemon can not be started #162
  • Client: have just one event queue and one consuming thread #133
  • Opt out of implicit -T #132
  • Better support for dumb terminals #131
  • Option to default to a simple log when using a single thread #116

Fixed bugs:

  • Should support core extensions #114

Closed issues:

  • NoClassDefFoundError: org.slf4j.LoggerFactory #200
  • Support multiple level of properties file, discriminate between daemons, allow configuring min/max memory #188
  • Support for interactive sessions #180
  • Do not create runtime files/directories in installation directory #179
  • Allow passing additional jvm args to the daemon #174
  • mvndaemon.org domain transfer #153
  • Implement build cancellation #127
  • Provide a mvnd.daemon option to disable daemon for easier debugging #43

Merged pull requests:

  • Store registry under ~/.m2 where we already have mvnd.properties #211 (ppalaga)
  • Make TerminalOutput.dumb final, activate TerminalOutput.noBuffering with -B/--batch-mode, mvnd.rollingWindowSize default 0 #209 (ppalaga)
  • Fix the readInputLoop so that messages are all delivered and processe… #205 (gnodet)
  • Improve display with an easy opt-out option and support for dumb term… #204 (gnodet)
  • Minor improvements #203 (gnodet)
  • Pad the status line elements so that they do not move as the build is progressing #202 (ppalaga)
  • Reduce the number of Message subclasses #201 (ppalaga)
  • Implement build cancelation #199 (ppalaga)
  • Client: have just one event queue and one consuming thread #198 (ppalaga)
  • Non daemon option, fixes #43 #197 (gnodet)
  • Minor refactorings #192 (ppalaga)
  • Allow passing additional jvm args to the daemon, fixes #174 #191 (gnodet)
  • Refactor #190 (gnodet)
  • Refactor usage of properties in the client / daemon, fixes #188 #189 (gnodet)
  • Support for interactive sessions #180 #187 (gnodet)
  • Add JVM memory expiration checks, use a specific timeout for checks #186 (gnodet)
  • Fix spelling error in console logs #185 (dsyer)
  • Deliver the same slf4j version as Maven 3.6.3 and manage jcl-over-slf… #184 (ppalaga)
  • Issue 162 #182 (gnodet)
  • Issue 114 #181 (gnodet)
  • Separate BuildStarted message to avoid serializing via Propertries.[l… #178 (ppalaga)
  • More fine grained status on build start #177 (ppalaga)
  • User's preference for -T can be stored as mvnd.threads in ~/.m2/mvnd.… #176 (ppalaga)

0.0.11 (2020-10-29)

Full Changelog

Fixed bugs:

  • Problem with the native client running in Cygwin #156
  • Killed or crashed daemon process kept in the registry until mvnd --stop is called #154

Closed issues:

  • exec-maven-plugin fails to run maven wrapper when run via maven daemon #171
  • Error when using axistools-maven-plugin #87
  • Support for failsafe? #86
  • ProjectBuildLogAppender not found when starting the daemon #165
  • mvnd --status complains about Unexpected output of ps -o rss= when the process is not alive anymore #163
  • mvnd native executable is not passing -Dkey=val to the daemon #157
  • Messages bigger than 65535 utf code points crash the server #155
  • Add a spinner, progress or something indicating that the build is going on #150
  • Provide a homebrew package #106
  • Warning “Unable to create a system terminal” when running maven daemon #36

Merged pull requests:

  • Cygwin support, fixes #156 #173 (gnodet)
  • Improve terminal output #172 (ppalaga)
  • Fixup 67d5b4b Remove leftovers #170 (ppalaga)
  • Improvements #169 (gnodet)
  • Use a single cache removal strategy #168 (gnodet)
  • ProjectBuildLogAppender not found when starting the daemon #165 #166 (ppalaga)
  • Killed or crashed daemon process kept in the registry until mvnd --st… #164 (ppalaga)
  • mvnd native executable is not passing -Dkey=val to the daemon #159 (ppalaga)
  • Improve the error message that reports a daemon crash #158 (ppalaga)
  • Upgrade to jansi 2.0, fix windows output #151 (gnodet)

0.0.10 (2020-10-26)

Full Changelog

Closed issues:

  • Provide build output when cancelling a job #142
  • mvnd --status throws NumberFormatException in 0.0.9 #147

Merged pull requests:

  • mvnd --status throws NumberFormatException in 0.0.9 #149 (ppalaga)
  • Add Twitter badge to README #146 (ppalaga)
  • Mention Homebrew tap in the README, show asciinema cast instead of a … #145 (ppalaga)

0.0.9 (2020-10-25)

Full Changelog

Closed issues:

  • Split daemon module into daemon and dist #130
  • mvnd --status to display memory usage #129
  • Test with two threads at least #128
  • Warn if the environment of the client does not match the environment of the daemon #122
  • Give a meaningful name to the mvnd process #118
  • Building... output detail of how many modules in total and left to build #112
  • Run with min 1 cpu core left to the user #111
  • Connection timeout when trying to execute any build #63
  • Client hangs forever if the daemon crashes #47

Merged pull requests:

0.0.8 (2020-10-19)

Full Changelog

Closed issues:

  • Unnecessary directory in the 0.0.7 zip archive #107

Merged pull requests:

  • Upload the artifacts from the correct directory #109 (ppalaga)
  • Unnecessary directory in the 0.0.7 zip archive #107 #108 (ppalaga)

0.0.7 (2020-10-19)

Full Changelog

Closed issues:

  • The system streams should be captured and redirected to the client with a per-thread association to the module being build #100
  • Isolate the integration tests from the local environment #97
  • Add mvn.cmd #93
  • Test a scenario using mvn #92
  • Re-layout the distro so that mvn is not in bin #91
  • Replace deprecated GitHub actions commands #85
  • The output of modules being built in parallel is interleaved #78
  • Show test output while running #77
  • Explain project better in README #75
  • The test output is missing in the console #21

Merged pull requests:

  • Issue 100 #105 (gnodet)
  • Replace deprecated GitHub actions commands #85 #104 (ppalaga)
  • Isolate the integration tests from the local environment #101 (ppalaga)
  • Partial revert to fix windows integration test #99 (gnodet)
  • Add NOTICE LICENSE and README to the distro #98 (ppalaga)
  • Re-layout the distro so that mvn is not in bin #96 (ppalaga)
  • Test a scenario using mvn #92 #95 (ppalaga)
  • Improvements #94 (gnodet)
  • Honor the -X / --debug / --quiet arguments on the command line #90 (gnodet)
  • Fix mvn #89 (gnodet)
  • Fix display #88 (gnodet)
  • Use Visual Studio 2019 pre-installed on Windows CI workers to save some #84 (ppalaga)
  • Use a maven proxy for integration tests to speed them up #83 (gnodet)
  • Improvements #81 (gnodet)
  • Replace the jpm library with the jdk ProcessHandle interface, #36 #80 (gnodet)
  • Provide smarter output on the client, fixes #77 #79 (gnodet)
  • Explain project better in README #75 #76 (ppalaga)

0.0.6 (2020-09-29)

Full Changelog

Closed issues:

  • Goals of mvnd #71
  • CachingProjectBuilder ignored #72
  • Keep a changelog file #64

Merged pull requests:

  • Wait for the deamon to become idle before rebuilding in UpgradesInBom… #74 (ppalaga)
  • Added a changelog automatic update gh action #70 (oscerd)
  • Fixup publishing new versions via sdkman vendor API #67 #69 (ppalaga)
  • CachingProjectBuilder ignored #73 (ppalaga)

0.0.5 (2020-09-17)

Full Changelog

Closed issues:

  • Publish new versions via sdkman vendor API #67
  • Cannot re-use daemon with sdkman java 8.0.265.hs-adpt #65
  • List mvnd on sdkman.io #48

Merged pull requests:

  • Publish new versions via sdkman vendor API #68 (ppalaga)
  • Cannot re-use daemon with sdkman java 8.0.265.hs-adpt #66 (ppalaga)
  • Upgrade to GraalVM 20.2.0 #62 (ppalaga)

0.0.4 (2020-08-20)

Full Changelog

Closed issues:

  • Question: when running mvnd, it looks like regular mvn is still running #60
  • Question: is there a way to limit the concurrency? #59

Merged pull requests:

  • Allow <mvnd.builder.rule> entries to be separated by whitespace #61 (ppalaga)

0.0.3 (2020-08-15)

Full Changelog

Closed issues:

  • Require Java 8+ instead of Java 11+ at runtime #56
  • Using MAVEN_HOME may clash with other tools #53
  • Could not notify CliPluginRealmCache #49

Merged pull requests:

0.0.2 (2020-08-14)

Full Changelog

Merged pull requests:

  • Fix #56 Require Java 8+ instead of Java 11+ at runtime #57 (ppalaga)
  • Include native clients in platform specific distros #55 (ppalaga)
  • Fix #53 Using MAVEN_HOME may clash with other tools #54 (ppalaga)
  • Add curl -L flag to cope with redirects #51 (fvaleri)
  • Fix #49 Could not notify CliPluginRealmCache #50 (ppalaga)

0.0.1 (2020-07-30)

Full Changelog

Closed issues:

  • Running maven daemon fails on windows #35
  • Add some integration tests #23
  • Class loader clash during Quarkus augmentation #22
  • Allow to plug a custom rule resolver #19
  • Chaotic output if the console's height is less then the number of threads #17
  • Concurrency issues while handling log events in the daemon #16
  • Do not display exceptions stack trace when trying to stop already stopped daemons #15
  • Concurrent access to the local repository #14
  • Support for hidden dependencies #12
  • mvnd should fail cleanly with unknown CLI options #11
  • Properly configure logging in the client #10
  • mvnd does not pick the BoM from the source tree #9
  • Add a correct NOTICE file #8
  • Do not require the mvn in PATH to come from mvnd dist #7
  • Provide an option to kill/stop the daemon #6
  • Options / system properties are not reset in the daemon after a build #5
  • Add a LICENSE file #4
  • The mvn output appears all at once at the very end #3
  • mvnd -version does not work #2
  • mvnd fails if there is no .mvn/ dir in the user home #42
  • Cannot clean on Windows as long as mvnd keeps a plugin from the tree loaded #40
  • Maven mojo change ignored #33
  • differences between mvn clean install and mvnd clean install #25

Merged pull requests:

  • Fix #42 mvnd fails if there is no .mvn/ dir in the user home #46 (ppalaga)
  • Fix #40 Cannot clean on Windows as long as mvnd keeps a plugin from t… #45 (ppalaga)
  • Add code formatter plugins #44 (ppalaga)

* This Changelog was automatically generated by github_changelog_generator