docker Docker Compose Releases · · 5.2.0

Docker Compose v5.2.0 releases with new reconciliation algorithm

infragaengineer
patch

Docker Compose v5.2.0 introduces a new reconciliation algorithm for managing observed and expected states, aiming to improve workload stability. This release includes several improvements and bug fixes, notably around build contexts, progress reporting, and environment variable handling. Users experiencing issues with existing Compose workloads are encouraged to report them via GitHub issues, and the update also brings dependency bumps and internal refactors.

  • Reconciliation plan by @ndeloof & @glours in https://github.com/docker/compose/pull/13830
  • Add rawsetenv message type for provider plugins by @rajyan in https://github.com/docker/compose/pull/13742
  • Fix(build): skip remote URL contexts from bake fs.read allowlist by @ndeloof in https://github.com/docker/compose/pull/13816
  • Skip validation when extracting config variables by @scarab-systems in https://github.com/docker/compose/pull/13831
  • Fix(progress): probe stderr (not stdout) for TTY auto-detection by @glours in https://github.com/docker/compose/pull/13837
Enhancements (2)
  • Reconciliation plan by @ndeloof & @glours in https://github.com/docker/compose/pull/13830
  • Add rawsetenv message type for provider plugins by @rajyan in https://github.com/docker/compose/pull/13742
Fixes (4)
  • Fix(build): skip remote URL contexts from bake fs.read allowlist by @ndeloof in https://github.com/docker/compose/pull/13816
  • Skip validation when extracting config variables by @scarab-systems in https://github.com/docker/compose/pull/13831
  • Fix(progress): probe stderr (not stdout) for TTY auto-detection by @glours in https://github.com/docker/compose/pull/13837
  • Fix(publish): honor env_file required: false for missing files by @Ijtihed in https://github.com/docker/compose/pull/13848
Maintenance (13)
  • Docs: compose logs: add links for since/until flag descriptions by @thaJeztah in https://github.com/docker/compose/pull/13806
  • Ci: add Dependabot cooldown (20260603-170456) by @securityeng-bot[bot] in https://github.com/docker/compose/pull/13820
  • Docs(CLAUDE.md): note that commits must be signed off (DCO) by @ndeloof in https://github.com/docker/compose/pull/13817
  • Refactor: replace Split in loops with more efficient SplitSeq and replace HasPrefix+TrimPrefix with CutPrefix by @caltechustc in https://github.com/docker/compose/pull/13810

  • Chore: fix some comments to improve readability by @solunolab in https://github.com/docker/compose/pull/13823
  • GHA: update docs-upstream to pin workflows by sha by @thaJeztah in https://github.com/docker/compose/pull/13834
  • Docs: compose logs: add more links for flag descriptions by @thaJeztah in https://github.com/docker/compose/pull/13833
  • Fix/progress tty line overflow 13595 by @glours in https://github.com/docker/compose/pull/13840
  • Fix(publish): bypass Docker Desktop proxy for loopback registries by @ptrdom in https://github.com/docker/compose/pull/13825
  • Watch: do not rebuild depends_on services on file change by @ndeloof in https://github.com/docker/compose/pull/13856
  • pkg/e2e: fix malformed JWT in fixtures by @thaJeztah in https://github.com/docker/compose/pull/13857
  • pkg/e2e: drop unused run param from getEnv by @glours in https://github.com/docker/compose/pull/13867
  • Docs: ps --format json outputs JSON Lines, not a JSON array by @glours in https://github.com/docker/compose/pull/13868
Read the original announcement →

https://github.com/docker/compose/releases/tag/v5.2.0

Related releases