Releases: canonical/multipass
0.9.0
Multipass version 0.9.0
Windows and macOS installers available below, the Snap in the beta
snap channel:
snap refresh multipass --channel beta
# or
snap install multipass --channel beta --classic
macOS notice
We've had some trouble with the signed version of the installer, so we're adding an unsigned version as a fallback. Please let us know in an issue if you have any troubles. Thanks!
Highlights
- image trimming to recover host disk space (#880)
- make mounts more resilient (#937 #509)
- driver healthchecks will now inform you of their prerequisites rather than failing late (#6 #948)
- switch to core18 base (#596 #598)
- prepare for confinement and switching to
strict
mode in the snap (#995) - system menu integration for Snap and Windows (#991 #967 #944)
- improve daemon responsiveness (#984 #1033 #1109 #1110)
- publish development Snaps and macOS installers on GitHub (#1125 #1147)
- help the user choose a disk size when they've requested too small (#701 #1120)
- a lot of
multipass help
and documentation fixes (#612 #1011 #1023 #1054 #1104 #1099 #1113 #1123)
You can find the full list 8000 of changes in our v0.9.0 project and even more detailed in the full commit log.
System menu
On Windows and Linux, the system menu icon is now fully integrated and autostarted. To disable autostart, just run: multipass set client.gui.autostart=false
. You can still always run the Multipass app manually.
Feedback
Please file issues here for problems and feature requests, or come to our discourse to chat. We're also on #multipass
on Freenode. See you there :)
0.8.0
Multipass version 0.8.0
Highlights
multipass find
output is now nicely formatted (#794)- separate data for different drivers, allowing safe switching between them (#800)
- standard input/output support in
transfer
(#789 - thanks @maximdanilov!) - you can change the primary instance name, meaning any existing instance of your choice can be the primary one - just
multipass set client.primary-name=<name>
(#805) - it is now as easy as
multipass set local.driver=virtualbox
to change drivers (#835)
if you usedsnap set
to change it previously, the setting will get migrated tomultipass set
for you - in the snap, the
libvirt
driver now uses systemlibvirtd
instead of an internal one (#850)
You can find the full list of changes in our v0.8.0 project and even more detailed in the full commit log.
Notes
The MULTIPASS_VM_DRIVER
environment variable is now ignored. Please unset it and use multipass set local.driver=…
to switch backends.
Significant bugfixes
- prevent crash on
delete --purge
(#761) - fix concurrent launches of the same image (#664)
- improve
find
formatting (#603, #765, #530) - clean up instance data on failed
launch
(#680) - long output to exec hangs (#772)
System menu
At the moment, on Windows and macOS there's no icon to click on to run the GUI, as it's our first iteration. You can run multipass-gui
yourself and see the menu in action :)
We'll be properly integrating it with the desktop environments soon.
Feedback
Please file issues here for problems and feature requests, or come to our discourse to chat. We're also on #multipass
on Freenode. See you there :)
0.7.1
Multipass version 0.7.1
Here's another Multipass release with a handful of bugfixes:
0.7.0
Multipass version 0.7.0
Another big Multipass release! The big part is that we added a preview of VirtualBox support for Windows and macOS!
Other Highlights
- we've significantly improved concurrency, and as a result - responsiveness (#682, #724)
- there's a new primary instance feature, that lets you avoid typing the instance name,
multipass shell
is all you need to get your first Ubuntu shell (#723) core18
is now a supported alias for Ubuntu Core 18 (#771)- we renamed
copy-files
totransfer
for a nicer command line experience (#778) - there's now a system menu / system tray icon, where you can see and interact with your instances (#565)
- concurrent
launch
requests now share the image being downloaded (#664)
Notes
At the moment you need to run the multipass-gui
system menu manually.
Significant bugfixes
- Multipass won't launch disco VM (#690)
- multipassd SEGV on removing / launching instances (#752)
- a number of bash completion issues (#700, #714, #716)
- multipassd segfaults on
launch
anddelete --purge
on same instance (#761)
You can find the full list of changes in our v0.7.0 project and even more detailed in the full commit log.
VirtualBox support
We added support for VirtualBox, primarily to lower the requirements of Multipass on Windows. Now anywhere VirtualBox runs, Multipass will, too.
It's a separate environment so your instances from Hyper-V or hyperkit
(the default backends on Windows and macOS, respectively) will not move over, but you can switch between the backends freely.
To enable the preview VirtualBox support, follow the steps below:
- Windows
- ensure Hyper-V is disabled in Windows Features
- install Multipass and VirtualBox
- in Admin Powershell:
New-ItemProperty ` -Path "HKLM:System\CurrentControlSet\Control\Session Manager\Environment" ` -Name MULTIPASS_VM_DRIVER ` -PropertyType String ` -Value VIRTUALBOX
- reboot
- macOS
- install Multipass and VirtualBox
- in Terminal (you'll need to do this every time you reinstall / upgrade Multipass):
sudo /bin/launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist sudo /usr/libexec/PlistBuddy \ -c "Add :EnvironmentVariables:MULTIPASS_VM_DRIVER string VIRTUALBOX" \ /Library/LaunchDaemons/com.canonical.multipassd.plist sudo /bin/launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist
To go back to the default backend:
- Windows
- in Admin Powershell:
Remove-ItemProperty ` -Path "HKLM:System\CurrentControlSet\Control\Session Manager\Environment" ` -Name MULTIPASS_VM_DRIVER
- enable Hyper-V in Windows Features
- reboot
- in Admin Powershell:
- macOS
- in Terminal:
sudo /bin/launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist sudo /usr/libexec/PlistBuddy \ -c "Remove :EnvironmentVariables:MULTIPASS_VM_DRIVER" \ /Library/LaunchDaemons/com.canonical.multipassd.plist sudo /bin/launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist
- in Terminal:
Please let us know any successes (and failures, too) :)
When ready, we'll add an easier way to switch the backends.
System menu
At the moment, on Windows and macOS there's no icon to click on to run the GUI, as it's our first iteration. You can run multipass-gui
yourself and see the menu in action :)
We'll be properly integrating it with the desktop environments soon.
Feedback
Please file issues here for problems and feature requests, or come to our discourse to chat. We're also on #multipass
on Freenode. See you there :)
0.6.1
Multipass version 0.6.1
With the impending trusty
end-of-life we decided to allow launching it
despite it becoming unsupported.
multipass launch <release>
now works for any release still published
by http://cloud-images.ubuntu.com, supported or not.
To see the available releases, use multipass find --show-unsupported
.
Release 0.6.0
Multipass version 0.6.0
Highlights
multipass shell <instance>
will now start the instance if not running (#631)--cloud-init -
option tolaunch
will read the config from standard input (#628)multipass launch
is much faster due to removing the wait oncloud-init
to complete (#619)- we'll now stick to the Semantic Versioning standard proper (#692)
- we added update notifications on the CLI (#688)
- HTTPS image downloads now work in the snap and Windows (#702)
Notes
We had to disable some concurrency in the daemon to avoid crashes (#585) so some operations will take longer now. The good news is that we're already working on a proper solution for that (#682), which will be part of our next release.
Significant bugfixes
#569: Transient "Downloaded image hash does not match" error
#689: Mount fails periodically with transport endpoint is not connected
#652: Multipass loses snapcraft project mount when unpacked squashfs is within
#555: failure to contact image providers causes multipassd to abort startup
#585: multipassd SIGSEGV on clean while launching
#386: Network timeout too aggressive
#626: Restart multipassd on proxy changes
#588, #616, #677: Fix how we handle memory requests between the client and backends
You can find the full list of changes in our v0.6.0 project and even more detailed in the full commit log.
Feedback
Please file issues here for problems and feature requests, or come to our discourse to chat. We're also on #multipass
on Freenode. See you there :)
Release 0.6.0-pre1
Merge #600 600: [debian] drop cmake-extras from build deps r=ricab a=Saviq We're not using it after all. Co-authored-by: Michał Sawicz <michal@sawicz.net>
Release 0.5.0
Highlights
- First beta release for Windows!
- only Windows 10 Pro/Enterprise, build 1803 or later is currently supported
- see Installing Multipass on Windows for more information
- Switched to Semantic Versioning
Bugs fixed
Release 2018.12.1
Highlights
- On Linux, suspending/resuming the instance to/from disk is now supported. (#374)
- Better handling of delayed shutdown including posting
wall
messages to logged in users and allowing log ins to the instance unless 1 minute or less remains until shutdown. (#461, #501) - On Linux, all CPU flags should be passed into the running instance on newly created instances. (#516)
- Fixed some races around mount handling. (#514, #520)
Bugs fixed:
- make the recover command idempotent (#528)
- explicitly stop mounts when deleting an instance to avoid a race (#520)
- be smarter about what group owns the multipass socket (#513, #523)
- pass through all CPU flags when launching QEMU or libvirt instances (#516)
- use
info
log level for metrics issues (#515) - fix potential race when starting a mount (#514)
- use
wall
shutdown messages for users logged into VM when delayed shutdown is initiated (#501) - fix crash if exception during daemon start up (#487)
- refactor CLI code (#468)
- add default uid/gid mapping (#331)
- fix file metadata passthrough
- display uid/gid maps in info command (#439)
- add support for the suspend command (#374)
- shell to machine in delayed stop state (#461)
- improve uid/gid validation (#479)
- avoid leaking the libvirt bridge (#327, #413)
- add a restart command (#217)
- upgrade 3rd-party versions (#471)
2018.11.1-pre3
Bugs fixed
- add default uid/gid mapping (#331)
- fix file metadata passthrough
- display uid/gid maps in
info
command (#439) - add support for the
suspend
command (#374) - shell to machine in delayed stop state (#461)
- improve uid/gid validation (#479)
- avoid leaking the libvirt bridge (#327, #413)
- add a
restart
command (#217) - upgrade 3rd-party versions (#471)