Change logs for lxd source package in Bionic

  • lxd (3.0.3-0ubuntu1~18.04.2) bionic; urgency=medium
    
      * Cherry-pick upstream bugfixes:
        - 0001-lxd-apparmor-Tweak-default-set-of-rules.patch (LP: #1959047)
    
     -- Stéphane Graber <email address hidden>  Thu, 24 Mar 2022 12:18:01 -0400
  • lxd (3.0.3-0ubuntu1~18.04.1) bionic; urgency=medium
    
      * New upstream bugfix release (LP: #1804876)
        - doc: add note about ignoring mount options
        - shared/idmap: test fcaps support
        - Add a few missing rows.Close() calls
        - lxd/patches: Profiles are in the cluster db
        - lxd/storage/ceph: Only freeze container if running
        - lxc: Only target if --target is passed
        - shared: Return decompressor in DetectCompression
        - lxd/containers: Don't return nil on Storage calls
        - tests: Fix mode of proxy.sh
        - shared/api: Don't re-define fields
        - lxd/storage/btrfs: Fix clearing quotas
        - lxd/containers: Also use apply_quota for CEPH
        - lxd/containers: Simplify and fix pool update logic
        - Add NodeIsOutdated() db API to check is a node is outdated
        - Trigger whatever is in the LXD_CLUSTER_UPDATE var is node is outdated
        - lxd/images: Add missing cleanup code
        - lxd/containers: Fix bad function name
        - tests: Avoid err == nil pattern
        - lxd: Don't mask database errors
        - Honor the CC environment variable when invoking go install
        - client: Avoid err == nil pattern
        - lxd/profiles: Don't list snapshots in UsedBy
        - Make database queries timeout after 10s if cluster db is unavail
        - tests: Fix pki with newer easyrsa
        - lxd/db: Fix internal DB test
        - doc: Fix and improve the description
        - operations: return true if operation is done before timeout
        - lxd/containers: Avoid root device name conflict
        - lxd/import: Add root disk if needed
        - global: Advertise rsync features
        - lxd/db: Use NoSuchObject consistently
        - proxy: Only log errors
        - lxd/import: Don't delete container on import failure
        - i18n: Update translation templates
        - Support --domain flag for lxc remote
        - Add configurable macaroon expiry
        - Support Candid domain validation
        - Update Candid docs
        - Update i18n
        - lxd: Rename API endpoints
        - network_linux: add netns_getifaddrs()
        - main_checkfeature: check kernel for netnsid support
        - network: add NetworkGetCounters()
        - container_lxc: switch to NetnsGetifaddrs()
        - shared: Add network state API
        - api: Add extended cluster join API
        - lxd/init: Fix struct conflict
        - lxc: Identify snapshots when listed
        - shared/version: Support detecting ChromeOS versions
        - lxd/containers: Force bring up of SRIOV parent
        - netns_getifaddrs: fix argument passing
        - netnsid_getifaddrs: fix check for netnsid support
        - doc: Fix storage API endpoints
        - container_lxc: handle network retrieval smarter
        - shared: Add storage volume snapshot support
        - client: Add storage volume snapshot support
        - netns_getifaddrs: don't print useless info
        - shared/api: Fix StorageVolumeSource struct
        - Makefile: Set LDFLAGS for dqlite
        - lxd: Fix handling of CGroup-V2 systems
        - tree-wide: pass -std=gnu11 -Wvla
        - lxd/containers: Rework exec FD handling
        - Added optional ?target=<member> to /containers POST documentation
        - lxd/storage/lvm: Don't un-necessarily start/stop storage
        - lxd/storage/ceph: Don't un-necessarily mount snapshots
        - lxd/containers: Fix cleanup on create failure
        - shared/network: Don't crash on VPN devices
        - lxd/containers: Fix bad nvidia information parsing
        - netns_getifaddrs: fix network stats retrieval
        - network: Fix counters on non-ethernet interfaces
        - doc: Add configuration for readthedocs
        - storage: Fix error strings
        - lxd/storage/btrfs: Don't fail deleting pools on misisng disk
        - Split code in 2 seperate files
        - network: provide #ifdefs for RTM_* requests
        - Document LVM support for storage quotas
        - candid: Cleanup code a bit
        - network: fix netns_get_nsid() signature
        - apparmor: Allow cgroupv2 in cgns
        - candid: Fix client when using https candid server
        - lxd-p2c: Fix static build
        - config: Add support for PEM encrypted keys
        - lxc: Setup password helper
        - lxc/config: Only setup needed connection args
        - lxc/config: More TLS optimizations
        - i18n: Update translation templates
        - macro: add SOL_NETLINK
        - macro: add NETLINK_DUMP_STRICT_CHK
        - netns_ifaddrs: check for NETLINK_DUMP_STRICT_CHK
        - Fix Potential Event Race
        - devices: Fix bad disk limits
        - Fix root disk limits on container startup
        - checkfeature: Rework structure
        - checkfeature: simplify is_netnsid_aware() check
        - checkfeature: Avoid double line break
        - checkfeature: dial logging down from to debug
        - lxc/progress: Add terminal detection
        - doc: Rework backup documentation
        - client: Add GetNetworkState
        - client: Add extended cluster join API
        - client: Add UseProject
        - shared/api: Add projects
        - client: Add support for projects
        - lxc/config: Add support for projects
        - Change query.SelectObjects signature to support a prepared statement
        - Add query.SelectURIs convenience for getting API resource URIs
        - Add cluster statements registry
        - api: Add Project.Config reference
        - Improve some error messages around container creation
        - Lookup for the "target" API parameter only in the URL query string
        - Automatically add ?project=x query param to image server
        - Improve error reporting when creating a container
        - Change ContainerStorageRead() to take a container object
        - Improve error messages around LVM volume creation
        - Change Storage.ContainerUmount to accept a container vs a container name
        - lxd/init: Update for current client package
        - lxc/progress: Don't print empty lines
        - candid: Improve domain validation and pubkey
        - lxd/images: Fix parsing of public property
        - client: Always use the "do()" wrapper
        - client: Fix URLs with missing project/target
        - Improve error messages
        - lxd/containers: Fix cluster shutdown
        - i18n: Update Japanese translation
        - idmap: use global variable for vfs3 fcaps support
        - checkfeature: check for vfs3 fscaps support
        - lxd/db: Fix bad limits.cpu
        - shared: Add limits.cpu validator
        - doc: add the appropriate titles to some documents
        - shared/network: Allow TLS1.3
        - global: Implement LXD_INSECURE_TLS env variable
        - netns_getifaddrs: simplify
        - Fix bad check for recursive mounts
        - Prevent event listeners from lying around even after Disconnect()
        - client: Support creating project-bound container using remote image
        - client: Filter lifecycle and operations events by project
        - client: Make container backups code honor projects
        - client: Make GET /profiles return only profiles for the project
        - Bump Go versions and use '.x' to always get latest patch versions
        - Update build instruction
        - doc: Bump to 1.10 or higher everywhere
        - Don't expire lxd.log by accident
        - lxd/storage: Fix importing preseed dump
        - lxd/migration: Use current idmap instead of next
        - lxd/db: Send raft/dqlite logging to debug
        - lxd/daemon: Clarify early loggging
        - checkfeature: Don't log error on missing feature
        - lxd/daemon: Improve logging of inherited fds
        - shared/logging: Improve logfile output
        - lxd/daemon: Don't mention MAAS unless configured
        - exec: Expose command, env and mode in metadata
        - client: Fix cancelation of image download
        - Detect and shrink large boltdb files
        - lxd/daemon: Fix build
        - loop: retry on EBUSY
        - lxd/storage: Improve loop device errors
        - lxd/containers: Detect root disk pool changes
        - doc: Update cloud-init network documentation
        - client: Fix error handling in operations
        - lxd/containers: Prevent duplicate profiles
        - lxc/copy: --container-only is meaningless for snapshots
        - shared/api: Add support for incremental container copy
        - client: Add support for incremental container copy
        - doc: Add kernel.keys.maxkeys to production-setup
        - lxd/storage/dir: Don't fail when quota are set
        - lxd: Handle AppArmor policy cache directory
        - test: Support AppArmor policy cache directory
        - lxd/containers: Respect optional=true for disks
        - use empty usb vendorid to pass through all usb devices
        - doc: Add usb_optional_vendorid API extension
        - lxc/image: Fix rootfs file handling on snap
        - lxd/containers: Properly clear static leases
        - shared/api: Support copy between projects
        - client: Support copy between projects
        - lxc/config: Allow overriding the current project
        - rsync: Tweak transfer options (delete & compress)
        - lxd/daemon: Improve logging of kernel features
        - lxd: Register background tasks as operations
        - lxc: Switch all progress op handling to cancelable
        - Increase go-dqlite client timeout when not-clustered
        - lxd: Rework task handling
        - lxd/migration: Fix CRIU rsync option negotiation
        - lxd/storage/btrfs: Tweak errors
        - lxd/init: Better handle disk sizes
        - lxd/db: Avoid un-needed query on container move
        - i18n: Update translation templates
        - Add StorageVolumeIsAvailable to check if a Ceph volume can be attached
        - Wire StorageVolumeIsAvailable to containerValidDevices
        - Add integration test
    
      * Bump standards to 4.2.1
    
     -- Stéphane Graber <email address hidden>  Fri, 23 Nov 2018 13:58:51 -0500
  • lxd (3.0.2-0ubuntu1~18.04.1) bionic; urgency=medium
    
      * New upstream bugfix release (LP: #1788280):
        - container: containerCreateAsCopy() update pool
        - forkmount: ignore ENOENT and EINVAL on umount2()
        - nsexec: simplify attach_userns()
        - Fall back to alternate way of detecting minor version of NVIDIA driver
        - lxd/maas: Make error more readable
        - lxd-p2c: Send rsync output to stderr
        - lxd/migration: Don't pass -vP to a hidden rsync
        - lxc: Properly handle --target in copy and move
        - memory: fix format string
        - lxc/move: Support config and profile overrides
        - i18n: Update translation templates
        - exec: fix format string
        - images: fix format string
        - migrate: remove debug residuals
        - lvm: fix format string
        - db: fix format string
        - nsexec: prevent fd leak
        - Fix the storage_pool_id filter for the WHERE clause of StoragePoolsConfig
        - Fix lints
        - Extract cmdInit.ApplyConfig into a separate initApplyConfig function
        - Split initApplyConfig into initDataNodeApply and initDataClusterApply
        - Fix broken alternate TLS server cert in integration tests
        - lxd/containers: Don't update MAAS for snapshots
        - lxd/maas: Allow starting with MAAS offline
        - Enable tcp KeepAlive
        - lxd/cluster: Improve error on bad target
        - reader: Handle EINTR
        - allow uidmaps to be parsed from alternate roots
        - lxd/storage/zfs: Improve defaults
        - test: Fix static analysis
        - Allow identity mappings for unprivileged containers
        - container: adapt allowedUnprivilegedOnlyMap()
        - shared: Dereference directory symlinks
        - lxd,shared: Move parseNumberFromFile to shared
        - lxc/network: Add --format option to list
        - lxd/db: Don't hang after bad request
        - lxd/apparmor: Allow ro bind-mounts and remounts
        - idmap: support skipping directories
        - lxd: Properly set containerArgs in all cases
        - lxd/storage: Fix PATCH on storage pools
        - container: use lxcSetConfigItem() for lxc.log.file
        - lxc/cluster: Remove bad alias
        - lxd/storage: Fix volume creation API
        - tests: Add alternative TCP port finder
        - doc: Document hostname requirements
        - networks: Support stateful DHCPv6 with prefixes longer than /64
        - lxd/networks: Skip DHCP mangle if firewall off
        - network: do not print writer struct on error
        - lxd/patches: Force a one-time config re-gen
        - storage pools: move structs
        - storage volumes: move structs
        - images: move structs
        - client: Export OperationWait
        - lxd/cluster: Only restart local containers
        - images: consistently name command structs
        - cluster: move structs
        - api 1.0: move struct
        - api internal: move structs
        - certificates: move structs
        - events: move structs
        - operations: move structs
        - profiles: move structs
        - resources: move structs
        - container logs: move structs
        - container post: move structs
        - lxd/storage/btrfs: Fix recursive snapshots
        - lxd/cluster: Fix attaching CEPH custom volumes
        - lxd/storage: Fix double quoting
        - Reduce the frequency of raft snapshots
        - lxd/storage/ceph: Don't keep snapshots mounted
        - util linux: add abstract unix socket helpers
        - proxy: Rework to match master
        - lxd: Cleanup logging
        - lxd: Improve error messages
        - proxy: Properly handle relay errors
        - lxd/certificates: Log password failures
        - proxy: handle full socket buffer
        - gpu: special case passing all GPUs
        - gpu: don't fail during parse
        - gpu: handle cards among Nvidia devices
        - gpu: fix Nvidia minor index parsing
        - lxd/containers: Fix removing NVIDIA containers
        - doc: Add links to REST API
        - doc: Fix storage volume examples
        - lxd/operations: Forward to right cluster node
        - lxc/{copy,move}: Allow overriding device config
        - i18n: Update translations
        - tests: Perform a lazy umount in case of errors
        - lxd/networks: Improve dnsmasq leases cleanup
        - migration: fix cross version migrations
        - doc: Note that default profile cannot be deleted/renamed
        - lxc/profile: Fix "get" command
        - lxd: Prevent renaming/deletion of the default profile
        - test: Test default profile renaming/deletion
        - Fix "neighbour: ndisc_cache: neighbor table overflow"
        - lxd: Fix StoragePoolVolumesGetNames
        - lxd/apparmor: Fix typo in nesting profile
        - lxd/patches: Make config re-gen fault tollerant
        - fix links in api-extension
        - lxd/db: Fix handling of NetworkConfigClear
        - lxd/networks: Fix PATCH operations
        - lxd/networks: Improve error on missing openvswitch
        - tests: Add test for network put/patch
        - lxd/networks: Fix revert on update failure
        - Allow deleting storage pools that only contain image volumes
        - lxd/storage: Remove image on pool deletion
        - lxd/storage: Keep images when deleting pool
        - lxd/init: Allow selecting custom Fan underlay
        - lxd/init: Fix typo in Fan question
        - lxd/networks: Calculate Fan MTU based on parent
        - shared/util: Fix unit parsing (metric vs iec)
        - lxd/storage/lvm: Round size to closest 512 bytes
        - lxd/storage: Drop late size check
        - lxd/storage/lvm: Fix umount logic during btrfs copy
        - lxd/storage/ceph: Mount the fs after growing the block
        - tests: Switch to MiB for btrfs resize
        - tests: Fix race in network test
        - lxc: Switch to Ubuntu 18.04 as initial container
        - lxc: Be clever about when showing "lxd init"
        - client: Split LXD download code into own function
        - client: Attempt to fetch through devlxd
        - Make lvm.thinpool_name and lvm.vg_name node-specific
        - This should have been a patch, for easier backporting
        - i18n: Update translation templates
        - zfs: Support querying version through modinfo
        - lxd/networks: Fix port number for DHCPv6
        - Don't include container name in backups/snapshots
        - client: Fix CopyContainerSnapshot API
        - lxc/copy: Update to fixed CopyContainerSnapshot
        - lxd/import: Fix support for snapshots without container name
        - doc: Fix API output for snapshots
        - lxc: Make answer to remote add translatable
        - doc: Fix typo
        - lxc/storage: Fix bad argument parsing
        - tests: Fix new storage get/set test
        - *: Unify error messages
        - i18n: Update translation templates
        - Use mattn's sqlite3 bindings in the lxd/db sub package
        - Drop go-1.6 code
        - Replace grpc-sql with dqlite custom protocol
        - Wire dqlite server
        - Adapt main package to new cluster sub-package API
        - Drop raft snapshot workaround
        - Fetch containers info in parallel
        - Fix some missing error checks
        - Add support for "lxd sql global .sync", to sync the cluster db to disk
        - Capitalize error messages
        - Enforce the limit of open connections to local db after initialization
        - Re-enable empty table checks
        - Fix lints
        - lxd/cluster/gateway: Tweak errors
        - lxd/cluster/gateway: Log proxy errors
        - lxd: Improve shutdown logic for cluster nodes
        - Redirect dqlite logging to lxd logging
        - Fix unit test regression
        - Makefile: Respect CGO_CFLAGS
        - Makefile: Fix typo in .PHONY
        - Makefile: Rename protobuf to update-protobuf
        - Makefile: Drop gccgo
        - Makefile: Drop outdated comment
        - Makefile: Fix tags handling
        - Makefile: Require libsqlite3
        - Makefile: Include dqlite in dist tarball
        - Makefile: Add deps target
        - lxd: Fix --syslog flag
        - lxd/containers: Don't flush leases for snapshots
        - shared/idmap: Shift fscaps
        - lxd/cluster: Fix typo in errors
        - tar: Support xattrs
        - rsync: Support xattrs
        - test: Add test for cluster shutdown logic
        - tar: Use --xattrs-include=\* during extract
        - idmap: C coding style fixups
        - idmap: s/set_caps/set_vfs_ns_caps/g
        - idmap: convert uid from big to little endian
        - client: Centrally handle targeting
        - shared/idmap: Fix xattr.h import
        - lxc/utils: Handle empty progress
        - lxc/file: Show progress
        - lxd/containers: Use internal struct values
        - networks: Ignore veth devices
        - networks: Don't try listing containers for lo
        - lxd/cluster: Only query the containers we need
        - Add ContainerArgsList and ContainerArgsNodeList
        - lxd/db: Fix snapshot filtering
        - lxd/containers: Add helpers for retrieving containers
        - lxd: Port over to new containerLoadNodeAll function
        - lxd: Port over to new containerLoadAll function
        - lxd: Only get the profiles once
        - lxd/containers: Speed up recursive list
        - shared/api: Define ContainerFull
        - lxd/storage: Don't log every storage init
        - lxc/list: Port to ContainerFull
        - lxd/storage: Cache storage version
        - Fix "no transaction is active" error during database updates
        - lxc/remote: Fix crash on bad remote name
        - lxd/storage/zfs: Optimize getting disk usage
        - lxd/networks: Drop unused db property
        - lxd: Add endpoints to state struct
        - lxc/container: CEPH also needs offline quotas
        - lxd/storage/ceph: Fix default container quotas
        - Makefile: Set PKG_CONFIG_PATH
        - i18n: Update translation templates
        - client: Implement support for recursion=2
        - doc: Update requirements
        - lxd/images: Cleanup any leftovers on startup
        - Send a notification to other nodes when an image is removed
        - Silence shellcheck
        - doc: Update README a bit
        - doc: Add some more packages to README
        - doc: Add tcl to README
        - Makefile: Tweak sqlite build flags
        - doc: Pass LD_LIBRARY_PATH through sudo
        - Support moving a container within a cluster, keeping the same name
        - lxc/image: Fix URL-based imports
        - Update rest-api.md
        - shallow clone for deps
        - Shallow clone for dist
        - *: Rename macaroon(s) -> candid
        - lxd/patches: Add patch for macaroon/candid config
        - auth: Support URL based auth
        - Update i18n
        - doc: Add example of exec with record-output
        - lxd/devices: Iterate /sys/class/drm for GPUs
        - lxd/api: Sort list of endpoints
    
      * Cherry-pick some upstream fixes:
        - 0001-shared-idmap-test-fcaps-support.patch
        - 0002-Add-a-few-missing-rows.Close-calls.patch
        - 0003-lxd-patches-Profiles-are-in-the-cluster-db.patch
        - 0004-lxd-storage-ceph-Only-freeze-container-if-running.patch
    
      * Temporarily disable ZFS tests on s390x due to conflict between
        zfsutils-linux and s390-tools (LP: #1788314)
    
      * Bump standards to 4.2.0
      * Update debian/copyright following go-sqlite3 move
      * Update lintian overrides
      * Update packaging to use the new libdqlite
      * Add build-depends on libuv-dev and libcap-dev
      * Add missing test dependency (socat)
      * Disable static analysis tests in autopkgtest
    
     -- Stéphane Graber <email address hidden>  Mon, 10 Sep 2018 15:19:06 -0400
  • lxd (3.0.1-0ubuntu1~18.04.1) bionic; urgency=medium
    
      * New usptream bugfix release (LP: #1775290):
        - lxc: Fix mistakenly hidden commands
        - i18n: Update translation templates
        - lxd/migration: Pre-validate profiles
        - client: Improve remote operation errors
        - Fix some typos and wording.
        - Wording fix.
        - lxc/image: Fix crash due to bad arg parsing
        - lxd: add missing limits.h include
        - lxd/init: Fix --auto with network config
        - lxc: Consistent naming of clustering terms
        - i18n: Update translation templates
        - lxc/file: Fix pushing files to remote
        - lxd/init: Don’t setup a remote storage pool by default
        - Fix lxd init failing to join cluster interactively with existing zfs pool
        - lxc/query: Fix -d and -X
        - lxc/help: Make help respect --all too
        - Fix typo in help of “lxc network”
        - Properly filter node-level storage configs by pool ID
        - i18n: Update translation templates
        - lxd/init: Consistency
        - Make new gofmt happy
        - lxc/file: Allow using -r to follow symlinks
        - Replace juju/idmclient with CanonicalLtd/candidclient
        - lxc/config: Fix adding trust cert on snap
        - lxc/alias: Fix example in help message
        - i18n: Update translation templates
        - client: Introduce LXD_SOCKET
        - Makefile: Add a manifest
        - containers: fix snapshot deletion
        - lxc/init: Add missing --no-profiles
        - i18n: Update translations
        - lxc/file: Fix pull target logic
        - doc: Fix example in userns-idmap
        - devices: fail if Nvidia device minor is missing
        - Add db.ContainersNodeList
        - storage: createContainerMountpoint() fix perms
        - ceph: s/0755/0711/g
        - lvm: s/0755/0711/g
        - storage utils: s/0755/0711/g
        - zfs: s/0755/0711/g
        - patches: add “storage_api_path_permissions”
        - sys/fs: s/MkdirAll/Mkdir/g
        - btrfs: fix permissions
        - Pass a logger to raft-http
        - Add new cluster.Promote function
        - Add new cluster.Rebalance function
        - Notify the cluster leader after a node removal, so it can rebalance
        - Add integration test
        - doc: Tweak backup.md
        - lxd/init: Require root for interactive cluster join
        - Disable flaky unit tests for now
        - Log the error that made Daemon.Init() fail
        - client: Expose http URL in ConnectionInfo
        - lxc/query: Add support for non-JSON endpoints
        - Handle empty query strings
        - Support reading queries from standard in
        - Support passing multiple queries
        - Rename database files
        - Support querying both local and global database
        - Update integration tests
        - Normalize name of images_aliases table
        - Add query.Dump helper to dump schema and data
        - Add support for dump command in lxd sql
        - lxd/containers: Fix lxc.net 1 check
        - doc/backup.md: update snap path
        - Add lxc cluster enable command
        - Fix command description formatting
        - Update .pot files
        - Use an isolated LXD instance in integration tests
        - Start a container in the integration test
        - Address style comments
        - add LXD_UNPRIVILEGED_ONLY to disallow privileged containers.
        - lxd: tweak LXD_UNPRIVILEGED_ONLY
        - doc: add LXD_UNPRIVILEGED_ONLY
        - tests: add tests for LXD_UNPRIVILEGED_ONLY
        - Reword errors when LXD_UNPRIVILEGED_ONLY is set
        - lxd/containers: Allow sending progress
        - lxc/rename: Deal with remote renames
        - lxd/db: Don’t crash on empty queries
        - lxd/sql: Drop custom table renderer
        - lxd/network: Fix fan subnet calculation logic
        - Update translations from weblate
        - lxc/main: Fix remote caching
        - lxc/storage_volumes: Various fixes
        - tests: Add extra cleanup code
        - lxd/storage: Also set zfs.pool_name on upgrade
        - migration: fix btrfs live migration
        - lxd/containers: Fix broken unix hotplug logic
        - lxc/list: Reduce number of API calls
        - Make the interaction betwean lxd daemon and waitready non-blocking
        - Increase logging during startup
        - Remove log alias for waitready
        - Remove log alias for db.OpenCluster
        - Make Unavailable accept an error parameter
        - Add a new Schema.File() method to load extra queries from a file
        - Add support for patch.local.sql and patch.global.sql
        - Add integration tests
        - Add shared.DirCopy to recursively copy a directory.
        - Update database.md
        - Backup global database if non-clustered
        - lxd/init: Offer to setup a Fan bridge when clustered
        - lxd init: fix maas.api.url check when setting up existing bridge
        - Take raft snapshots more frequently and at shutdown
        - Add --schema flag to lxd sql to dump only the schema.
        - Update database.md with information about lxd sql and patch.*.sql
        - Document how to dump the content or schema of databases
        - Fix shell lints
        - Disable snapshot logging, as it’s too verbose now
        - Make .dump and .schema special queries, for consistency with sqlite3
        - Run make i18n
        - xattr: Support empty values
        - doc: s/status command/info command/
        - lxd/init: Explain password less behavior
        - Make waitready less verbose
        - devices: clone mode of device
        - lxd/init: Have --auto setup networkng if missing
        - container_lxc: fix optional property for disk devs
        - test: Fix busybox image
        - lxc/action: Fix pause
        - lxd/callhook: Respect LXD_SOCKET environment variable
        - forkfile: only open O_RDWR if necessary
        - Consider a copy to be local only when not clustered
        - Add integration tests
        - api: Add backup structs
        - client: Implement backup functionality
        - shared: Implement RunCommandWithFds
        - btrfs: add doContainerCreate()
        - btrfs: add doContainerSnapshotCreate()
        - ceph: ensure fs consistency when snapshotting
        - ceph: ensure fs consistency when restoring
        - ceph: add doContainerCreate()
        - ceph: add doContainerMount()
        - lvm: add doContainerMount()
        - zfs: add doContainerMount()
        - zfs: add do*() helpers
        - lvm: use internal pool name
        - lxd-p2c: Handle target URL smarter
        - lxd-p2c: Ignore missing arg errors
        - lxd-p2c: Delete containers on failure
        - lxd-p2c: Better report rsync errors
        - lxd-p2c: Allow overriding rsync args
        - Serialize reads to the cluster database
        - doc: Fix typo in api-extensions
        - Redirect container/snapshost publish API requests to the relevant node
        - gpu: fallback to default device mode
        - Improve error messages and docs about node-specific config keys
        - Avoid wrapping long lines
        - lxd-p2c: Add rsync version check
        - lvm: s/LXDPool/LXDThinPool/g
        - Extract expandConfigFromProfiles from expandConfig to avoid db calls
        - Broadcast profile changes to other cluster nodes
        - lvm: use LXD pool name
        - tests: Reduce ceph pg_num down to 1
        - lxc-to-lxd: Respect LXD_SOCKET environment variable
        - Manually release the liblxc structs
        - Drop manual GC calls
        - lxd/containers: Fix fd leak in metadata
    
      * Add missing dependency on iproute2 (LP: #1770395)
      * Add missing recommend on apparmor
    
     -- Stéphane Graber <email address hidden>  Tue, 05 Jun 2018 18:01:41 -0400
  • lxd (3.0.0-0ubuntu4) bionic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - lxc/alias: Fix example in help message
        - i18n: Update translation templates
        - client: Introduce LXD_SOCKET
        - Makefile: Add a manifest
        - containers: fix snapshot deletion
        - lxc/init: Add missing --no-profiles
        - i18n: Update translations
        - lxc/file: Fix pull target logic
        - doc: Fix example in userns-idmap
        - devices: fail if Nvidia device minor is missing
        - Add db.ContainersNodeList
        - storage: createContainerMountpoint() fix perms
        - ceph: s/0755/0711/g
        - lvm: s/0755/0711/g
        - storage utils: s/0755/0711/g
        - zfs: s/0755/0711/g
        - patches: add "storage_api_path_permissions"
        - sys/fs: s/MkdirAll/Mkdir/g
        - btrfs: fix permissions
        - Pass a logger to raft-http
        - Add new cluster.Promote function
        - Add new cluster.Rebalance function
        - Notify the cluster leader after a node removal, so it can rebalance
        - Add integration test
        - doc: Tweak backup.md
        - lxd/init: Require root for interactive cluster join
        - Disable flaky unit tests for now
        - Log the error that made Daemon.Init() fail
        - client: Expose http URL in ConnectionInfo
        - lxc/query: Add support for non-JSON endpoints
        - lxd/containers: Fix lxc.net check
    
      * Really don't restart lxd-containers on upgrades (LP: #1762680)
      * Bump standards to 4.1.4
    
     -- Stéphane Graber <email address hidden>  Tue, 17 Apr 2018 13:35:28 -0400
  • lxd (3.0.0-0ubuntu3) bionic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - lxd/init: Don't setup a remote storage pool by default
        - lxd/init: Fix cluster join failure when using an existing zfs dataset
        - lxc/query: Fix -d and -X parameters
        - lxc/help: Make help respect --all too
        - lxc/network: Fix typo in help
        - lxd/db: Properly filter node-level storage configs by pool ID
        - i18n: Update translation templates
        - lxd/init: Make questions consistent
        - lxd/db: Make new gofmt happy
        - lxc/file: Allow using -r to follow symlinks
        - lxc/config: Fix adding trust cert on snap
    
     -- Stéphane Graber <email address hidden>  Fri, 06 Apr 2018 13:45:31 -0400
  • lxd (3.0.0-0ubuntu2) bionic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - lxc/file: Fix pushing files to remote
        - lxc: Consistent naming of clustering terms
        - lxd/init: Fix --auto with network config
        - lxd: add missing limits.h include
        - lxc/image: Fix crash due to bad arg parsing
        - doc: wording fix in cluster documentation
        - client: Improve remote operation errors
        - lxd/migration: Pre-validate profiles
        - i18n: Update translation templates
        - lxc/main: Add version subcommand
        - lxd/main: Add version subcommand
        - lxc: Fix mistakenly hidden commands
    
      * Fix upgrade-bridge for LXD 3.0 (LP: #1760812)
    
     -- Stéphane Graber <email address hidden>  Tue, 03 Apr 2018 12:57:32 -0400
  • lxd (3.0.0-0ubuntu1) bionic; urgency=medium
    
      * New upstream LTS release:
        - LXD 3.0 will be supported until June 2023.
        - Announcement: https://linuxcontainers.org/lxd/news/
    
     -- Stéphane Graber <email address hidden>  Fri, 30 Mar 2018 00:10:30 -0400
  • lxd (3.0.0~beta7-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta7)
    
     -- Stéphane Graber <email address hidden>  Tue, 27 Mar 2018 00:28:28 -0400
  • lxd (3.0.0~beta6-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta6)
      * Update sqlite build options for clustering
    
     -- Stéphane Graber <email address hidden>  Fri, 23 Mar 2018 18:38:03 -0400
  • lxd (3.0.0~beta5-0ubuntu2) bionic; urgency=medium
    
      * Disable lvm in autopkgtest (requires proper LVM setup)
    
     -- Stéphane Graber <email address hidden>  Wed, 14 Mar 2018 18:56:13 -0400
  • lxd (3.0.0~beta5-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta5)
    
     -- Stéphane Graber <email address hidden>  Wed, 14 Mar 2018 13:39:34 -0400
  • lxd (3.0.0~beta4-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta4)
    
     -- Stéphane Graber <email address hidden>  Tue, 13 Mar 2018 23:32:17 -0400
  • lxd (3.0.0~beta3-0ubuntu3) bionic; urgency=medium
    
      * Fix typo in previous fix.
    
     -- Stéphane Graber <email address hidden>  Wed, 07 Mar 2018 08:49:57 +0100
  • lxd (3.0.0~beta3-0ubuntu2) bionic; urgency=medium
    
      * Cherry-pick upstream fix:
        - 0001-lxd-shutdown-Fix-error-string-check.patch
    
     -- Stéphane Graber <email address hidden>  Tue, 06 Mar 2018 23:16:47 +0100
  • lxd (3.0.0~beta3-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta3)
    
     -- Stéphane Graber <email address hidden>  Tue, 06 Mar 2018 16:20:03 +0100
  • lxd (3.0.0~beta2-0ubuntu5) bionic; urgency=medium
    
      * Fix shellcheck test failure in previous upload...
    
     -- Stéphane Graber <email address hidden>  Tue, 06 Mar 2018 10:05:20 +0100
  • lxd (3.0.0~beta2-0ubuntu4) bionic; urgency=medium
    
      * Add some more debugging for the s390x cluster test issue.
    
     -- Stéphane Graber <email address hidden>  Tue, 06 Mar 2018 09:01:20 +0100
  • lxd (3.0.0~beta2-0ubuntu3) bionic; urgency=medium
    
      * Try to workaround race condition in clustering test.
    
     -- Stéphane Graber <email address hidden>  Fri, 02 Mar 2018 22:57:42 -0500
  • lxd (3.0.0~beta2-0ubuntu2) bionic; urgency=medium
    
      * Update testsuite environment to better match upstream:
        - Run tests inside a tmpfs
        - Turn on verbose logging (easier to debug failures)
    
     -- Stéphane Graber <email address hidden>  Fri, 02 Mar 2018 20:40:06 -0500
  • lxd (3.0.0~beta2-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta2)
      * Update testsuite for clustering (unset proxy)
    
     -- Stéphane Graber <email address hidden>  Fri, 02 Mar 2018 16:05:22 -0500
  • lxd (3.0.0~beta1-0ubuntu1) bionic; urgency=medium
    
      * New upstream beta (3.0.0~beta1)
        - Move bash completion script
        - Use custom clustered sqlite3
    
      * Update testsuite to deal wtih Go 1.10
    
      * Update to new standards
        - Bump compat to 10
        - Bump standards to 4.1.3
        - Update copyright URLs to https
        - Refresh lintian overrides
    
     -- Stéphane Graber <email address hidden>  Thu, 01 Mar 2018 15:18:21 -0500
  • lxd (2.21-0ubuntu4) bionic; urgency=medium
    
      * Preparation for LXD 3.0 and Ubuntu 18.04:
        - Drop the lxc2 meta-package (unused and confusing)
        - Drop golang-github-lxc-lxd-dev (unused and unsupported)
    
     -- Stéphane Graber <email address hidden>  Tue, 20 Feb 2018 16:46:08 -0500
  • lxd (2.21-0ubuntu3) bionic; urgency=medium
    
      * Cherry-pick upstream bugfixes:
        - 0004-storage-btrfs-Fix-handling-of-UUID-based-mounts.patch
        - 0005-lxd-containers-No-slahses-in-snapshot-names.patch
        - 0006-lxd-storage-Don-t-allow-slashes-in-pool-or-volume-na.patch
        - 0007-lxd-init-Strip-leading-and-trailing-spaces.patch
        - 0008-console-Don-t-prevent-setting-lxc.console.logfile.patch
        - 0009-console-Fix-version-check-in-log-API.patch
        - 0010-lxd-containers-Don-t-drop-the-description.patch
        - 0011-network-Serialize-network-creation.patch
        - 0012-storage-Serialize-storage-pool-creation.patch
        - 0013-lxd-containers-Fix-container-shutdown-on-exit.patch
        - 0014-fix-parsing-for-container-name-tab-completion.patch
        - 0015-lxc-file-Fix-edit-in-a-snap-environment.patch
        - 0016-correct-mistake-in-help.patch
        - 0017-lxc-client-return-errArgs-on-empty-pool.patch
        - 0018-networks-Drop-all-firewall-rules-when-disabled.patch
        - 0019-container_lxc-ensure-container-is-initialized.patch
        - 0020-migrate-check-pre-dump-only-on-live-migration.patch
        - 0021-shared-hostpath-Also-check-SNAP_NAME.patch
        - 0022-shared-hostpath-Properly-handle-prefix-check.patch
        - 0023-lxc-config-Fix-metadata-edit.patch
        - 0024-containers-Default-to-pids-cgroup-for-fork-bomb-miti.patch
    
     -- Stéphane Graber <email address hidden>  Fri, 02 Feb 2018 14:27:13 +0100
  • lxd (2.21-0ubuntu2) bionic; urgency=medium
    
      * Cherry-pick upstream bugfixes:
        - 0001-containers-Fix-device-names-containing-slashes.patch
        - 0002-lxd-containers-Fix-tc-egress-rules.patch
        - 0003-lxc-exec-Fix-typo.patch
    
     -- Stéphane Graber <email address hidden>  Fri, 22 Dec 2017 15:19:10 -0500
  • lxd (2.21-0ubuntu1) bionic; urgency=medium
    
      * New upstream release (2.21)
        - The lxc start/stop/restart/pause commands now accept a new --all flag.
          (LP: #1735718)
        - Introduced a new infiniband device type which supports physical
          passthrough of Infiniband devices as well as SR-IOV allocated cards.
        - Added a new security.devlxd configuration key to control the
          presence of /dev/lxd inside the container.
        - Added support for incremental memory copy with container live-migration.
          This is controlled by a set of new migration.incremental.memory
          configuration keys.
        - A new boot.stop.priority configuration key can be used to control
          container shutdown order when LXD is brought down.
        - LXD users that use MAAS to manage their networks can now have LXD
          directly drive MAAS, recording all containers in MAAS and setting up
          static allocations in MAAS managed subnets.
          This is controlled with the maas.api.url and maas.api.key
          daemon keys as well as the maas.subnet.ipv4 and maas.subnet.ipv6
          network interface configuration keys.
    
        - client: URL escape all user input
        - doc: Add example to create an storage pool from existing LVM thinpool.
        - doc: Fix markdown escaping for prlimits
        - doc: Update LVM documentation to cover scalability issues
        - extra: Fix some profile autocompletions
        - i18n: Update translations from weblate
        - lxc: Detect first-run based on conf file not dir
        - lxc/exec: Update help to cover shell behavior
        - lxc/shell: Switch to using su -l
        - lxd-benchmark: Change the default count of containers from 100 to 1
        - lxd/certificates: Add missing name value
        - lxd/console: Adapt to new liblxc changes
        - lxd/containers: Actually return an error
        - lxd/containers: Add new disk-{char,block} path format
        - lxd/containers: Add new unix-{char,block} path format
        - lxd/containers: Escape paths fstab style
        - lxd/containers: Fix insertNetworkDevice()
        - lxd/containers: Fix race condition in shutdown
        - lxd/containers: Fix typo in prlimit error
        - lxd/containers: Log auto-start errors
        - lxd/containers: Only init the config if needed
        - lxd/containers: Skip non-existing Nvidia GPU devices
        - lxd/containers: Skip sockets in tarballs
        - lxd/daemon: Fix unsetting https address
        - lxd/daemon: Properly cache the storage information
        - lxd/dameon: Add LXD_EXEC_PATH to override execPath
        - lxd/devlxd: Cleanup in preparation for events
        - lxd/devlxd: Properly lock the internal struct
        - lxd/migration: Add handler for CRIU feature checking
        - lxd/migration: Default to pre-copy migration if CRIU supports it
        - lxd/migration: Move pre-dump check to its own function
        - lxd/migration: Remove obsolete TODO comment
        - lxd/networks: Extend allowed character set for interfaces
        - lxd/patches: Skip containers that don't have a devices dir
        - lxd/patches: Update to new device name scheme
        - lxd/storage: Use HostPath for dir/btrfs
        - lxd/storage/zfs: Fix argument order of zfs get commands
        - lxd/storage/zfs: Fix storage pool import
        - lxd/storage/zfs: Make sure to allow devices, setuid and exec
        - Makefile: Better detect sqlite3.h
        - shared/idmap: Fix handling of hardlinks
        - shared/util: Add EscapePathFstab()
        - shared/utils: Deal with symlinks
        - tests: Adapt to changes in console API behavior
        - tests: Deal with missing ttyS0/ttyS1 (on s390x)
        - tests: Skip console tests on lower liblxc versions
        - travis: Limit to just Go 1.9
      * Bump standards to 4.1.2
      * Update lintian overrides
    
     -- Stéphane Graber <email address hidden>  Tue, 19 Dec 2017 19:21:56 -0500
  • lxd (2.20-0ubuntu4) bionic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - 0002-lxd-daemon-Fix-unsetting-https-address.patch
        - 0003-tests-Deal-with-missing-ttyS0-ttyS1-on-s390x.patch
    
     -- Stéphane Graber <email address hidden>  Fri, 17 Nov 2017 18:14:19 -0500
  • lxd (2.20-0ubuntu3) bionic; urgency=medium
    
      * Cherry-pick upstream fixes:
        - 0001-test-skip-console-tests-on-lower-versions.patch
    
     -- Stéphane Graber <email address hidden>  Wed, 15 Nov 2017 15:02:00 -0500
  • lxd (2.20-0ubuntu2) bionic; urgency=medium
    
      * Launchpad doesn't know about the golang section.
    
     -- Stéphane Graber <email address hidden>  Wed, 15 Nov 2017 03:13:29 -0500
  • lxd (2.20-0ubuntu1) bionic; urgency=medium
    
      * New upstream release (2.20)
        - New `lxc console` subcommand and console API to attach to the
          container's boot console or retrieve the boot log
        - New `lxc operation` subcommand to list and cancel background operations
        - Added support for SR-IOV network devices (nictype=sriov) including
          dynamic allocation of new virtual functions
        - Support for delegated external authentication through macarroons
          (using the go-bakery v2 protocol)
    
        - client: Add GetOperationUUIDs and GetOperations
        - client: Name all the return values in interfaces
        - doc: Fix markdown escaping
        - doc: Sort container config keys
        - doc: Sort network config keys
        - doc: Sort server.md config keys
        - doc: Sort storage config keys
        - extra: Update bash completion for all the new keys
        - global: Fix a number of unchecked variables
        - global: Fix some typos
        - global: Revert "Temporary workaround for log15 API breakage"
        - global: Switch to the built-in log15
        - lxc/file: Log downloads/uploads
        - lxc/network: Fix error message
        - lxd-benchmark: use NewConfig to get a default configuration
        - lxd/containers: Detect version at runtime
        - lxd/containers: Don't allow removing lxc.conf or lxc.log
        - lxd/containers: Rename container.StateObject to container.DaemonObject
        - lxd/daemon: Add a endpoints.Endpoints class for managing HTTP endpoints
        - lxd/daemon: Add cpu profiling and goroutines printing to the debug pkg
        - lxd/daemon: Add error messages to lxdTestSuite setup and teardown
        - lxd/daemon: Add initial Go-level daemon integration-like test
        - lxd/daemon: Add lxd/config sub-package implementing structured config map
        - lxd/daemon: Add lxd/task sub-package for running functions periodically
        - lxd/daemon: Add new debug sub-package with support for memory profiling
        - lxd/daemon: Add node.Config high-level API to modify node-level config
        - lxd/daemon: Cleanup test state at every test, to improve isolation.
        - lxd/daemon: Control all routines spawned in Daemon.Ready() with task.Task
        - lxd/daemon: Don't skip Daemon.Ready() in tests, run unconditionally
        - lxd/daemon: Don't use global path variables in sys.OS
        - lxd/daemon: Drop logging setup in Daemon.Init()
        - lxd/daemon: Drop support for "setup mode"
        - lxd/daemon: Drop the containerLXC.OS() convenience
        - lxd/daemon: Drop unnecessary checks on MockMode
        - lxd/daemon: Extract initialization of the REST and /dev/lxd http Server
        - lxd/daemon: Gracefully cancel tasks on daemon shutdown
        - lxd/daemon: Improve error on invalid config key
        - lxd/daemon: Move directory initialization to sys.OS.
        - lxd/daemon: Move execPath global variable to sys.OS.ExecPath
        - lxd/daemon: Move global aaAdmin global variable to sys.OS
        - lxd/daemon: Move global aaAvailable global variable to sys.OS
        - lxd/daemon: Move global aaConfined global variable to sys.OS
        - lxd/daemon: Move global aaStacking global variable to sys.OS
        - lxd/daemon: Move global cgBlkioController global variable to sys.OS
        - lxd/daemon: Move global cgCpuController global variable to sys.OS
        - lxd/daemon: Move global runningInUserns global variable to sys.OS
        - lxd/daemon: Move optional Daemon config values to DaemonConfig
        - lxd/daemon: Move remaining global cgXXX global variables to sys.OS
        - lxd/daemon: Move util.AppArmorCanStack to a private appArmorCanStack
        - lxd/daemon: Streamline Daemon init and shutdownn
        - lxd/daemon: Track the lifecycle of the routine performing log expiration
        - lxd/daemon: Tweak schedule function for pruning images
        - lxd/daemon: Use instance cache dir variable instead of the env one
        - lxd/daemon: Use instance log dir variable instead of the env one
        - lxd/daemon: Use instance var dir variable instead of the env one
        - lxd/daemon: Wire debug utilities into main_daemon.go
        - lxd/daemon: Wire endpoints.Endpoints into Daemon
        - lxd/db: Add a db.NodeTx structure to abstract away low-level transactions
        - lxd/db: Add a Schema.Fresh() method to set a "bootstrap" SQL statement
        - lxd/db: Add db APIs for fetching and changing node-local config values
        - lxd/db: Add db.NewTestNode helper for database-related unit tests
        - lxd/db: Add low-level query helpers for changing config tables
        - lxd/db: Add query.Count utility
        - lxd/db: Add Schema.ExerciseUpdate() for testing a individual update
        - lxd/db: Add support for gracefully aborting schema.Ensure
        - lxd/db: Complete moving schema creation logic to schema.Schema
        - lxd/db: Convert a few call sites of sql.DB.Begin to db.DB.Begin
        - lxd/db: Convert remaining call sites of the low-level db.Begin function
        - lxd/db: Drop all references to Daemon.nodeDB
        - lxd/db: Fix spurious tx.Exec argument in lxd/db/schema/query.go
        - lxd/db: Move certificate db APIs to the db.Node facade
        - lxd/db: Move container db APIs to the db.Node facade
        - lxd/db: Move devices db APIs to the db.Node facade
        - lxd/db: Move image db APIs to the db.Node facade
        - lxd/db: Move network db APIs to the db.Node facade
        - lxd/db: Move node schema updates to their own db/local/ sub-package
        - lxd/db: Move patches db APIs to the db.Node facade
        - lxd/db: Move profile db APIs to the db.Node facade
        - lxd/db: Move storage db APIs to the db.Node facade
        - lxd/db: Remove direct use of low-level db.Exec() func outside of lxd/db/
        - lxd/db: Rename Daemon.db to Daemon.nodeDB
        - lxd/db: Rename db.Exec to db.exec, making it unexported
        - lxd/db: Rename db.QueryScan to db.queryScan, making it unexported
        - lxd/db: Rename db_test.go to db_internal_test.go, since it's white box
        - lxd/db: Rename State.DB to State.NodeDB
        - lxd/db: Return the initial schema version in Schema.Ensure()
        - lxd/import: Use the right VG name on delete
        - lxd/main: Fix output of --print-goroutines-every
        - lxd/networks: Don't require a 1400 MTU with tunnels
        - lxd/seccomp: Fix security.syscalls.blacklist handling
        - lxd/storage: Drop the storageShared.OS() convenience
        - lxd/storage: Generate new UUID on thinpools for btrfs
        - lxd/storage/zfs: Try to import missing zpools
        - lxd/storage/zfs: Update for newer ZFS releases
        - shared: Add shared.KeyPairAndCA function to get coventionally named certs
        - shared: Fix file transfers to/from stdin/stdout in snap
        - shared: Make current gofmt happy
        - shared/api: Add API extension label to AuthMethods
        - shared/log15: Vendor a copy of log15 in shared/log15
        - shared/logger: Add helper to send the global logger to the testing logger
        - shared/logging: Add freebsd build conditional to log_posix.go
        - shared/version: Extract the APIExtensions list from api10Get
        - shared/version: Split version declarations into several files
        - tests: Add test for unique btrfs UUID generation
        - tests: Add test for unused variables
        - tests: Check for typos
        - tests: Don't use godeps for import check
        - tests: Skip prlimits on liblxc < 2.1
        - tests: Update for new dependencies
    
     -- Stéphane Graber <email address hidden>  Wed, 15 Nov 2017 02:18:40 -0500
  • lxd (2.19-0ubuntu1) bionic; urgency=medium
    
      * New upstream release (2.19)
        - The LXD documentation is now available at https://lxd.readthedocs.io
        - A new "resources" API was added allowing to get CPU and memory
          information as well as storage pool sizes from the API.
          In the client, this maps to "lxc info --resources" and
          "lxc storage show NAME --resources".
        - A new set of limits.kernel.[limit name] container configuration
          keys are available to tweak the various kernel process limits for the
          container.
        - The command line client now has a number of "rename" subcommands,
          for profiles, networks and image aliases. The toplevel "rename" command
          was also updated to match.
        - The LXD API now allows renaming of custom storage volumes. In the
          client tool, this can be done through "lxc storage volume rename".
        - Extended the LXD user-agent to include the kernel version,
          architecture and OS name and release. This will allow LXD image servers
          to show a filtered image list when applicable.
        - Added a new insecureSkipVerify flag to ConnectionArgs struct in the
          client allowing to connect to a LXD host bypassing any kind
          of TLSvalidation.
    
        - doc: Document instance types
        - doc: Document that squashfs images can also be used
        - github: Add SUPPORT.md
        - github: Refresh the issue template
        - global: Add some more TLS ciphers
        - lxc/file: Use shared.HostPath for push/pull
        - lxc/image: Fix regression in exported filename
        - lxc/image: Use shared.HostPath for import/export
        - lxc/storage: Fix remote operations
        - lxd-benchmark: Add "spawn" as equivalent but deprecated to "launch"
        - lxd-benchmark: Change name of spawn command to launch
        - lxd/apparmor: Drop useless apparmor denies
        - lxd/daemon: Don't update images while pruning
        - lxd/daemon: Fix handling of config triggers
        - lxd/daemon: Simplify time channels
        - lxd/db: Fix bad DB schema update between schema 30 and 31
        - lxd/images: Actually get the list of images to remove
        - lxd/images: Fix bad error message
        - lxd/images: Respect disabled cache expiry
        - lxd/images: Store UploadedAt as RFC3399
        - lxd/import: Check for on-disk only snapshots
        - lxd/import: Re-create mountpoints and symlinks
        - lxd/import: Rewrite
        - lxd/init: Only nest btrfs if container is on btrfs
        - lxd/migration: Fix lvm stateful restores
        - lxd/migration: Fix stateless incremental containers
        - lxd/network: Better handle dnsmasq version checks
        - lxd/network: Do not update limits unconditionally
        - lxd/networks: Fix renaming networks
        - lxd/networks: Update dnsmasq on container renames
        - lxd/patches: Convert UploadedAt to RFC3399
        - lxd/resources: Deal with missing cpufreq directory
        - lxd/storage: Add growFileSystem helper
        - lxd/storage: Add shrinkFileSystem helper
        - lxd/storage: Add shrinkVolumeFilesystem helper
        - lxd/storage: Have "usedby" functions return empty slice
        - lxd/storage: Ignore vanished file warnings during rsync
        - lxd/storage: Move check for type into api
        - lxd/storage: Re-import image if volume filesystem has changed
        - lxd/storage: Rework container volume properties
        - lxd/storage: Rework storage pool updating
        - lxd/storage: Rework storage volume updating
        - lxd/storage: Support resizing btrfs-based volumes
        - lxd/storage/btrfs: Existence check before container delete
        - lxd/storage/btrfs: Existence check before custom delete
        - lxd/storage/btrfs: Existence check before image delete
        - lxd/storage/btrfs: Existence check before snapshot delete
        - lxd/storage/btrfs: Remove dependency on symlink
        - lxd/storage/btrfs: Workaround btrfs bug
        - lxd/storage/ceph: Check for mountpoint before calling umount
        - lxd/storage/ceph: Correctly implement (none-)live migration
        - lxd/storage/ceph: Existence check before container delete
        - lxd/storage/ceph: Existence check before custom delete
        - lxd/storage/ceph: Existence check before pool delete
        - lxd/storage/ceph: Existence check before snapshot delete
        - lxd/storage/ceph: Handle volume.block.filesystem update
        - lxd/storage/ceph: Remove size property from OSD pools
        - lxd/storage/ceph: Use [grow|shrink]FileSystem helpers
        - lxd/storage/dir: Check whether pool is already mounted
        - lxd/storage/dir: Make sure pool is mounted
        - lxd/storage/lvm: Existence check before container delete
        - lxd/storage/lvm: Existence check before custom delete
        - lxd/storage/lvm: Existence check before image delete
        - lxd/storage/lvm: Existence check before pool delete
        - lxd/storage/lvm: Mount xfs snapshots with "nouuid"
        - lxd/storage/lvm: Non-functional changes
        - lxd/storage/lvm: Re-import image on thinpool-based pools if fs changed
        - lxd/storage/lvm: Use DottedVersion for version comparison
        - lxd/storage/zfs: Existence check before custom delete
        - lxd/storage/zfs: Existence check before delete for pools
        - shared: Cleanup use of the log package
        - shared: Move testhelpers into shared/osarch for now
        - shared/api: Consistent file names
        - shared/api: Split storage in separate files for pools and volumes
        - shared/canceler: Support canceling with parallel downloads
        - shared/idmap: Fix numerous issues
        - shared/idmap: Make ACL failures more verbose
        - shared/logger: Temporary workaround for log15 API breakage
        - shared/util: Implement mountpoint checking
        - shared/util: More snap handling logic
        - tests: Add stateless live migration tests
        - tests: Add tests for btrfs resize
        - tests: Add tests using btrfs on LVM and ceph volumes
        - tests: Fix bad raw.lxc test
        - tests: Fix dependency check
        - tests: Fix image expiry test
        - tests: Fix shell return value masking
        - tests: Setup basic channel handler for triggers
        - tests: Test mountpoint and symlink recreation
        - tests: Update and expand container import tests
        - tests: Update perf.sh to "lxd-benchmark launch"
        - tests: Use 50MB as minimal block dev size for xfs
      * Disable building using Go shared libraries.
      * Use built-in dependencies.
    
     -- Stéphane Graber <email address hidden>  Fri, 03 Nov 2017 00:49:42 -0400
  • lxd (2.18-0ubuntu6) artful; urgency=medium
    
      * Cherry-pick upstream bugfixes:
        - 0024-dir-check-whether-pool-is-already-mounted.patch
    
     -- Stéphane Graber <email address hidden>  Sun, 15 Oct 2017 01:14:38 -0400