What docker/compose shipped
Written by FoxPlug from public releases; not affiliated with Docker. An automatic summary of the public release, pull request and commit data of github.com/docker/compose. Docker did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Provider migration now works correctly — migrating a deployed service to a provider replaces old containers instead of failing on name conflicts. Pull request #14264
- Providers can now query where to bind their relay endpoint so it reaches them on every platform without exposing ports on the LAN. Pull request #14258
- The plan engine now describes the start phase of applications, extending its vocabulary beyond just creation. Pull request #14200
- Service config-hash byte layout is pinned to prevent compose-go struct refactorings from invalidating existing container stamps. Pull request #14215
- Fixed races in restart re-attach anchoring, shutdown log draining, and wait behavior that were causing flaky tests. Pull request #14140
- Fixed --project-directory being ignored when working with OCI artifacts, now correctly resolving relative volume paths. Pull request #14234
- Services reachable only through another service's build.additional_contexts now build correctly even when their own profile is inactive. Pull request #14242
- Fixed e2e test assertions for pull failures to handle daemon-backend dependent error messages and stderr output. Pull request #14245
Why it matters
Provider migration support and relay binding enable better multi-platform deployments. The plan engine improvements and hash pinning strengthen internal architecture while fixes to restart behavior and profile handling address real user issues.
Changelog entry
- Fix provider migration to replace stale service replicas instead of failing on container name conflicts Pull request #14264
- Add get-relay-info command so providers can query where to bind published endpoints Pull request #14258
- Extend plan engine to describe the start phase of applications Pull request #14200
- Pin service config-hash byte layout to prevent compose-go struct refactorings from invalidating container stamps Pull request #14215
- Fix restart re-attach anchor, shutdown log draining, and wait behavior races Pull request #14140
- Fix --project-directory being ignored when using OCI artifacts Pull request #14234
- Fix services in build.additional_contexts to build when referenced service profile is inactive Pull request #14242
- Adopt compose-go jobs and container-spec layering with pre_start hooks Pull request #14093
This week: provider migration works, relays bind intelligently, plan engine handles start phases, and config hashes stay stable across refactors. Plus fixes for restart races and profile handling.
This week in docker/compose: provider migration now works seamlessly without name conflicts. Providers can query relay binding locations for cross-platform compatibility. The plan engine extends to describe application start phases. Config-hash layout is pinned to prevent future invalidation. Multiple fixes address restart re-attach races, OCI project directories, and service profile handling.