Skip to content

Releases: canonical/multipass

0.7.1

19 Jun 09:12
v0.7.1
e53ee2c
Compare
Choose a tag to compare

Multipass version 0.7.1

Here's another Multipass release with a handful of bugfixes:

  • #680: Daemon leaks instances when launching with low --disk
  • #825: Image hashes may not match when a new cloud-image is uploaded
  • #829: multipass launch… should work offline for all cached images
  • #840: multipass find with no args FATAL error

0.7.0

28 May 12:38
v0.7.0
bd2aeed
Compare
Choose a tag to compare

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 to transfer 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 and delete --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
  • 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

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

26 Apr 09:26
v0.6.1
263ceb7
Compare
Choose a tag to compare

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

02 Apr 17:24
v0.6.0
3b27daf
Compare
Choose a tag to compare

Multipass version 0.6.0

Highlights

  • multipass shell <instance> will now start the instance if not running (#631)
  • --cloud-init - option to launch will read the config from standard input (#628)
  • multipass launch is much faster due to removing the wait on cloud-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

08 Feb 16:22
Compare
Choose a tag to compare
Release 0.6.0-pre1 Pre-release
Pre-release
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 <[email protected]>

Release 0.5.0

22 Jan 10:17
v0.5
Compare
Choose a tag to compare

Highlights

Bugs fixed

  • Fix daemon hangs when suspending a suspended instance. (#559)
  • Persistify deleted state and load it on daemon startup. (#536)

Release 2018.12.1

20 Dec 15:43
1d24775
Compare
Choose a tag to compare

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

21 Nov 11:04
Compare
Choose a tag to compare
2018.11.1-pre3 Pre-release
Pre-release

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)

2018.11.1-pre2

08 Nov 09:53
ba67cda
Compare
Choose a tag to compare
2018.11.1-pre2 Pre-release
Pre-release

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)

2018.11.1-pre1

07 Nov 12:41
Compare
Choose a tag to compare
2018.11.1-pre1 Pre-release
Pre-release

Bugs fixed

  • add default uid/gid mapping (#331)
  • fix file metadata passthrough
  • display uid/gid maps in info command (#439)