Compose adds partial support for jobs — only manually-triggered jobs work for now, scheduled jobs are not yet available until the corresponding Docker Engine support merges. Also adds provider services with a dedicated network relay link, image distribution on demand, and a warning on unsupported compose-file attributes.
Docker Compose
npx @buildinternet/releases get docker-compose-releasesDocker Compose v5.5.1 fixes docker compose watch syncing into symlinked directories and bake target name collisions for services differing by . vs _. Hook output now surfaces on failure, initial_sync syncs regardless of mtime, and the bridge command confirms before wiping a non-empty convert output dir. Plus a handful of smaller fixes across events, network IPAM, psFormat, Windows TTY, and provenance/SBOM attestation.
Image digest reconciliation is overhauled to prevent unnecessary container recreation, though existing containers may be recreated on the first run after upgrading as digests are re-evaluated with the new logic. compose pull now honors pull_policy refresh windows (daily, weekly, every_N). Includes fixes for build-only services, watch pruning, config hashing, and unreadable directories.
Compose v5.4.0 introduces a new reconciliation workflow that models volume and network lifecycle changes in the plan, fixing cases where resources were recreated unnecessarily. Also fixes build digest resolution to use the platform image-manifest digest instead of the attested index, ensures config flags apply to --services/--volumes/--networks/--models/--hash, and tolerates missing env files on scale, watch, and shell completion.
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…
Init containers are now natively supported via the pre_start_init_containers field. Fixed an issue where OCI registry authorizer tokens were not routed through the configured transport, and scoped docker compose run events to project services only.
Introduced a new reconciliation algorithm between observed and expected container state, and added rawsetenv message type for provider plugins. Fixed TTY auto-detection via stderr, publish env_file handling with missing optional files, and skip validation when extracting config variables.
Fixed OCI artifact pulls to route through Docker Desktop HTTP proxy and corrected literal inline environment values in the publish flag. Added a stop lifecycle hook for external providers and restored stoppingEvent/stoppedEvent helpers for plugin stop hook.
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…
