Docker Changelog

What's new in Docker 4.28.0

Apr 8, 2024
  • New:
  • Settings Management now allows admins to set the default file-sharing implementation and specify which paths developer can add file shares to.
  • Added support for socks5:// HTTP and HTTPS proxy URLs when the SOCKS proxy support beta feature is enabled.
  • Users can now filter volumes to see which ones are in use in the Volumes tab.
  • Upgrades:
  • Compose v2.24.6
  • Wasm runtimes:
  • Updated runwasi shims to v0.4.0, including:
  • wasmtime v17.0, with initial support for WASI preview 2
  • wasmedge v0.13.5
  • wasmer v4.1.2
  • Updated deislabs shims to v0.11.1, including:
  • lunatic v0.13.2
  • slight v0.5.1
  • spin v2.2.0
  • wws v1.7.0
  • Bug fixes and enhancements:
  • Fixed postgis with Qemu.
  • Re added CONFIG_BLK_DEV_DM kernel config for kpartx.
  • Allow SOCKS proxies to be set via a proxy autoconfig pac file.
  • Re added CONFIG_AUDIT kernel config.
  • Fixed a bug with the Rust build on virtiofs.
  • Fixed an issue that caused the missing registry authentication error when pulling Kubernetes images.
  • Fixed an issue that caused Docker Compose commands to hang.
  • Fixed a bug in docker build that caused Docker Desktop to crash.
  • Improved how Java applications are started based on Spring Boot version.
  • Removed non-official Docker image used for Rust cross-compilation
  • Fixed an issue with DNS timeouts on Windows.
  • Added support for Enhanced Container Isolation Docker socket mount permission on WSL user distros.
  • Fixed an issue that caused the failed to get console mode error when redirecting output from the CLI.
  • Fixed an issue with the engine socket permissions when mounted inside containers. Fixes docker/for-win#13898
  • Build UI:
  • Active and completed builds can be found in dedicated tabs.
  • Build details now displays build duration and cache steps.
  • OpenTelemetry traces are now displayed in the build results.
  • Fixed an issue where context builders events were not always triggered.
  • Restyle the empty state view to make the dashboard clearer.

New in Docker 4.27.2 (Feb 8, 2024)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed a bug where the diagnostics ID would not print correctly when uploading diagnostics from the terminal.
  • Fixed a bug where the default settings values were being reset to default on startup, when using Settings Management.
  • Docker Scout:
  • Updated dependencies to address Leaky Vessels series of CVEs
  • Added initial VEX document to document false positive CVE-2020-8911 and CVE-2020-8912
  • Added support for cosign SBOM attestations
  • Added support for VEX in-toto attestations
  • Docker Debug:
  • Fixed a bug when pulling the image behind resource accesses management
  • Fixed connection issues

New in Docker 4.26.0 (Dec 5, 2023)

  • New:
  • Administrators can now control access to beta and experimental features in the Features in development tab with Settings Management.
  • Introduced four new version update states in the footer.
  • docker init (Beta) now supports PHP with Apache + Composer.
  • The Builds view is now GA. You can now inspect builds, troubleshoot errors, and optimize build speed.
  • Upgrades:
  • Compose v2.23.3:
  • Docker Scout CLI v1.2.0
  • Buildx v0.12.0:
  • Wasm runtimes:
  • wasmtime, wasmedge and wasmer v0.3.1.
  • lunatic, slight, spin, and wws v0.10.0.
  • Wasmtime is now based on wasmtime v14.0 and supports wasi preview-2 components
  • Wasmedge is now based on WasmEdge v0.13.5
  • Spin is now based on Spin v2.0.1
  • wws is now based on wws v1.7.0
  • Docker Engine v24.0.7:
  • Containerd v1.6.25runc v1.1.10:
  • Bug fixes and enhancements
  • For all platforms:
  • You can now provide feedback from the commandline by using docker feedback.
  • Improved the text and position of the startup options in the General settings tab.
  • Redesigned the dashboard's header bar, added links to other Docker resources, improved display of account information.
  • Fixed a bug where enabling the containerd image store and Wasm simultaneously would not enable Wasm.
  • containerd integration:
  • Fixed docker push/pull authentication not being sent to non-DockerHub registries in cases where ServerAddress is not provided.
  • Fixed docker history reporting wrong IDs and tags.
  • Fixed docker tag not preserving internal metadata.
  • Fixed docker commit when the daemon configured with --userns-remap.
  • Fixed docker image list to show real image creation date.
  • Added support for -a flag to docker pull (pull all remote repository tags).
  • Added support for --group-add flag to docker run (append extra groups).
  • Adjusted some errors reported by docker push/pull.
  • Docker Init:
  • Improved cross-compilation in Dockerfiles for Golang and Rust.
  • Improved caching in Dockerfile for ASP.NET Core.
  • Docker Desktop now gives more detailed information about pending updates in the dashboard footer.
  • Fixed a bug in Enhanced Container Isolation mode where docker run --init was failing.
  • Fixed a bug where a notification prompting the user to download a new version of Docker Desktop remained visible after the user started downloading the new version.
  • Added a notification that indicates when Docker Desktop is installing a new version.
  • Fixed a bug where the cursor changed to a pointer when the user hovered over a notification that has no call to action.
  • For Windows:
  • Added support for WSL mirrored mode networking (requires WSL v2.0.4 and up).
  • Added missing signatures on DLL and VBS files.

