# Changelog ## v1.8.0 *Released: December 19th 2018* - Change `docker__apt_key_server` to `docker__apt_key_url` - `docker__version` and `docker__compose_version` are back to being empty strings by default ## v1.7.0 *Released: December 18th 2018* - `docker__version` and `docker__compose_version` are now both undefined by default - Change `docker__users` to default to `docker__users: ["{{ ansible_env.SUDO_USER | d('root') }}"]` - Check for an existing Docker Compose file before trying to symlink it ## v1.6.0 *Released: December 15th 2018* ### Features - Docker and Docker Compose can now be installed to their latest versions by default - A Virtualenv will be created for any PIP packages that get installed - The `docker-compose` package is installed through PIP (complete with latest / version pinning) - The `docker` package is installed through PIP (all of Ansible's `docker_*` modules now work) - Symlinks are created to put `docker-compose` and `python-docker` on the system's path - Better documentation to demonstrate how to downgrade / upgrade Docker versions - Docker login's config path can now be configured - Overall improved documentation and tests ### Variables - Remove `python-pip` from `docker__package_dependencies` - Remove `docker__install_docker_compose` - Remove `docker__compose_download_url` - Remove `docker__default_daemon_json_log_max_size` - Remove `docker__default_daemon_json_log_max_file` - Add `docker__state` to control the Docker APT package's state - Add `docker__pip_dependencies` to install various APT dependencies to run PIP - Add `docker__pip_virtualenv` to create a Virtualenv for PIP - Add `docker__default_pip_packages` to install default PIP packages - Add `docker__pip_packages` to install additional PIP packages - Add `docker__pip_docker_compose_state` to control the Docker Compose PIP package's state - Add `docker__pip_docker_state` to control the Docker PIP package's state - Add `config_path` property to the `docker__registries` list - Add `docker__cron_jobs_prune_flags` to configure which prune flags get set - Change `docker__default_daemon_json` to log to journald by default - Change `docker__channel` from being a string to a list ## v1.5.0 *Released: November 11th 2018* - Rename `docker__install_docker__compose` to `docker__install_docker_compose` - Bump Docker Compose version to 1.23 - Change systemd options to use `-H unix://` to be compatible with 18.09 by default - Install `python-pip` apt package as a dependency for pip installing `docker` - Pip install `docker` so Ansible's `docker_login` and `docker_service` modules work - Remove unnecessary "Remove Upstart config file" task - Remove unnecessary "Install Python for managing Docker login credentials" task - Remove unnecessary `enabled: true` in the systemd restart handler (it starts on boot by default) ## v1.4.0 *Released: October 31st 2018* - Rename `docker__daemon_options` to `docker__daemon_json` - Rename `docker__daemon_options_log_max_size` to `docker__default_daemon_json_log_max_size` - Rename `docker__daemon_options_log_max_file` to `docker__default_daemon_json_log_max_file` - Add `docker__daemon_flags` for setting systemd unit file Docker daemon options - Add `docker__systemd_override` for setting custom systemd directives for the Docker service - Rename `docker__cron_tasks` to `docker__cron_jobs` - `cron_file` can now be configured with cron jobs to write out cron jobs in `/etc/cron.d` - Add `user` to cron jobs since we're now using `cron_file` - Drastically improve documentation ## v1.3.0 *Released: October 21st 2018* - Variables are now using the `docker__*` style instead of `docker_*` - Add configuration value for Docker Compose download URL - Make style changes based on yamllint and ansible-lint ## v1.2.0 *Released: October 11th 2018* - Remove ability to remove the `docker-*` package - Add documentation on how to remove Docker if you need to downgrade versions - Let Docker manage its own systemd unit file - Allow environment configuration using the systemd `docker.service.d/*` pattern ## v1.1.0 *Released: October 9th 2018* - Add `-H fd://` to the daemon options at the systemd unit file level - Update systemd unit file as per Docker's latest settings - Convert to using `/etc/docker/daemon.json` for setting daemon options - Add variables to configure log size and max number of files - Default to rotating logs after 10 gigs of space is used (was previously unlimited) - System prune cron job now sets the `-a` flag to remove unused images ## v1.0.0 *Released: September 19th 2018* - Update role to be compliant and depend on Ansible 2.5+ - Add official support for Ubuntu 16.04 / 18.04 and Debian Jessie / Stretch - Default to Docker v18.06 - Default to Docker Compose v1.22 - Default to the stable channel instead of edge - Add support for configuring 1 or more registries (thanks to @Mykhailo Chalyi for starting this) - Add ability to remove Docker by setting `docker__remove_package: True` - Fix APT GPG key issues (thanks to @bidossessi for starting this) - Add proper version pinning support - Remove `docker__apt_package_name` because the package name has been simplified thanks to pinning - Redirect system prune's cron output to `/dev/null` - Extract Docker's package dependencies into `docker__package_dependencies` - Add more tests ## v0.2.3 *Released: April 13th 2018* - Default to Docker v18.04 - Default to Docker Compose v1.21 - Expose `docker__apt_package_name` to customize the APT package name ## v0.2.2 *Released: March 28th 2018* - Default to Docker v18.03 - Default to Docker Compose v1.20 ## v0.2.1 *Released: February 14th 2018* - Default to Docker v18.02 - Default to Docker Compose v1.19 ## v0.2.0 *Released: January 25th 2018* - Change version strategy to be separate from Docker releases (it was a bad idea!) - Change `docker__options` to `docker__daemon_options` - Default to Docker v18.01 on the CE edge channel - Fix systemd service so Docker loads after `network-online.target` instead of `network.target` - Add cron job to clean up after Docker - Add proper tests and support for Ubuntu 16, Debian Stretch and Debian Jessie - Update format and style consistencies ## v17.12 *Released: January 11th 2018* - Default to Docker v17.12 on the CE edge channel - Default to Docker Compose v1.18 ## v17.06 *Released: June 28th 2017* - Default to Docker v17.06 on the CE edge channel - Default to Docker Compose v1.14 - Update code base to support Docker's new version format ## v0.1.2 *Released: October 9th 2016* - Fix apt.cache https could not be found error ## v0.1.1 *Released: October 9th 2016* - Fix issue where `docker-engine` package was not found ## v0.1.0 *Released: October 8th 2016* - Initial release