Releases: maciejwalkowiak/just
0.14.0
Changelog
🚀 Features
- d26a467 Add support for Maven multi module projects (#24)
- c94745d
just kill
should stop containers instead of Docker process (#13) - 7f96a08 Add support for passing extra args and maven profile
- 3579a71 Add support for starting containers on fixed ports.
🐛 Bug Fixes
- 533c69c Fix: do not skip tests when quick is set to false
- 5c1e676 Fixes converting string with dashes to build target enum. (#26)
- 5c05e28 Fix logging events for
just run
command. - d62158b Fix: live reload does not work when first run ends with failure (#21)
- 80357d4 Improve framework resolution for Maven projects. (#15)
Fixes #8
- 1b3fc0b Fix setting nested properties in native image.
- 01a3516 Fix: do not show emoji on Windows.
- d205c40 Fix banner colors
- cdcb9e4 Fix running other commands
- 807a9bd Logging prefix
- d1f5dde Fix passing arguments to Just server
- 7714ab0 fix build
- e2ee103 fix gh
- 070b22b fix build
- 9d22c2e Fix tests.
- 2a845f8 Fix tests
- e1d8424 Fix attaching dependencies when dependency management element is present.
- a775aed Fix printing exceptions from running Maven commands.
- dad50ed Fix Windows compatibility.
- f86733c Fix postgres query logging.
- e821bcf fix logs.
- ca8351b Fix resolving dependencies that have not been downloaded yet into the local repo.
- 9cd11d4 Devcontainers: fix handling default random port.
- f4cc226 fix restarting on pom change.
- 028fc99 Fix handling initial compilation issue
🔄️ Refactorings
- efc1018 delete temp pom file
- 931eef9 bump version
- daa5901 Set the license to expire end of 2023
- 4581282 Set version to 0.13.0
- 473d642 Extend license till the end of April
- f73686c Extend license till the end of April
- d2c3316 Make live reload in the browser configurable.
- 5a4aae7 Polish
- 7ba7a84 Upgrade Docker images to latest versions. (#32)
- 5d8f6b0 Check if port is available before starting containers. (#31)
- 3db389e Start Just server on port 4242
- a867631 Enable automatic browser refresh without installing livereload plugin (#30)
- 711d51a Start infrastructure services for
just build
command (#29) - acbf675 Remove obsolete readme file (#28)
- 22d0a7b Add Zipkin to zero-config infrastructure services. (#27)
- c40d781 Back to snapshots
- 07e8d3c 0.12.0
- a30708e Set version to
0.12.0-SNAPSHOT
. - 3cc883e Add configuration option to set the default target for
build
command. (#22) - 827b37e Remove matrix from dispatch.
- 9105e82 Add dispatch action to build on demand.
- bbf1ac6 Ensure that
netstat
output stream is read before callingwaitFor
(#20) - fc6fa10 Improve testcontainers logging (#19)
- 46331f2 Add missing reflection hints for Docker. (#18)
- b22d393 Pass Maven profile and
extraArgs
to BuildCommand. (#17) - 66d016b Add build action that runs build & test after each commit. (#16)
- 8a1d230 Runtime hints for docker-java (#12)
- 4becd23 Trigger release only when tag is created
- 8b6b7e8 Back to snapshots
- 54b9844 0.11.1
- 0b23275 Back to snapshots
- 95dae1b 0.11.0
- 34b1520 Polish event names
- 267d5ba Send users data to Mixpanel.
- c4cbb4a Add Spring Java Format support to
just format
command. (#11)
- Polish logging
- 703550b Send analytics in background thread.
- c179e63 Polish logging
- 0e3244b Snapshot
- 66283c4 v0.10.0
- ff3ed3b - migrate analytics to Mixpanel
- afbe8aa Improve logging.
- d9f4841 Refactor resolving build tool and framework
- 6068258 Move to more structured package layout.
- 475bb54 Refactor build command. (#9)
- d434c52 Version 0.10.0-SNAPSHOT
- 58f9ac7 Set execution context in the
BaseCommand
. (#8) - e3a3daf Add
just kill
command. (#7) - 45f83a1 Version 0.9.1
- bf08bcd Extend the license till 2023.01.31
- 82a2b55 Version 0.9.0
- ac9151f Add Caveats to Scoop.
- 0f95480 Add Caveats to homebrew.
- bf03b5d Add analytics
- f439329 Add quick option
- 988f47f Add skipTests option
- 4ff6b89 Rename
just build jvm
tojust build jar
- 258fca5 Format command but not working in native image
- d471568 Add build command
- 24f7401 Back to snapshots
- 639dfd2 Set version to 0.8.0
- 786acc0 Polish logging
- 4f6d6d6 Polish banner
- b1030c2 Polish Maven logging
- f5fa981 Polish banner
- fec28ea Disable postgres logging by default
- f1e0081 Polish logging
- ac4e972 Add banner
- 3b8e8bf Rename generate to init
- 3dbe47e Pass Spring profile and extra args to Gradle
- 72f6031 Pass active Spring profiles to Maven.
- 140a638 Generate idea run configuration.
- 278c969 Add yaml config support
- 7c71129 0.7.0
- 857ac06 Add option to disable live-reload.
- 2ae12c9 Refactor properties
- 9232f31 Add docker-compose support
- 4681ae7 expose GET pid for testin purposes
- b046daf Add
just-spring-boot
even when devcontainers are off - 33dae6e Watch
src/main
instead ofsrc
- 03328ad Better gradle build command
- 77575be Do not start containers when disabled
- 291ca74 Expose RabbitMQ management port.
- b2e0756 Add Gradle support for Format command.
- 3368463 Back to snapshots
- 0b03bd2 v0.6.0
- f6f95f8 Integrate Scoop
- ffe4fc9 Gradle hot reload.
- e8e8926 v0.5.0
- 2b410c3 Make just-spring-boot version independent from just version.
- 3079124 Exit when not Spring Boot.
- df62e97 Exit when not maven or gradle
- dbd2fd1 Format command (#6)
- 985e863 Version 0.4.0
- 5f272dc Extend license
- ad8acfa Integrate Sentry. (#5)
- fb0907e Add Picocli to support other commands and print nice help (#4)
- 2a510c8 Flatten modules (#3)
- 54401bd Rename to just (#2)
- dc97dfd Cross Compile to multiple OS with Github actions (#1)
- 5c653c3 polish
- 8bebc89 Pass command line args to Maven
- ea4be57 Print compiling output.
- b0cbecd remove git
- ddd003e kotlin:compile
- e5371f6 Native hints for testcontainers and docker
- 295698a Add Gradle init script
- 6800fcb Polish
- f67c3a7 Add Gradle support
- 7d79391 Extract maven parts
- 711473c resolve goal based on the file
- 069fdd7 remove need for trigger file
- f6c4ddc remove need for application.pid file
- 8c35bd0 run best maven command
- b8c552a Upgrade to Spring Boot 3
- 9df0bc0 Use mvnd instead of embedded maven
- 968e8b8 add makefile
- d8f5207 bump versions to 0.3.0-SNAPSHOT
- 65376b6 remove dependencies module
- 6ce6e1f Generate user id on application start + global config
- 46fe24c Improve logging.
- 2adb34a Extend license to December.
- ba8fb15 Extract OS Utils
- 12fd7a6 Add tests for devcontainers module.
- 76dc83d Add tests for
DevcontainersClient
. - 5c10066 Run mvn command when maven wrapper is not present
- 9693780 Skip running frontend-maven-plugin.
- 4f771e1 Reduce logging levels
- 9a75afb Drop dependency to Jackson.
- bcbdafa Upgrade to Maven 3.8.4
- 30c6851 Do not create a new temp file after each change in
pom.xml
. - 31a1277 Add Redis support.
- a2bd067 Refactor Devcontainers property sources.
- a2f80e2 Add MongoDB support.
- d86c792 Add Neo4j support.
- dc457ee Refactor
DevcontainersRunListener
. - d301e81 Polish readme.
- 06264ea Add JOOQ edge case support.
- c7e703d delete temp pom file
- 3441543 handle no git
- af9799c add trigger file again.
- 0c090f4 Cleanup
- d9cf2bc Updated readme.
- fd08338 Polish
- 26bdf04 Optimize imports.
- 590a38b Handle logging statements without parameters.
- f50b2ee Add debug logs.
- 9a21070 Devcontainers: Log queries for PostgreSQL
- 7d76040 Polish pom.xml
- 18623a7 Reload: reload with a trigger file.
- 033ec6d Refactor: remove a need for a fly version property.
- 1318941 Reuse DevRunner instance.
- 1f5aab1 Devcontainers: ability to use custom Docker image.
- aa5ae9c Devcontainers: ability to enable/disable feature or particular containers.
- 091b25d Devcontainers: add RabbitMQ support.
- b00e78f rename parent module.
- f6792d2 reorganize pom.xmls
- 73702f2 Cleanup unused code.
- 41c0548 Remote devcontainers: mysql
- 8977162 Remote devcontainers: postgresql
- 1997572 Merge remote-tracking branch 'origin/main' into autoservices
- dc0bd70 Rename modules.
- ed2ac6a Initial commit for external autoservices.
- f40b9fd Add license check, polish logging
- 5511f84 Add yguardlog.xml to gitignore
- d3df71e Extract to core and obfuscate.
- 40a4f90 Spring Boot based CLI
- 81c9579 refactor
- f28be26 Refactor to single watcher.
- 2a7b011 Cleanup
- 3b8f560 Improve detecting when to trigger compile.
- 0d16b6c add mysql
- ff35d2e Obfuscate maven plugin
- 9c7cb9a add missing installation files.
- a0bcd0e yguard for autoservices
- ca0e3ac Assembly
- 2fa98d9 Update list recipes
- 6c72296 Upgrade Testcontainers.
- f51c894 Add PostgreSQL only if driver is on the classpath.
- 13616d5 add available recipes mojo
- b568a27 graphql recipe & colorful output
- 0c6bbcd receipes refactor
- 0e0d955 Rename to fly
- b6b62e8 Add recipes.
- e2acaca Autoservices for rabbitmq
- 7a1aa87 Add dependency only if they are not already added.
- fd008b8 Polish.
- dd0f80b include autoservices
- 77a6a78 Add dependencies dynamically
- 46fafe1 prototype
Contributors
We'd like to thank the following people for their contributions:
Maciej Walkowiak
0.13.0
Highlights
Multi-Module Maven Project Support
just run
now works with mult-module Maven projects #18
$ just run <module-directory>
For example for following project structure:
.
├── application
│ └── pom.xml
├── library
│ └── pom.xml
└── pom.xml
application
module is the one that is meant to be run (it has @SpringBootApplication
annotated class), to run project with just execute:
$ just run application
Browser no-extension Live Reload
just run
live-reload now reloads the current page in the browser upon changes Thymeleaf or static resources files without a need for installing LiveReload browser extension #19
Zero-Config infrastructure for just build
just build
starts infrastructure services for tests exactly the same way asjust run
, so that it is possible to build a project without any extra infrastructure configuration #29
Zipkin support in zero-config infrastructure services
As soon as you have a dependency to Spring Boot Actuator and io.zipkin.reporter2:zipkin-reporter-brave
, just
starts the Zipkin server on port http://localhost:9411
where all traces are sent.
🎸 Enhancements
- Upgraded Docker Images to latest versions:
- Postgres 15.1
- MySQL 8.0.31
- RabbitMQ 3.11.6
- Neo4j 4.4.16
- Mongo 4.2.23
- Redis 7.0.7
- Improved handling error when port for an infrastructure service is already taken #30
Big thanks for trying out Just and reporting issues!
0.12.0
Highlights
just kill
got a massive improvement - now when it finds out that there is a Docker container running on chosen port, instead of killing the Docker process it stops/kills the running container.
just build
default target is now customizable with just.build.default-target
property.
just build
got two new configuration properties to simplify the build configuration just.build.extra-args
and just.build.maven.profiles
.
If the framework autodetection fails, SPRING_BOOT
can be set as the value of just.framework
property.
Check https://just.maciejwalkowiak.com/docs/configuration/ for all configuration options.
🎸 Enhancements
- Make default build target customizable #16
- Improve infrastructure services logging #12
- Add option to set Maven profiles and extra-args for just build command. #11
just kill
should stop containers instead of Docker process
🐞 Bugfixes
- The tool doesn't detect the plugin spring-boot-maven-plugin if it is located inside of a Maven profile #8
- A project not using Boot as direct dependency fails to start #7
- Starting infrastructure services fails if Docker image has not been already downloaded #2
just kill
sometimes hangs on Windows #13- Live reload does not work in Maven project when first run ends with failure #14
Big thanks for trying out Just and reporting issues!
0.11.1
The first public Just release 🎉
just run
- live reload of source code and build files
- zero config infrastructure services
- Docker Compose integration
just build
Shorthand command for building to different targets
just format
Source code formatting with Spring Java Format or Spotless
just init
Initializes Intellij IDEA configs for just
just kill
Kills process listening on port given by parameter (8080
by default).
🌍 https://just.maciejwalkowiak.com/
📗 https://just.maciejwalkowiak.com/docs/getting-started/
0.11.0
..