- Show a link to the virtualization documentation
- Always remove the disk on factory reset
- VPNKit: Improved diagnostics
- VPNKit: Forwarded UDP datagrams 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
- 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
**New**
- Restore the virtual machine's configuration after user changes
- Detect firewall configurations that might block 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 paths
- 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
- Made sure we didn't use an older Nlog library from the GAC
- Fixed a password escaping regression
- Supports writing large values to the database, specially for trusted CAs
- Preserves the Powershell stacktraces
- Writes OS and Application versions at the top of each log file
- Don't recreate the virtual machine if only the DNS server is set
- The uninstaller now kills the service if it failed to stop it properly
- Improved debug information
**Networking**
- VpnKit is now restarted if it stops
- 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