Changelog
Full Changelog
Closed issues:
- Support Arquillian builds #346
- Installed on RHEL 7.9 fails to load native library. It works on CentOS 8 though #341
0.4.1 (2021-01-25)
Full Changelog
0.4.0 (2021-01-25)
Full Changelog
Closed issues:
- maven.compiler.source & maven.compiler.target 8 #320
- Execution of liquibase scripts is shown with level “error” #319
- Daemon crashing when building big project. #291
- Status should indicate from which path the daemon was spawned #283
- [ERROR] Multiple entries with same key #333
- NPE after pressing CTRL+B in the client #324
- Readme: “mvnd specific options” is incomplete #316
- Should print id of daemon that is processing the request #314
- The caches are not all cleaned when deleting the local repository #312
- Speeding up parallel plugins setup #310
- The output of ConsoleMavenTransferListener looks ugly in the client #284
- Cannot resolve type description for java.sql.Blob #277
- Remove mvnd.builder.rule* and mvnd.builder.rules.provider.* features #264
- Investigate the other caches in Maven #237
Merged pull requests:
- Cleanup #339 (ppalaga)
- Fix JVM resource loading from plugins #338 (gnodet)
- Fix error when the reactor contains duplicate groupId:artifactId, fix… #335 (gnodet)
- README: Mention --help in ‘specific options’ #332 (famod)
- Fixes #329 (gnodet)
- The caches are not all cleaned when deleting the local repository, fi… #328 (gnodet)
- Use mvnd instead of mvn in the help output #327 (ppalaga)
- Add a bit of doc for the various supported keys, #293 #326 (gnodet)
- NPE after pressing CTRL+B in the client #324 #325 (ppalaga)
- Fixup 143f4f13 Display the daemon id and shorten it a bit #323 (ppalaga)
- Fixup 28ffaea Send transfer events to the client for better display #322 (ppalaga)
- Fix TestUtils imports #321 (famod)
- Display the daemon id and shorten it a bit, fixes #314 #318 (gnodet)
- One more attempt to workaround #281 #317 (ppalaga)
- Add TOC to README.adoc #315 (famod)
- Speed up parallel plugin setup #310 #311 (gnodet)
- Send transfer events to the client for better display, #284 #313 (gnodet)
0.3.0 (2021-01-07)
Full Changelog
Closed issues:
- Enable some output per module or globally #292
- [ENHANCEMENT] mvnd failed while I purposely disabled ~/.m2 directory #278
- mvnd 0.2.0 can no longer resolve our Artifactory server (works for 0.1.1 in same shell) #274
- Cannot build Quarkus after removing ~/.m2/repository/io/quarkus/ or ~/.m2/repository/io/quarkus/gizmo #26
- Messages sent from the server to the client should not end with a \r on windows #304
- Extension support fails to resolve dependencies #300
- Speed up bash completion loading by packaging it as a file in the ZIP distribution #296
- Associate standard output/error streams to a particular plugin execution to have it in the rolling windows #295
- Right-pad projectIds to improve mojo readability in the threaded view #288
- DAG width wrong for triple interdependent graph #287
- Support short variants of boolean properties #279
- mvnd fails when version range is used in extensions.xml #275
- Support launching processes with inherited IO #241
Merged pull requests:
- Replace mvnd --completion by a plain source now the bash file is in t… #308 (rmannibucau)
- Speed up bash completion loading by packaging it as a file in the ZIP… #307 (ppalaga)
- The output of ConsoleMavenTransferListener looks ugly in the client #306 (ppalaga)
- Messages sent from the server to the client should not end with a \r … #305 (ppalaga)
- Fix extension resolution that use jdk activation, fixes #300 #303 (gnodet)
- Rename AbstractLoggingSpy to ClientDispatcher and move it to org.mvndaemon.mvnd.daemon #302 (ppalaga)
- Eliminate mutable global state in AbstractLoggingSpy #301 (ppalaga)
- Support launching processes with inherited IO, fixes #241 #298 (gnodet)
- Fix logging to use an inheritable thread local, fixes #295 #297 (gnodet)
- Document how to install bash completion #290 (famod)
- Right-pad projectIds to improve mojo readability in the threaded view #289 (ppalaga)
- DAG width wrong for parent runtime deployment triple #286 (ppalaga)
- Less global and mutable state #285 (ppalaga)
- Support short variants of boolean properties #280 (ppalaga)
0.2.0 (2020-12-16)
Full Changelog
Implemented enhancements:
- Use client terminal width to format help #251
- Add a
--serial/-1
command option to toggle maven-like behavior #248 - Let -h/--help display also mvnd specific options #243
- Bash completion #215
Closed issues:
- mvnd.rb not support mac now #273
- Crash with Java 17 #272
- Maven-like rolling output when the build happens to be linear #269
- Support Homebrew on Linux #268
- A new daemon is always started with OpenJDK 8 #266
- Fix
getCurrentProject\(\)
#262 - No reuse of daemons, no build speedup. #261
- No reuse of daemons - error on daemon creation - unknown signal TSTP (Windows 10, Bellsoft Liberica JDK) #260
- mvnd is affected by CVE-2020-17521 vulnerability #259
- Document --status, --stop and --purge in -h/--help #249
- The mvnd client creates a mvnd.daemonStorage_IS_UNDEFINED folder #246
- mvnd --help produces no output #238
- Wrong display of number of projects to build #236
- IllegalStateException: Failed to lock offset 0 of .../daemon/registry.bin within 20.0 seconds #102
Merged pull requests:
- Maven-like rolling output when the build happens to be linear #271 (ppalaga)
- A new daemon is always started on Java 8 #267 (ppalaga)
- Deprecate mvnd.builder.rule* and mvnd.builder.rules.provider.* features #265 (ppalaga)
- Fix getCurrentProject, #fixes #262 #263 (gnodet)
- Fix SERIAL command line option #257 (gnodet)
- Bash completion #255 (ppalaga)
- Maven like behaviour and other small improvements #253 (gnodet)
- Use client terminal width to format help #252 (gnodet)
- Document --status, --stop and --purge in -h/--help #250 (ppalaga)
- Fix the mvnd.sh client log configuration, fixes #246 #247 (gnodet)
- Fix project name and number of projects displayed on the client, fixe… #245 (gnodet)
- Let -h/--help display also mvnd specific options #243 #244 (ppalaga)
- mvnd --help produces no output #238 #242 (ppalaga)
- Upgrade JLine #258 (gnodet)
- Bump groovy.version from 3.0.0 to 3.0.7 #254 (dependabot[bot])
0.1.1 (2020-11-27)
Full Changelog
Closed issues:
- mvn -Dmvnd.noBuffering=true has no effect #239
Merged pull requests:
- mvn -Dmvnd.noBuffering=true has no effect #240 (ppalaga)
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