-
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