Adds partial support for jobs — only manually-triggered jobs are supported, with scheduled jobs pending Docker Engine support — plus provider service networking including a dedicated network for the relay link and on-demand image distribution. Fixed watch rebuild coalescing during bursts of file changes, logs losing a fast run's output on restart re-attach, and --parallel not being honored across all bulk engine-call fan-outs.
Compose Release Notes
npx @buildinternet/releases get docker-compose-release-notesFixed watch sync into symlinked directories, watch exclusion of Dockerfile and compose files on initial sync, and lifecycle hook output now captured and included in errors. Fixed Windows TTY progress display by handing real stdout to buildkit. Plus fixes for IPAM network options, dependency wait timeout surfacing, ps format precedence, and numerous other correctness issues across build, plugins, and display.
Image digest reconciliation is overhauled so compose up no longer recreates containers unnecessarily, though existing containers may be recreated on the first run after upgrading as digests are re-evaluated. compose pull now honors pull_policy refresh windows like daily, weekly, and every_N. Includes several watch, bridge, and config fixes.
Compose now models volume and network lifecycle changes in the reconciliation plan, enabling safe resource recreation during apply. Fixes include preserving zero-replica services during hashing, honoring --insecure-registry on reload, and tolerating missing env files on more commands.
What's Changed
🔧 Internal
- Ci: add concurrency group to pr-review-trigger to prevent duplicate reviews by @derekmisler in https://github.com/docker/compose/pull/13890
- Fix grammar in Attestations field comment by @blackflytech in…
Adds native support for pre-start init containers in Compose files, and fixes OCI route authorizer token fetches through the provided transport. Also scopes running events to project services for the run command.
Introduces a new reconciliation algorithm between observed and expected state, which may affect existing Compose workloads. Adds rawsetenv message type for provider plugins. Fixes include bypassing Docker Desktop proxy for loopback registries, honoring env_file required: false on publish, and skipping remote URL contexts from bake fs.read allowlist.
Fixed OCI artifact pulls to route through Docker Desktop HTTP proxy and corrected the publish command to properly flag literal inline environment values. Added a stop lifecycle hook for external providers and restored stoppingEvent/stoppedEvent helpers for plugin stop hooks.
What's Changed
🐛 Fixes
- fix: provider output handling and watch rebuild re-invocation by @glours in https://github.com/docker/compose/pull/13732
🔧 Internal
- Add Docker Desktop Logs view hints and navigation shortcut by @glours in…
What's Changed
🐛 Fixes
- Fix TTY timer rendering when duration length changes by @MaybeSam05 in https://github.com/docker/compose/pull/13634
- Fix up attach filtering by @false200 in https://github.com/docker/compose/pull/13664
- Preserve ssh:// URL scheme when…
What's Changed
🐛 Fixes
- Only pass ConsoleSize to ExecAttach when TTY is enabled by @mikesir87 in https://github.com/docker/compose/pull/13616
- Fix deadlock in ttyWriter.Done() by @maks2134 in https://github.com/docker/compose/pull/13640
⚙️ Dependencies
*…
What's Changed
🐛 Fixes
- emit container status events after network reconnection (fixes #13524) by @MaheshThakur9152 in https://github.com/docker/compose/pull/13529
- Fix potential nil pointer dereference in container event monitoring by @Nepomuk5665 in…
What's Changed
🐛 Fixes
- Fixed progress UI to adapt to terminal width by @ndeloof in https://github.com/docker/compose/pull/13519
- Removed warning when no explicit build has been requested. by @ndeloof in https://github.com/docker/compose/pull/13493
- Restored…
What's Changed
🐛 Fixes
- Restored support for
COMPOSE_COMPATIBILITYby @ndeloof in https://github.com/docker/compose/pull/13424 - Fixed grammatical errors and improve clarity in code. by @xiaolinny in https://github.com/docker/compose/pull/13429
- Fixed broken…
Major changes in this release:
- Compose can now officially be used as a SDK to be integrated into third-party softwares
- Internal builder has been removed, build is delegated to…
What's Changed
- Next release will be major version v5.x by @ndeloof in https://github.com/docker/compose/pull/13375
- images command should display image Created time or N/A if not available by @ndeloof in https://github.com/docker/compose/pull/13376
**Full…
What's Changed
This is the first (candidate) release for next major Docker Compose release. To avoid confusion with the "v2" and "v3" legacy compose file formats, we decided to directly jump to version 5.x
Major changes in this release:
- Compose can now officially be…
What's Changed
🐛 Fixes
- Fix OCI compose override support by @ndeloof https://github.com/docker/compose/pull/13311
- Fix help output for "exec --no-tty" option by @tonyo https://github.com/docker/compose/pull/13314
- Prompt default implementation to prevent a panic…
What's Changed
🐛 Fixes
- Compose can't create a tar with adequate uid:gid ownership by @ndeloof in https://github.com/docker/compose/pull/13299
- Test digest or canonical reference, not only tag, when checking if an image is already present by @glours in…
What's Changed
🐛 Fixes
- Write error to watcher error channel if Start() fails by @Trolldemorted in https://github.com/docker/compose/pull/13263
- Fix: set PWD only if not set by @kianelbo in https://github.com/docker/compose/pull/13268
- bake only interpolates…


