Skip to content

Releases: fabric8io/docker-maven-plugin

0.49.0 (2026-08-09)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 09 Aug 19:00
  • 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 descriptor on macOS CI)
  • Honour the <follow> configuration element (in addition to the docker.follow system property) for docker:start, docker:run and docker: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. Error written on stderr) (#1428)
  • Pass externally-resolved build args (docker.buildArg.* system/Maven properties and other BuildArgResolver sources) to buildx build and push, 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 --target parameter in the build phase, for both classic and buildx builds (#1908)
  • Add docker.ecr.endpoint system property so ECR authentication can be pointed at a VPC endpoint instead of the default api.ecr.<region>.amazonaws.com host (#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 ArrayIndexOutOfBoundsException on input without a colon, and replace the shared SimpleDateFormat with a thread-safe DateTimeFormatter
  • Use an ephemeral random password for the in-memory Docker TLS KeyStore instead 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

0.48.1 (2026-02-07)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 08 Feb 05:11
  • Use wait config if no Docker Compose healthcheck (1771)

0.48.0 (2025-11-17)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 17 Nov 13:32
  • Allow saving multiple images in docker:save using new parameters saveNames and saveAliases. #1891
  • Fixed compatibility with Docker 29+ which requires minimum API version 1.44
  • Fixed IP address parsing to support both legacy and new Docker API schema formats (#1887)

0.47.0 (2025-11-01)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 01 Nov 15:12
  • Support for user namespace mode (1881)
  • Bump Jib Core to v0.27.3 (1879)
  • Bump Jnr UnixSocket to v0.38.23 (1880)
  • Drop Plexus DI, switch to plexus-utils, update m-assembly-p and deps, verified with Maven 4 (1851)
  • dmp:tag should skip <image>s with no <build> (1871)
  • buildArchiveOnly with a path still builds the image (1863)
  • Add skip tag to the image level by <skipTag> (1787)

v0.46.0 (2025-04-07)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 06 Apr 19:54

What's Changed

  • Docker-compose healthcheck configuration support (1825)
  • Docker container wait timeout default value made configurable using startContainerWaitTimeout configuration option (1825)
  • Respect network configuration in POM and with property docker.build.network or system property docker.network.mode in docker buildx 1850)
  • Fix case sensitivity issue in builder name lookup by converting builderName to lowercase, ensuring compatibility across file systems (1847)
  • Move off direct SecDispatcher use #1848

New Contributors

Full Changelog: v0.45.1...v0.46.0

0.45.1 (2024-09-29)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 29 Sep 10:17
  • Make copy docker-buildx binary to temporary config directory work on windows too (1819)
  • Pull FROM images in relative path Dockerfiles (1823)

New Contributors

Full Changelog: v0.45.0...v0.45.1

0.45.0 (2024-07-27)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 27 Jul 19:23
  • Automatically create parent directories of portPropertyFile path (1761)
  • Use complete image id in DockerAccessWithHcClient while fetching image id (1764)
  • Add skip tag to the image level by <skipTag> (1787)
  • Remove usage of AnsiConsole (1791)
  • Gracefully handle 404 when removing container (1793)
  • Added support for platform attribute of a container in the docker-compose configuration.
  • Image Build Config BuildArgs should be passed while pulling images (1756)
  • docker:push failed with build ARG in FROM (1778)
  • Add the possibility to give secret to buildx build (1798
  • FROM can reference ARG that references other ARG (1800)

Thanks to our contributors ❤️ 🤗

0.44.0 (2024-02-17)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 17 Feb 15:45
  • Add new option "useDefaultExclusion" for build configuration to handle exclusion of hidden files (1708)
  • The option is now propagated down to the buildx command, if it is set in the section. (1717)
  • Fix Buildx build with Dockerfile outside of the Docker build context directory (1721)
  • Add support setting driverOpts for buildx (1704)
  • Multi-Architecture push is not sending pull registry auth credentials (1709)
  • Adding support for --cacheFrom and --cacheTo buildX arguments (1621)
  • Add support for using maven/system properties for an ARG used as the FROM image in a dockerfile (1731)
  • Revert workaround for checking docker version for checking whether to add docker --config flag or not. (1754)
  • Add a workaround to copy docker-buildx binary to temporary config directory created for docker buildx build. This seems to make docker recognize buildx even after config override. (1754)
  • Fix Windows volume bindings for Rancher, Podman and Windows-based containers (1719)
  • Extract the Docker Compose v2.1+ depends_on conditions and apply them as Docker Maven Plugin waiting configurations (888)
  • Update org.apache.maven:maven-core to 3.8.1 (1702)

Thanks to our contributors ❤️ 🤗

0.43.4 (2023-08-18)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 18 Aug 06:47
  • Always pass --config option for latest versions of Docker CLI (1701)

0.43.3 (2023-08-13)

Choose a tag to compare

@rohanKanojia rohanKanojia released this 13 Aug 18:11
  • Only add --config to buildx command string when authentication credentials are coming from outside sources
  • Remove hardcoded --node value while creating buildx builder