Skip to content

Releases: apache/maven-mvnd

0.4.3

19 Mar 10:26
Compare
Choose a tag to compare

Twitter

0.4.3 brings four bugfixes

0.4.2

10 Mar 07:13
Compare
Choose a tag to compare

Twitter

0.4.2 brings a bunch of bugfixes

0.4.1

25 Jan 13:03
Compare
Choose a tag to compare

Twitter

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:

Full Changelog

0.4.0

25 Jan 11:42
Compare
Choose a tag to compare

Twitter

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:

Full Changelog

0.3.0

07 Jan 15:56
Compare
Choose a tag to compare

Twitter

Highlight: new colorful UI

mvnd-0 3 0

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)

Full Changelog

0.2.0

16 Dec 20:06
Compare
Choose a tag to compare

Twitter

Highlights:

  • mvnd -h/--help works now. In addition stock Maven's options, it also documents mvnd specific options and properties.

  • Use mvnd -1/--serial to avoid building your modules in parallel. It is a shorthand for mvnd -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:

Full Changelog

0.1.1

27 Nov 13:24
Compare
Choose a tag to compare

Twitter

Closed issues:

  • mvn -Dmvnd.noBuffering=true has no effect #239

Merged pull requests:

  • mvn -Dmvnd.noBuffering=true has no effect #240 (ppalaga)

Full Changelog

0.1.0

18 Nov 11:07
Compare
Choose a tag to compare

Twitter

!!! 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)

Full Changelog

0.0.12

12 Nov 10:19
Compare
Choose a tag to compare

Twitter

Highlight: many new persistent preferences in ~/m2/mvnd.properties - e.g.

  • mvnd.threads = 1 if your source trees cannot be built in parallel
  • daemon.maxHeapSize = 4G if you can afford more than the default 2G
  • mvnd.noBuffering = true if you do not like the default mvnd 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)

Full Changelog

0.0.11

29 Oct 11:15
Compare
Choose a tag to compare

Full Changelog

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: