All notable changes to this project will be documented in this file.
- Upgraded Google HTTP libraries to 1.42.2 (#3745)
- Re-synchronized jackson dependencies with BOM to use latest versions (#3768)
- Included
imagePushed
field to image metadata json output file which provides information on whether an image was pushed by Jib. (#3641) - Better error messaging when environment map in
container.environment
contains null values (#3672). - Starting with jib-cli 0.11.0, SLSA 3 signatures will be generated with every release. (#3762).
Thanks to our community contributors @wwadge @oliver-brm and @laurentsimon!
- Upgraded jackson-databind to 2.13.2.2 (#3612).
- Incorrect release sha256 file for jib-cli. (#3584)
- For Java 17, changed the default base image of the Jib CLI
jar
command from theazul/zulu-openjdk
toeclipse-temurin
. (#3483)
- Increased robustness in registry communications by retrying HTTP requests (to the effect of retrying image pushes or pulls) on I/O exceptions with exponential backoffs. (#3351)
- Now also supports
username
andpassword
properties for theauths
section in a Docker config (~/.docker/config.json
). (Previously, only supported was a base64-encoded username and password string of theauth
property.) (#3365)
- Downgraded Google HTTP libraries to 1.34.0 to resolve network issues. (#3415, #3058, #3409)
- Changed the default base image of the Jib CLI
jar
command from theadoptopenjdk
images to theeclipse-temurin
(for Java 8 and 11) andazul/zulu-openjdk
(for Java 17) images on Docker Hub. Note that Temurin (by Adoptium) is the new name of AdoptOpenJDK. (#3491)
- Added the
war
command which can be used to containerize a standard WAR with$ jib war --target ... my-app.war
. The command will explode out the contents of the WAR into optimized layers on the container. (#3285)
- Added automatic update check. Jib CLI will now display a message if a new version is available. See the privacy page for more details. (#3165)
- Added
--image-metadata-out
option to specify JSON output file that should contain image metadata (image ID, digest, and tags) after build is complete. (#3187)
- Fixed an issue where critical error messages (for example, unauthorized access from a registry) were erased by progress reporting and not shown. (#3148)
- Added support for configuring registry mirrors for base images. This is useful when hitting Docker Hub rate limits. Only public mirrors (such as
mirror.gcr.io
) are supported. (#3134)
- Changed the default base image of the Jib CLI jar command from the
openjdk
images to theadoptopenjdk
images on Docker Hub. (#3108)
- Added the
jar
command which can be used to containerize a JAR with$ jib jar --target ... my-app.jar
. By default, the command will add the contents of the JAR into optimized layers on the container. (#11)