Releases: lxc/incus
Releases · lxc/incus
Incus 6.13
Announcement
What's Changed
- Add server side filtering for
incus network list
by @Abdomash in #1989 - doc: Fix default value of ipv4.dhcp.gateway to IPv4 address by @hnakamur in #1991
- doc: Fix default value of ipv6.routes network_bridge by @hnakamur in #1992
- doc: Fix Debian 12 nickname by @hnakamur in #1993
- Fix issues with nftables and address sets by @stgraber in #1995
- incusd/dns: fix typo in error log by @gwenya in #1998
- Port pci to gendoc by @DinglyCoder in #1996
- rename reverters from revert to reverter to not conflict with the package by @The127 in #2000
- incusd: Refactor error checks with errors.is and errors.As by @The127 in #2002
- Rename vars using builtin names by @The127 in #2006
- incusd: Refactor getting heartbeat mode name into a function by @The127 in #2005
- Unify receiver types by @The127 in #2004
- incusd: Refactor unused parameters by @The127 in #2001
- incusd/firewall/nftables: Fix handling of address set deletion by @stgraber in #2012
- Add server-side filtering for incus storage bucket list by @allisoncchen in #2008
- Add support for running the Incus agent on Windows by @stgraber in #2014
- incusd/network/ovn: Wait up to 10s for OVN northd to allocate an IP by @stgraber in #2024
- Refactor unnecessary if checks by @The127 in #2017
- incusd: refactor process kill error being ignored by @The127 in #2018
- incusd/instance: fix device finding logic by @The127 in #2019
- incusd: remove unreachable code in api internal by @The127 in #2016
- Rewrite legacy QEMU config code by @bensmrs in #2011
- incus: refactor admin_init.go config initialization by @The127 in #2023
- Extend incus-migrate to support uploading filesystems and disks as custom volumes by @presztak in #2022
- Add server-side filtering for
incus project list
by @rahafjrw in #2015 - incusd/network/bridge: Add missing line breaks by @stgraber in #2029
- Port ovn network documentation to gendoc by @lahariguduru in #2027
- Remove gopkg.in/tomb.v2 dependency by @nanjj in #2031
- Update gendoc for network_physical and network_bridge by @janetkimmm in #2030
- incusd/instance/qemu: Don't allow hotplug when at maxmem by @stgraber in #2033
- incusd/server/device/nic_routed: Added host_tables by @AbhinavTiruvee in #2009
- incusd/storage: Fix migration error due to rounding by @stgraber in #2041
- incusd: add missing err handling for transactions by @The127 in #2040
- Rename result of
mux.NewRouter()
so they dont collide with the mux package by @The127 in #2037 - Rename instances of sha256.New() so they dont collide with the package name by @The127 in #2038
- incusd/storage/zfs: Optimize snapshot deletion by @stgraber in #2043
- Missing case statements for iota constants by @The127 in #2039
- incusd: Refactor error list by @The127 in #2026
- Remove redundant map size by @The127 in #2053
- internal/dnsutil: remove unused package dnsutil by @The127 in #2046
- Rework QEMU config override logic by @bensmrs in #2048
- tools: Add govulncheck by @breml in #2050
- incusd/dnsmasq: refactor DHCPValidIP condition checks by @The127 in #2020
- incusd: rename instanceActionToOptype to instanceActionToOpType by @The127 in #2047
- internal/iprange: add tests for the iprange.Range struct by @The127 in #2045
- Port macvlan network documentation to gendoc by @kmxtn in #2042
- incusd/certificates: Properly handle PEM encoding on POST by @stgraber in #2056
- lint: Codespell exclude generated docs by @breml in #2051
- incusd/instance/qemu: Don't allow QEMU RSS to exceed memory limit by @stgraber in #2058
- Add server-side filtering for
incus config trust list
by @allisoncchen in #2057 - Add support for additional disks to
incus-migrate
by @presztak in #2064 - Restart builtin DNS server on failure by @gwenya in #2062
- Port sriov network documentation to gendoc by @cory-chang in #2059
- Db generate fixes by @masnax in #2066
- Add support for split image publishing by @saahirN in #2013
- Added CLI Configuration Option for Default Table Layout by @arojas2003 in #2044
- incusd/instance/qemu: Limit memory hotplug slots to 8 by @stgraber in #2065
- incusd/device/sriov: Handle cards without configurable spoof checking by @stgraber in #2069
- incusd/firewall/nftables: disable UDP checksum validation for packets on bridged network by @MaheshPunjabi in #2076
- Use snake case entity names for ID column names by @masnax in #2079
- Allow providing certificates as part of preseed data #1804 by @DinglyCoder in #2078
- Porting
network_acls
to database generator by @Aryan470 in #2035 - client: Fix required extension for GetNetworkAddressSetsAllProjects by @breml in #2082
- Move cluster resource caching to point of consumption by @janetkimmm in #2072
- Implement stateful DHCPv6 by @rahafjrw in #2060
- Adding support for incus storage volume mount by @Aryan470 in #2071
- incus/remote: Add "get-client-certificate" and "get-client-token" by @stoven2k17 in #2088
- Ban the use of LLMs and AI assistants/agents by @stgraber in #2089
- Add support for .OVA import by @presztak in #2092
- Add common aliases for add/create remove/delete/rm in the CLI by @joecwilson in #1955
- Improve handling of Windows agent by @stgraber in #2103
- Include OS metrics on Incus OS by @stgraber in #2104
- incusd/instance/lxc: Refactor inheritInitPidFd by @gwenya in #2106
- Removed useless else in Makefile by @nanjj in #2115
- incusd/main_forknet: Don't touch resolv.conf when no leases by @stgraber in #2118
- incusd/storage/ceph: Fix parent tracking for VMs by @stgraber in #2119
- Fix Github test failures by @stgraber in #2120
- incus: Simplify code by using modern constructs by @nanjj in #2111
- internal: Simplify code by using modern constructs by @nanjj in #2113
- Simplify code by using modern constructs by @nanjj in #2112
- Simplify code by using modern constructs by @nanjj in #2110
- Translations update from Hosted Weblate by @weblate in #2123
- incusd/instances: Tweak storage migration errors by @stgraber in #2131
- Add +invtsc to cpu extensions ensure tsc as current clocksource by @nanjj in #2127
- incusd/instance: Fix incorrect cluster.Connect call by @stgraber in #2134
- incusd/instances_post: Prevent pointless device overrides by @stgraber in #2133
- Use the umoci Go package instead of the command by @presztak in #1880
- incusd/forkproxy: join the correct mntns for listen by @cyphar in #2136
- Fix use of format string functions with constant string by @NathanChase22 in #2107
- incus-migrate: prompt for cluster target by @MaheshPunjabi in #2124
- Use our own QMP monitor by @nanjj in #2105
- incusd/instance/qmp: remove weird qmp bug workaround by @nanjj in #2139
- Make sure limits.memory <= root,size.state by @nanjj in #2138
- incusd/instance/qmp: Refactor qmpWriteMsg by @nanjj in https://git...
Incus 6.12
Announcement
What's Changed
- doc: Fix missing OCI section by @stgraber in #1855
- doc: Fix config option reference on LINSTOR driver by @luissimas in #1857
- Add support for server-side filtering by instance name by @presztak in #1856
- incusd/instance/lxc: Fix max gid when in a privileged container by @stgraber in #1859
- Fix some static analysis nits by @stgraber in #1860
- README: Fix typo by @stgraber in #1861
- Docs: correct restriction on
path
option by @gwenya in #1862 - lxd-to-incus: Fix typo in trigger by @stgraber in #1865
- incusd/instance/edk2: Limit test to UEFI architectures by @stgraber in #1866
- doc: Tweak ACME documentation by @stgraber in #1868
- instances/drivers/qemu: update user parameter for QEMU v9.1+ by @dnegreira in #1871
- OCI improvements by @stgraber in #1873
- Support server-side filtering by @presztak in #1872
- Enable filtering with the
all-projects
flag when listing images by @presztak in #1874 - Improve migration by @stgraber in #1878
- incusd/storage: Add missing forwarding on snapshot list by @stgraber in #1882
- incusd/instance/common: Fix concurrent restarts by @stgraber in #1884
- Fix all static analysis in client/, shared/ and cmd/incus/ by @stgraber in #1883
- generate-database: Fix documentation for
ignore
by @breml in #1885 - incusd/response: Remove redundant line break in error by @stgraber in #1886
- RFC 3442 compliance in forknet dhcp client by @gwenya in #1887
- incus-agent: Retry mounts to avoid kernel races by @stgraber in #1888
- Address sets for nftables and OVN by @irhndt in #1728
- incusd/operations: Fix WaitGet on op failure by @stgraber in #1894
- Update list of compresors by @stgraber in #1892
- Add snapshot pre-fetching support by @stgraber in #1891
- incusd/instance/lxc: Use pre-existing PATH when not overridden by @stgraber in #1895
- incusd/acme: Include CA in generate certificate by @stgraber in #1897
- Usability improvements to incus-migrate by @stgraber in #1898
- client/incus: Fix non-constant format strings by @c4t3l in #1899
- docs: mDNS setup for cluster HA by @MOZGIII in #1896
- Support filtering storage volumes by a single keyword by @presztak in #1915
- incusd/instance/qemu: Clean leftover sockets on startup by @stgraber in #1916
- incusd: Implement Incus OS API forwarding by @stgraber in #1918
- Add generated documentation for network bridge by @NathanChase22 in #1920
- doc: Use
$USER
instead of YOUR-USERNAME by @bjackman in #1922 - doc: Ignore link that's blocking Azure by @stgraber in #1924
- Storage bugfixes by @bensmrs in #1923
- incusd/patches: Refresh OpenFGA model for address sets by @stgraber in #1925
- Add generated documentation for network forwards by @tonyn10 in #1926
- Add support for configurable logging targets by @presztak in #1903
- Port tpm device documentation to gendoc by @saahirN in #1929
- Allow basic connectivity under nftables by @stgraber in #1930
- incusd/storage/zfs: Make CacheVolumeSnapshots failures non-fatal by @stgraber in #1931
- incusd/instance/lxc: Restrict unprivileged ping to recent kernels by @stgraber in #1934
- Implement SNAT as part of network forwards by @stgraber in #1935
- incusd/apparmor/lxc: Allow write access to /proc/sys/user by @zgttotev in #1937
- incusd/instance/lxc: Defer calls to the scheduler by @stgraber in #1938
- shared/archive: Prevent xattr errors from crashing unsquashfs by @zgttotev in #1939
- Extend use of ZFS pre-caching by @stgraber in #1941
- Add common aliases for add/create remove/delete/rm in the CLI by @joecwilson in #1943
- feat: support access_token query parameter as JWT fallback by @irtaza9 in #1940
- Memory hotplug support for VMs by @presztak in #1945
- incusd: Remove old routing logic by @stgraber in #1947
- Fix refresh migrations in cluster and speed up ZFS startup by @stgraber in #1946
- incusd/devices: Don't require a serial number for USB hotplug by @stgraber in #1949
- Move tls testing functions to tlstest by @nanjj in #1948
- Remove Rican7/retry dependency by @nanjj in #1952
- Port
proxy
device documentation togendoc
by @Abdomash in #1953 - Port gpu device documentation to gendoc by @kmxtn in #1954
- Port nic device documentation to gendoc by @rahafjrw in #1956
- Remove arping dependency by @ahmetfturhan in #1958
- Remove gocapability dependency by @nanjj in #1957
- Infiniband Device Documentation Ported to GenDoc by @AbhinavTiruvee in #1962
- Replace rebfig/cron/v3 with adhocore/gronx by @nanjj in #1959
- Update help of
incus storage list
by @stgraber in #1968 - shared/api/scriptlet: Add yaml struct tags by @breml in #1973
- incusd/storage/migration: Check instance size during migration by @stgraber in #1971
- Logfile for forknet dhcp by @gwenya in #1976
- Add dhcp static routes via 0.0.0.0 with link scope in forknet by @gwenya in #1977
- incusd/device/disk: Fix registration of custom volumes by @stgraber in #1980
- Add server side filtering for
incus profile list
by @Abdomash in #1982 - Fix reference passing when yaml unmarshal by @nanjj in #1984
- Various fixes by @stgraber in #1983
- scriptlet: Return proper error by @breml in #1986
- incusd/instance: Also consider local CPU flags by @stgraber in #1987
- Cap maximum VM memory to match host memory total by @stgraber in #1988
New Contributors
- @dnegreira made their first contribution in #1871
- @c4t3l made their first contribution in #1899
- @MOZGIII made their first contribution in #1896
- @NathanChase22 made their first contribution in #1920
- @bjackman made their first contribution in #1922
- @tonyn10 made their first contribution in #1926
- @saahirN made their first contribution in #1929
- @zgttotev made their first contribution in #1937
- @joecwilson made their first contribution in #1943
- @irtaza9 made their first contribution in #1940
- @Abdomash made their first contribution in #1953
- @kmxtn made their first contribution in #1954
- @rahafjrw made their first contribution in #1956
- @ahmetfturhan made their first contribution in #1958
- @AbhinavTiruvee made their first contribution in #1962
Full Changelog: v6.11.0...v6.12.0
Incus 6.0.4 LTS
Incus 6.11
Announcement
What's Changed
- Allow ICMP and low ports for unprivileged users in OCI containers by @gwenya in #1706
- doc: Clarify virtiofsd requirements by @stgraber in #1718
- Fix generate-database usage for incusd/db by @breml in #1719
- Do not allow mounting of custom block volume snapshots by @presztak in #1720
- generate-database: Abstract db connection / db transaction by @breml in #1721
- Fix snapshot size handling in cross-pool copy/move by @presztak in #1717
- generate-database: Accept interface in PrepareStmts by @breml in #1725
- Simplify
evaluateShorthandFilter
by reducing nesting levels by @presztak in #1727 - incusd/storage: Don't use sparse writer on thick LVM by @stgraber in #1729
- generate-database: Add support for marshal to JSON by @breml in #1731
- Fixed incus edk2 path overwrite issue by @nanjj in #1726
- Do not download instance types if cache loadable by @nanjj in #1732
- Clarify security.secureboot setting by @gwenya in #1740
- Fix DNS for isolated OVN networks by @gwenya in #1738
- Allow announcing extra routes through DHCPv4 by @gwenya in #1734
- Fix link parsing failure on non-ethernet devices by @stgraber in #1742
- Fix revert on OCI container creation failure by @gwenya in #1744
- generate-database: Handle non tx DB connections by @breml in #1745
- incus file edit extension by @gwenya in #1746
- Cleanup internal API endpoints by @stgraber in #1747
- Tweak help message for rebuild by @stgraber in #1754
- Use lego binary for DNS-01 challenge by @accuser in #1753
- incusd/storage/zfs: Fix ZFS CreateVolume deletes pre-existing data on failure by @mrstux in #1749
- incus/file: Always use 1MB chunks for SFTP by @stgraber in #1758
- Use the correct path for ingesting DNS-01 challenge certificate outputs by @accuser in #1759
- incusd/bgp: Rework start/stop logic by @stgraber in #1761
- incusd/network/ovn: Skip existing static routes by @stgraber in #1762
- incusd/instance/qemu: Set caching-mode with intel-iommu by @stgraber in #1772
- incus-agent: Improve SFTP performance by @stgraber in #1773
- incusd/network/ovn: Keep getting router name when network none by @diegofernandes in #1771
- make
incus copy --device xx,type=none
drop remaining device properties by @schnoddelbotz in #1764 - incusd/instance/qemu: rtc base localtime for windows by @nanjj in #1767
- Add option to configure DNS server for bridge and OVN networks by @gwenya in #1739
- Use lego binary for http 01 challenge by @accuser in #1770
- Handle live migration between QEMU versions by @stgraber in #1775
- incusd/instance/qemu: Skip to link nvram to itself by @nanjj in #1760
- Switch to new MAC address prefix by @stgraber in #1776
- client: Fix spelling errors found by codespell by @cjwatson in #1777
- Add ipv4.dhcp.expiry option for ovn networks by @gwenya in #1781
- Configure DHCP on existing instance interfaces when it is enabled on a network by @gwenya in #1780
- incusd/instance/edk2: Select SecureBoot capable firmware on Debian by @stgraber in #1782
- Fix some
go vet
warnings by @stgraber in #1784 - Clear gofumpt by @stgraber in #1803
- Fix some BGP issues by @stgraber in #1805
- incusd/instance/qemu: bad pid check by @nanjj in #1806
- Fix spelling errors and run codespell automatically by @cjwatson in #1778
- incus/file: Properly handle relative source paths by @stgraber in #1809
- cmd/storage: incorrect CLI syntax in storage pool creation examples by @ViniRodrig in #1810
- Improve DB performance by @stgraber in #1811
- incusd/network/ovn: Fix default DNS IPv4 server by @stgraber in #1812
- Extend OS detection logic by @stgraber in #1813
- Add allocated CPU time to instance state by @bensmrs in #1807
- incusd/certificates: Properly handle bad PEM data by @stgraber in #1816
- Extra
generate-database
features by @masnax in #1817 - incusd/network/common: Handle missing BGP peer by @stgraber in #1818
- incusd/cluster/evacuate: Don't live-migrate stopped instances by @stgraber in #1819
- Fix generator table pluralization by @masnax in #1823
- incusd/instance/qemu enable s4 by default by @nanjj in #1820
- Add support for USB NICs by @bensmrs in #1814
- incusd/storage/s3 Fixed minio client mc too ambious issue by @nanjj in #1821
- incusd/networks: Validate configuration on join too by @stgraber in #1824
- Update gomod for go-jwt vulnerability by @stgraber in #1825
- cmd/generate-database/db: Fix GetNames spacing by @masnax in #1826
- github: Rework issue templates by @stgraber in #1827
- Update Debian installation documentation by @gibmat in #1830
- Extend minio client naming by @gibmat in #1829
- Various fixes from address set PR by @stgraber in #1831
- incusd/instance/lxc: Cleanup OCI mount paths by @stgraber in #1834
- Add
io.bus=usb
for disks by @bensmrs in #1835 - golangci: Upgrade to version 2 by @stgraber in #1836
- golangci: Disable STI005 error checks by @stgraber in #1841
- Standalone changes from the Linstor branch by @stgraber in #1842
- incusd/storage/s3 minio client check enhancement by @nanjj in #1839
- incusd/network/ovn: Remove internal routes to forward/load-balancers by @stgraber in #1843
- incusd/instance/edk2: Always prefer the EDK2 override by @stgraber in #1847
- Fixes from Linstor branch by @stgraber in #1846
- Add
linstor
storage driver by @luissimas in #1621 - Add
linstor.remove_snapshots
config option by @luissimas in #1848 - doc/support: Update feature release version by @bensmrs in #1853
- incusd/instance: Don't enforce device/config validation on snapshots by @stgraber in #1854
- OCI entrypoint configuration by @gwenya in #1845
New Contributors
- @mrstux made their first contribution in #1749
- @diegofernandes made their first contribution in #1771
- @schnoddelbotz made their first contribution in #1764
- @cjwatson made their first contribution in #1777
- @ViniRodrig made their first contribution in #1810
- @masnax made their first contribution in #1817
Full Changelog: v6.10.1...v6.11.0
v6.10.1
Announcement
This is a small bugfix release on top of the main Incus 6.10 release.
For Incus 6.10, please see:
https://discuss.linuxcontainers.org/t/incus-6-10-has-been-released/23077
What's Changed
- incusd/network/bridge: Fix deletion of tunnels and dummy devices by @montag451 in #1698
- Translations update from Hosted Weblate by @weblate in #1710
- Provide the RBD keeyring to QEMU by @stgraber in #1709
- incusd/storage/ceph: Re-introduce keyring parsing by @stgraber in #1716
- Move IOMMU handling under configuration option by @stgraber in #1715
Full Changelog: v6.10.0...v6.10.1
Incus 6.10
Announcement
What's Changed
- incusd/instance/drivers/qmp: Handle missing log directory by @stgraber in #1604
- incus-user: keep track of socket path used to connect to the server by @bboozzoo in #1607
- incus-user: unify logging, support --verbose and --debug by @bboozzoo in #1606
- Add project support to profiles in preseed init by @megheaiulian in #1608
- incusd/network/ovn: Fix bad route check by @stgraber in #1616
- incus/file/pull: Ensure we have a leading / in all paths by @stgraber in #1617
- incus/file/pull: Read files in chunks by @stgraber in #1623
- doc/installing: mention incus group on NixOS by @dawidd6 in #1622
- incus/file/pull: Actually make read buffer 1MiB by @stgraber in #1624
- Translations update from Hosted Weblate by @weblate in #1639
- incusd/device/disk: Allow virtiofsd on non-x86 by @stgraber in #1638
- Translations update from Hosted Weblate by @weblate in #1640
- Translations update from Hosted Weblate by @weblate in #1642
- incusd/instance/drivers/qemu: Add IOMMU device by @stgraber in #1644
- incus/file: Remove unused function by @stgraber in #1645
- Translations update from Hosted Weblate by @weblate in #1646
- incus/network/info (ovn): Fix object not found. by @rxtom in #1628
- incusd/instance/drivers: Improve NUMA balancing by @lnutimura in #1626
- incusd/network/bridge: Fix deletion of tunnels and dummy devices by @montag451 in #1627
- incus/file: Move from path to filepath by @stgraber in #1647
- Added LZ4 support for incus import by @Spitfireap in #1611
- Add
vrf
parameter for routed-nic devices by @ibot3 in #1615 - Translations update from Hosted Weblate by @weblate in #1648
- Translations update from Hosted Weblate by @weblate in #1651
- Move generators to the cmd package by @stgraber in #1652
- Fix incorrect volume group naming when
vg_name
is not specified by @presztak in #1653 - Rename incus-generate and incus-doc by @breml in #1654
- Implement
smbios11
config keys by @stgraber in #1655 - Fix instance copy error when using '--refresh' flag by @presztak in #1658
- Fix docs for load balancer create backend by @gwenya in #1661
- incusd/instance/utils: Only check uid/gid for containers by @stgraber in #1662
- incusd/main_nsexec: Fix change_namespaces fallback to handle multiple… by @stgraber in #1664
- Check if disk is remote when migrating with an extra disk by @presztak in #1669
- incusd/instance/edk2: Look for bios.bin in /usr/share/seabios by @stgraber in #1672
- Replace ast.Package with types.Package by @breml in #1665
- list/format: provide more information on error by @rxtom in #1666
- Add additional validation when joining a new cluster member by @presztak in #1680
- Upgrade flosch/pongo2 to v6 by @nanjj in #1677
- incusd/resources: Prevent concurrent runs and cache data for 10s by @stgraber in #1681
- Fix importing from older backups by @stgraber in #1683
- fix: Don't attempt to download signatures for oci by @m2Giles in #1685
- Ensure directories have 755 permissions in
incus file push -p
command by @presztak in #1687 - devcontainer: Update Go to 1.23 by @breml in #1689
- Make "Code generated" comments for generate-database Go conformant by @breml in #1690
- Disclaimer internal tool for generate-database and generate-config by @breml in #1694
- Truncate the block file during custom volume migration by @presztak in #1696
- Rework virtiofsd uid/gid map handling by @stgraber in #1692
- Remove unused arguments and parameters by @presztak in #1699
- generate-database: Use deferred func to map errors & make generated code self-sufficient by @breml in #1695
- incus/top: Fix handling of all-projects by @stgraber in #1701
- Ceph refactor by @MadnessASAP in #1538
- incus/file: Port remaining functions to SFTP by @HassanAlsamahi in #1649
- Add filtering to all API collections by @gwenya in #1679
- Add provider for DNS-01 ACME challenge by @accuser in #1668
New Contributors
- @bboozzoo made their first contribution in #1607
- @dawidd6 made their first contribution in #1622
- @rxtom made their first contribution in #1628
- @lnutimura made their first contribution in #1626
- @ibot3 made their first contribution in #1615
- @gwenya made their first contribution in #1661
- @accuser made their first contribution in #1668
Full Changelog: v6.9.0...v6.10.0
Incus 6.9
What's Changed
- Translations update from Hosted Weblate by @weblate in #1506
- Refactor scriptlet loader and improve checks by @bensmrs in #1507
- Translations update from Hosted Weblate by @weblate in #1511
- incusd/storage/drivers: Force blkdiscard and ignore errors by @stgraber in #1513
- incusd/auth: fix FGA online data race by @breml in #1515
- incusd/storage/drivers: Log on blkdiscard failure by @stgraber in #1517
- Fix issue with live-migration between storage pools by @presztak in #1518
- Add uplink addresses for OVN network by @winiciusallan in #1512
- Add
--description
flag to create type CLI commands by @luissimas in #1498 - client: Propagate HTTP TLS dialer to websocket by @stgraber in #1519
- Fix QEMU scriptlet parameter name by @bensmrs in #1524
- Add shell.nix by @MadnessASAP in #1526
- client: add proxy host to skopoe inspect by @winiciusallan in #1525
- incusd/cluster: Add missing error handling by @stgraber in #1528
- incusd/instance/qemu: Fix QMP arguments typing by @bensmrs in #1531
- Encode mc alias for storage buckets to match allowed characters by @monkz in #1535
- doc: Contributing section restructuring by @bensmrs in #1534
- internal/server: allow creation of OVN network with no uplink by @winiciusallan in #1533
- Translations update from Hosted Weblate by @weblate in #1540
- Translations update from Hosted Weblate by @weblate in #1541
- lxd-to-incus: Clear volatile.uuid from instances by @stgraber in #1546
- Translations update from Hosted Weblate by @weblate in #1548
- Translations update from Hosted Weblate by @weblate in #1550
- Translations update from Hosted Weblate by @weblate in #1551
- Translations update from Hosted Weblate by @weblate in #1553
- Tweak Github Actions and add arm64 tests by @stgraber in #1555
- Translations update from Hosted Weblate by @weblate in #1556
- incusd/networks: Tweak dnsmasq startup condition by @alex14641 in #1544
- Tweak namespace attach logic in forkproxy and forkfile by @stgraber in #1557
- Expand block reset logic by @stgraber in #1560
- Discard blocks on LVM resize by @stgraber in #1561
- incusd/storage/lvm: Run ClearBlock on all new thick block volumes by @stgraber in #1565
- Improve format flag by @breml in #1564
- devcontainer: initial version by @breml in #1566
- incusd/network/ovn: Skip remote peers when iterating peer networks by @stgraber in #1568
- Fix discard logic on LVM resize and optimize image unpacking by @stgraber in #1569
- incusd/main_cluster: Tweak to have help refer to correct command name by @stgraber in #1576
- Docs: Fixed link to point to correct manpage. by @foxtrotcz in #1581
- incusd/device/disk: Better handle partitions by @stgraber in #1578
- incusd/storage/drivers: Handle 4k sector sizes by @stgraber in #1585
- lxd-to-incus: Be more lenient on database changes by @stgraber in #1582
- incusd/dnsmasq: Don't put the project name in the DNS record by @stgraber in #1586
- Remove virtfs-proxy-helper dependency by @bensmrs in #1547
- Add new
config
hook by @bensmrs in #1577 - github: Switch to Github's hosted arm64 runners by @stgraber in #1589
- Support for ACLs for bridge NIC device when using nftables driver by @stgraber in #1587
- doc: typo by @eebssk1 in #1591
- Added unit for minimum ZFS blocksize by @Spitfireap in #1593
- incus/file/pull: Port to SFTP by @HassanAlsamahi in #1592
- incusd/device/disk: Update correct mount options by @stgraber in #1594
- doc: Force white background for swagger API by @stgraber in #1599
- Implement a VM memory dump API by @SpiffyEight77 in #1596
- gomod: Update dependencies by @stgraber in #1600
- incus/init: Add support for storage volumes in preseed init by @megheaiulian in #1595
- incusd/instance/qemu: Fix device_id warning on 9.2.x by @stgraber in #1601
- incus: Fix example description for debug dump-memory command by @SpiffyEight77 in #1602
New Contributors
- @winiciusallan made their first contribution in #1512
- @luissimas made their first contribution in #1498
- @MadnessASAP made their first contribution in #1526
- @monkz made their first contribution in #1535
- @alex14641 made their first contribution in #1544
- @foxtrotcz made their first contribution in #1581
- @eebssk1 made their first contribution in #1591
- @Spitfireap made their first contribution in #1593
- @megheaiulian made their first contribution in #1595
Full Changelog: v6.8.0...v6.9.0
Incus 6.0.3 LTS
Full Changelog: v6.0.2...v6.0.3
Incus 6.8
Announcement
What's Changed
- exec: Consume websocket pings for stderr by @stefanor in #1380
- incus-simplestreams: Add prune command by @presztak in #1381
- internal/instance: Fix validation of volatile.cpu.nodes by @stgraber in #1394
- Add a function to clone map and use it where appropriate by @montag451 in #1397
- cgo/process_utils: fix 32bit builds by @brauner in #1398
- Start using goimports by @stgraber in #1399
- instance/config: Mark user keys as live updatable by @stgraber in #1404
- incus/internal/server/instance/drivers/: Fix incorrect Vars file mapping in edk2 driver by @cmspam in #1406
- zfs: load keys for encrypted datasets during pool import by @cyphar in #1384
- incusd/instance: Lock image access by @stgraber in #1408
- incus/image: Make use of server-side alias handling by @stgraber in #1409
- incusd/cluster: Validate cluster HTTPS address on join too by @stgraber in #1411
- Remove metadata info from space usage calculation by @presztak in #1417
- Add ability to set the initial owner of a custom volume by @presztak in #1415
- Allow local live-migration between storage pools by @presztak in #1410
- incus: Add aliases completion by @montag451 in #1385
- golangci: Add local prefixes for goimports by @breml in #1401
- client: invalidate simple streams cache by @breml in #1424
- incusd/instances_post: Fix cluster internal migrations by @stgraber in #1427
- Fix DHCP client keeping container up by @stgraber in #1430
- Add support for VGA console screenshots by @breml in #1431
- Add --reuse to incus image import by @presztak in #1428
- Fix random ETag values due to map ordering by @stgraber in #1432
- incusd/task: Fix wait group logic (more entries than running tasks) by @stgraber in #1433
- Allow setting aliases during raw image upload by @stgraber in #1434
- Fixes an issue when copying a custom volume using the
--refresh
flag by @presztak in #1437 - Openfga improvements by @stgraber in #1435
- doc/instance/properties: Add missing instance properties by @stgraber in #1439
- incusd/daemon_storage: Ensure corect symlinks for images/backups by @stgraber in #1441
- incusd/storage/lvm: Handle newer LVM by @stgraber in #1442
- Tweak rendering of manpage in doc by @stgraber in #1443
- incusd/storage/lvm: Require 512-bytes physical block size for VM images by @stgraber in #1444
- incusd: Fill ExpiryDate and remove LastUsedDate in volumeSnapshotToProtobuf by @presztak in #1448
- incusd/device/tpm: Wait for swtpm to be ready by @stgraber in #1447
- incus: Improve completion for
file push
andfile pull
by @montag451 in #1445 - incusd/auth/tls: Restrict config access to non-admin by @stgraber in #1451
- incusd/storage: Handle default disk size in GetInstanceUsage by @stgraber in #1452
- incus: Improve completion for some file sub-commmands by @montag451 in #1453
- incus: Fix completion for
profile copy
by @montag451 in #1454 - incus: Add completion for
image alias
subcommands by @montag451 in #1457 - doc/installing: Update Fedora instructions by @stgraber in #1456
- Fix gap in validation of pre-existing certificates when switching to PKI mode by @stgraber in #1458
- doc/network_forwards: Split configuration into own table by @stgraber in #1460
- chore: Happy path on the left, early return by @breml in #1461
- incus: Fix completion for
image alias create
by @montag451 in #1459 - incus/top: Ignore CPU idle time by @stgraber in #1462
- incus: Display the alias expansion when execution of an alias fails by @montag451 in #1464
- lint: disallow restricted licenses in go-licenses by @breml in #1466
- chore: code structure, Go identifier shaddowing by @breml in #1465
- incus: Fix alias arguments handling by @montag451 in #1463
- incus/file/push Use SFTP client instead of file API by @HassanAlsamahi in #1468
- Fix TPM fd leaks and OpenFGA patching issue by @stgraber in #1469
- Clarify device override syntax by @stgraber in #1471
- incusd/auth/openfga: refresh model before applying patches by @stgraber in #1472
- Add authorization scriptlet by @bensmrs in #1412
- doc: add openSUSE installation instructions by @cyphar in #1475
- OCI image debugging improvements by @danbiagini in #1478
- Add function checks to scriptlet validation by @bensmrs in #1484
- incus/project: Fix handling of default (unset) project in
get-current
by @irhndt in #1476 - Translations update from Hosted Weblate by @weblate in #1492
- Add
--force
flag to the console command by @presztak in #1491 - Accept io.Writer in RenderTable by @breml in #1490
- doc/network_bridge: Fix missing escaping around variable by @irhndt in #1493
- incusd/cluster: Skip project restrictions during join by @stgraber in #1497
- incusd/instance/lxc: Skip instances without idmap allocation yet by @stgraber in #1495
- incusd/storage/drivers/common: Truncate/Discard ahead of sparse write by @stgraber in #1496
- Add AskPassword/AskPasswordOnce to Asker by @breml in #1499
- Add additional check to Cancel method for ConsoleShow operation by @presztak in #1500
- Improve console disconnections by @stgraber in #1501
- Fix duplicate OVN load-balancer entries by @stgraber in #1502
- Improve SFTP performance by @stgraber in #1503
- incusd/instance_post: Expand profiles in scriptlet context by @stgraber in #1504
New Contributors
- @stefanor made their first contribution in #1380
- @brauner made their first contribution in #1398
- @cyphar made their first contribution in #1384
- @breml made their first contribution in #1401
- @danbiagini made their first contribution in #1478
- @irhndt made their first contribution in #1476
Full Changelog: v6.7.0...v6.8.0
Incus 6.7
What's Changed
- fix live update VM's limits.memory configuration when use a percentage value by @itviewer in #1287
- fix: fix slice init length by @cuishuang in #1285
- incusd/instance/lxc: Remove restrictions on /run by @stgraber in #1288
- Correct macvlan mode names by @stgraber in #1284
- Translations update from Hosted Weblate by @weblate in #1290
- Translations update from Hosted Weblate by @weblate in #1295
- Translations update from Hosted Weblate by @weblate in #1304
- incus-simplestreams: Fix list -f json by @melato in #1310
- Profile performance improvements by @stgraber in #1314
- incus-agent: Add timeout for DNS query by @stgraber in #1313
- incusd/instance/qemu: Don't fail on console retrival issue by @stgraber in #1316
- Allow changing the parent value on physical networks by @stgraber in #1317
- incus: Fix display of current project in projects list by @montag451 in #1318
- Add
--format
toincus admin sql
by @stgraber in #1319 - incusd/internal/server/instance/drivers: support for Chimera Linux (qemu/edk2) pkg layout by @mwyvr in #1298
- incusd/instance/common: Cleanup volatile on device add failure by @stgraber in #1323
- incusd/network/bgp: Only advertise networks with BGP configuration by @stgraber in #1325
- Make revert library shared by @gibmat in #1326
- Fix to the cluster resources caching mechanism by @stgraber in #1324
- Fix idmap issues by @stgraber in #1327
- Make ask library shared by @gibmat in #1329
- doc/network/resolved: Add disabling DNSSEC and DNSOverTLS by @ntnn in #1328
- Add some application container documentation by @stgraber in #1331
- incusd/device/nic/bridged: Handle invalid configuration by @stgraber in #1330
- Fix handling of custom volume snapshot patterns by @stgraber in #1333
- Add OCI DHCP renewal by @stgraber in #1334
- doc/installing: Update for Chimera Linux by @mwyvr in #1335
- shared/cgo: Don't use strlcpy by @stgraber in #1337
- Implement
incus webui
by @stgraber in #1338 - incusd/scriptlet: Make set_target fail with invalid members by @bensmrs in #1339
- Export QMP functions by @bensmrs in #1340
- incusd/network/ovn: Add support to ipv4.dhcp.ranges by @jonatas-lima in #1341
- internal/server: Log QMP interaction to a file by @bensmrs in #1345
- incusd/instance/qemu: Log QEMU command line by @bensmrs in #1346
- Improve cluster instance placement by @stgraber in #1344
- incusd/instance_logs: Update log file list by @stgraber in #1347
- Add infrastructure for OVN events by @stgraber in #1349
- Fix QEMU feature checks during startup by @stgraber in #1350
- incusd/instance/lxc: Fix LXCFS per-instance path by @stgraber in #1352
- doc/idmap: Clarify subuid/subgid configuration by @stgraber in #1353
- incusd/instance/qmp: Fix logging with no log file by @stgraber in #1355
- Add a GetOIDCTokens() method by @gibmat in #1357
- Add get-current to show current project by @maveonair in #1356
- incus/file/create: Use SFTP client instead of file API by @HassanAlsamahi in #1354
- internal/instance: Allow 0 as value to limits.cpu.nodes by @stgraber in #1358
- Translations update from Hosted Weblate by @weblate in #1361
- Translations update from Hosted Weblate by @weblate in #1362
- Translations update from Hosted Weblate by @weblate in #1368
- Improve agent interface listing performance by @stgraber in #1367
- Make
incus top
output configurable through options by @presztak in #1370 - Automatic live-migration to balance load on cluster by @presztak in #1369
- gomod: Update dependencies by @stgraber in #1372
- Add refresh-exclude-older flag to only transfer new snapshots during instance/volume refresh by @ps-gill in #1365
- incusd/instances/publish: Fix base metadata by @stgraber in #1374
- Fix TPM with long instance names by @stgraber in #1377
- Don't BGP advertise OVN load-balancers when all backends are offline by @stgraber in #1376
- incusd/instance/qemu: Don't take over operations on console retrieval by @stgraber in #1379
- Tweak to cluster internal relocation by @stgraber in #1378
New Contributors
- @cuishuang made their first contribution in #1285
- @mwyvr made their first contribution in #1298
- @ntnn made their first contribution in #1328
- @jonatas-lima made their first contribution in #1341
Full Changelog: v6.6.0...v6.7.0