0.8.2 (2022-10-04)
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 (2022-09-08)
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:
- Use interpolation when loading properties #676
- Ability to configure the daemon storage location #673
- Deployed timestamped snapshot version does not change #672
- Logs go to stdout breaking scripts #671
- Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1 #667
- Hashes missing from latest release (0.8.0) #666
- Add scoop installation to readme #640
- ClassNotFoundException when starting jetty with jetty-maven-plugin #681
- How do I change the JDK dynamically #675
- 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
Merged pull requests:
- Improve Intellij integration, fixes #664 #684 (gnodet)
- Missing argument for option -D, fixes #662 #679 (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)
- Add missing function for mvnd-bash-completion, fixes #670 #682 (gnodet)
- System properties should have precedence over environment variables, fixes #675 #680 (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)
0.8.0 (2022-05-04)
Closed issues:
- building libmvndnative.* creates root files in target directory #627
- [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
- 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
- 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
- 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
- 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
- [discuss]
maven.version
conflict in pom.xml & system property #516 - Second "clean" build in fails on Windows due to locked files #115
- make libmvndnative.* builds reproducible #628
- Update to latest maven 3.8.5? #615
- java.nio.BufferUnderflowException occurs when I run any mvnd command #601
java.lang.NoSuchMethodError: org.apache.maven.project.MavenProject.setArtifacts(Ljava/util/Set;)V
#579- Daemon reuse ignores differences in
.mvn/jvm.config
#576 - NoSuchFileException when using the compile phase with reactor dependencies with classifiers #564
- create Apache source-release distribution archive #543
- Build hang and CPU skyrocket with sisu-index:indexMojo #527
- Parallel build fails with NoSuchFileException for target/classes #500
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 apache#574 #620 (gnodet)
- Fix typos in readme #618 (Bananeweizen)
- Adding note on removing quarantine flag on macOS #599 (gunnarmorling)
- Refactor build and release workflows #574 (aalmiray)
- Reproducer for #564 #565 (gnodet)
- introduce dependabot #563 (lkwg82)
- Fixes url for GraalVM's native-image prerequisites #556 (kornelrabczak)
- Improve setEnv logic, fixes #528 #535 (gnodet)
- Improve the doc text of mvnd.pluginRealmEvictPattern option, fixes #533 #534 (gnodet)
- 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)
- 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) - Make sure the maven.home and maven.conf properties are correctly set … #573 (gnodet)
- Remove previous MavenProject class, #561 #566 (gnodet)
- updates maven from 3.6.3 to 3.8.4 #562 (lkwg82)
- Upgrades logback to the newest version to fix CVE-2021-42550 #557 (kornelrabczak)
- fix stream leak #555 (lujiefsi)
- Fix url cache #532 (gnodet)
- Fix resident extensions #531 (gnodet)
- Upgrade to maven 3.8.4 #524 (gnodet)
- Mvnd with file locking #508 (cstamas)
0.7.1 (2021-12-07)
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)
0.7.0 (2021-10-20)
Closed issues:
- PATH computation problems with Cygwin #499
- Support Maven 3.8.3 #488
IllegalStateException
on multi module project failure #486- The
maven.multiModuleProjectDirectory
is badly set when using-f [path-to-pom]
#484 - Negative local Maven repo lookup persists after installing the artifact #482
- Build fails on a tycho-based eclipse project #477
- No native library found for os.name=Linux, os.arch=aarch64 #474
- ASCII Colors not rendered under Cygwin #456
Merged pull requests:
- Upgrade to GraalVM 21.3.0 and JDK 17 #506 (gnodet)
- I499 #505 (gnodet)
- NativeLoader code cleanup #504 (gnodet)
- Add support for linux-armv6 #503 (gnodet)
- Support mac-arm64 platform #502 (gnodet)
- Upgrade JLine to 3.21.0 #501 (gnodet)
- Add thread stack size (-Xss) option #489 (Apanatshka)
- Provide a local (semaphore based) sync context and use it as the default #480 (gnodet)
- Use a single jni.h and use more recent headers clearly labelled as GP… #479 (gnodet)
- Make sure the plugin eviction pattern also applies to extensions, fixes #477 #478 (gnodet)
- Add instructions for MacPorts #476 (breun)
- Fix native-image mapping for aarch64, #474 #475 (lanmaoxinqing)
- Negative local Maven repo lookup persists after installing the artifa… #495 (gnodet)
- The maven.multiModuleProjectDirectory is badly set when using -f [pat… #494 (gnodet)
- Support Maven 3.8.3, fixes #488 #493 (gnodet)
- Fix mvnd command line aliases, fixes #490 #491 (gnodet)
- Download required native JNI headers #481 (gnodet)
0.6.0 (2021-09-07)
Implemented enhancements:
- The build time event spy should aggregate values for each mojo #430
- Display the current build status #361
- Provide a way to remove decoration on the standard out/err streams #356
Fixed bugs:
- The IPC sync context fails instead of reconnecting #446
- Progress is computed incorrectly (above 100%) #443
- Incorrect charset display in Terminal output #441
Closed issues:
- Mvnd runs on several projects while mvn only runs on the top level project #464
- Better progress report #463
- Support Maven 3.8.2 #457
- use unix domain socket if available #417
- Could not find artifact org.apache.maven.surefire:surefire-providers:pom:2.22.2 #281
Merged pull requests:
- Speed improvements #472 (gnodet)
- Mvn 3.8.2 support, fixes #457 #471 (gnodet)
- Revert "#457 Support Maven 3.8.2" #470 (gnodet)
- Disable the IPC sync context factory by default (can be enabled using… #469 (gnodet)
- Fix CPU loop in sync server #468 (gnodet)
- Make sure mvnd does not build more projects than needed, fixes #464 #465 (gnodet)
- Provide an early display of build failures, fixes #361 #462 (gnodet)
- I356 #461 (gnodet)
- #457 Support Maven 3.8.2 #459 (robertk3s)
- Bump commons-compress from 1.20 to 1.21 #454 (dependabot[bot])
- Improve test stability on OSX #453 (gnodet)
- Make sure the client env vars are correctly propagated to system properties #451 (gnodet)
- I417 #450 (gnodet)
- Provide an eviction pattern to get rid of classloaders for bad behavi… #448 (gnodet)
- Make sure the IpcClient recreates the server if the context creation fails, fixes #446 #447 (gnodet)
- Forked projects are counted as projects leading to incorrect count, fixes #443 #444 (gnodet)
- Fix incorrect charset display in Terminal output, #441 #442 (lanmaoxinqing)
0.5.2 (2021-06-18)
Fixed bugs:
- The IpcSyncContextTest takes a long time to exit #434
- java.lang.ArrayIndexOutOfBoundsException during tests #433
- Bad string size caused by missing bytes in registry.bin #432
- The JDK_JAVA_OPTIONS environment variable is not honoured #429
- The environment set up does not work well on JDK >= 16 #427
Merged pull requests:
- Attempt to fix bad registry errors, fixes #432 and #433 #439 (gnodet)
- Add a system property to configure the idle timeout on the ipc sync s… #437 (gnodet)
- The JDK_JAVA_OPTIONS environment variable is not honoured, fixes #429 #436 (gnodet)
- The build time event spy should aggregate values for each mojo #430 #431 (gnodet)
- JDK 16 support, fixes #427 #428 (gnodet)
0.5.1 (2021-06-04)
Fixed bugs:
- The IPC sync context fails after one minute #424
- Can not set environment correctly on JDK < 11 #422
- Fix concurrent build of projects when using forked lifecycles #419
- Parallel build fails due to missing JAR artifacts in compilePath #418
Merged pull requests:
- The IPC server shuts down after one minute during the build #425 (gnodet)
- Fix the environment update, fixes #422 #423 (gnodet)
- Fix concurrent build of projects when using forked lifecycles #421 (gnodet)
- Parallel build fails due to missing JAR artifacts in compilePath #420 (gnodet)
0.5.0 (2021-05-31)
Implemented enhancements:
- Add the --color option as an alias to -Dstyle.color= #376
- autokill if inactive since some time + memory becomes low? #364
Closed issues:
- The client should reserve lines to avoid hops in the output display #414
- java.util.ConcurrentModificationException in the cache #405
- Provide a native library for mvnd specific needs #400
- openapi-generator-maven-plugin:5.0.1:generate Unable to read location
src/main/openapi/project.yaml
#397 - Support Maven 3.8.1 #393
- [Security] Possible RCE #390
- The build time spy sometimes prints info for other modules #389
- NPE on Windows using "Git for Windows" (MINGW) #387
- Support -r / --resume option #351
- Compilation fails when using a plugin and try to provide additional dependencies to that plugin #276
Merged pull requests:
- Bump xstream from 1.4.16 to 1.4.17 #412 (dependabot[bot])
- Fix ConcurrentModificationException in the cache, fixes #405 #406 (gnodet)
- README.adoc: add Chocolatey installation option #398 (jeffjensen)
- Use a proper property different from the maven-buildtime-extension on… #396 (gnodet)
- #393 update Maven version to 3.8.1 #394 (robertk3s)
- Bump xstream from 1.4.15 to 1.4.16 #385 (dependabot[bot])
- Support -r / --resume option, fixes #351 #413 (gnodet)
- Improve events reporting for forked lifecycles #411 (gnodet)
- Add the --color option as an alias to -Dstyle.color, fixes #376 #404 (gnodet)
- Upgrade formatter / impsort plugins #403 (gnodet)
- Add an expiration strategy if the system has less than 5% memory available, fixes #364 #402 (gnodet)
- Provide a native library, fixes #400 #401 (gnodet)
- Upgrade maven 3.8.1 + prototype for global lock #399 (gnodet)
- #390 Restrict usage of mvnd daemons to the current user by utilizing a token check #391 (Syquel)
- Global mvn settings.xml via mvnd.properties #383 #386 (mgoldschmidt-ds)
- Do not run server threads as daemon as it causes problems with the exec-maven-plugin (#276) #330 (gnodet)
0.4.3 (2021-03-19)
Fixed bugs:
- The update of the environment does not work with jdk 16 #380
- Segmentation fault on startup after updating to 0.4.2 #375
- NPE from InvalidatingPluginArtifactsCache, similar to #347 #377 (lanmaoxinqing)
Closed issues:
- Release 0.4.3 #382
Merged pull requests:
- The update of the environment does not work with jdk 16, fixes #380 #381 (gnodet)
- Upgrade to jansi 2.3.2, fixes #375 #378 (gnodet)
0.4.2 (2021-03-10)
Fixed bugs:
- A daemon started with -B/--batch option stays colorless forever #373
- Sometimes starts more threads than it should? #362
- Fix color output for file / tty #358
- The system property mvnd.terminalWidth is missing - when starting mvnd #354
- Make sure the environment is properly updated #352
- Access is denied Exception on "mvnd -version" #349
mvnd
ignores the.mvn/jvm.config
file #348- NPE from InvalidatingProjectArtifactsCache when building a Quarkus deployment module from a tag #347
- --quiet seems to supress mvn output entirely in some cases #344
- cancellation of 'mvnd qurkus:dev' with CRTL+C let the process live #343
Closed issues:
- Build failing with a NPE #372
- Release 0.4.2 #369
- Environment mismatches should ignore the PWD var #234
- maven-checkstyle-plugin: NoSuchMethodError: 'void org.slf4j.spi.LocationAwareLogger.log(org.slf4j.Marker, java.lang.String, int, java.lang.String, java.lang.Throwable)' #183
Merged pull requests:
- Leverage Maven's -Dstyle.color to avoid coloring instead of stripping the ASCII codes in the client #371 (ppalaga)
- Fix typo in README #370 (findepi)
- Fix display showing more projects than the ones actually active #367 (gnodet)
- Fix color output for file / tty #358 #359 (gnodet)
- Kill children processes when interrupting the build, fixes #343 #357 (gnodet)
- Added known limitations to use -rf maven option #350 (valdar)
0.4.1 (2021-01-25)
0.4.0 (2021-01-25)
Closed issues:
- [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)
Closed issues:
- 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)
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)
Closed issues:
- mvn -Dmvnd.noBuffering=true has no effect #239
Merged pull requests:
0.1.0 (2020-11-18)
Implemented enhancements:
- The daemon created by the client should survive if the client is interrupted using Ctrl+C #193
Closed issues:
- 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)
i218.t (2020-11-13)
0.0.12 (2020-11-12)
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)
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:
- 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)
Closed issues:
- 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)
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:
- Remove the superfluous Serializer interface and its implemetation #141 (ppalaga)
- Do not add mvnd-client.jar to daemon's class path #140 (ppalaga)
- Have unique test project module names #139 (ppalaga)
- Split daemon module into daemon and dist #130 #138 (ppalaga)
- Polish client status line #137 (ppalaga)
- mvnd --status to display memory usage #129 #136 (ppalaga)
- Test with two threads at least #128 #135 (ppalaga)
- Simplify logging #134 (ppalaga)
- Improvements #126 (gnodet)
- Display warning in case of environment mismatch #122 #125 (gnodet)
- Improvements #124 (gnodet)
- Issue 47 #123 (gnodet)
- Fixup #111 Document the number of utilized cores and use 1 core at least #121 (ppalaga)
- Rename ServerMain to MavenDaemon to be more explicit, fixes #118 #120 (gnodet)
- Leave 1 processor unused on the daemon by default, fixes #111 #119 (gnodet)
- Improve progress display #113 (gnodet)
- Skip tests when releasing #110 (ppalaga)
0.0.8 (2020-10-19)
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)
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)
Closed issues:
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)
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)
Merged pull requests:
0.0.3 (2020-08-15)
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)
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)
Closed issues:
- 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
andmvnd 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)
0.0.0.0 (2020-06-21)
200611-client-logging-54e2c6ef (2019-09-27)
200611-client-logging-15f559eb (2019-09-27)
200611-client-logging-bdf5f8af (2019-09-27)
200611-client-logging-f2a61e8c (2019-09-27)
200611-client-logging-5b542cab (2019-09-27)
200611-client-logging-bc063301 (2019-09-27)
* This Changelog was automatically generated by github_changelog_generator