Skip to content

Releases: maciejwalkowiak/just

0.14.0

10 Jul 08:45
c912a86
Compare
Choose a tag to compare

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 calling waitFor (#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 to just 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 of src
  • 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

29 Jan 22:15
c912a86
Compare
Choose a tag to compare

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 as just 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

19 Dec 12:26
Compare
Choose a tag to compare

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

13 Dec 18:47
Compare
Choose a tag to compare

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

12 Dec 10:05
Compare
Choose a tag to compare
..