main
test: Set stop_signal to SIGTERM in nginx-based services
fix mixed assertion libraries in tests
Reuse bridge image version in e2e tests
refactor: replace Split in loops with more efficient SplitSeq and replace HasPrefix+TrimPrefix with CutPrefix
test: replace context.Background()/context.TODO() with t.Context()
fix linting issues
fix: commit tests
empty env variable with no value must be unset in container
be sure everything has been cleanup at the end of each tests
fix: make e2e tests pass reliably locally with Docker Desktop - Fix stale image/container reuse across test runs - Add registry readiness check and async removal polling - Skip multi-arch test when docker driver supports it - Use t.Cleanup for reliable teardown, fix project name mismatches - Re-enable 4 previously skipped tests that now pass
Normalize --no-TTY flag to --no-tty
fix various linting issues
fix(config): apply config flags to --services/--volumes/--networks/--models/--hash
align `--format` flag and UX with docker cli
chore(e2e): fix flaky test & standalone behavior (#11382)
Use build tags for selecting e2e test mode
fix: tolerate missing env file on scale, watch and shell completion
prefer application container vs one-off running `exec` without index
fix: lint
Fix support for port range
pre_start: support pre_start lifecycle hooks
e2e: fix subtests and block parallel unsafe tests
modernize some code
COMPOSE_PROFILES can be set by .env file
Fix rawsetenv nil-pointer guard for inherit-from-shell env vars
fix(oci): honor --insecure-registry when up re-loads the model
distinguish event (short) status text and details
up/start/run: don't wait for disabled service
Compose can't create a tar with adequate uid:gid ownership as we can't get container UID/GID as int by ContainerInspect revert https://github.com/docker/compose/pull/13288
compose: recreate container when mounted image digest changes Until now, mustRecreate logic only checked for divergence in TypeVolume mounts but ignored TypeImage mounts. This inconsistency caused containers to erroneously retain stale images even after the source image was rebuilt. This commit updates ensureImagesExists to resolve image volume sources to their digests using the official reference package. This enables ServiceHash (config hash) to naturally detect underlying image digest changes, triggering recreation via the standard convergence logic. An E2E test case is added to verify this behavior. Fixes #13547
golangci-lint: use gci formatter instead of goimports
watch: do not rebuild depends_on services on file change