Skip to content

Releases: docker/compose

v2.19.1

29 Jun 22:09
c496c23
Compare
Choose a tag to compare

Known Issues 😓

  • DNS resolution issues in services using multiple networks (#10777)

Bugfixes 🐛

  • Fix for "container not connected to network" errors when running compose up (#10756)
  • Default to project directory if build.context is not specified (see compose-spec/compose-spec#376)
  • Warn if using a bind mount in watch configuration (#10741)

Changelog

  • add warning when a watch source is already used by a bind mount volume by @glours in #10741
  • fix typos by @gocurr in #10740
  • Fix capitalization error in sentence by adding an uppercase letter at… by @aroramrinaal in #10722
  • up: fix race condition on network connect by @milas in #10756
  • ci: upgrade compose-go to v1.15.1 by @milas in #10757

New Contributors

Full Changelog: v2.19.0...v2.19.1

v2.19.0

21 Jun 12:21
db24023
Compare
Choose a tag to compare

Known Issues 😓

  • Intermittent "container is not connected to the network " errors on docker compose up (#10668)

What's Changed

Enhancements ✨

  • introduce ability to select service to be stopped by compose down by @ndeloof in #10552
  • use --progress to configure progress UI style by @ndeloof in #10690
  • introduce run --cap-add to run maintenance commands using service image by @ndeloof in #10669

Fixes 🐛

  • fix detection of swarm mode by @ndeloof in #10591
  • fix support for project name set by COMPOSE_PROJECT_NAME env var by @ndeloof in #10597
  • fix display of volumes flag in down command help by @glours in #10616
  • progress: remove errant import by @milas in #10614
  • [fix] up should not silently ignore missing depends_on service by @ndeloof in #10602
  • forward signal to container by @ndeloof in #10633
  • detect network conflict as name is not guaranteed to be unique by @ndeloof in #10612
  • Fix typo in warning about existing volume by @jfly in #10623
  • fix compose -p x logs -f detect new services started after command by @ndeloof in #10622
  • don't skip compose used as project name by @ndeloof in #10657
  • create directory in container using mkdir -p by @ndeloof in #10652
  • Do not set a default timeout of 10 seconds when restarting / stopping… by @robbert-ef in #10672
  • don't apply "rebuild" watch strategy by default by @ndeloof in #10710
  • fix race condition, waiting for containers when one exit by @ndeloof in #10725
  • warn user build.secrets uid,gid,mode are not implemented by @ndeloof in #10709

Internal 🔧

  • only set CopyUIDGID when secret is requested to set gid/uid by @ndeloof in #10598
  • only watch configured paths by @ndeloof in #10599
  • sort containers by creation date to scale down the older ones by @ndeloof in #10571
  • compute service hash with a default DeployConfig by @ndeloof in #10621
  • Cuke tests for port conflicts by @nicksieger in #10627
  • add Windows drive prefix to temp dir usage in the doc generation task by @glours in #10637
  • update docs to reflect dry run mode is feature complete by @aevesdocker in #10604
  • better diagnostic message on network label mismatch by @ndeloof in #10639
  • assume we receive logs by lines and don't ignore those without EOL by @ndeloof in #10660
  • ci: upgrade to Go 1.20.5 and Moby v24.x by @milas in #10662
  • do not render Building when no build is needed by @ndeloof in #10620
  • ci: merge Go coverage reports before upload by @milas in #10666
  • trace: add OTEL initialization by @milas in #10526
  • add GitHub action to trigger Docker Desktop e2e tests with Compose edge version by @glours in #10625
  • use env instead of variables prefix to use DOCKERDESKTOP_APPID by @glours in #10685
  • ci: add more ignore rules to dependabot by @milas in #10694
  • escape containerimage.digest attribute in merge.yml GHA worlflow by @glours in #10691
  • fix typo in merge workflow for DOCKERDESKTOP_APP_ID by @glours in #10698
  • use directly DOCKERDESKTOP_APP_ID without env. prefix by @glours in #10701
  • add vars. prefix to DOCKERDESKTOP_APP_ID by @glours in #10702
  • specify origin repo in generation token step of docker desktop edge testing by @glours in #10703
  • otel: fix initialization / error-handling by @milas in #10717
  • add missing comma in desktop-edge-test job by @glours in #10724
  • use main branch of Docker Desktop repo to trigger remote workflow by @glours in #10726
  • trace: refactor root command span reporting by @milas in #10719
  • ci: upgrade to buildx v0.11 by @milas in #10727

Bumps

  • build(deps): bump github.com/sirupsen/logrus from 1.9.0 to 1.9.2 by @dependabot in #10578
  • go.mod: golang.org/x/oauth2 v0.1.0 by @thaJeztah in #10592
  • build(deps): bump github.com/cloudflare/cfssl from 1.4.1 to 1.6.4 by @dependabot in #10572
  • build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #10582
  • build(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #10632
  • bump buildx and use confutil.ConfigDir by @ndeloof in #10631
  • ci: bump golangci-lint to v1.53.x by @milas in #10659
  • build(deps): bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 by @dependabot in #10653
  • build(deps): bump github.com/Microsoft/go-winio from 0.5.2 to 0.6.1 by @dependabot in #10677
  • build(deps): bump golang.org/x/sync from 0.2.0 to 0.3.0 by @dependabot in #10715
  • build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.6 to 2.3.7 by @dependabot in #10699
  • bump compose-go to version v1.15.0 by @glours in #10730
  • build(deps): bump google.golang.org/grpc from 1.53.0 to 1.56.0 by @dependabot in #10720

New Contributors

Full Changelog: v2.18.1...v2.19.0

v2.18.1

17 May 17:13
Compare
Choose a tag to compare

🐛 Fixes

  • Fix for "Image not found" errors when running up --build (#10574)

What's Changed

  • only check the platform of cached image if image found by @glours in #10575

Full Changelog: v2.18.0...v2.18.1

v2.18.0

16 May 13:55
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Fixes

  • don't block events loop collecting logs by @ndeloof in #10493
  • restore support for --memory by @ndeloof in #10492
  • TailMsgf must format with args by @ndeloof in #10478
  • make progress title configurable by @glours in #10507
  • stop containers after termination by @TP-O in #10479
  • let user declare build secret target by @ndeloof in #10527
  • fix buildkit progressui integration by @ndeloof in #10535
  • Update 🥒 tests to use dockerfile_inline by @laurazard in #10508
  • fix container being recreated while config has not changed by @ndeloof in #10540
  • fix race condition when --parallel is used with a large number of dependent services by @ndeloof in #10544
  • check local image matches the required platform by @ndeloof in #10546
  • restore long description to be included in docker compose help by @ndeloof in #10504
  • fix local image removal when compose down is ran with --project-name by @ndeloof in #10558
  • detect active endpoint trying to remove network and skip with a warning by @ndeloof in #10555
  • fix: remove unnecessary [] output by @ezradiniz in #10554
  • detect terminal is not a console.File to avoid a panic by @ndeloof in #10564
  • [fix] --parallel has precedence over COMPOSE_PARALLEL_LIMIT by @ndeloof in #10566
  • report external network not found when swarm is disabled by @ndeloof in #10565

🔧 Internal

  • update go to go1.20.4 by @thaJeztah in #10525
  • build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 by @dependabot in #10489
  • build(deps): bump github.com/docker/docker from 23.0.4+incompatible to 23.0.5+incompatible by @dependabot in #10500
  • build(deps): bump github.com/docker/cli from 23.0.4+incompatible to 23.0.5+incompatible by @dependabot in #10501
  • build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.11.6 by @dependabot in #10516
  • build(deps): bump go.opentelemetry.io/otel from 1.14.0 to 1.15.0 by @dependabot in #10515
  • build(deps): bump github.com/opencontainers/image-spec from 1.1.0-rc2.0.20221005185240-3a7f492d3f1b to 1.1.0-rc.3 by @dependabot in #10518
  • build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 by @dependabot in #10534
  • build(deps): bump github.com/docker/cli from 23.0.5+incompatible to 23.0.6+incompatible by @dependabot in #10542
  • build(deps): bump go.opentelemetry.io/otel from 1.15.0 to 1.15.1 by @dependabot in #10521
  • build(deps): bump github.com/moby/term from 0.0.0-20221205130635-1aeaba878587 to 0.5.0 by @dependabot in #10523

New Contributors

Full Changelog: v2.17.3...v2.18.0

v2.17.3

20 Apr 12:54
Compare
Choose a tag to compare

💁🏻 Upgrade Notes (2.17.x)

  • Project name validation is more strictly enforced (project names must be lowercase alphanumeric characters, -, or _ and start with a letter/number)
  • Only YAML 1.2 boolean values (true / false) are now accepted (deprecated YAML 1.1 values no longer supported: y|Y|yes|Yes|YES|n|N|no|No|NO|True|TRUE|False|FALSE|on|On|ON|off|Off|OFF)
  • Duplicate mapping keys (<<) for merging YAML anchors are not allowed (see #10411)

What's Changed

✨ Enhancements

🐛 Fixes

🔧 Internal

New Contributors

Full Changelog: v2.17.2...v2.17.3

v2.17.2

26 Mar 14:43
0b6133f
Compare
Choose a tag to compare

💁🏻 Upgrade Notes (2.17.x)

  • Project name validation is more strictly enforced (project names must be lowercase alphanumeric characters, -, or _ and start with a letter/number)
  • Only YAML 1.2 boolean values (true / false) are now accepted (deprecated YAML 1.1 values no longer supported: y|Y|yes|Yes|YES|n|N|no|No|NO|True|TRUE|False|FALSE|on|On|ON|off|Off|OFF)
  • Duplicate mapping keys (<<) for merging YAML anchors are not allowed (see #10411)

😰 Known Issues

  • For docker compose up, the flag long form --timeout is broken (workaround: use short form -t)

🐛 Fixes

  • Fix "invalid project name" errors for projects in directories with uppercase or . (#10406)

🔧 Internal

What's Changed

Full Changelog: v2.17.1...v2.17.2

v2.17.1

24 Mar 18:22
cc70851
Compare
Choose a tag to compare

💁🏻 Upgrade Notes (2.17.x)

  • Project name validation is more strictly enforced (project names must be lowercase alphanumeric characters, -, or _ and start with a letter/number)
  • Only YAML 1.2 boolean values (true / false) are now accepted (deprecated YAML 1.1 values no longer supported: y|Y|yes|Yes|YES|n|N|no|No|NO|True|TRUE|False|FALSE|on|On|ON|off|Off|OFF)
  • Duplicate mapping keys (<<) for merging YAML anchors are not allowed (see #10411)

🐛 Fixes

🔧 Internal

  • Upgrade to Go 1.20.2
  • Update BuildKit to v0.11.5
  • Update compose-go to v1.13.1

What's Changed

Full Changelog: v2.17.0...v2.17.1

v2.17.0

22 Mar 12:59
Compare
Choose a tag to compare

💁🏻 Upgrade Notes (2.17.x)

  • Project name validation is more strictly enforced (project names must be lowercase alphanumeric characters, -, or _ and start with a letter/number)
  • Only YAML 1.2 boolean values (true / false) are now accepted (deprecated YAML 1.1 values no longer supported: y|Y|yes|Yes|YES|n|N|no|No|NO|True|TRUE|False|FALSE|on|On|ON|off|Off|OFF)
  • Duplicate mapping keys (<<) for merging YAML anchors are not allowed (see #10411)

What's Changed

✨ Enhancements

🐛 Fixes

  • exclude unstable labels from config hash by @ndeloof in #10275
  • also restart dependent services after a service has been restarted by @ndeloof in #10273
  • ignore services without a build section by @ndeloof in #10271
  • apply config options for pseudo-subcommands by @ndeloof in #10289
  • only consider containers with config_hash labels (i.e, created by compose) by @ndeloof in #10317
  • report error if project name is empty after normalization by @ndeloof in #10334
  • restart only needed services by checking depends_on relations by @glours in #10338
  • pad can be negative on small terminal by @ndeloof in #10336
  • collect built image IDs by @ndeloof in #10372
  • one off container name use configured Separator for naming by @ndeloof in #10357
  • fix concurrent map read/write when recreating containers by @lrascao in #10379

🔧 Internal

  • add dry-run support for stop and rm by @glours in #10257
  • add dry-run support for pull command by @glours in #10341
  • add dry-run support for push command by @glours in #10355
  • add dry-run support for exec command by @glours in #10252
  • add dry-run support for restart by @glours in #10339
  • ci: use CGO for tests to enable race detector by @milas in #10261
  • ci: don't use -race on Windows by @milas in #10262
  • ci: bump to Go 1.20.1 and latest deps by @milas in #10285
  • use go 1.20 -cover support by @ndeloof in #10361
  • build and push binaries images when a PR is merged or a tag pushed by @glours in #10371
  • use CGO to enable fsevent on OSX [ENV-37] by @ndeloof in #10249
  • watch: ignore ephemeral files & minor output tweaks by @milas in #10311
  • test: tweak pause test to try and prevent failures in Windows CI by @milas in #10320
  • preserve symbol table in binaries for static analysis (govulncheck) by @tianon in #10325
  • use build as common API for build scenarios by @ndeloof in #10374

Changelog

New Contributors

Full Changelog: v2.16.0...v2.17.0

v2.17.0-rc.1

27 Feb 20:11
d4f156c
Compare
Choose a tag to compare
v2.17.0-rc.1 Pre-release
Pre-release

ℹ️ This is a pre-release version of Docker Compose

What's Changed

Full Changelog: v2.16.0...v2.17.0-rc.1

v2.16.0

08 Feb 12:33
e6e2f78
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Fixes

🔧 Internal

Changelog

  • Bump docker engine and cli version to 23.0.0 with buildkit(v0.11.2) and buildx (v0.10.2) by @glours in #10247
  • build(deps): bump github.com/containerd/containerd from 1.6.14 to 1.6.15 by @dependabot in #10142
  • Build(deps): bump github.com/containerd/containerd from 1.6.15 to 1.6.16 by @dependabot in #10216
  • Bump compose-go to version v1.9.0 by @glours in #10186
  • Build(deps): bump go.opentelemetry.io/otel from 1.11.2 to 1.12.0 by @dependabot in #10215
  • Build(deps): bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 by @dependabot in #10251
  • Bump golang to 1.20 by @glours in #10239
  • Fix Goroutine leak in v2/command/formatter by @AhmedGrati in #10192
  • Revert "Fix Goroutine leak in v2/command/formatter" by @ndeloof in #10197

New Contributors

Full Changelog: v2.15.1...v2.16.0