Releases: apache/maven-mvnd
0.4.3
0.4.2
0.4.1
0.4.1 was done only because 0.4.0 got broken on SDKMAN. Besides that, 0.4.1 is the same as 0.4.0.
Highlights
- File downloads and uploads are now reported properly in the threaded view
- Downloads do not block each other anymore
- More classloader caching and more reliable cache eviction when jars are modified or deleted
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 143f4f1 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.4.0
Highlights
- File downloads and uploads are now reported properly in the threaded view
- Downloads do not block each other anymore
- More classloader caching and more reliable cache eviction when jars are modified or deleted
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 143f4f1 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
Highlight: new colorful UI
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
Highlights:
-
mvnd -h/--help
works now. In addition stock Maven's options, it also documentsmvnd
specific options and properties. -
Use
mvnd -1/--serial
to avoid building your modules in parallel. It is a shorthand formvnd -T1 -b default -Dmvnd.noBuffering=true
-
mvnd --completion bash
prints a completion script for Bash. You may want to enable it permanetly by running# On Linux: $ echo 'source <(mvnd --completion bash)' >> ~/.bashrc # On Mac: $ echo 'source <(mvnd --completion bash)' >> ~/.bash_profile
-
When building a set of Maven modules whose inter-dependencies do not allow building concurrently,
mvnd
switches to Maven-line rolling UI automatically (as if you run with-Dmvnd.noBuffering=true
).
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
- 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
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
0.1.0
!!! Configuration property names changed !!!
Since 0.1.0, all configuration property names start with mvnd.
and the rest is camel case.
Please check the commented mvnd.properties
file in the ZIP distribution or in the source tree.
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
Highlight: many new persistent preferences in ~/m2/mvnd.properties
- e.g.
mvnd.threads = 1
if your source trees cannot be built in paralleldaemon.maxHeapSize = 4G
if you can afford more than the default2G
mvnd.noBuffering = true
if you do not like the defaultmvnd
condensed view- Check all available configuration options
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
Fixed bugs:
- Killed or crashed daemon process kept in the registry until mvnd --stop is called #154
Closed issues:
- 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
- Error when using axistools-maven-plugin #87
- Warning "Unable to create a system terminal" when running maven daemon #36
Merged pull requests:
- 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)