Docker Compose

Developer Tools

Define and run multi-container applications from a single YAML file.

Latest v5.4.0 · by DockerWebsitedocker/compose

Release activity

Release activity — 10 releases across 10 days since Jan 21, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jan 21, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 20261 release on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 20261 release on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 20261 release on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

10 releases since Jan 21, 2026

Changelog

v5.4.0

Added 2
  • Model volume recreation in the plan for resource reconciliation
  • Model network lifecycle in the plan for resource reconciliation
Fixed 9
  • Preserve zero-replica services during hashing
  • Warn when service selection is silently ignored
  • Use platform image-manifest digest instead of attested index for builds
  • Honor --insecure-registry when up re-loads the model
  • Pin type:image volume sources and pre_start hook images
  • Tolerate missing env file on more runtime commands
What's Changed

ℹ️ This release introduces a new way to reconcile resources such as volumes and networks

✨ Improvements
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.3.1...v5.4.0

View originalPermalink
How v5.4.0 went

v5.3.1

Changed 4
  • Bump github.com/moby/buildkit from 0.31.0 to 0.31.1
  • Bump github.com/moby/sys/user to v0.4.1
  • Bump go.yaml.in/yaml/v4 from 4.0.0-rc.4 to 4.0.0-rc.6
  • Bump github.com/docker/cli from 29.6.0+incompatible to 29.6.1+incompatible
What's Changed
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.3.0...v5.3.1

View originalPermalink
How v5.3.1 went

v5.3.0

Added 1
  • Add native support for init containers
Fixed 4
  • Route authorizer token fetches through provided transport in OCI
  • Scope Running events to project services
  • Show private port in portNotFoundError message
  • Normalize --no-TTY flag to --no-tty
What's Changed

ℹ️ This release introduces native support for init containers.

✨ Improvements
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.2.0...v5.3.0

View originalPermalink
How v5.3.0 went

v5.2.0

Added 1
  • Add rawsetenv message type for provider plugins
Changed 1
  • Introduce a new reconciliation algorithm between the observed state and the expected state
Fixed 7
  • Skip remote URL contexts from bake fs.read allowlist
  • Skip validation when extracting config variables
  • Probe stderr (not stdout) for TTY auto-detection in progress
  • Honor env_file required: false for missing files in publish
  • Fix progress TTY line overflow
  • Bypass Docker Desktop proxy for loopback registries in publish
  • Do not rebuild depends_on services on file change in watch
What's Changed

ℹ️ This version introduces a new reconciliation algorithm between the observed state and the expected state.

If you experience any issues with a Compose workload that was previously working, please open an issue.

✨ Improvements
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.1.4...v5.2.0

View originalPermalink
How v5.2.0 went

v5.1.4

Added 1
  • Add stop lifecycle hook for external providers
Changed 10
  • Update go to 1.26.3
  • Bump github.com/mattn/go-shellwords from 1.0.12 to 1.0.13
  • Bump github.com/docker/cli from 29.4.0+incompatible to 29.4.2+incompatible
  • Bump github.com/moby/moby/client from 0.4.0 to 0.4.1
  • Bump github.com/docker/cli from 29.4.2+incompatible to 29.4.3+incompatible
  • Bump google.golang.org/grpc from 1.80.0 to 1.81.0
Fixed 3
  • Route OCI artifact pulls through Docker Desktop HTTP proxy
  • Restore stoppingEvent/stoppedEvent helpers for plugin stop hook
  • Flag literal inline environment values in publish
What's Changed
✨ Improvements
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.1.3...v5.1.4

View originalPermalink
How v5.1.4 went

v5.1.3

Changed 1
  • Bump github.com/containerd/containerd/v2 from 2.2.2 to 2.2.3
Fixed 1
  • Fix provider output handling and watch rebuild re-invocation
What's Changed
🐛 Fixes
🔧 Internal
⚙️ Dependencies

Full Changelog: https://github.com/docker/compose/compare/v5.1.2...v5.1.3

View originalPermalink
How v5.1.3 went

v5.1.2

Changed 11
  • Use negotiated API version for network setup
  • Bump github.com/containerd/platforms from 1.0.0-rc.2 to 1.0.0-rc.4
  • Bump google.golang.org/grpc from 1.78.0 to 1.80.0
  • Bump github.com/moby/patternmatcher from 0.6.0 to 0.6.1
  • Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.42.0
  • Bump github.com/docker/cli to 29.4.0
Fixed 8
  • Fix TTY timer rendering when duration length changes
  • Fix attach filtering
  • Preserve ssh:// URL scheme when resolving Dockerfile path
  • Initialize and pass envFiles map in processExtends
  • Fix TestRunHook_ConsoleSize on macOS
  • Restore post-connect fallback for multi-network stacks on API < 1.44
  • Return api.ErrCanceled when user declines interactive prompts in publish
  • Return error on non-ErrNotExist stat failures in Tar.Sync()
Removed 1
  • Remove direct dependency on docker/docker
What's Changed
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.1.1...v5.1.2

View originalPermalink
How v5.1.2 went

v5.1.1

Fixed 2
  • Only pass ConsoleSize to ExecAttach when TTY is enabled
  • Fix deadlock in ttyWriter.Done()
What's Changed
🐛 Fixes
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.1.0...v5.1.1

View originalPermalink
How v5.1.1 went

v5.1.0

Changed 2
  • Update Go to 1.25.7
  • Migrate to moby modules
Fixed 7
  • Emit container status events after network reconnection
  • Fix potential nil pointer dereference in container event monitoring
  • Recreate container when mounted image digest changes
  • Fix panic in compose operations
  • Fix invalid path error when using OCI artifacts on Windows
  • Execute post_start hooks in docker compose run
  • Fix panic when watch rebuilds without up
What's Changed
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.0.2...v5.1.0

View originalPermalink
How v5.1.0 went

v5.0.2

Added 1
  • Added service name completion to down command
Fixed 6
  • Progress UI now adapts to terminal width
  • Removed warning when no explicit build has been requested
  • Restored runtime_flags support in models
  • Tilde in --env-file paths is now expanded to user home directory
  • Handle healthcheck.disable: true
  • Fixed shutdown and error handling for large file change batches in watch
What's Changed
🐛 Fixes
🔧 Internal
⚙️ Dependencies
New Contributors

Full Changelog: https://github.com/docker/compose/compare/v5.0.1...v5.0.2

View originalPermalink
How v5.0.2 went
View all

Discussion