- Added support for `device_cgroup_rules` in service definitions
- Added support for the `tmpfs.size` property in long-form volume mappings
- The `--build-arg` option can now be used without specifying a service
in `docker-compose build`
#### All formats
- Added a `--log-level` option to the top-level `docker-compose` command.
Accepted values are `debug`, `info`, `warning`, `error`, `critical`.
Default log level is `info`
- `docker-compose run` now allows users to unset the container's entrypoint
- Proxy configuration found in the `~/.docker/config.json` file now populates
environment and build args for containers created by Compose
- Added the `--use-aliases` flag to `docker-compose run`, indicating that
network aliases declared in the service's config should be used for the
running container
- Added the `--include-deps` flag to `docker-compose pull`
- `docker-compose run` now kills and removes the running container upon
receiving `SIGHUP`
- `docker-compose ps` now shows the containers' health status if available
- Added the long-form `--detach` option to the `exec`, `run` and `up`
commands
### Bug fixes
- Fixed `.dockerignore` handling, notably with regard to absolute paths
and last-line precedence rules
- Fixed an issue where Compose would make costly DNS lookups when connecting
to the Engine when using Docker For Mac
- Fixed a bug introduced in 1.19.0 which caused the default certificate path
to not be honored by Compose
- Fixed a bug where Compose would incorrectly check whether a symlink's
destination was accessible when part of a build context
- Fixed a bug where `.dockerignore` files containing lines of whitespace
caused Compose to error out on Windows
- Fixed a bug where `--tls*` and `--host` options wouldn't be properly honored
for interactive `run` and `exec` commands
- A `seccomp:<filepath>` entry in the `security_opt` config now correctly
sends the contents of the file to the engine
- ANSI output for `up` and `down` operations should no longer affect the wrong
lines
- Improved support for non-unicode locales
- Fixed a crash occurring on Windows when the user's home directory name
contained non-ASCII characters
- Fixed a bug occurring during builds caused by files with a negative `mtime`
values in the build context
- Fixed an encoding bug when streaming build progress
## 1.19.0
(2018-02-07)
### Breaking changes
- On UNIX platforms, interactive `run` and `exec` commands now require
the `docker` CLI to be installed on the client by default. To revert
to the previous behavior, users may set the `COMPOSE_INTERACTIVE_NO_CLI`
environment variable.
### New features
#### Compose file version 3.x
- The output of the `config` command should now merge `deploy` options from
several Compose files in a more accurate manner
#### Compose file version 2.3
- Added support for the `runtime` option in service definitions
#### Compose file version 2.1 and up
- Added support for the `${VAR:?err}` and `${VAR?err}` variable interpolation
syntax to indicate mandatory variables
#### Compose file version 2.x
- Added `priority` key to service network mappings, allowing the user to
define in which order the specified service will connect to each network
#### All formats
- Added `--renew-anon-volumes` (shorthand `-V`) to the `up` command,
preventing Compose from recovering volume data from previous containers for
anonymous volumes
- Added limit for number of simultaneous parallel operations, which should
prevent accidental resource exhaustion of the server. Default is 64 and
can be configured using the `COMPOSE_PARALLEL_LIMIT` environment variable
- Added `--always-recreate-deps` flag to the `up` command to force recreating
dependent services along with the dependency owner
- Added `COMPOSE_IGNORE_ORPHANS` environment variable to forgo orphan
container detection and suppress warnings
- Added `COMPOSE_FORCE_WINDOWS_HOST` environment variable to force Compose