github rancher-sandbox/rancher-desktop v1.8.0
Rancher Desktop 1.8.0

latest releases: v1.16.0, v1.15.1, v1.15.0...
18 months ago

This is the 1.8.0 release of Rancher Desktop, an open source desktop application to bring Kubernetes and container management to Mac, Windows, and Linux.

New Features

Configurable application behavior, e.g. auto-start at login

Some aspects of application behavior can now be configured via the Application | Behavior preferences:

  • Automatically start at login
  • Start in the background
  • Quit when closing the application window
  • Hide notification icon

All application settings can be changed via rdctl

Both rdctl start and rdctl set can be used to pass values for any configuration setting except

  • diagnostics.showMuted
  • WSL.integration

Use rdctl set --help to get list of settings supported on the current platform.

Deployment profile (experimental)

Deployment profiles can be used both by the user and by administrators to provide initial preference settings on first-run (or after a factory-reset), and to lock down settings, so they cannot be changed via the GUI or CLI.

New networking stack on Windows (experimental)

An experimental network stack on Windows should provide better compatibility with various VPN configurations. It also uses its own network namespace, providing better isolation from other WSL2 distros on the same machine. It is still a work-in-progress (port forwarding has to be performed manually) and has some limitations (WSL integration is not yet implemented). Please read the documentation section in the Epic to see how to enable and use it. Please provide feedback if you run into any problems beyond the documented limitations.

Support for Apple Virtualization framework on macOS (experimental)

On macOS it is now possible to use experimental support for the Virtualization framework instead of QEMU for running the virtual machine. Unlike QEMU it supports more than 8 CPUs on aarch64 machines. There are several known performance and stability issues, so this is for evaluation purposes only. Virtual machine type can be switched with from QEMU to VZ with

rdctl set --virtual-machine.type vz

Important Bug fixes and enhancements

Kubernetes 1.26 and Moby

Kubernetes 1.26 now works again with both container engines.

Additional mount points on macOS

On macOS, the directories /Volumes and /var/folders are automatically mounted into the VM, so any directories under them can be bound into containers. This includes the $TMPDIR directory.

Kubernetes ingress binding to 0.0.0.0 on Windows

On Windows, the Kubernetes loadbalancer services are now bound to all interfaces, so they can be accessed from other machines on the local network (just like on macOS). The old behavior (binding only to 127.0.0.1) can be restored with

rdctl set --kubernetes.ingress.localhost-only true

This cannot yet be configured via the GUI.

socket_vmnet has been updated on macOS (experimental)

socket_vmnet is going to be the replacement for the current vde_vmnet driver that is responsible for creating routable IP addresses (requires running with "administrative access"). There have been several bug fixes to socket_vmnet. Select it with:

rdctl set --experimental.virtual-machine.socket-fmnet=true

File sharing via 9p on macOS (experimental)

On macOS, the alternate filesystem protocol 9p can now be selected via rdctl instead of creating a Lima override.yaml file

rdctl set--experimental.virtual-machine.mount.type 9p

9p mount options can also be configured; they will apply to all mounted volumes:

--experimental.virtual-machine.mount.9p.cache-mode string         (Allowed values: [none, loose, fscache, mmap])
--experimental.virtual-machine.mount.9p.msize-in-kb int           maximum packet size
--experimental.virtual-machine.mount.9p.protocol-version string   (Allowed values: [9p2000, 9p2000.u, 9p2000.L])
--experimental.virtual-machine.mount.9p.security-model string     (Allowed values: [passthrough, mapped-xattr, mapped-file, none])

Known issues

Experimental features can only be configured via rdctl

They are not exposed via the Preferences dialog yet.

Allowed Images

When the Allowed Images list is enabled, all images from *.pkg.dev (the Google CDN) are implicitly allowed to enable pulling from Google Cloud registries.

The format used to specify image patterns is still subject to change.

Long time to shut down Rancher Desktop when using the Virtualization framework

Due to a bug in the bindings there is a "panic" in the shutdown of the VM (also visible in the logs), which will take an additional 3 minutes to time out.

Experimental Features

The following features are considered "experimental" and may change in incompatible ways (or be removed) without advance notice:

rdctl commandline syntax

If changes are made, the old syntax will continue to be supported if possible, but this cannot be guaranteed.

The output of rdctl command may also change in the future. E.g. rdctl list-settings currently just dumps out the settings object in JSON format, but could provide a better organized / readable format in the future.

API

The Rancher Desktop backend provides an API that is used both by the GUI frontend and by rdctl, and can also be used directly via rdctl api. The API is versioned, but the version might change without prior notice, and backward compatibility should not be expected.

Allowed Images

The allowed image list is still considered experimental, mostly because the pattern format is still going to change from extended regular expressions (intentionally under-documented) to simple wildcard matches.

New networking stack

The new networking stack implementation is still ongoing. It is not yet a full implementation on Windows, and not yet available on Linux and macOS at all.

Filesharing via 9p on macOS

socket_vmnet networking driver on macOS

Virtualization framework on macOS

This configuration is still considered experimental in the Lima project, which Rancher Desktop uses on macOS to implement the virtual machine. There are various known performance and stability problems that have to be resolved upstream.

Deprecated Features

This section provides a warning about features that will become unsupported in the future.

Catalina

Support for macOS Catalina will be removed in Rancher Desktop 1.10.

Kubernetes 1.24.1 to 1.24.3 with Moby engine

Kubernetes 1.24.1 to 1.24.3 will no longer work with the moby engine in Rancher Desktop 1.10. They will continue to work with containerd. Kubernetes 1.24.4 and later will continue to be supported with moby.

Removed Features

No features have been removed in this release

Updates to bundled utilities

  • docker 20.10.2123.0.1
  • docker-buildx 0.9.10.10.4
  • docker-compose 2.14.02.16.0
  • helm 3.10.23.11.2
  • nerdctl 1.0.0.1.2.1
  • trivy 0.35.00.38.3

Connect with the developers

Changelog

The full version changelog, from v1.7.0, can be found using GitHub compare and the details of the release can be found in the v1.8.0 milestone.

Don't miss a new rancher-desktop release

NewReleases is sending notifications on new releases.