Multipass Changelog

What's new in Multipass 1.14.0 RC 1

May 7, 2024
  • The new graphical user interface (GUI) should make it much easier and intuitive to manage your Multipass virtual machine instances. This is what we call a minimal viable product and as time goes on, we will be adding more functionality and tweaking the interface. You can launch the new GUI by looking for "Multipass" in the ways you normally launch applications on your host platform. Please try it out and provide feedback.
  • The ability to add an external bridged network to an existing instance. Much like what multipass launch --bridged does, but for an already existing instance. In order to do this, you must:
  • Set a default bridge via multipass set local.bridged-network
  • Set the instance to use the bridged network via multipass set local..bridged=true
  • Classic mounts are more secure now.
  • More highlights:
  • The Snap package has been greatly optimized. It is ~48% smaller in size (122MB -> 64MB).
  • The date and time inside an instance should not skew when resuming from suspend. (#982)
  • Along with aforementioned GUI, the icon set has been updated including light and dark mode icons on macOS.
  • Switched to using vcpkg for building the grpc and POCO library dependencies.

New in Multipass 1.13.1 (Feb 13, 2024)

  • This is a bug fix release addressing the following issues:
  • [snapshots] Rollback of failed restore wrongly applies last snapshot #3362
  • [regression] multipass aliases command throws segmentation fault #3383
  • Images used for snapcraft do not report pollinate data #3390
  • [regression] Unhandled exception when converting qcow2 images for snapshot support #3399
  • On macOS only:
  • Instances won't start on Apple M3 silicon #3308

New in Multipass 1.13.1 RC (Feb 9, 2024)

  • This is a bug fix release addressing the following issues:
  • [snapshots] Rollback of failed restore wrongly applies last snapshot #3362
  • [regression] multipass aliases command throws segmentation fault #3383
  • Images used for snapcraft do not report pollinate data #3390
  • [regression] cannot connect to the multipass socket on Intel Mac #3399
  • On macOS only:
  • Instances won't start on Apple M3 silicon #3308

New in Multipass 1.13.0 (Feb 2, 2024)

  • Introducing Snapshots:
  • This release includes the much sought after support for snapshots of instances! With this, you will be able to create an instance, configure it as you see fit, and then take a snapshot of it so you don't have to start from scratch in case something goes wrong with your instance and need to start over.
  • Other significant changes:
  • Multipass has moved to using Qt6 (version 6.2.4 to be exact). This fixes a number of bugs in Qt itself and also allows for PAC files for proxy support.
  • Rewrite of some parts of the cross platform SFTP server used for classic mounts to use std::filesystem instead of QFile. This avoids some bugs in Qt along with using more of the stdlib when we can.
  • Fetching of remote image information is more performant and will not block the client as before.

New in Multipass 1.13.0 RC (Dec 8, 2023)

  • Introducing Snapshots:
  • This release includes the much sought after support for snapshots of instances! With this, you will be able to create an instance, configure it as you see fit, and then take a snapshot of it so you don't have to start from scratch in case something goes wrong with your instance and need to start over. For more information about snapshots, you can read the documentation here. (To be changed to the actual docs link)
  • Other significant changes:
  • Multipass has moved to using Qt6 (version 6.2.4 to be exact). This fixes a number of bugs in Qt itself and also allows for PAC files for proxy support.
  • Rewrite of some parts of the cross platform SFTP server used for classic mounts to use std::filesystem instead of QFile. This avoids some bugs in Qt along with using more of the stdlib when we can.
  • Fetching of remote image information is more performant and will not block the client as before.

New in Multipass 1.12.2 (Jul 17, 2023)

  • A bug fix release to fix the unresponsive GUI and CLI on macOS:
  • [regression][macos] Restarting daemon while tray GUI is running can hang the daemon (#3142)

New in Multipass 1.12.1 (Jul 2, 2023)

  • A bug fix release to fix a few regressions when using multipass exec:
  • [regression] Issue with 'multipass exec' in version 1.12.0 (#3116)
  • [regression] Multipass exec command does not work with "" (#3119)

New in Multipass 1.12.1 RC (Jun 20, 2023)

  • A bug fix release to fix a few regressions when using multipass exec:
  • [regression] Issue with 'multipass exec' in version 1.12.0 (#3116)
  • [regression] Multipass exec command does not work with "" (#3119)

New in Multipass 1.12.0 (Jun 20, 2023)

  • Updated a number of third party modules to newer release versions
  • QEMU to v8.0
  • libssh to v0.10.4
  • POCO to v1.12.4
  • gRPC to v1.52.1
  • multipass find is much more friendly when displaying regular images and Blueprints.
  • More time is now allowed when shutting down QEMU instances to avoid corruption of the virtual disk.
  • On Apple M1/M2, more than 8 cores and more than 4GB of memory may be allocated to instances.
  • Notable Bug Fixes:
  • mount/unmount foreign folder bug (#1405)
  • Launching via icon spawns new tray processes (#2900)
  • [macOS] Inconsistent mounting when using mount --type native on restart (#2917)
  • multipass launch pads its output to 80 characters with whitespace (#958)
  • [mounts/windows] Mounting a native mount during instance start is very slow (#2934)
  • False error: timeout on start VM from template (#2772)
  • Multipass GUI notification gets annoying after a while (#2975)
  • [cli/info] multipass info --all does not list deleted instances (#2936)
  • Flooding in the events log (#1712)
  • multipass list shows logs reading of /etc/ssh/ssh_config is DENIED (#2754)
  • info reports wrong disk numbers for core-based instances (#1245)
  • The client checks and complains about disabled mounts unecessarily (#2981)
  • Transferring non-plaintext files in or out of the virtual machine corrupts the files (#2990)
  • multipass find does not honour "remote" arg with blueprints (#2957)
  • [windows] download progress flickering (#1532)
  • VM instances do not remember mount points (#2986)

New in Multipass 1.12.0 RC (Apr 12, 2023)

  • This is the last release that will support the hyperkit driver on macOS. This version includes a way to migrate existing Hyperkit-based Multipass instance to Qemu-based Multipass instances. Simply issuing:
  • $ multipass set local.driver=qemu
  • is enough to migrate the Hyperkit instance. Also, please follow the instructions given at the multipass client command line.
  • Along with this, Apple dropped support for macOS 10.15 on September 12, 2022, so this will be the last Multipass release supporting macOS 10.15.
  • When using native mounts on Windows, the password prompt every time is no longer necessary and makes for a much better user experience.
  • The Snap package for Linux platforms is now based on core22.
  • More Highlights:
  • multipass find is much more friendly when displaying regular images and Blueprints.
  • More time is now allowed when shutting down Qemu instances to avoid corruption of the virtual disk.
  • Updated a number of third party modules to newer release versions:
  • Qemu to v. 7.2
  • libssh to v. 0.10.4
  • POCO to v. 1.12.4
  • gRPC to v. 152.1
  • Notable Bug Fixes:
  • mount/unmount foreign folder bug (#1405)
  • Launching via icon spawns new tray processes (#2900)
  • [macOS] Inconsistent mounting when using mount --type native on restart (#2917)
  • multipass launch pads its output to 80 characters with whitespace (#958)
  • [mounts/windows] Mounting a native mount during instance start is very slow (#2934)
  • False error: timeout on start VM from template (#2772)
  • Multipass GUI notification gets annoying after a while (#2975)
  • [cli/info] multipass info --all does not list deleted instances (#2936)
  • Flooding in the events log (#1712)
  • multipass list shows logs reading of /etc/ssh/ssh_config is DENIED (#2754)
  • info reports wrong disk numbers for core-based instances (#1245)
  • The client checks and complains about disabled mounts unecessarily (#2981)
  • Transferring non-plaintext files in or out of the virtual machine corrupts the files (#2990)
  • multipass find does not honour "remote" arg with blueprints (#2957)
  • [windows] download progress flickering (#1532)
  • VM instances do not remember mount points (#2986)

New in Multipass 1.11.1 (Feb 7, 2023)

  • [regression, virtualbox] Daemon removes mounts on startup & fails to start instance (#2904)

New in Multipass 1.11.0 (Feb 1, 2023)

  • Native mounts that are more performant are now supported on some platforms/drivers. This is still considered experimental. The following describes which platform and driver combinations support this: The qemu driver on both Linux and macOS (both Intel and M1/M2). The hyperv driver on Windows.
  • Note: On Windows, due to having to use SMB, your user's password is required every time a mount is necessary, including when starting an instance that already has a native mount defined. We are working on a way to make this better.
  • How to define a native mount: When issuing the multipass mount command, pass the --type native option to the command line and Multipass will use the native mount if you are using a supported platform and driver combination. For example: $ multipass mount --type native ~/Downloads foo:Downloads
  • multipass transfer now allows transferring directories recursively using the -r/--recursiveoption and allows making any missing parent directories in the instance using the -p/--parents option.
  • Instances now boot using UEFI allowing Multipass to support launching Ubuntu Core 20 and Core 22.
  • Blueprints now allow command aliases to be defined along with the ability to create a workspace for host/instance integration.
  • Notable bug fixes:
  • [qemu] daemon starting instance twice if triggered on startup (#2520)
  • sshfs_server not cleanly shut down when stopping an instance (#1132)
  • sshfs_server gets in tight loop if host mount directory is missing on instance start (#1677)
  • [gui] not reacting to primary instance being purged (#1241)
  • Broken process substitution for multipass launch command (#1589)
  • [lxd] Multipass not reacting correctly with internally shut down instances (#2672)
  • [mounts] Repeated id/gid mappings (#2665)
  • make multipass list --format csv|json|yaml output consistent (#2464)
  • List cpu count in multipass info (#1804)
  • multipass launch should allow --memory as a synonym of --mem (#2490)

New in Multipass 1.11.0 RC (Oct 31, 2022)

  • Native mounts that are more performant are now supported on some platforms/drivers. This is still considered experimental. The following describes which platform and driver combinations support this
  • The qemu driver on both Linux and macOS (both Intel and M1/M2)
  • The hyperv driver on Windows:
  • Note: On Windows, due to having to use SMB, your user's password is required every time a mount is necessary including when starting an instance that already has a native mount defined. We are working on a way to make this better.
  • How to define a native mount:
  • When issuing the multipass mount command, pass the -t native option to the command line and Multipass will use the native mount if you are using a supported platform and driver combination. For example:
  • $ multipass mount -t native ~/Downloads foo:Downloads
  • multipass transfer now allows transferring directories recursively using the -r/--recursiveoption and allows making any missing parent directories in the instance using the -p/--parents option.
  • Instances now boot using UEFI allowing Multipass to support launching Ubuntu Core 20 and Core 22.
  • Blueprints now allow command aliases to be defined along with the ability to create a workspace for host/instance integration.
  • Notable bug fixes:
  • [qemu] daemon starting instance twice if triggered on startup (#2520)
  • sshfs_server not cleanly shut down when stopping an instance (#1132)
  • sshfs_server gets in tight loop if host mount directory is missing on instance start (#1677)
  • [gui] not reacting to primary instance being purged (#1241)
  • Broken process substitution for multipass launch command (#1589)
  • [lxd] Multipass not reacting correctly with internally shut down instances (#2672)
  • [mounts] Repeated id/gid mappings (#2665)
  • make multipass list --format csv|json|yaml output consistent (#2464)
  • List cpu count in multipass info (#1804)
  • multipass launch should allow --memory as a synonym of --mem (#2490)

New in Multipass 1.10.1 (Oct 27, 2022)

  • [regression] New exec working directory mapping does not take sudo into account (#2663)

New in Multipass 1.10.0 (Jul 17, 2022)

  • Modifying instances is now supported. You can modify the number of cores, memory, and disk space allocated to an instance. Note that instances can only be modified when they are not running and disk space can only be increased. See https://multipass.run/docs/modify-an-instance#heading--set-the-cpu-ram-or-disk-of-an-instance for more information.
  • On Windows, Multipass now supports creating generation 2 virtual machines in Hyper-V along with disabling dynamic memory. These apply only to new instances launched and not existing instances.
  • Specifying mounts at launch time is now possible via multipass launch --mount.
  • It's now possible to use a URL when using the --cloud-init option in launch.
  • There are few enhancements to the multipass exec and multipass alias commands. See https://multipass.run/docs/exec-command and https://multipass.run/docs/alias-command respectively for details.
  • More highlights:
  • Launching an instance using the lxd driver will now use the general cloud image instead of the KVM image. This is due to the KVM kernel in the image having unfixed bugs. (#2491)
  • multipass transfer now handles a directory being a target. (#1165)
  • The Multipass icon is now shown in the "Windows Apps & Features" Multipass entry. (#2595)
  • It's now possible to unalias all defined aliases at once. (#2298)
  • Notable bug fixes:
  • LXD VMs constructed with wrong storage pool on daemon startup (#2591)
  • [lxd] long startup delay due to image refresh (#2516)
  • [macos/qemu] Multiple qemu processes running for the same instance (#2592)
  • multipass launch --help-all launches an instance (#2635)
  • [blueprints] No error message when Blueprint name doesn't match instance name in yaml (#2542)

New in Multipass 1.10.0 RC (Jul 1, 2022)

  • Modifying instances is now supported. You can modify the number of cores, memory, and disk space allocated to an instance. Note that instances can only be modified when they are not running and disk space can only be increased. See https://multipass.run/docs/modify-an-instance#heading--set-the-cpu-ram-or-disk-of-an-instance for more information.
  • On Windows, Multipass now supports creating generation 2 virtual machines in Hyper-V along with disabling dynamic memory. These apply only to new instances launched and not existing instances.
  • Specifying mounts at launch time is now possible via multipass launch --mount.
  • It's now possible to use a URL when using the --cloud-init option in launch.
  • There are few enhancements to the multipass exec and multipass alias commands. See https://multipass.run/docs/exec-command and https://multipass.run/docs/alias-command respectively for details.
  • More highlights:
  • Launching instance using the lxd driver will now use the general cloud image instead of the KVM image. This is due to the KVM kernel in the image having unfixed bugs. (#2491)
  • multipass transfer now handles a directory being a target. (#1165)
  • The Multipass icon is now shown in the Windows Apps & features Multipass entry. (#2595)
  • It's now possible to unalias all defined aliases at once. (#2298)
  • Notable bug fixes:
  • LXD VMs constructed with wrong storage pool on daemon startup (#2591)
  • [lxd] long startup delay due to image refresh (#2516)
  • [macos/qemu] Multple qemu processes running for the same instance (#2592)
  • multipass launch --help-all launches an instance (#2635)
  • [blueprints] No error message when Blueprint name doesn't match instance name in yaml (#2542)

New in Multipass 1.9.2 (Jun 30, 2022)

  • A bug fix release:
  • first server replied: Forbidden and now kinetic-server-cloudimg-amd64-disk.img - server replied: Not Found (#2587)
  • enables the snapcraft images to be available again

New in Multipass 1.9.1 (May 24, 2022)

  • Add snapcraft:core22 (#2512 )
  • Fix wrong ownership of directories created in mounts (#2553
  • Cannot authenticate with daemon nor create passphrase (#2552)

New in Multipass 1.9.0 (May 4, 2022)

  • There are some significant additions to this release:
  • It is now possible to authenticate the client with the Multipass service. This write up explains how some of this works. This basically makes it possible to use the multipass client as a non admin user on Linux and macOS and closes the security gap on Windows.
  • Multipass on Apple M1 by default and Intel hosts using the qemu driver now support adding additional networks (via --network on launch). Additionally, suspending instances on the M1 now works (via multipass suspend )!
  • For new Multipass installs on Windows, the Multipass data will now be located in C:ProgramDataMultipass instead of the cumbersome systemprofile directory.
  • More highlights:
  • Renaming of Multipass Workflows to Multipass Blueprints to better reflect what they are.
  • Much work was done on reimplementing the plumbing on how settings are handled in Multipass (#2352)
  • Ubuntu 22.04 will be supported on all platforms when it is released.
  • Notable bug fixes:
  • Launch failed: Operation canceled after interrupting image download (#2288)
  • Symlinks broken over mounts (#2407)
  • [snap] auto-refresh wreaking havoc if kill time out hits (#2316)

New in Multipass 1.9.0 RC (Mar 29, 2022)

  • 2448: [utils] Add getting MULTIPASS_STORAGE env var r=Saviq a=townsend2010

New in Multipass 1.8.1 (Nov 14, 2021)

  • A macOS-only bugfix release dealing with the following issue:
  • Multipass does not play well with VirtualBox on MacOS #2322

New in Multipass 1.8.0 (Nov 14, 2021)

  • There's a couple of significant additions in this one:
  • Support for Apple M1 Silicon in new Macs (relevant project)
  • We know of an intermittent networking issue (#2265) - if you get a timeout launching, try rebooting your host.
  • Note: Because it's a universal package now, and with an additional driver, the installed size is now significantly bigger.
  • multipass aliases, allowing for command shortcuts into instances (#1986)
  • More highlights:
  • LXD now the default backend on Linux, except for amd64 (#2080)
  • version --format support (thanks @surahman! - #2077)
  • disabling primary instance (thanks @surahman again! - #2102)
  • using XFCE Terminal for a better GUI experience (thanks @AlanGriffiths! - #2208)
  • workflows runs-on support (#2274)
  • Notable bugfixes:
  • Info reports ten-fold memory for older ubuntu instances (#2168)
  • Multiplicating update notifications (thanks @surahman - #2188)
  • Spamming logs with failed stats (@surahman - #2203)
  • Wrong parameter parsing (#2224)
  • Daemon bails on start when starting an instance fails (#2197)
  • Fix bash completions for old versions (#2238)
  • Wrong tray icon on MATE desktop environment (#2258)
  • snapcraft remote should be disabled outisde of amd64 (#2268)
  • Timed out waiting for instance to respond on Windows (#706)
  • Disk Size flag is being ignored in Windows (#1870)
  • Unexpected partitioning and rootfs size on Windows (#2049)

New in Multipass 1.7.2 (Sep 29, 2021)

  • There was an installer issue on macOS which made the installed files owned by UID 501 (#2261)
  • Windows and Mac 1.7 release should support 21.04 (#2201)

New in Multipass 1.7.0 (Jul 15, 2021)

  • There's a number of significant additions in this one:
  • multipass launch , where workflows are defined in canonical/multipass-workflows
  • On top of the official Ubuntu images we now offer the ability to launch complex workloads defined via simple YAML in the above repository. We want project communities to contribute and maintain the workflows they care about. Come along! #2040
  • multipass launch --network will now create the necessary virtual networks (for LXD for and Hyper-V). #2078
  • multipass launch --bridged is a shortcut for launching an instance bridged to an interface configured via multipass set local.bridged-interface. #2074
  • launch, start, restart and shell now take a --timeout option. #2046
  • A huge shout-out to @surahman who's been contributing a number of fixes (#2125, #2124, #2105, #2099) and didn't stop there :)
  • More highlights:
  • [gha] add basic integration tests on bors runs #2033
  • [LXD] Support HTTP & file based launches #1931
  • Notable bugfixes:
  • [snap] need to reach out of $SNAP for host properties #1781
  • Network is unreachable when booting new instance #1866
  • [lxd] wrong release listed #2072
  • Lost multipass instances on macOS #1658
  • SSL corruption when using -vvv #1570
  • [lxd] Some LXD reply data is cut off #1938
  • [macos] mounts hitting maxfiles limit on Catalina #1933
  • [snap] Use core20 base for building and running #1906

New in Multipass 1.6.2 (Feb 19, 2021)

  • This is a bugfix release for high CPU usage when the GUI is running (#1964).

New in Multipass 1.6.1 (Feb 11, 2021)

  • Support for bridged networking (#118, #1886, #1912, #1921)
  • Improved LXD support (#1752, #1762, #1834, #1835)
  • Add check for available disk space on launch (#1854) - thanks @katie-knister!
  • Add suggested command when 'exec' gets an unrecognized option (#1863) - thanks @dlbeck!
  • Use colurful terminal in multipass shell on Windows (#1687)
  • Fixed YAML colon handling being incompatible with cloud-init's pyyaml (#1097)

New in Multipass 1.5.0 (Nov 9, 2020)

  • Highlights:
  • LXD support is almost up to par with the qemu default (#1679, #1790, #1782)
  • macOS 11 Big Sur is now supported
  • Setting MULTIPASS_STORAGE system variable will change where data is stored (#1789)
  • See PR comment for instructions on how to set it across platforms
  • Snap packages are now available for all architectures (#1368)
  • Ubuntu 20.10 Groovy Gorilla support (#1815)
  • Bugfixes:
  • Potential DHCP issue with DNSMasq conflict (#1741)
  • Multiple tray icons on KDE (#1770)