Major Changes
- Allow setting platform when building image from scratch. (#2765)
- New system property
jib.skipExistingImages
(default = false) to skip pushing images (manifests) if the image already exists in the registry. (#2360) - (Incubating) can now configure multiple platforms (such as architectures) to build multiple images as a bundle and push as a manifest list. (#2523, #1567)
- Upgraded the ASM library to 9.0 to resolve an issue when auto-inferring main class in Java 15+. (#2776)
- Fixed NullPointerException when the "auths": section in
~/.docker/config.json
has an entry with no "auth": field. (#2535) - Fixed NullPointerException to return a helpful message when a server does not provide any message in certain error cases (400 Bad Request, 404 Not Found, and 405 Method Not Allowed). (#2532)
- Now supports sending client certificate (for example, via the
javax.net.ssl.keyStore
andjavax.net.ssl.keyStorePassword
system properties) and thus enabling mutual TLS authentication. (#2585, #2226) - Fixed NullPointerException during input validation (in Java 9+) when configuring Jib parameters using certain immutable collections (such as List.of()). (#2702)
- Fixed authentication failure with Azure Container Registry when using "tokens". (#2784)
- Improved authentication flow for base image registry. (#2134)
See CHANGELOG.md for more details.