- Decoded the `APIError` explanation to Unicode before using it to create and start a container.
- Docker Compose discards `com.docker.compose.filepaths` labels that have `None` as value. This usually occurs when labels originate from stdin.
- Added OS X binary as a directory to solve slow start up time issues caused by macOS Catalina binary scan.
- Passed the `HOME` environment variable in container mode when running with `script/run/run.sh`.
- Docker Compose now reports images that cannot be pulled, however, are required to be built.
## 1.25.0
(2019-11-18)
### New features
- Set no-colors to true by changing `CLICOLOR` env variable to `0`.
- Added working directory, config files, and env file to service labels.
- Added ARM build dependencies.
- Added BuildKit support (use `DOCKER_BUILDKIT=1` and `COMPOSE_DOCKER_CLI_BUILD=1`).
- Raised Paramiko to version 2.6.0.
- Added the following tags: `docker-compose:latest`, `docker-compose:<version>-alpine`, and `docker-compose:<version>-debian`.
- Raised `docker-py` to version 4.1.0.
- Enhanced support for `requests`, up to version 2.22.0.
- Removed empty tag on `build:cache_from`.
- `Dockerfile` enhancement that provides for the generation of `libmusl` binaries for Alpine Linux.
- Pulling only of images that cannot be built.
- The `scale` attribute now accepts `0` as a value.
- Added a `--quiet` option and a `--no-rm` option to the `docker-compose build` command.
- Added a `--no-interpolate` option to the `docker-compose config` command.
- Raised OpenSSL for MacOS build from `1.1.0` to `1.1.1c`.
- Added support for the `docker-compose.yml` file's `credential_spec` configuration option.
- Resolution of digests without having to pull the image.
- Upgraded `pyyaml` to version `4.2b1`.
- Lowered the severity to `warning` for instances in which `down` attempts to remove a non-existent image.
- Mandated the use of improved API fields for project events, when possible.
- Updated `setup.py` for modern `pypi/setuptools`, and removed `pandoc` dependencies.
- Removed `Dockerfile.armhf`, which is no longer required.
### Bug fixes
- Made container service color deterministic, including the removal of the color red.
- Fixed non-ASCII character errors (Python 2 only).
- Changed image sizing to decimal format, to align with Docker CLI.
- `tty` size acquired through Python POSIX support.
- Fixed same file `extends` optimization.
- Fixed `stdin_open`.
- Fixed the issue of `--remove-orphans` being ignored encountered during use with `up --no-start` option.
- Fixed `docker-compose ps --all` command.
- Fixed the `depends_on` dependency recreation behavior.
- Fixed bash completion for the `docker-compose build --memory` command.
- Fixed the misleading environmental variables warning that occurs when the `docker-compose exec` command is performed.
- Fixed the failure check in the `parallel_execute_watch function`.
- Fixed the race condition that occurs following the pulling of an image.
- Fixed error on duplicate mount points (a configuration error message now displays).
- Fixed the merge on `networks` section.
- Compose container is always connected to `stdin` by default.
- Fixed the presentation of failed services on the `docker-compose start` command when containers are not available.
## 1.24.1
(2019-06-24)
This release contains minor improvements and bug fixes.
## 1.24.0
(2019-03-28)
### Features
- Added support for connecting to the Docker Engine using the `ssh` protocol.
- Added an `--all` flag to `docker-compose ps` to include stopped one-off containers
in the command's output.
- Added bash completion for `ps --all|-a`.
- Added support for credential_spec.
- Added `--parallel` to `docker build`'s options in `bash` and `zsh` completion.
### Bug fixes
- Fixed a bug where some valid credential helpers weren't properly handled by Compose
when attempting to pull images from private registries.
- Fixed an issue where the output of `docker-compose start` before containers were created