- Fix
docker.save.aliases: a non-existent alias in the list was silently ignored instead of failing the save with a clear error - Make container log streaming (
<wait><log>and log following) resilient to transient stream disconnects by reconnecting and resuming instead of aborting, fixing flaky log-wait timeouts (e.g.jnr ... Bad file descriptoron macOS CI) - Honour the
<follow>configuration element (in addition to thedocker.followsystem property) fordocker:start,docker:runanddocker:watch(#1797) - Add opt-in
<buildAllPlatforms>buildx option to build all platforms during docker:build, warming the builder cache so a later docker:push reuses it (#1866) - Normalize empty
<args>build argument values (e.g. from a property that resolves to an empty value) to an empty string instead of failing the build (#1858) - Fall back to the current timestamp instead of crashing the log-follow thread when a container log line has an unparseable timestamp (e.g.
Errorwritten on stderr) (#1428) - Pass externally-resolved build args (
docker.buildArg.*system/Maven properties and otherBuildArgResolversources) to buildxbuildandpush, so buildx honours them like the classic build path instead of only<build><args>(#1901) - Add a
wslc://Docker transport so images can be built against a WSL Containers daemon, which exposes no Windows named pipe or TCP port and is reachable only via a stdio bridge, including auto-detection below the Docker/Podman named pipe (#1928) - Add support for the
--targetparameter in the build phase, for both classic and buildx builds (#1908) - Add
docker.ecr.endpointsystem property so ECR authentication can be pointed at a VPC endpoint instead of the defaultapi.ecr.<region>.amazonaws.comhost (#1872) - Keep the default value for a repeated build argument in multistage builds (#1910)
- Only apply a Docker Compose wait config to a service when its alias matches the image configuration alias (#1902)
- Avoid container name conflicts after an image is rebuilt (#1958)
- Harden ECR authentication: validate the decoded credential split instead of throwing
ArrayIndexOutOfBoundsExceptionon input without a colon, and replace the sharedSimpleDateFormatwith a thread-safeDateTimeFormatter - Use an ephemeral random password for the in-memory Docker TLS
KeyStoreinstead of a hard-coded one - Various Sonar-flagged reliability fixes in the socket, log-streaming and file-handling paths, including closing sockets and readers via try-with-resources and re-interrupting the current thread when catching
InterruptedException - Bump Jnr JFFI to v1.3.15
Thanks to everyone who contributed to this release: @A248, @DavidTavoularis, @JamBalaya56562, @LorenzoBettini, @Marukome0743, @arend-von-reinersdorff, @jacob-netguardians, @mbarinc, @vckleinew, @viktorgunnarson