New in Docker 4.25.2 (Nov 21, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed a bug where a blank UI would appear after submitting a response in the Welcome Survey.
  • For Windows:
  • Fixed a bug where Docker Desktop on WSL 2 would shut down dockerd unexpectedly when idle. Fixes docker/for-win#13789

New in Docker 4.25.1 (Nov 13, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed a regression in 4.25 where Docker would not start if the swap file was corrupt. Corrupt swap files will be re-created on next boot.
  • Fixed a bug when swap is disabled.
  • The sysctl vm.max_map_count is now set to 262144.
  • For Windows:
  • Fixed an issue where Switch to Windows Containers would not appear on the tray menu for some users.
  • Fixed a bug where the WSL integration would not work for users using a shell other than sh.
  • Re-added DockerCli.exe.

New in Docker 4.25.0 (Oct 26, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed a spacing problem in the Accept License pop-up.
  • Fixed a bug where the Notifications drawer changed size when navigating between Notifications list and Notification details view.
  • containerd integration:
  • docker push now supports Layer already exists and Mounted from progress statuses.
  • docker save is now able to export images from all tags of the repository.
  • Hide push upload progress of manifests, configs and indexes (small json blobs) to match the original push behavior.
  • Fixed docker diff containing extra differences.
  • Fixed docker history not showing intermediate image IDs for images built with the classic builder.
  • Fixed docker load not being able to load images from compressed tar archives.
  • Fixed registry mirrors not working.
  • Fixed docker diff not working correctly when called multiple times concurrently for the same container.
  • Fixed docker push not reusing layers when pushing layers to different repositories on the same registry.
  • Docker Init:
  • Fixed outdated links to Docker documentation included in generated files
  • Add support for ASP.NET Core 8 (in addition to 6 and 7)
  • Fixed a bug that caused a failure when installing Wasm shims.
  • Fixed a bug where Docker Desktop exits the Resource Saver mode
  • every 15 minutes, or, if the timer is set above 15 minutes, the resource saver mode never kicks in.
  • Promoted the Enable background SBOM indexing option to General settings.
  • For Windows
  • Fixed an issue where Switch to Windows Containers would show in the tray menu on Windows Home Editions. Fixes docker/for-win#13715

New in Docker 4.24.2 (Oct 12, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed a bug where Docker Desktop would send multiple requests to notify.bugsnag.com. Fixes docker/for-win#13722
  • Fixed a performance regression for PyTorch.

New in Docker 4.24.1 (Oct 4, 2023)

  • Fixed a bug on Docker Desktop for Windows where the Docker Dashboard wouldn't display container logs correctly.

New in Docker 4.24.0 (Sep 28, 2023)

  • New:
  • New Notification center available to all users.
  • Compose File Watch available to all users. For more information, see Use Compose Watch.
  • Resource Saver available to all users. This feature can be configured from the Resources tab in Settings. For more information see Docker Desktop's Resource Saver mode.
  • You can now view and manage the Docker Engine state, with pause, stop, and resume, directly from the Docker Dashboard.
  • Upgrades:
  • Compose v2.22.0
  • Go 1.21.1:
  • Wasm runtimes:
  • wasmtime, wasmedge v0.2.0.
  • lunatic, slight, spin, and wwsv0.9.1.
  • Added wasmer wasm shims.
  • Bug fixes and enhancements
  • Docker Init:
  • Fixed an issue formatting Dockerfile file paths for ASP.NET projects on Windows.
  • Improved performance on language detection for large directories with lots of files.
  • Containerd integration:
  • Implemented push/pull/save image events.
  • Implemented pulling legacy schema1 images.
  • Implemented docker push --all-tags.
  • Implemented counting containers using a specific image (visible for example in docker system df -v).
  • Validated pulled image names are not reserved.
  • Handle userns-remap daemon setting.
  • Fixed legacy builder build errors when multiple COPY/ADD instructions are used.
  • Fixed docker load causing pool corruption which could some subsequent image related operations.
  • Fixed not being able to reference images via truncated digest with a sha256: prefix.
  • Fixed docker images (without --all) showing intermediate layers (created by the legacy classic builder).
  • Fixed docker diff containing extra differences.
  • Changed docker pull output to match the output with containerd integration disabled.
  • Fixed a grammatical error in Kubernetes status message
  • Docker containers now use all host CPU cores by default.
  • Improved inter-process security in dashboard UI.
  • Fixed a bug where a "Docker Desktop service not running" popup appeared when service is already running.
  • Fixed a bug that caused Docker Desktop fail to start on Windows hosts. Fixes docker/for-win#13662
  • Modified the Docker Desktop resource saver feature to skip reducing kernel memory on WSL when no containers are running, as this was causing timeouts in some cases. Instead, users are encouraged to enable "autoMemoryReclaim" on WSL directly via the .wslconfig file (available since WSL 1.3.10).

New in Docker 4.24.0 (Sep 28, 2023)

  • New
  • New Notification center available to all users.
  • Compose File Watch available to all users. For more information, see Use Compose Watch.
  • Resource Saver available to all users. This feature can be configured from the Resources tab in Settings. For more information see Docker Desktop's Resource Saver mode.
  • You can now view and manage the Docker Engine state, with pause, stop, and resume, directly from the Docker Dashboard.
  • Upgrades
  • Compose v2.22.0
  • Go 1.21.1
  • Wasm runtimes:
  • wasmtime, wasmedge v0.2.0.
  • lunatic, slight, spin, and wwsv0.9.1.
  • Added wasmer wasm shims.
  • Bug fixes and enhancements
  • For all platforms
  • Docker Init:
  • Fixed an issue formatting Dockerfile file paths for ASP.NET projects on Windows.
  • Improved performance on language detection for large directories with lots of files.
  • Added a timeout to polling for resource usage stats used by the Containers view. Fixes docker/for-mac#6962
  • containerd integration:
  • Implemented push/pull/save image events.
  • Implemented pulling legacy schema1 images.
  • Implemented docker push --all-tags.
  • Implemented counting containers using a specific image (visible for example in docker system df -v).
  • Validated pulled image names are not reserved.
  • Handle userns-remap daemon setting.
  • Fixed legacy builder build errors when multiple COPY/ADD instructions are used.
  • Fixed docker load causing pool corruption which could some subsequent image related operations.
  • Fixed not being able to reference images via truncated digest with a sha256: prefix.
  • Fixed docker images (without --all) showing intermediate layers (created by the legacy classic builder).
  • Fixed docker diff containing extra differences.
  • Changed docker pull output to match the output with containerd integration disabled.
  • Fixed a grammatical error in Kubernetes status message. See docker/for-mac#6971
  • Docker containers now use all host CPU cores by default.
  • Improved inter-process security in dashboard UI.

New in Docker 4.23.0 (Sep 11, 2023)

  • Upgrades:
  • Compose v2.21.0open_in_new
  • Docker Engine v24.0.6open_in_new
  • Docker Scout CLI v0.24.1open_in_new.
  • Wasm runtimes:
  • wasmtime, wasmedge revision d0a1a1cd.
  • slight and spin wasm v0.9.0.
  • New:
  • Added support for new Wasm runtimes: wws and lunatic.
  • docker init now supports ASP.NET
  • Increased performance of exposed ports on macOS, for example with docker run -p.
  • Bug fixes and enhancements:
  • With Docker Scout, you can now:
  • Manage temporary and cached files with docker scout cache.
  • Manage environments with docker scout environment.
  • Configure the default organization with docker scout config.
  • List packages of an image with their vulnerabilities with docker scout cves --format only-packages.
  • Enroll an organization with Docker scout with docker scout enroll.
  • Stop, analyze, and compare local file systems with docker scout cves --type fs.
  • Fixed a bug where docker stats would hang when Docker Desktop was in Resource Saver mode.
  • Fixed a bug where turning off experimental features via Settings in the Docker Dashboard would not fully turn off Resource Saver mode.
  • Fixed a bug where the Containers list action button was clipped.
  • containerd image store:
  • Fixed failed to read config content error when interacting with some images.
  • Fixed building Dockerfiles with FROM scratch instruction when using the legacy classic builder (DOCKER_BUILDKIT=0).
  • Fixed mismatched image rootfs errors when building images with legacy classic builder (DOCKER_BUILDKIT=0).
  • Fixed ONBUILD and MAINTAINER Dockerfile instruction
  • Fixed healthchecks.

New in Docker 4.22.0 (Aug 4, 2023)

  • Upgrades:
  • Buildx v0.11.2
  • Compose v2.20.2
  • Docker Engine v24.0.5
  • New:
  • Resource Usage has moved from experimental to GA.
  • You can now split large Compose projects into multiple sub-projects with include.
  • Bug fixes and enhancements:
  • For all platforms:
  • Settings Management now lets you turn off Docker Extensions for your organisation.
  • Fixed a bug where turning on Kubernetes from the UI failed when the system was paused.
  • Fixed a bug where turning on Wasm from the UI failed when the system was paused.
  • Bind mounts are now shown when you inspect a container.
  • You can now download Wasm runtimes when the containerd image store is enabled.
  • For Windows:
  • Fixed a bug where the self-diagnose tool showed a false-positive failure when vpnkit is expected to be not running. Fixes docker/for-win#13479.
  • Fixed a bug where an invalid regular expression in the search bar caused an error. Fixes docker/for-win#13592.
  • Resource Saver is now available on Windows Hyper-V. It optimises Docker Desktop’s usage of your system resources when no containers are running. To access this feature, make sure you have turned on access to experimental features in settings.

New in Docker 4.21.1 (Jul 3, 2023)

  • Fixed connection leak for Docker contexts using SSH

New in Docker 4.20.1 (Jun 6, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • containerd image store: Fixed a bug that caused docker load to fail when loading an image that contains attestations.
  • containerd image store: Fixed the default image exporter during build.
  • For Windows:
  • Fixed a bug that made it difficult to parse the WSL version on the host in non-western locales. Fixes docker/for-win#13518 and docker/for-win#13524.

New in Docker 4.19.0 (Apr 27, 2023)

  • New:
  • Docker Engine and CLI updated to Moby 23.0.
  • The Learning Center now supports in-product walkthroughs.
  • Docker init (Beta) now supports Node.js and Python.
  • Faster networking between VM and host on macOS.
  • You can now inspect and analyze remote images from Docker Desktop without pulling them.
  • Usability and performance improvements to the Artifactory images view.
  • Removed:
  • Removed docker scan command. To continue learning about the vulnerabilities of your images, and many other features, use the new docker scout command. Run docker scout --help
  • Upgrades:
  • Docker Engine v23.0.5
  • Compose 2.17.3
  • Containerd v1.6.20
  • Kubernetes v1.26.3
  • Runc v1.1.5
  • CriTools v1.26.1
  • Cri-dockerd v0.3.1
  • Coredns v1.9.3
  • Cni v1.2.0
  • Go v1.20.3
  • Bug fixes and enhancements:
  • Reverted to fully patching etc/hosts on windows (includes host.docker.internal and gateway.docker.internal again). For WSL, this behavior is controlled a new setting in the General tab.
  • Fixes docker/for-win#13388 and docker/for-win#13398.
  • Fixed a spurious courgette.log file appearing on the Desktop when updating Docker Desktop. Fixes docker/for-win#12468.
  • Fixed the “zoom in” shortcut (ctrl+=). Fixes docker/for-win#13392.
  • Fixed a bug where the tray menu would not correctly update after second container type switch. Fixes docker/for-win#13379.
  • Security:
  • For all platforms
  • Fixed a security issue in the Artifactory Integration where it would fallback to sending registry credentials over plain HTTP if HTTPS check failed. Fixes docker/for-win#13344.
  • Fixed CVE-2023-24532.
  • Fixed CVE-2023-25809.
  • Fixed CVE-2023-27561.
  • Fixed CVE-2023-28642.
  • Fixed CVE-2023-28840.
  • Fixed CVE-2023-28841.
  • Fixed CVE-2023-28842.

New in Docker 4.18.0 (Apr 6, 2023)

  • New:
  • Initial beta release of docker init as per the roadmap.
  • Added a new Learning Center tab to help users get started with Docker.
  • Added an experimental file-watch command to Docker Compose that automatically updates your running Compose services as you edit and save your code.
  • Upgrades:
  • Buildx v0.10.4
  • Compose 2.17.2
  • Containerd v1.6.18, which includes fixes for CVE-2023-25153 and CVE-2023-25173.
  • Docker Engine v20.10.24, which contains fixes for CVE-2023-28841, CVE-2023-28840, and CVE-2023-28842.
  • Bug fixes and enhancements:
  • For all platforms:
  • Docker Scout CLI can now compare two images and display packages and vulnerabilities differences. This command is in Early Access and might change in the future.
  • Docker Scout CLI now displays base image update and remediation recommendations using docker scout recommendations. It also displays a short overview of an image using docker scout quickview commands.
  • You can now search for extensions direct from the Marketplace, as well as using Global Search.
  • Fixed a bug where docker buildx container builders would lose access to the network after 24hrs.
  • Reduced how often users are prompted for feedback on Docker Desktop.
  • Removed minimum VM swap size.
  • Added support for subdomain match, CIDR match, . and _. in HTTP proxy exclude lists.
  • Fixed a bug in the transparent TLS proxy when the Server Name Indication field is not set.
  • Fixed a grammatical error in Docker Desktop engine status message.
  • For Windows:
  • Fixed a bug where docker run --gpus=all hangs. Fixes docker/for-win#13324.
  • Fixed a bug where Registry Access Management policy updates were not downloaded.
  • Docker Desktop now allows Windows containers to work when BitLocker is enabled on C:.
  • Docker Desktop with the WSL backend no longer requires the com.docker.service privileged service to run permanently. For more information see Permission requirements for Windows
  • Security:
  • For all platforms:
  • Fixed a security issue with the Artifactory Integration where it would fall back to sending registry credentials over plain HTTP if HTTPS check failed. Only users who have Access experimental features enabled are affected. Fixes docker/for-win#13344.

New in Docker 4.17.1 (Mar 20, 2023)

  • Bug fixes and enhancements:
  • Docker Desktop now allows Windows containers to work when BitLocker is enabled on C:
  • Fixed a bug where docker buildx container builders would lose access to the network after 24hrs.
  • Fixed a bug where Registry Access Management policy updates were not downloaded.
  • Improved debug information to better characterise failures under WSL 2.

New in Docker 4.17.0 (Feb 27, 2023)

  • New:
  • Docker Desktop now ships with Docker Scout. Pull and view analysis for images from Docker Hub and Artifactory repositories, get base image updates and recommended tags and digests, and filter your images on vulnerability information.
  • You can now discover extensions that have been autonomously published in the Extensions Marketplace. For more information on self-published extensions, see Marketplace Extensions.
  • Container File Explorer is available as an experimental feature. Debug the filesystem within your containers straight from the GUI.
  • You can now search for volumes in Global Search.
  • Upgrades:
  • Containerd v1.6.18, which includes fixes for CVE-2023-25153 and CVE-2023-25173.
  • Docker Engine v20.10.23.
  • Go 1.19.5
  • For all platforms:
  • Fixed a bug where diagnostic gathering could hang waiting for a subprocess to exit.
  • Prevented the transparent HTTP proxy from mangling requests too much. Fixes Tailscale extension login, see tailscale/docker-extension#49.
  • Fixed a bug in the transparent TLS proxy where the Server Name Indication field is not set.
  • Added support for subdomain match, CIDR match, . and *. in HTTP proxy exclude lists.
  • Ensured HTTP proxy settings are respected when uploading diagnostics.
  • Fixed fatal error when fetching credentials from the credential helper.
  • Fixed fatal error related to concurrent logging.
  • Improved the UI for Extension actions in the Marketplace.
  • Added new filters in the Extensions Marketplace. You can now filter extensions by category and reviewed status.
  • Added a way to report a malicious extension to Docker.
  • Updated Dev Environments to v0.2.2 with initial set up reliability & security fixes.
  • Added a whalecome survey for new users only.
  • The confirmation dialogs on the troubleshooting page are now consistent in style with other similar dialogs.
  • Fixed fatal error caused by resetting the Kubernetes cluster before it has started.
  • Implemented docker import for the containerd integration.
  • Fixed image tagging with an existing tag with the containerd integration.
  • Implemented the dangling filter on images for the containerd integration.
  • Fixed docker ps failing with containers whose images are no longer present with the containerd integration.
  • For Windows:
  • Added statical linking of WSL integration tools against musl so there is no need to install alpine-pkg-glibc in user distros.
  • Added support for running under cgroupv2 on WSL 2. This is activated by adding kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all to your %USERPROFILE%.wslconfig file in the [wsl2] section.
  • Fixed an issue that caused Docker Desktop to get stuck in the “starting” phase when in WSL 2 mode (introduced in 4.16).
  • Fixed Docker Desktop failing to start the WSL 2 backend when file system compression or encryption is enabled on %LOCALAPPDATA%.
  • Fixed Docker Desktop failing to report a missing or outdated (incapable of running WSL version 2 distros) WSL installation when starting.
  • Fixed a bug where opening in Visual Studio Code fails if the target path has a space.
  • Fixed a bug that causes ~/.docker/context corruption and the error message “unexpected end of JSON input”. You can also remove ~/.docker/context to work around this problem.
  • Ensured the credential helper used in WSL 2 is properly signed. Related to docker/for-win#10247.
  • Fixed an issue that caused WSL integration agents to be terminated erroneously. Related to docker/for-win#13202.
  • Fixed corrupt contexts on start. Fixes docker/for-win#13180 and docker/for-win#12561.

New in Docker 4.16.3 (Jan 30, 2023)

  • Fixed Docker Desktop failing to start the WSL 2 backend when file system compression or encryption is enabled on %LOCALAPPDATA%. Fixes docker/for-win#13184.
  • Fixed Docker Desktop failing to report a missing or outdated WSL installation when starting. Fixes docker/for-win#13184.

New in Docker 4.16.2 (Jan 20, 2023)

  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed an issue where docker build and docker tag commands produced an image already exists error if the containerd integration feature is enabled.
  • Fixed a regression introduced with Docker Desktop 4.16 breaking networking from containers with target platform linux/386 on amd64 systems. Fixes docker/for-mac/6689.
  • For Mac:
  • Fixed the capitalization of Info.plist which caused vmnetd to break on case-sensitive file systems. Fixes docker/for-mac/6677.
  • For Windows:
  • Fixed a regression introduced with Docker Desktop 4.16 causing it to get stuck in the “starting” phase when in WSL2 mode. Fixes docker/for-win/13165

New in Docker 4.16.1 (Jan 13, 2023)

  • Fixed sudo inside a container failing with a security related error for some images. Fixes docker/for-mac/6675 and docker/for-win/13161.

New in Docker 4.16.0 (Jan 12, 2023)

  • New:
  • Extensions have moved from Beta to GA.
  • Quick Search has moved from experimental to GA.
  • Extensions are now included in Quick Search.
  • Analyzing large images is now up to 4x faster.
  • New local images view has moved from experimental to GA.
  • New Beta feature for MacOS 13, Rosetta for Linux, has been added for faster emulation of Intel-based images on Apple Silicon.
  • Upgrades:
  • Compose v2.15.1
  • Containerd v1.6.14
  • Docker Engine v20.10.22
  • Buildx v0.10.0
  • Docker Scan v0.23.0
  • Go 1.19.4
  • Bug fixes and enhancements:
  • For all platforms:
  • Fixed docker build --quiet not outputting the image identifier with the containerd integration.
  • Fixed image inspect not showing image labels with the containerd integration.
  • Increased the contrast between running and stopped container icons to make it easier for colorblind people to scan the containers list.
  • Fixed a bug where the user is prompted for new HTTP proxy credentials repeatedly until Docker Desktop is restarted.
  • Added a diagnostics command com.docker.diagnose login to check HTTP proxy configuration.
  • Fixed actions on compose stack not working properly. Fixes docker/for-mac#6566.
  • Fixed the Docker dashboard trying at startup to get disk usage information and display an error banner before the engine was running.
  • Added an informational banner with instructions on how to opt-out of experimental feature access next to all experimental features.
  • Docker Desktop now supports downloading Kubernetes images via an HTTP proxy.
  • Fixed tooltips to not block action buttons. Fixes docker/for-mac#6516.
  • Fixed the blank “An error occurred” container list on the Container view.
  • For Mac:
  • Fixed the Docker engine not starting when Enhanced Container Isolation is enabled if the legacy osxfs implementation is used for file sharing.
  • Fixed files created on VirtioFS having the executable bit set. Fixes docker/for-mac#6614.
  • Added back a way to uninstall Docker Desktop from the command line. Fixes docker/for-mac#6598.
  • Fixed hardcoded /usr/bin/kill. Fixes docker/for-mac#6589.
  • Fixed truncation (for example with the truncate command) of very large files (> 38GB) shared on VirtioFS with an incorrect size.
  • Changed the disk image size in Settings to use the decimal system (base 10) to coincide with how Finder displays disk capacity.
  • Fixed Docker crash under network load. Fixes docker/for-mac#6530.
  • Fixed an issue causing Docker to prompt the user to install the /var/run/docker.sock symlink after every reboot.
  • Ensured the Login Item which installs the /var/run/docker.sock symlink is signed.
  • Fixed bug where $HOME/.docker was removed on factory reset.
  • For Windows:
  • Fixed docker build hanging while printing “load metadata for”. Fixes docker/for-win#10247.
  • Fixed typo in diagnose.exe output Fixes docker/for-win#13107.
  • Added support for running under cgroupv2 on WSL 2. This is activated by adding kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all to your %USERPROFILE%.wslconfig file in the [wsl2] section.

New in Docker 4.15.0 (Dec 1, 2022)

  • New:
  • Substantial performance improvements for macOS users with the option of enabling the new VirtioFS file sharing technology. Available for macOS 12.5 and above.
  • Docker Desktop for Mac no longer needs to install the privileged helper process com.docker.vmnetd on install or on the first run. For more information see Permission requirements for Mac.
  • Added WebAssembly capabilities. Use with the containerd integration.
  • Improved the descriptions for beta and experimental settings to clearly explain the differences and how people can access them.
  • Available disk space of VM now displays in the footer of Docker Dashboard for Mac and Linux.
  • A disk space warning now displays in the footer if available space is below 3GB.
  • Changes to Docker Desktop’s interface as we become more ADA accessible and visually unified.
  • Added a Build tab inside Extensions which contains all the necessary resources to build an extension.
  • Added the ability to share extensions more easily, either with docker extension share CLI or with the share button in the extensions Manage tab.
  • Extensions in the Marketplace now display the number of installs. You can also sort extensions by the number of installs.
  • Dev Environments allow cloning a Git repository to a local bind mount, so you can use any local editor or IDE.
  • More Dev Environments improvements: custom names, better private repo support, improved port handling.
  • Upgrades:
  • Compose v2.13.0
  • Containerd v1.6.10
  • Docker Hub Tool v0.4.5
  • Docker Scan v0.22.0
  • Bug fixes and enhancements:
  • For all platforms:
  • Containers are now restored on restart with the containerd integration.
  • Fixed listing multi-platform images with the containerd integration.
  • Better handling of dangling images with the containerd integration.
  • Implement “reference” filter for images with the containerd integration.
  • Added support for selecting upstream HTTP/HTTPS proxies automatically via proxy.pac in containers, docker pull etc.
  • Fixed regressions when parsing image references on pull. Fixes docker/for-win#13053, docker/for-mac#6560, and docker/for-mac#6540.
  • For Windows:
  • Fixed an issue where the system HTTP proxies were not used when Docker starts and the developer logs in.
  • When Docker Desktop is using “system” proxies and if the Windows settings change, Docker Desktop now uses the new Windows settings without a restart.

New in Docker 4.14.1 (Nov 17, 2022)

  • Bug fixes and minor changes:
  • For all platforms
  • Fixed container DNS lookups when using Registry Access Management.

New in Docker 4.14.0 (Nov 11, 2022)

  • New:
  • Set Virtualization framework as the default hypervisor for macOS >= 12.5.
  • Migrate previous install to Virtualization framework hypervisor for macOS >= 12.5.
  • The Enhanced Container Isolation feature, available to Docker Business users, can now be enabled from the General Settings.
  • Upgrades:
  • Docker Engine v20.10.21, which contains mitigations against a Git vulnerability, tracked in CVE-2022-39253, and updates the handling of image:tag@digest image references.
  • Docker Compose v2.12.2
  • Containerd v1.6.9
  • Go 1.19.3
  • Bug fixes and minor changes:
  • For all platforms:
  • Docker Desktop now requires an internal network subnet of size /24. If you were previously using a /28, it is automatically expanded to /24. If you experience networking issues, check to see if you have a clash between the Docker subnet and your infrastructure. Fixes docker/for-win#13025.
  • Fixed an issue that prevents users from creating Dev Environments when the Git URL has upper-case characters.
  • Fix the vpnkit.exe is not running error reported in diagnostics.
  • Reverted qemu to 6.2.0 to fix errors like PR_SET_CHILD_SUBREAPER is unavailable when running emulated amd64 code.
  • Enabled contextIsolation and sandbox mode inside Extensions. Now Extensions run in a separate context and this limits the harm that malicious code can cause by limiting access to most system resources.
  • Included unpigz to allow parallel decompression of pulled images.
  • Fixed issues related to performing actions on selected containers. Fixes https://github.com/docker/for-win/issues/13005
  • Added functionality that allows you to display timestamps for your container or project view.
  • Fixed a possible segfault when interrupting docker pull with Control+C.
  • Increased the default DHCP lease time to avoid the VM’s network glitching and dropping connections every two hours.
  • Removed the infinite spinner on the containers list. Fixes https://github.com/docker/for-mac/issues/6486
  • Fixed bug which showed incorrect values on used space in Settings.
  • Fixed a bug that caused Kubernetes not to start with the containerd integration.
  • Fixed a bug that caused kind not to start with the containerd integration.
  • Fixed a bug that caused Dev Environments to not work with the containerd integration.
  • Implemented docker diff in the containerd integration.
  • Implemented docker run —-platform in the containerd integration.
  • Fixed a bug that caused insecure registries not to work with the containerd integration.
  • For Windows:
  • Re-added DockerCli.exe -SharedDrives. Fixes docker/for-win#5625.
  • Docker Desktop now allows Docker to function on machines where PowerShell is disabled.
  • Fixed an issue where Compose v2 was not always enabled by default on Windows.
  • Docker Desktop now deletes the C:Program FilesDocker folder at uninstall.

New in Docker 4.13.1 (Nov 1, 2022)

  • Upgrades:
  • Docker Compose v2.12.1
  • Bug fixes and minor changes:
  • For all platforms:
  • Fixed a possible segfault when interrupting docker pull with Control+C or CMD+C.
  • Increased the default DHCP lease time to avoid the VM’s network glitching and dropping connections every two hours.
  • Reverted Qemu to 6.2.0 to fix errors like PR_SET_CHILD_SUBREAPER is unavailable when running emulated amd64 code.
  • For Windows:
  • Docker Desktop now functions on machines where PowerShell is disabled.

New in Docker 4.13.0 (Oct 19, 2022)

  • New:
  • Two new security features have been introduced for Docker Business users, Settings Management and Enhanced Container Isolation. Read more about Docker Desktop’s new Hardened Desktop security model.
  • Added the new Dev Environments CLI docker dev, so you can create, list, and run Dev Envs via command line. Now it’s easier to integrate Dev Envs into custom scripts.
  • Docker Desktop can now be installed to any drive and folder using the --installation-dir. Partially addresses docker/roadmap#94.
  • Upgrades:
  • Docker Scan v0.21.0
  • Go 1.19.2 to address CVE-2022-2879, CVE-2022-2880 and CVE-2022-41715
  • Updated Docker Engine and Docker CLI to v20.10.20, which contain mitigations against a Git vulnerability, tracked in CVE-2022-39253, and updated handling of image:tag@digest image references, as well as a fix for CVE-2022-36109.
  • Docker Credential Helpers v0.7.0
  • Docker Compose v2.12.0
  • Kubernetes v1.25.2
  • Qemu 7.0.0 used for cpu emulation, inside the Docker Desktop VM.
  • Linux kernel 5.15.49
  • Bug fixes and minor changes:
  • Docker Desktop now allows the use of TLS when talking to HTTP and HTTPS proxies to encrypt proxy usernames and passwords.
  • Docker Desktop now stores HTTP and HTTPS proxy passwords in the OS credential store.
  • If Docker Desktop detects that the HTTP or HTTPS proxy password has changed then it will prompt developers for the new password.
  • The Bypass proxy settings for these hosts and domains setting now handles domain names correctly for HTTPS.
  • The Remote Repositories view and Tip of the Day now works with HTTP and HTTPS proxies which require authentication
  • We’ve introduced dark launch for features that are in early stages of the product development lifecycle. Users that are opted in can opt out at any time in the settings under the “beta features” section.
  • Added categories to the Extensions Marketplace.
  • Added an indicator in the whale menu and on the Extension tab on when extension updates are available.
  • Fixed failing uninstalls of extensions with image names that do not have a namespace, as in ‘my-extension’.
  • Show port mapping explicitly in the Container tab.
  • Changed the refresh rate for disk usage information for images to happen automatically once a day.
  • Made the tab style consistent for the Container and Volume tabs.
  • Fixed Grpcfuse filesharing mode enablement in Settings. Fixes docker/for-mac#6467
  • Virtualization Framework and VirtioFS are disabled for users running macOS < 12.5.
  • Ports on the Containers tab are now clickable.
  • The Extensions SDK now allows ddClient.extension.vm.cli.exec, ddClient.extension.host.cli.exec, ddClient.docker.cli.exec to accept a different working directory and pass environment variables through the options parameters.
  • Added a small improvement to navigate to the Extensions Marketplace when clicking on Extensions in the sidebar.
  • Added a badge to identify new extensions in the Marketplace.
  • Fixed kubernetes not starting with the containerd integration.
  • Fixed kind not starting with the containerd integration.
  • Fixed dev environments not working with the containerd integration.
  • Implemented docker diff in the containerd integration.
  • Implemented docker run —-platform in the containerd integration.
  • Fixed insecure registries not working with the containerd integration.
  • Fixed a bug that showed incorrect values on used space in Settings.
  • Docker Desktop now installs credential helpers from Github releases. See docker/for-win#10247, docker/for-win#12995, docker/for-mac#12399.
  • Fixed an issue where users were logged out of Docker Desktop after 7 days.

New in Docker 4.12.0 (Sep 1, 2022)

  • New:
  • Added the ability to use containerd for pulling and storing images. This is an experimental feature.
  • Docker Desktop now runs untagged images. Fixes docker/for-mac#6425.
  • Added search capabilities to Docker Extension’s Marketplace. Fixes docker/roadmap#346.
  • Added the ability to zoom in, out or set Docker Desktop to Actual Size. This is done by using keyboard shortcuts ? + / CTRL +, ? - / CTRL -, ? 0 / CTRL 0 on Mac and Windows respectively, or through the View menu on Mac.
  • Added compose stop button if any related container is stoppable.
  • Individual compose containers are now deletable from the Container view.
  • Removed the workaround for virtiofsd <-> qemu protocol mismatch on Fedora 35, as it is no longer needed. Fedora 35 users should upgrade the qemu package to the most recent version (qemu-6.1.0-15.fc35 as of the time of writing).
  • Implemented an integrated terminal for containers.
  • Added a tooltip to display the link address for all external links by default.
  • Upgrades:
  • Docker Compose v2.10.2
  • Docker Scan v0.19.0
  • Kubernetes v1.25.0
  • Go 1.19
  • cri-dockerd v0.2.5
  • Buildx v0.9.1
  • containerd v1.6.8
  • containerd v1.6.7
  • runc v1.1.4
  • runc v1.1.3
  • Bug fixes and minor changes:
  • For all platforms:
  • Compose V2 is now enabled after factory reset.
  • Compose V2 is now enabled by default on new installations of Docker Desktop.
  • Precedence order of environment variables in Compose is more consistent, and clearly documented.
  • Upgraded kernel to 5.10.124.
  • Improved overall performance issues caused by calculating disk size. Related to docker/for-win#9401.
  • Docker Desktop now prevents users on ARM macs without Rosetta installed from switching back to Compose V1, which has only intel binaries.
  • Changed the default sort order to descending for volume size and the Created column, along with the container’s Started column.
  • Re-organized container row actions by keeping only the start/stop and delete actions visible at all times, while allowing access to the rest via the row menu item.
  • The Quickstart guide now runs every command immediately.
  • Defined the sort order for container/compose Status column to running > some running > paused > some paused > exited > some exited > created.
  • Fixed issues with the image list appearing empty in Docker Desktop even though there are images. Related to docker/for-win#12693 and docker/for-mac#6347.
  • Defined what images are “in use” based on whether or not system containers are displayed. If system containers related to Kubernetes and Extensions are not displayed, the related images are not defined as “in use.”
  • Fixed a bug that made Docker clients in some languages hang on docker exec. Fixes https://github.com/apocas/dockerode/issues/534.
  • A failed spawned command when building an extension no longer causes Docker Desktop to unexpectedly quit.
  • Fixed a bug that caused extensions to be displayed as disabled in the left menu when they are not.
  • Fixed docker login to private registries when Registry Access Management is enabled and access to Docker Hub is blocked.
  • Fixed a bug where Docker Desktop fails to start the Kubernetes cluster if the current cluster metadata is not stored in the .kube/config file.
  • Updated the tooltips in Docker Desktop and MUI theme package to align with the overall system design.
  • Copied terminal contents do not contain non-breaking spaces anymore.
  • For Windows:
  • Fixed a bug where versions displayed during an update could be incorrect. Fixes for-win/issues#12822.
  • Security:
  • For all platforms:
  • Fix RCE via query parameters in the message-box route in the Electron client.
  • Fix RCE via extension description/changelog which could be abused by a malicious extension.
  • For Windows:
  • Fixed a bypass for the --no-windows-containers installation flag which was introduced in version 4.11. This flag allows administrators to disable the use of Windows containers.
  • Fixed the argument injection to the Docker Desktop installer which may result in local privilege escalation.

New in Docker 4.11.1 (Sep 1, 2022)

  • Bug fixes and minor changes:
  • For all platforms:
  • Fixed regression preventing VM system locations (e.g. /var/lib/docker) from being bind mounted for-mac/issues#6433
  • For Windows:
  • Fixed docker login to private registries from WSL2 distro docker/for-win#12871

New in Docker 3.1.0 (Jan 15, 2021)

  • New:
  • Add experimental support for GPU workloads with WSL 2 backend (requires Windows Insider developer channel).
  • Docker daemon now runs within a Debian Buster based container (instead of Alpine).
  • Upgrades:
  • Compose CLI v1.0.7
  • Bug fixes and minor changes:
  • Fixed an issue where disabling proxy settings would not work. Fixes docker/for-win#9357.
  • Fixed UI reliability issues when users create or delete a lot of objects in batches.
  • Redesigned the Support UI to improve usability.

New in Docker 3.0.4 (Jan 6, 2021)

  • Fixed an issue that could cause Docker Desktop to fail to start after upgrading to 3.0.0. Fixes docker/for-win#9755.

New in Docker 3.0.0 (Dec 18, 2020)

  • Starting with Docker Desktop 3.0.0, Stable and Edge releases are combined into a single release stream for all users. Updates to Docker Desktop will now be available automatically as delta updates from the previous version. This means, when there is a newer version of Docker Desktop, it will be automatically downloaded to your machine. All you need to do is to click Update and restart from the Docker menu to install the latest update.
  • New:
  • Use of three-digit version number for Docker Desktop releases.
  • Docker Desktop updates are now much smaller as they will be applied using delta patches. For more information, see Automatic updates.
  • First version of docker compose (as an alternative to the existing docker-compose). Supports some basic commands but not the complete functionality of docker-compose yet:
  • Supports the following subcommands: up, down, logs, build, pull, push, ls, ps
  • Supports basic volumes, bind mounts, networks, and environment variables
  • Upgrades:
  • Docker Engine 20.10.0
  • Go 1.15.6
  • Compose CLI v1.0.4
  • Snyk v1.432.0
  • Bug fixes and minor changes:
  • Downgraded the kernel to 4.19.121 to reduce the CPU usage of hyperkit. Fixes docker/for-mac#5044
  • Fixed an unexpected EOF error when trying to start a non-existing container with -v /var/run/docker.sock:. See docker/for-mac#5025.
  • Known issues:
  • Building an image with BuildKit from a git URL fails when using the form github.com/org/repo. To work around this issue, use the form git://github.com/org/repo.
  • Some DNS addresses fail to resolve within containers based on Alpine Linux 3.13.