Change logs for lxd source package in Cosmic

  • lxd (1:0.4.2) cosmic; urgency=medium
    
      [ Balint Reczey ]
      * Fix error message on missing snap. (LP: #1821924)
    
    lxd (1:0.4.1) cosmic; urgency=medium
    
      [ Balint Reczey ]
      * Allow skipping snap installation when LXD was never used
        (LP: #1821924)
    
      [ Stéphane Graber ]
      * Tweak debconf messages a bit.
    
     -- Stéphane Graber <email address hidden>  Thu, 11 Apr 2019 10:37:34 -0400
  • lxd (1:0.4.1) cosmic; urgency=medium
    
      [ Balint Reczey ]
      * Allow skipping snap installation when LXD was never used
        (LP: #1821924)
    
      [ Stéphane Graber ]
      * Tweak debconf messages a bit.
    
     -- Stéphane Graber <email address hidden>  Fri, 05 Apr 2019 12:28:54 -0400
  • lxd (1:0.4) cosmic; urgency=medium
    
      * Remove rc.d symlinks (LP: #1797175)
    
     -- Stéphane Graber <email address hidden>  Wed, 10 Oct 2018 12:28:15 -0400
  • lxd (1:0.3) cosmic; urgency=medium
    
      * Install the snap on package installation too, not just upgrades
      * Make snapd a Pre-Depends for the case where snapd isn't installed
    
     -- Stéphane Graber <email address hidden>  Thu, 13 Sep 2018 14:28:29 -0400
  • lxd (1:0.2) cosmic; urgency=medium
    
      * Make it possible to abort the upgrade when run interactively
      * Introduce transitional packages to make proposed-migration happy
    
     -- Stéphane Graber <email address hidden>  Thu, 13 Sep 2018 10:26:17 -0400
  • lxd (1:0.1) cosmic; urgency=medium
    
      * Switch over to the snap (LP: #1788040)
        - Empty the source package
        - Bump epoch to 1
        - Switch package to native
        - Drop lxd-client and lxd-tools packages
      * When installing/upgrading to this package, a preinst script will
        install the LXD snap and transition all data over to it.
    
     -- Stéphane Graber <email address hidden>  Wed, 12 Sep 2018 17:39:23 -0400
  • lxd (3.0.2-0ubuntu3) cosmic; urgency=medium
    
      * Add missing test dependency (socat)
    
     -- Stéphane Graber <email address hidden>  Wed, 22 Aug 2018 01:50:48 -0400
  • lxd (3.0.2-0ubuntu2) cosmic; urgency=medium
    
      * Disable static analysis tests in autopkgtest
    
     -- Stéphane Graber <email address hidden>  Wed, 22 Aug 2018 00:16:47 -0400
  • lxd (3.0.2-0ubuntu1) cosmic; 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
    
     -- Stéphane Graber <email address hidden>  Tue, 21 Aug 2018 16:55:56 -0400
  • lxd (3.0.1-0ubuntu1) cosmic; urgency=medium
    
      * New usptream bugfix release:
        - 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