Multipass Changelog

What's new in Multipass 1.13.1

Feb 14, 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

New in Multipass 1.13.1 RC (Feb 8, 2024)

  • [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

New in Multipass 1.13.0 (Jan 11, 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. For more information about snapshots, you can read the documentation here.
  • 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 7, 2023)

  • Update libssh submodule to v0.10.5.
  • Update fmtlib submodule to v10.1.1.
  • Use TLSv3 when generating client certificates (thanks alexbathome!)

New in Multipass 1.12.2 RC 1 (Jul 11, 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 1, 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 / 1.12.1 RC 2 (Jun 18, 2023)

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

New in Multipass 1.12.0 (Jun 12, 2023)

  • More Highlights:
  • 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 11, 2023)

  • More Highlights:
  • 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
  • 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.
  • 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] multipass transfer on windows - colon in the local/destination path now throws error (#2891)
  • Use better way to transfer SMB password to instance for native mounts
  • Call apt-get update before installing cifs-utils in the instance for native mounts
  • [windows] Permission denied when native-mounting folders owned by "NT AUTHORITYSYSTEM" (#2902)

New in Multipass 1.11.1 RC (Jan 31, 2023)

  • A bug fix release for Windows only:
  • [regression] multipass transfer on windows - colon in the local/destination path now throws error (#2891)
  • Use better way to transfer SMB password to instance for native mounts
  • Call apt-get update before installing cifs-utils in the instance for native mounts

New in Multipass 1.11.0 (Jan 19, 2023)

  • There are a few significant additions to this release:
  • 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.
  • 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)
  • 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.

New in Multipass 1.11.0 RC (Nov 1, 2022)

  • There are a few significant additions to this release:
  • 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 (Jul 20, 2022)

  • A bug fix release:
  • [regression] New exec working directory mapping does not take sudo into account (#2663)

New in Multipass 1.10.1 (Jul 19, 2022)

  • A bug fix release:
  • [regression] New exec working directory mapping does not take sudo into account (#2663)

New in Multipass 1.10.0 (Jul 13, 2022)

  • There are some significant additions to this release:
  • 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 (Jun 30, 2022)

  • A new Multipass release candidate:
  • There are some significant additions to this release:
  • 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 11, 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 23, 2022)

  • A bug fix release to fix a couple of regression and enable snapcraft:core22
  • 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.1 RC (May 6, 2022)

  • A bug fix release to enable snapcraft:core22
  • Add snapcraft:core22 #2512

New in Multipass 1.9.0 (May 4, 2022)

  • 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.8.0 (Oct 26, 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.8.0 RC (Oct 18, 2021)

  • There's a couple of significant additions in this one:
  • Support for Apple M1 Silicon in new Macs (relevant project)
  • 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 28, 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 (Aug 13, 2021)

  • There's a number of significant additions in this one:
  • multipass launch <workflow>, 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 <physical device> 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 <seconds> 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 :)
  • Windows and macOS installers are available below, and the Snap in the candidate snap channel:
  • snap refresh multipass --channel candidate
  • snap install multipass
  • 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.7.0 RC (Jul 15, 2021)

  • There's a number of significant additions in this one:
  • multipass launch <workflow>, 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 <physical device> 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 <seconds> 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 :)
  • Windows and macOS installers are available below, and the Snap in the candidate snap channel:
  • snap refresh multipass --channel candidate
  • snap install multipass
  • 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 RC (Feb 12, 2021)

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

New in Multipass 1.6.1 RC (Feb 9, 2021)

  • 1891: Improve ps logging r=luis4a0 a=ricab
  • Public side with changes around `Process` for logging purposes, mainly to accommodate incoming changes to PowerShell logging.

New in Multipass 1.5.0 (Nov 4, 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)