Releases: lxc/incus
Incus 6.16
Announcement
https://discuss.linuxcontainers.org/t/incus-6-16-has-been-released/24614
What's Changed
- incusd/instance/lxc: Fix handling of multiple USB device removal by @stgraber in #2342
- Some command alias for list / ls were missing by @irhndt in #2343
- Translations update from Hosted Weblate by @weblate in #2346
- incusd/device/disk: Enable posix ACL support for virtiofsd by @stgraber in #2348
- Fix logic for checking if parent is a bridge in IsPhysicalWithBridge by @presztak in #2347
- incusd/ip/neigh: Fix MAC filtering by @stgraber in #2352
- incusd/os: Forward within cluster by @stgraber in #2351
- incusd/networks: Filter network list on Incus OS by @stgraber in #2353
- incusd/storage: Fix EnsureMountPath to avoid resetting permissions by @stgraber in #2355
- shared/tls: Ignore expiration date of trusted certificates by @masnax in #2356
- doc/installing: Update Ubuntu versions in Zabbly repository by @tobiaspal in #2357
- Standardize API object name validation by @stgraber in #2358
- incusd/network/bridge: Always set DHCPv6 dns-server field by @stgraber in #2361
- Move scriptlet utils to
shared/scriptlet
by @masnax in #2363 - Fixes for virtiofs and 9p shares by @bensmrs in #2360
- incusd/sys/os: Tweak IncusOS detection by @stgraber in #2364
- Translations update from Hosted Weblate by @weblate in #2366
- Improve instance creation errors by @stgraber in #2365
- incusd/instance/qemu: Fix vTPM on arm64 systems by @stgraber in #2368
- incus/console: Add default console command in configuration file by @MaheshPunjabi in #2367
- incusd/storage/zfs: Use compression and large-blocks on backups by @stgraber in #2371
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #2378
- incusd/server/network: Fix update config regression by @breml in #2381
- docs: Clarify type and scope of user.* config keys by @breml in #2380
- incusd/apparmor: Add support for abi4.0 by @stgraber in #2373
- Fix configuration validation on network updates within clusters by @stgraber in #2375
- incusd/network/bridge: Don't require dnsmasq on link-local IPv6 by @stgraber in #2377
- Tweaks to network listing by @stgraber in #2374
- Implement TrueNAS storage driver by @stgraber in #2344
- Move resources package to shared by @stgraber in #2382
- incus/dhcp: Explicitly requesting 51/58/59, derive sane T1, add jitter by @xzkutor in #2383
- Tweak
incus file
examples by @stgraber in #2385 - incusd/apparmor: Don't use abi4.0 by @stgraber in #2386
- incusd/config: Fix import shadowing by @stgraber in #2387
- Translations update from Hosted Weblate by @weblate in #2391
- Fix typo and add clarity for project param by @AJRepo in #2395
- incusd/instance/lxc: Avoid issues with nested containers and ping gro… by @stgraber in #2396
- doc: Add "Disable the tables" way to "Prevent connectivity issues wit… by @anlexN in #2392
- Handle USB cdrom drives by @stgraber in #2402
- incus/dhcp: run DHCP client on all container interfaces and aggregate DNS from all leases by @xzkutor in #2401
- Fix handling of storage and network descriptions by @stgraber in #2407
- incusd/project: Don't empty global default profile on force deletion by @serturx in #2416
- doc/requirements: Document minimum OVS/OVN versions by @stgraber in #2411
- lxd-to-incus: Handle typo in trigger name by @stgraber in #2418
- incus/dhcp: default routes and multiple DHCP clients for OCI containers by @xzkutor in #2414
- incusd/instance_exec: Relax connection timeout by @stgraber in #2421
- Fix logic for UsedByInstanceDevices by @presztak in #2422
- Workaround test failures by @stgraber in #2428
- incusd/instance/utils: Don't fail instance startup due to incomplete … by @stgraber in #2429
- Add directional port groups with allow/reject priority based on default policy by @presztak in #2372
- Various bugfixes by @stgraber in #2431
- Fix behavior when ACL name is used as match source by @presztak in #2433
- Add tmpfs support for disk devices by @presztak in #2430
- Update Debian install instructions by @gibmat in #2435
- incusd/cluster: Don't use the proxy for internal connections by @stgraber in #2437
- Fix handling of description in instance snapshots by @stgraber in #2436
New Contributors
- @tobiaspal made their first contribution in #2357
- @xzkutor made their first contribution in #2383
- @anlexN made their first contribution in #2392
- @serturx made their first contribution in #2416
Full Changelog: v6.15.0...v6.16.0
v6.0.5
Announcement: https://discuss.linuxcontainers.org/t/incus-6-0-5-lts-has-been-released/24445
Full Changelog: v6.0.4...v6.0.5
v6.15.0
Announcement
https://discuss.linuxcontainers.org/t/incus-6-15-has-been-released/24333
What's Changed
- Use netlink instead of calling iproute2 commands by @gwenya in #1990
- generate-database: Add create_timestamp and update_timestamp by @breml in #2227
- incusd/instance/qemu: On standalone systems, cap hotplug memory to sy… by @stgraber in #2237
- Fixes for netlink by @gwenya in #2233
- incusd/patches: Fix empty JSON columns by @stgraber in #2239
- incusd/instance/qemu: Fix memory calculation logic by @stgraber in #2240
- shared/idmap: Skip ACLs that are out of range by @stgraber in #2244
- Fix TC regressions by @stgraber in #2253
- incusd/storage/lvm: Don't rely on udev paths by @stgraber in #2255
- incusd/device/nic_ovn: Allow specifying static IPv4/IPv6 when DHCP is… by @stgraber in #2256
- cmd/incus_agent: Replace gorilla/mux with http.ServeMux by @0xk1f0 in #2259
- Fixed non-constant format string in call to fmt.Errorf by @c4t3l in #2260
- Ensure usage of server address from the join request by @breml in #2262
- incusd/instance/qmp/log: Don't crash on log Write calls after Close by @stgraber in #2261
- Make
tunnel.NAME.(interface|local)
a node specific network config by @breml in #2263 - incusd/ip: fix allmulti regression by @gwenya in #2269
- doc: Pin a working version of the sphinx extensions by @stgraber in #2270
- incusd/instance/lxc: Fix usage reporting on relative disks by @stgraber in #2271
- cli/list: Add markdown format support by @Linkster78 in #2265
- incus/project/get-current: Rely on server reported project by @stgraber in #2272
- incus/remote: Support keepalive flag by @presztak in #2273
- Translations update from Hosted Weblate by @weblate in #2278
- incusd/cluster/config: Update certificate also on change of acme.http.port by @tibeer in #2280
- incusd/instance_logs: Perform stricter path validation by @stgraber in #2283
- incusd/dev_incus: Add extra validation for monitor by @stgraber in #2285
- Cherry-pick fixes from LXD stable-5.0 by @stgraber in #2284
- incusd/images: Improve handling of public endpoints by @stgraber in #2287
- Fix validation of 'L' shorthand column in list command by @presztak in #2289
- Make RenderTemplate stricter by @stgraber in #2288
- Fix network peering by @The127 in #2294
- incusd/instance/agent-loader: Use ISO label rather than disk id by @stgraber in #2295
- incusd/storage: Fix ISO renaming by @bensmrs in #2296
- Implement disk ejection by @bensmrs in #2282
- Skip processing 'limits.processes' for VM instance types by @presztak in #2299
- Add 'limits.memory.hotplug' configuration option by @presztak in #2301
- Allow setting
user.*
on the root disk when the VM is running by @presztak in #2304 - incusd/instance: Allow setting lxc.net config keys through raw.lxc by @stgraber in #2305
- Restrict operation access by @stgraber in #2310
- Add cluster and storage pool filtering to the CLI by @stgraber in #2308
- Apparmor tweaks by @stgraber in #2306
- incusd/ip: Fix filtering of routes by interface by @stgraber in #2309
- doc/instances_create: Extend the Incus VM agent instructions by @stgraber in #2307
- incusd/db/network_peers: Fix querying of integrations by @stgraber in #2311
- Translations update from Hosted Weblate by @weblate in #2313
- Add configurable WWN on VM disks by @stgraber in #2312
- Use server advertised OIDC scopes by @stgraber in #2316
- incusd/network/bridge: Allow automatic host-specific IPv6 addresses by @stgraber in #2315
- Set MAC address for physical NIC with bridge parent by @presztak in #2319
- incusd/instance/qemu: Fix lifecycle events by @stgraber in #2317
- Add OCI credential helper support by @stgraber in #2318
- Implement webhook logger by @stgraber in #2324
- incusd/device/disk: prevent file mounts on VMs by @bensmrs in #2326
- Translations update from Hosted Weblate by @weblate in #2328
- Small cleanup/tweaks from TrueNAS branch by @stgraber in #2329
- Fix directory unmount by @bensmrs in #2335
- Fix association between images and profiles by @presztak in #2327
- Refactor TLS client/key handling to consistenly handle key encryption by @stgraber in #2339
- Avoid piling up event listeners during cluster request forwarding by @stgraber in #2340
- tests: Standardize indentation by @stgraber in #2331
- incusd/instance/qemu: Cleanup volume eject/detach logic by @stgraber in #2330
- Set image download temporary path by @stgraber in #2333
New Contributors
- @0xk1f0 made their first contribution in #2259
- @Linkster78 made their first contribution in #2265
- @tibeer made their first contribution in #2280
Full Changelog: v6.14.0...v6.15.0
Incus 6.14
Announcement
https://discuss.linuxcontainers.org/t/incus-6-14-has-been-released/24092
What's Changed
- incus: Make sure we parse the config early enough by @stgraber in #2164
- incusd/instance/qemu: Skip invtsc on non-x86 and when running nested by @stgraber in #2168
- incusd/instance/qmp remove net Conn by @nanjj in #2169
- Allow for direct S3 push of instance and custom volume backups by @DinglyCoder in #2067
- Feature: Added support for "physical" interface with bridge as parent by @NathanChase22 in #2130
- incusd/instance/lxc: Tweak OCI entrypoint escaping by @stgraber in #2172
- Fix to DHCPv6 logic by @stgraber in #2174
- incusd/storage/zfs: Fix missing incus:content_type after cloning a custom volume by @mrstux in #2180
- Correct calculation of complement IP ranges for OVN DHCP reservations by @presztak in #2179
- incusd/instance/qmp refactor qmp log by @nanjj in #2181
- Improve live migration speed and reporting by @stgraber in #2184
- Fix profile set usage typo by @kaharlichenko in #2187
- incusd/storage: Handle missing storage bucket listener by @stgraber in #2188
- Prevent initialization of
qmpLog
with an empty log file path by @presztak in #2192 - incusd/instance/qmp added qmp event log by @nanjj in #2189
- Fix calculating volume size for block device by @presztak in #2191
- Remove target check when server clustered by @presztak in #2195
- Translations update from Hosted Weblate by @weblate in #2197
- client: Don't swallow error if incusParseResponse is successful by @breml in #2198
- Translations update from Hosted Weblate by @weblate in #2199
- incusd/cluster: Return the cluster certificate after bootstrap by @stgraber in #2200
- Translations update from Hosted Weblate by @weblate in #2201
- ported network_peers to database generator by @oronila in #2084
- Fix regressions by @stgraber in #2202
- Translations update from Hosted Weblate by @weblate in #2204
- incusd/apparmor/forkproxy: Expand /dev exception by @stgraber in #2203
- More flexible snapshot expiry control by @stgraber in #2207
- shared/tls: Export TLSConfigWithTrustedCert by @masnax in #2209
- Translations update from Hosted Weblate by @weblate in #2212
- Port network_forwards to the database generator by @tonyn10 in #2085
- incusd/scriptlet: Allow sets by @stgraber in #2211
- Translations update from Hosted Weblate by @weblate in #2214
- Fix Github Actions failures by @stgraber in #2213
- Improve max hotplug memory calculation by @stgraber in #2215
- incusd/instance/qemu: Cap hotplug memory to 1TB by @stgraber in #2217
- incusd/cluster: Fix incorrect handling of server address by @stgraber in #2218
- incusd/instance/qmp: Fix typo by @stgraber in #2219
- incusd/device/disk: Allow degraded zpools by @stgraber in #2220
- incusd/storage_volumes: Fix cross-project cluster volume copy/move by @stgraber in #2221
- Fix security issue due to rule ordering in nftables (ACLs + isolation) by @stgraber in #2222
- incusd/storage/lvm: Avoid concurrent activation/deactivation by @stgraber in #2224
- Bugfixes by @stgraber in #2228
- devcontainer: Add gofumpt by @breml in #2226
- Translations update from Hosted Weblate by @weblate in #2231
- Bugfixes by @stgraber in #2229
New Contributors
- @kaharlichenko made their first contribution in #2187
- @oronila made their first contribution in #2084
Full Changelog: v6.13.0...v6.14.0
Incus 6.13
Announcement
https://discuss.linuxcontainers.org/t/incus-6-13-has-been-released/23899
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
https://discuss.linuxcontainers.org/t/incus-6-12-has-been-released/23556
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
Announcement: https://discuss.linuxcontainers.org/t/incus-6-0-4-lts-has-been-released/23391
Full Changelog: v6.0.3...v6.0.4
Incus 6.11
Announcement
https://discuss.linuxcontainers.org/t/incus-6-11-has-been-released/23322
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
https://discuss.linuxcontainers.org/t/incus-6-10-has-been-released/23077
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