--- description: Change log / release notes per stable release keywords: Docker for Windows, stable, release notes redirect_from: - /winkit/release-notes/ title: Docker for Windows Stable Release notes --- Here are the main improvements and issues per stable release, starting with the current release. The documentation is always updated for each release. For system requirements, see [What to know before you install](install.md#what-to-know-before-you-install). Release notes for _stable_ releases are listed below, [_edge_ release notes](edge-release-notes) are also available. (Following the CE release model, 'beta' releases are called 'edge' releases.) You can learn about both kinds of releases, and download stable and edge product installers at [Download Docker for Windows](install.md#download-docker-for-windows). ## Stable Releases of 2018 ### Docker Community Edition 18.03.1-ce-win65 2018-04-30 [Download](https://download.docker.com/win/stable/17513/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 18.03.1-ce](https://github.com/docker/docker-ce/releases/tag/v18.03.1-ce) - [Docker compose 1.21.1](https://github.com/docker/compose/releases/tag/1.21.1) - [Notary 0.6.1](https://github.com/docker/notary/releases/tag/v0.6.1) * Bug fixes and minor changes - Fix startup failure when the HOME environment variable is already defined (typically started from the command line). Fixes [docker/for-win#1880](https://github.com/docker/for-win/issues/1880) - Fix startup failure due to incompatibility with other programs (like Razer Synapse 3). Fixes [docker/for-win#1723](https://github.com/docker/for-win/issues/1723) ### Docker Community Edition 18.03.1-ce-win64 2018-04-26 [Download](https://download.docker.com/win/stable/17438/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 18.03.1-ce](https://github.com/docker/docker-ce/releases/tag/v18.03.1-ce) - [Docker compose 1.21.0](https://github.com/docker/compose/releases/tag/1.21.0) - [Notary 0.6.1](https://github.com/docker/notary/releases/tag/v0.6.1) * Bug fixes and minor changes - Fix startup failure when the HOME environment variable is already defined (typically started from the command line). Fixes [docker/for-win#1880](https://github.com/docker/for-win/issues/1880) - Fix startup failure due to incompatibility with other programs (like Razer Synapse 3). Fixes [docker/for-win#1723](https://github.com/docker/for-win/issues/1723) ### Docker Community Edition 18.03.0-ce-win59 2018-03-26 [Download](https://download.docker.com/win/stable/16762/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 18.03.0-ce](https://github.com/docker/docker-ce/releases/tag/v18.03.0-ce) - [Docker Machine 0.14.0](https://github.com/docker/machine/releases/tag/v0.14.0) - [Docker compose 1.20.1](https://github.com/docker/compose/releases/tag/1.20.1) - [Notary 0.6.0](https://github.com/docker/notary/releases/tag/v0.6.0) - Linux Kernel 4.9.87 - AUFS 20180312 * New - VM disk size can be changed in settings. Fixes [docker/for-win#105](https://github.com/docker/for-win/issues/105) - VM Swap size can be changed in settings. - New menu item to restart Docker. - Support NFS Volume sharing. See [docker/for-win#1700](https://github.com/docker/for-win/issues/1700) - Allow to activate Windows Containers during installation (avoid vm disk creation and vm boot when working only on win containers). See [docker/for-win#217](https://github.com/docker/for-win/issues/217). - Experimental feature: LCOW containers can now be run next to Windows containers (on Windows RS3 build 16299 and later). Use `--platform=linux` in Windows container mode to run Linux Containers On Windows. Note that LCOW is experimental, it requires daemon `experimental` option. * Bug fixes and minor changes - Fix port Windows Containers port forwarding on Windows 10 build 16299 post KB4074588. Fixes [docker/for-win#1707](https://github.com/docker/for-win/issues/1707), [docker/for-win#1737](https://github.com/docker/for-win/issues/1737) - Fix daemon not starting properly when setting TLS-related options. - DNS name `host.docker.internal` shoud be used for host resolution from containers. Older aliases (still valid) are deprecated in favor of this one. (See https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06). - Fix for the HTTP/S transparent proxy when using "localhost" names (e.g. `host.docker.internal`). Fixes [docker/for-win#1130](https://github.com/docker/for-win/issues/1130) - Fix Linuxkit start on Windows RS4 Insider. Fixes [docker/for-win#1458](https://github.com/docker/for-win/issues/1458), [docker/for-win#1514](https://github.com/docker/for-win/issues/1514), [docker/for-win#1640](https://github.com/docker/for-win/issues/1640) - Fix risk of privilege escalation. (https://www.tenable.com/sc-report-templates/microsoft-windows-unquoted-service-path-vulnerability) - All users present in the docker-users group are now able to use docker. Fixes [docker/for-win#1732](https://github.com/docker/for-win/issues/1732) - Migration of Docker Toolbox images is not proposed anymore in Docker For Windows installer (still possible to [migrate Toolbox images manually](https://docs.docker.com/docker-for-windows/docker-toolbox/) ). - Better cleanup for Windows containers and images on reset/uninstall. Fixes [docker/for-win#1580](https://github.com/docker/for-win/issues/1580), [docker/for-win#1544](https://github.com/docker/for-win/issues/1544), [docker/for-win#191](https://github.com/docker/for-win/issues/191) - Desktop icon creation is optional in installer, do not recreate Desktop icon on upgrade (effective on next upgrade). Fixes [docker/for-win#246](https://github.com/docker/for-win/issues/246), [docker/for-win#925](https://github.com/docker/for-win/issues/925), [docker/for-win#1551](https://github.com/docker/for-win/issues/1551) ### Docker Community Edition 17.12.0-ce-win47 2018-01-12 [Download](https://download.docker.com/win/stable/15139/Docker%20for%20Windows%20Installer.exe) * Bug fixes and minor changes - Fix linuxKit port-forwarder sometimes not being able to start. Fixes [docker/for-win#1506](https://github.com/docker/for-win/issues/1506) - Fix certificate management when connecting to a private registry. Fixes [docker/for-win#1512](https://github.com/docker/for-win/issues/1512) - Fix Mount compatibility when mounting drives with `-v //c/...`, now mounted in /host_mnt/c in the LinuxKit VM. Fixes [docker/for-win#1509](https://github.com/docker/for-win/issues/1509), [docker/for-win#1516](https://github.com/docker/for-win/issues/1516), [docker/for-win#1497](https://github.com/docker/for-win/issues/1497) - Fix icon displaying edge. Fixes [docker/for-win#1508](https://github.com/docker/for-win/issues/1508) ### Docker Community Edition 17.12.0-ce-win46 2018-01-09 [Download](https://download.docker.com/win/stable/15048/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 17.12.0-ce](https://github.com/docker/docker-ce/releases/tag/v17.12.0-ce) - [Docker compose 1.18.0](https://github.com/docker/compose/releases/tag/1.18.0) - [Docker Machine 0.13.0](https://github.com/docker/machine/releases/tag/v0.13.0) - Linux Kernel 4.9.60 * New - VM entirely built with Linuxkit - Add localhost port forwarder for Windows (thanks @simonferquel). Use Microsoft localhost port forwarder when it is available (insider build RS4). * Bug fixes and minor changes - Display various component versions in About box. - Fix Vpnkit issue when username has spaces. See [docker/for-win#1429](https://github.com/docker/for-win/issues/1429) - Diagnostic improvements to get VM logs before VM shutdown. - Fix installer check for not supported Windows `CoreCountrySpecific` Edition. - Fix a class of startup failures where the database fails to start. See [docker/for-win#498](https://github.com/docker/for-win/issues/498) - Links in Update changelog now open the default browser instead of IE. (fixes [docker/for-win#1311](https://github.com/docker/for-win/issues/1311)) ## Stable Releases of 2017 ### Docker Community Edition 17.09.1-ce-win42 2017-12-11 [Download](https://download.docker.com/win/stable/14687/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 17.09.1-ce](https://github.com/docker/docker-ce/releases/tag/v17.09.1-ce) - [Docker compose 1.17.1](https://github.com/docker/compose/releases/tag/1.17.1) - [Docker Machine 0.13.0](https://github.com/docker/machine/releases/tag/v0.13.0) * Bug fixes and minor changes - Fix bug during Windows fast-startup process. Fixes [for-win/#953](https://github.com/docker/for-win/issues/953) - Fix uninstaller issue (in some specific cases dockerd process was not killed properly) - Fix Net Promoter Score Gui bug. Fixes [for-win/#1277](https://github.com/docker/for-win/issues/1277) - Fix `docker.for.win.localhost` not working in proxy settings. Fixes [for-win/#1130](https://github.com/docker/for-win/issues/1130) - Increased timeout for VM boot startup to 2 minutes. ### Docker Community Edition 17.09.0-ce-win33 2017-10-06 [Download](https://download.docker.com/win/stable/13620/Docker%20for%20Windows%20Installer.exe) * Bug fixes - Fix Docker For Windows unable to start in some cases : removed use of libgmp sometimes causing the vpnkit process to die. ### Docker Community Edition 17.09.0-ce-win32 2017-10-02 [Download](https://download.docker.com/win/stable/13529/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 17.09.0-ce](https://github.com/docker/docker-ce/releases/tag/v17.09.0-ce) - [Docker Compose 1.16.1](https://github.com/docker/compose/releases/tag/1.16.1) - [Docker Machine 0.12.2](https://github.com/docker/machine/releases/tag/v0.12.2) - [Docker Credential Helpers 0.6.0](https://github.com/docker/docker-credential-helpers/releases/tag/v0.6.0) - Linux Kernel 4.9.49 - AUFS 20170911 * New - Windows Docker daemon is now started as service for better lifecycle management - Store Linux daemon configuration in ~\.docker\daemon.json instead of settings file - Store Windows daemon configuration in C:\ProgramData\Docker\config\daemon.json instead of settings file - VPNKit: add support for ping! - VPNKit: add slirp/port-max-idle-timeout to allow the timeout to be adjusted or even disabled - VPNKit: bridge mode is default everywhere now - Add `Skip This version` button in update window * Security fixes - VPNKit: security fix to reduce the risk of DNS cache poisoning attack (reported by Hannes Mehnert https://hannes.nqsb.io/) * Bug fixes and minor changes - Kernel: Enable TASK_XACCT and TASK_IO_ACCOUNTING - Rotate logs in the VM more often (docker/for-win#244) - Reset to default stops all engines and removes settings including all daemon.json files - Better backend service checks (related to https://github.com/docker/for-win/issues/953) - Fix auto updates checkbox, no need to restart the application - Fix check for updates menu when auto updates was disable - VPNKit: do not block startup when ICMP permission is denied. (Fixes docker/for-win#1036, docker/for-win#1035, docker/for-win#1040) - VPNKit: change protocol to support error messages reported back from the server - VPNKit: fix a bug which causes a socket to leak if the corresponding TCP connection is idle for more than 5 minutes (related to [docker/for-mac#1374](https://github.com/docker/for-mac/issues/1374)) - VPNKit: improve the logging around the Unix domain socket connections - VPNKit: automatically trim whitespace from int or bool database keys - Do not anymore move credentials in credential store at startup ### Docker Community Edition 17.06.2-ce-win27 2017-09-06 [Download](https://download.docker.com/win/stable/13194/Docker%20for%20Windows%20Installer.exe) * Upgrades - [Docker 17.06.2-ce](https://github.com/docker/docker-ce/releases/tag/v17.06.2-ce) - [Docker Machine 0.12.2](https://github.com/docker/machine/releases/tag/v0.12.2) ### Docker Community Edition 17.06.1-ce-rc1-win24 2017-08-24 [Download](https://download.docker.com/win/stable/13025/Docker%20for%20Windows%20Installer.exe) **Upgrades** - [Docker 17.06.1-ce-rc1](https://github.com/docker/docker-ce/releases/tag/v17.06.1-ce-rc1) - Linux Kernel 4.9.36 - AUFS 20170703 **Bug fixes and minor** - Fix locked container id file (Fixes [docker/for-win#818](https://github.com/docker/for-win/issues/818)) - Avoid expanding variables in PATH env variable (Fixes [docker/for-win#859](https://github.com/docker/for-win/issues/859)) ### Docker Community Edition 17.06.0-ce-win18 2017-06-28 [Download](https://download.docker.com/win/stable/12627/Docker%20for%20Windows%20Installer.exe) **Upgrades** - [Docker 17.06.0-ce](https://github.com/docker/docker-ce/releases/tag/v17.06.0-ce) - [Docker Credential Helpers 0.5.2](https://github.com/docker/docker-credential-helpers/releases/tag/v0.5.2) - [Docker Machine 0.12.0](https://github.com/docker/machine/releases/tag/v0.12.0) - [Docker compose 1.14.0](https://github.com/docker/compose/releases/tag/1.14.0) - Linux Kernel 4.9.31 **New** - Windows Server 2016 support - Windows 10586 is marked as deprecated; it is not supported going forward in stable releases - Integration with Docker Cloud, with the ability to control remote Swarms from the local command line interface (CLI) and view your repositories - Unified login between the Docker CLI and Docker Hub, Docker Cloud. - Sharing a drive can be done on demand, the first time a mount is requested - Add an experimental DNS name for the host: docker.for.win.localhost - Support for client (i.e. "login") certificates for authenticating registry access (fixes [docker/for-win#569](https://github.com/docker/for-win/issues/569)) - New installer experience **Bug fixes and minor changes** - Fixed group access check for users logged in with Active Directory (fixes [docker/for-win#785](https://github.com/docker/for-win/issues/785)) - Check environment variables and add some warnings in logs if they can cause docker to fail - Many processes that were running in admin mode are now running within the user identity - Cloud federation command lines now opens in the user home directory - Named pipes are now created with more constrained security descriptors to improve security - Security fix : Users must be part of a specific group "docker-users" to run Docker for windows - Reset to default / uninstall also reset docker cli settings and logout user from Docker Cloud and registries - Detect a bitlocker policy preventing windows containers to work - Fixed an issue on filesharing when explicitly disabled on vmswitch interface - Fixed VM not starting when machine had very long name - Fixed a bug where Windows daemon.json file was not written (fixes [docker/for-win#670](https://github.com/docker/for-win/issues/670)) - Added patches to the kernel to fix VMBus crash - Named pipe client connection should not trigger dead locks on `docker run` with data in stdin anymore - Buffered data should be treated correctly when docker client requests are upgraded to raw streams ### Docker Community Edition 17.03.1-ce-win12 2017-05-12 [Download](https://download.docker.com/win/stable/12058/Docker%20for%20Windows%20Installer.exe) **Upgrades** - Security fix for CVE-2017-7308 ### Docker Community Edition 17.03.0, 2017-03-02 [Download](https://download.docker.com/win/stable/10743/Docker%20for%20Windows%20Installer.exe) **New** - Renamed to Docker Community Edition - Integration with Docker Cloud: control remote Swarms from the local CLI and view your repositories. This feature is going to be rolled out to all users progressively **Upgrades** - [Docker 17.03.0-ce](https://github.com/docker/docker/releases/tag/v17.03.0-ce) - [Docker Compose 1.11.2](https://github.com/docker/compose/releases/tag/1.11.2) - [Docker Machine 0.10.0](https://github.com/docker/machine/releases/tag/v0.10.0) - Linux kernel 4.9.12 **Bug fixes and minor changes** - Match Hyper-V Integration Services by ID, not name - Don't consume 100% CPU when the service is stopped - Log the diagnostic id when uploading - Improved Firewall handling: stop listing the rules since it can take a lot of time - Don't rollback to the previous engine when the desired engine fails to start - Don't use port 4222 inside the Linux VM - Fix startup error of ObjectNotFound in Set-VMFirmware - Add detailed logs when firewall is configured - Add a link to the Experimental Features documentation - Fixed the Copyright in About Dialog - VPNKit: fix unmarshalling of DNS packets containing pointers to pointers to labels - VPNKit: set the Recursion Available bit on DNS responses from the cache - VPNKit: Avoid diagnostics to capture too much data - VPNKit: fix a source of occasional packet loss (truncation) on the virtual ethernet link - Fix negotiation of TimeSync protocol version (via kernel update) ### Docker for Windows 1.13.1, 2017-02-09 [Download](https://download.docker.com/win/stable/1.13.1.10072/InstallDocker.msi) **Upgrades** - [Docker 1.13.1](https://github.com/docker/docker/releases/tag/v1.13.1) - [Docker Compose 1.11.1](https://github.com/docker/compose/releases/tag/1.11.1) - Linux kernel 4.9.8 **Bug fixes and minor changes** - Add link to experimental features - New 1.13 cancellable operations should now be properly handled by the Docker for desktop - Various typos fixes - Fix in Hyper-V VM setup (should fix `ObjectNotFound` errors) ### Docker for Windows 1.13.0, 2017-01-19 [Download](https://download.docker.com/win/stable/1.13.0.9795/InstallDocker.msi) **Upgrades** - [Docker 1.13.0](https://github.com/docker/docker/releases/tag/v1.13.0) - [Docker Compose 1.10](https://github.com/docker/compose/releases/tag/1.10.0) - [Docker Machine 0.9.0](https://github.com/docker/machine/releases/tag/v0.9.0) - [Notary 0.4.3](https://github.com/docker/notary/releases/tag/v0.4.3) - Linux kernel 4.9.4 **New** - Windows containers - Improved UI for Daemon.json editing - VHDX file containing images and non-host mounted volumes can be moved (using "advanced" tab in the UI) - Support for arm, aarch64, ppc64le architectures using qemu - TRIM support for disk (shrinks virtual disk) - VM's time synchronization is forced after the host wakes from sleep mode - Docker Experimental mode can be toggled **Bug fixes and minor changes** - Improved Proxy UI - Improvements to Logging and Diagnostics - About Box is now Copy/Paste enabled - Improvements in drive sharing code - Optimized boot process - Trend Micro Office Scan made the Api proxy think no drive was shared - Show a link to the virtualization documentation - Always remove the disk on factory reset - VPNKit: Improved diagnostics - VPNKit: Forwarded UDP datagrams should have correct source port numbers - VPNKit: If one request fails, allow other concurrent requests to succeed. For example this allows IPv4 servers to work even if IPv6 is broken. - VPNKit: Fix bug which could cause the connection tracking to underestimate the number of active connections - VPNKit: add a local cache of DNS responses ## Stable Releases of 2016 ### Docker for Windows 1.12.5, 2016-12-20 [Download](https://download.docker.com/win/stable/1.12.5.9503/InstallDocker.msi) **Upgrades** - Docker 1.12.5 - Docker Compose 1.9.0 ### Skipped Docker for Windows 1.12.4 We did not distribute a 1.12.4 stable release ### Docker for Windows 1.12.3, 2016-11-09 [Download](https://download.docker.com/win/stable/1.12.3.8488/InstallDocker.msi) **New** - Restore the VM's configuration when it was changed by the user - Detect firewall configuration that might block the file sharing - Send more GUI usage statistics to help us improve the product - The path to HyperV disks is not hardcoded anymore, making the Toolbox import work with non-standard path - Verify that ALL HyperV features are enabled - Added Moby console to the logs - Save the current engine with the other settings - Notary version 0.4.2 installed - Reworked the File Sharing dialog and underlying mechanism - Pre-fill username - Faster and more reliable feedback when the user/password is not valid - Better support for domain users - Error message in Logs when File Sharing failed for other reasons **Upgrades** - Docker 1.12.3 - Linux Kernel 4.4.27 - Docker Machine 0.8.2 - Docker Compose 1.8.1 - aufs 20160912 **Bug fixes and minor changes** **General** - Added the settings to the diagnostics - Make sure we don't use an older Nlog library from the GAC - Fix a password escaping regression - Support writing large values to the database, specially for trusted CAs - Preserve the Powershell stacktraces - Write OS and Application versions at the top of each log file - Don't recreate the VM if only the DNS server is set - The uninstaller now kills the service if it failed to stop it properly - Improve debug information **Networking** - VpnKit is now restarted if it dies - VpnKit: impose a connection limit to avoid exhausting file descriptors - VpnKit: handle UDP datagrams larger than 2035 bytes - VpnKit: reduce the number of file descriptors consumed by DNS **File sharing** - Faster mount/unmount of shared drives - Added a timeout to mounting/unmounting a shared drive **Hyper-V** - Make sure invalid "DockerNat" switches are not used **Moby** - Increase default ulimit for memlock (fixes [https://github.com/docker/for-mac/issues/801](https://github.com/docker/for-mac/issues/801)) ### Docker for Windows 1.12.1, 2016-09-16 [Download](https://download.docker.com/win/stable/1.12.1.7135/InstallDocker.msi) >**Important Note**: > > The auto-update function in Beta 21 cannot install this update. To install the latest beta manually if you are still on Beta 21, download the installer here: > [https://download.docker.com/win/beta/InstallDocker.msi](https://download.docker.com/win/beta/InstallDocker.msi) > This problem is fixed as of Beta 23 for subsequent auto-updates. **New** * To support trusted registry transparently, all trusted CAs (root or intermediate) on the Windows host are automatically copied to Moby * `Reset Credentials` also unshares the shared drives * Logs are now rotated every day * Support multiple DNS servers * Added `mfsymlinks` SMB option to support symlinks on bind mounted folder * Added `nobrl` SMB option to support `sqlite` on bind mounted folders * Detect outdated versions of Kitematic **Upgrades** * Docker 1.12.1 * Docker machine 0.8.1 * Linux kernel 4.4.20 * aufs 20160905 **Bug fixes and minor changes** **General** * Uploading a diagnostic now shows a proper status message in the Settings * Docker stops asking to import from Toolbox after an upgrade * Docker can now import from Toolbox just after HyperV is activated * Added more debug information to the diagnostics * Sending anonymous statistics shouldn't hang anymore when Mixpanel is not available * Support newlines in release notes * Improve error message when Docker daemon is not responding * The configuration database is now stored in-memory * Preserve the stacktrace of PowerShell errors * Display service stacktrace in error windows **Networking** * Improve name servers discovery * VpnKit supports search domains * VpnKit is now compiled with OCaml 4.03 rather than 4.02.3 **File sharing** * Set `cifs` version to 3.02 * VnpKit: reduce the number of sockets used by UDP NAT, reduce the probability * `slirp`: reduce the number of sockets used by UDP NAT, reduce the probability that NAT rules time out earlier than expected * Fixed password handling for host file system sharing **Hyper-V** * Automatically disable lingering net adapters that prevent Docker from starting or using the network * Automatically delete duplicated MobyLinuxVMs on a `reset to factory defaults` * Improved the HyperV detection and activation mechanism **Moby** * Fixed Moby Diagnostics and Update Kernel * Use default `sysfs` settings, transparent huge pages disabled * `Cgroup` mount to support `systemd` in containers **Known issues** * Docker automatically disables lingering net adapters. The only way to remove them is manually using `devmgmt.msc` as documented in [Remove stale network adapters](troubleshoot.md#4-remove-stale-network-adapters) under [Networking issues](troubleshoot.md#networking-issues) in Troubleshooting. ### Docker for Windows 1.12.0, 2016-07-28 [Download](https://download.docker.com/win/stable/1.12.0.5968/InstallDocker.msi) * First stable release **Components** * Docker 1.12.0 * Docker Machine 0.8.0 * Docker Compose 1.8.0