Back to the news overview

LXD 2.5 release announcement

25th of October 2016

The changes in this release include

New features:

  • lxc/remote: Allow adding a new remote just by FQDN/IP (without a name)
  • lxd/containers: Implement exec output recording in the API
  • lxd/images: Store the simplestreams cache to disk (allows for offline use of those remote images)
  • lxd/certificates: Add support for PUT/PATCH of certificates
  • lxd/containers: Support signal forwarding in exec session
  • lxd/containers: Add support for GPU hotplug ("gpu" device type)


  • appveyor: Add appveyor config to git (Issue #2537)
  • client: Disable keepalives in http.Transports
  • client: Fix tests of client on Windows/Mac
  • doc: Add official Windows support to README
  • doc: Sort API endpoints in rest-api
  • doc: Use consistent method ordering in rest-api
  • doc: Use spaces everywhere
  • doc: We actually require 2.0.0 or higher
  • doc: Workaround github markdown renderer
  • examples: Use .yaml as the yaml extension
  • extra: Added the command network to lxc-client bash-completion
  • extra: Allow dash in parameters to lxc-client bash-completion
  • extra: Fix _lxd_profiles in lxc-client bash-completion
  • lxc/copy: Don't use the operation as a marker of success
  • lxc/copy: Wait on the source operation too
  • lxc/exec: Set term to "dumb" on windows (Issue #2288)
  • lxc/file: Fix help typo
  • lxc/file: Fix mkdir -p /
  • lxc/file: Normalize paths before sending them to the server (Issue #2557)
  • lxc/init: Fix typo in nictype value for -n
  • lxc/list: Fix typo in lxc list help
  • lxc/push: Fix typo (Issue #2501)
  • lxc/remote: Fix remote add with Go tip
  • lxd/certificates: Export all documented certificate fields
  • lxd/containers: Be more verbose on mkdir failure
  • lxd/containers: Catch and return more errors in OnStop
  • lxd/containers: Clean up apparmor stuff in OnStart when something fails
  • lxd/containers: Don't destroy ephemeral container on restart (Issue #2555)
  • lxd/containers: Don't show invalid logs
  • lxd/containers: exec: Remove unused code
  • lxd/containers: Fix forkmount to work with 4.8 and higher
  • lxd/containers: Fix wording of seccomp error message
  • lxd/containers: Improve config validation on update
  • lxd/containers: Log OnStart/OnStop hook errors
  • lxd/containers: More reliable container autostart (Issue #2469)
  • lxd/containers: Only load kernel modules if not loaded
  • lxd/containers: Properly validate CPU allowance
  • lxd/containers: Properly validate memory limits (Issue #2483)
  • lxd/containers: Record the err from go-lxc
  • lxd/containers: Remove legacy code from OnStop
  • lxd/containers: Report correct dev type in log
  • lxd/containers: Set LXC loglevel to match daemon (Issue #2528)
  • lxd/containers: USB vendorid is mandatory, productid isn't
  • lxd/devices: Be less optimistic about netlink info
  • lxd/devices: Use DEVNAME entry of netlink for usb
  • lxd/images: Detect out of disk space unpack errors (Issue #2201)
  • lxd/images: Don't make unnecessary image copies (Issue #2508)
  • lxd/images: Fix invalid filename of metadata on export (Issue #2467)
  • lxd/init: Detect zfs kernel support
  • lxd/init: Ignore ZFS if in a container
  • lxd/migration: Fix a race for collecting logs
  • lxd/migration: Remove debugging by file creation
  • lxd/migration: Start migration storage at the right time (Issue #2505)
  • lxd/networks: Always allow communication with dnsmasq (Issue #2506)
  • lxd/networks: Always pass --enable-ra with IPv6 (Issue #2481)
  • lxd/networks: Fill DHCP checksums
  • lxd/networks: Fix IPv6 DHCP logic
  • shared/cert: be more thorough when parsing ip addr
  • shared: Move Linux specific tests away (Issue #2449)
  • travis: Run the client tests
  • travis: Update to match Jenkins Go versions

Try it for yourself

This new LXD release is already available for you to try on our demo service.


The release tarballs can be found on our download page.