Releases: lxc/incus
Incus 6.6
Announcement
https://discuss.linuxcontainers.org/t/incus-6-6-has-been-released/21762
What's Changed
- Fix capitalization in
incus network list
by @stgraber in #1191 - incusd/storage/drivers/lvm: Cache VG extent size by @stgraber in #1192
- incusd/network/ovn: LSP dynamic allocation can't be done per protocol by @stgraber in #1195
- incusd/instance/qemu: Always re-generate the nvram symlink by @stgraber in #1193
- incusd/instance/qemu: Set O_DIRECT when passing in FDs by @stgraber in #1196
- Translations update from Hosted Weblate by @weblate in #1194
- incusd/apparmor: Only initialize with the daemon by @stgraber in #1197
- Various fixes by @stgraber in #1198
- doc: Fix limits.memory default value unit by @kznrluk in #1199
- incusd/storage/zfs: Make sure the zvol is a block device by @stgraber in #1204
- incusd/apparmor: Don't attempt unloading profiles when apparmor is di… by @stgraber in #1206
- Translations update from Hosted Weblate by @weblate in #1208
- Translations update from Hosted Weblate by @weblate in #1212
- doc/installing: Add Rocky Linux 9 by @sspencerwire in #1213
- Translations update from Hosted Weblate by @weblate in #1219
- Fix storage volume snapshot listings by @stgraber in #1218
- internal/server/instance/drivers: Disable 9p and vsock for Windows VMs by @gibmat in #1217
- Add qcow2 and vmdk support to incus-migrate by @gibmat in #1214
- scripts: fix empty-incus.sh instances delete by @itviewer in #1222
- doc/installing: Add link to Arch Wiki for Incus by @simos in #1227
- Properly handle
--project
in CLI error messages by @bensmrs in #1230 - Allow VMs to pull console history similar to containers by @gibmat in #1228
- incus/console: Add completion by @stgraber in #1231
- Various bugfixes by @stgraber in #1236
- Don't return an error if console log file doesn't exist by @gibmat in #1241
- incusd/instance/qemu: Properly plumb I/O limits by @stgraber in #1242
- cleanup: Replace use of os.IsNotExist(err) with errors.Is(err, fs.ErrNotExist) by @gibmat in #1245
- Allow to use
dns.search
when only IPv4 is enabled by @pmoranga in #1244 - apparmor: Allow all mounts in unprivileged containers by @stgraber in #1243
- doc: add note for Nvidia usage when building from source in OpenSUSE by @javiertoledos in #1232
- Add operating system details to instance state by @gibmat in #1234
- Translations update from Hosted Weblate by @weblate in #1247
- tests: Don't over-provision test volumes by @stgraber in #1246
- cmd/incus-migrate: Don't copy converted VM image by @gibmat in #1248
- doc: add prerequisites section for building documentation by @javiertoledos in #1233
- Fix cross-cluster image transfer by @stgraber in #1249
- Translations update from Hosted Weblate by @weblate in #1250
- Add OVN load balancer state API by @stgraber in #1251
- Add missing placement scriptlet calls by @stgraber in #1254
- VM console log fixes by @gibmat in #1255
- Fix alias handling by @stgraber in #1256
- incusd/instance/qemu: Fix issues with old NVRAM by @stgraber in #1257
- Added ability for user to specify the macvlan mode using the mode key… by @farsonic in #1258
- Translations update from Hosted Weblate by @weblate in #1269
- Allows the VM's limits.memory configuration to be set to a percentage value by @itviewer in #1270
- incusd/network/ovn: Fix CIDR size check by @stgraber in #1271
- incusd/instance/lxc: Mount /run if the path exists by @stgraber in #1275
- Run cluster evacuate and restore in parallel by @gibmat in #1262
- Documentation fixes by @stgraber in #1276
- client: Capture original OCI image identifier by @stgraber in #1277
- docs: mention alpine edge repository in alpine installation by @thebigbone in #1260
- Change incus file delete operation to sftp by @HassanAlsamahi in #1266
- Translations update from Hosted Weblate by @weblate in #1279
- Allow fully creating LVM cluster pools through the API by @gibmat in #1278
- Allow adding external interfaces to an OVN network by @SpiffyEight77 in #1263
- Fix VM race conditions by @stgraber in #1280
- Various bugfixes by @stgraber in #1283
New Contributors
- @kznrluk made their first contribution in #1199
- @sspencerwire made their first contribution in #1213
- @gibmat made their first contribution in #1217
- @itviewer made their first contribution in #1222
- @pmoranga made their first contribution in #1244
- @javiertoledos made their first contribution in #1232
- @farsonic made their first contribution in #1258
- @thebigbone made their first contribution in #1260
Full Changelog: v6.5.0...v6.6.0
Incus 6.5
Release announcement
https://discuss.linuxcontainers.org/t/incus-6-5-has-been-released/21544
What's Changed
- incus/remote/list: Add column flag by @HassanAlsamahi in #1101
- Cluster group list add column flag by @HassanAlsamahi in #1102
- Translations update from Hosted Weblate by @weblate in #1105
- client: docs improvements by @decentral1se in #1104
- incusd/storage: Fix UsedBy values for sub-directory volumes by @stgraber in #1107
- client: fix typo by @decentral1se in #1110
- incusd/instance: Fix backup file locking issue by @stgraber in #1108
- incusd/projects: Don't fail project creation on missing pools by @stgraber in #1109
- Add support for generic PCI hotplug/hotremove by @stgraber in #1111
- Translations update from Hosted Weblate by @weblate in #1113
- Operation list add column flag by @HassanAlsamahi in #1114
- doc/firewalld: Update Docker link by @stgraber in #1116
- Network zone list add column flag by @HassanAlsamahi in #1117
- Network forward list add column flag by @HassanAlsamahi in #1118
- Add support for manual QMP configuration by @bensmrs in #1115
- Translations update from Hosted Weblate by @weblate in #1120
- incusd/forknet_dhcp: Add hostname to dhcp request by @bketelsen in #1123
- Network list leases add column flag by @HassanAlsamahi in #1122
- Translations update from Hosted Weblate by @weblate in #1125
- doc: Update incus_alias.md by @simos in #1124
- Network list allocations add column flag by @HassanAlsamahi in #1126
- Add OVN load-balancer health checks by @stgraber in #1127
- Prompt for dir storage pool location by @stgraber in #1129
- Network integration add column flag by @HassanAlsamahi in #1130
- Storage bucket list add column flag by @HassanAlsamahi in #1131
- incusd: allow custom oidc scope by @james-d-elliott in #1112
- Storage bucket key list add column flag by @HassanAlsamahi in #1134
- Snapshot list add column flag by @HassanAlsamahi in #1135
- incusd/storage/lvm: Fix resize logic to conserve LV state by @stgraber in #1136
- incusd/network/ovn: Set missing send_periodic field by @stgraber in #1138
- Improve performance of internal profile and instance listings by @stgraber in #1140
- Cluster list tokens add column flag by @HassanAlsamahi in #1139
- incusd/main_forknet: Tweak DHCP client to apply DNS first by @stgraber in #1141
- Improvements to OVN interconnect by @stgraber in #1142
- incusd/storage_volumes_state: Handle unsupported response from drivers by @stgraber in #1143
- lxd-to-incus: Handle Incus socket in /run/incus/ by @stgraber in #1144
- Fix OVN interconnect ECMP handling by @stgraber in #1145
- OpenFGA fixes by @stgraber in #1146
- Config trust list tokens add column flag by @HassanAlsamahi in #1148
- Network peer list add column flag by @HassanAlsamahi in #1150
- Network load balancer list add column flag by @HassanAlsamahi in #1151
- Translations update from Hosted Weblate by @weblate in #1152
- doc: Update Cloud-Init User Example by @amayer5125 in #1155
- Fix backup struct naming and swagger metadata by @stgraber in #1156
- incusd/device/nic: Make burst rate dynamic for ingress traffic by @stgraber in #1157
- Make OVS path configurable by @stgraber in #1159
- Allow live resize of VM disks by @stgraber in #1158
- incusd/network/ovn: Limit MAC_Binding explosion by @stgraber in #1160
- incusd/apparmor: Don't constantly query the version and cache by @stgraber in #1161
- incusd/storage/driver/dir: Don't needlessly re-apply project id on qu… by @stgraber in #1163
- incusd/storage/lvm: Retry setactivation skip for busy environments by @stgraber in #1164
- Add startup scriptlets by @bensmrs in #1162
- Bump minimum Go to 1.22 by @stgraber in #1165
- Storage related fixes by @stgraber in #1166
- Implement boot.autorestart by @stgraber in #1167
- client: Fix error handling in push mode copy by @stgraber in #1168
- incusd/network/ovn: Fix send_periodic syntax by @stgraber in #1169
- Better handle cluster group validation by @stgraber in #1172
- Implement LVM metadatasize configuration by @stgraber in #1173
- incusd/storage/zfs: Only attempt to load the module if the tools exist by @stgraber in #1177
- incusd/instance/edk2: Add Void Linux x86_64 paths by @dkwo in #1178
- incusd/profiles: Empty default profile on forced deletion by @stgraber in #1180
- incusd/storage/drivers/ceph: Rework parseParent by @stgraber in #1181
- Revert "incusd/instance/agent-loader: Don't hardcode path" by @stgraber in #1182
- Improve startup performance on busy systems by @stgraber in #1183
- Various bugfixes by @stgraber in #1185
- Rework PCI hotplug by @stgraber in #1186
- Fix EDK2 firmware detection logic by @stgraber in #1187
- incus-user: Handle deleted projects by @stgraber in #1190
- OVN small additions and fixes by @stgraber in #1189
New Contributors
- @decentral1se made their first contribution in #1104
- @james-d-elliott made their first contribution in #1112
- @amayer5125 made their first contribution in #1155
- @dkwo made their first contribution in #1178
Full Changelog: v6.4.0...v6.5.0
Incus 6.4
Announcement
https://discuss.linuxcontainers.org/t/incus-6-4-has-been-released/21323
What's Changed
- incus-simplestreams: Fix split images by @stgraber in #987
- incusd/instance/edk2: Support OVMF filenames on arm64 by @stgraber in #991
- Import LXD changes from stable-5.0 by @stgraber in #988
- incusd/instance/drivers/qemu: Limit CPU flag calculation to x86_64 by @stgraber in #992
- doc: Add OCI mentions by @stgraber in #990
- incusd/instance/qemu: Fix architecture check being backward by @stgraber in #1000
- incus/s3: Fix mcli minio client executable name check by @apophys in #998
- OCI container fixes by @stgraber in #1001
- incus-simplestreams: Handle removal of combined images by @melato in #995
- Change RunDir file mode to 0711 by @bketelsen in #1004
- incusd/apparmor/qemu: Relax apparmor rules a bit by @stgraber in #1007
- incusd/instance/lxc: Handle OCI containers using real PID1 by @stgraber in #1005
- incusd/apparmor/qemu: Fix typo in rule by @stgraber in #1009
- incusd/apparmor/dnsmasq: Relax rules a bit by @stgraber in #1011
- incusd/storage: Use writeback mode for qemu-img convert by @stgraber in #1015
- Relax cluster upgrade requirements around API extensions by @stgraber in #1012
- incusd/cgroup: Handle unknown devices in io.stat by @stgraber in #1016
- incusd/instance_post: Always set the target project by @stgraber in #1019
- Fix LVM locking issues by @stgraber in #1021
- Make run-parts running compatible with different versions by @nanjj in #1018
- Properly handle request retries on OIDC by @stgraber in #1024
- Fix storage clustering handling by @stgraber in #1022
- CLI tweaks/improvements by @stgraber in #1029
- Use qemu-img convert output to update progress by @nanjj in #1025
- Tweak EDK2 paths by @stgraber in #1033
- Introduce cluster group configuration by @stgraber in #1034
- Improve resource API CPU sorting by @stgraber in #1036
- Fix some clustering issues by @stgraber in #1039
- Add support for per-instance LXCFS by @stgraber in #1041
- Fix automatic re-send of unseekable POST queries by @stgraber in #1042
- VM related improvements by @stgraber in #1043
- Translations update from Hosted Weblate by @weblate in #1045
- Varied cluster fixes by @stgraber in #1044
- incus/top: Properly filter disk usage by @stgraber in #1047
- More clustering fixes by @stgraber in #1049
- OCI related fixes by @stgraber in #1052
- Various bugfixes by @stgraber in #1054
- incusd/storage/zfs: Always call tryGetVolumeDiskPathFromDataset by @stgraber in #1060
- doc: add colima instructions by @abiosoft in #1058
- doc: Update incus_alias.md by @simos in #1061
- incusd/network/ovn: Require functional uplink by @stgraber in #1063
- OVN related fixes by @stgraber in #1068
- doc/instances: Cover incus agent installation by @simos in #1067
- Various bugfixes by @stgraber in #1071
- doc/storage_volume: Fix snapshot command by @stgraber in #1072
- Improve lifecycle events on evacuation by @stgraber in #1073
- More lifecycle fixes by @stgraber in #1074
- doc/clustering: Better document healing by @stgraber in #1075
- incus-migrate: Properly handle projects by @stgraber in #1077
- incusd/apparmor: Allow mounting zfs when delegation is supported by @stgraber in #1078
- doc/clustering: Add howto on cluster access by @stgraber in #1079
- Fix handling of long running connections by @stgraber in #1080
- Handle Ceph config in unusual location by @stgraber in #1081
- Translations update from Hosted Weblate by @weblate in #1082
- incusd/instance/lxc: Respect LXCFS_OPTS by @stgraber in #1083
- Allow per cluster group CPU definitions by @stgraber in #1088
- Make connecting to OVN more reliable by @stgraber in #1089
- incus: Add support for environment file (.env) by @bketelsen in #1085
- Translations update from Hosted Weblate by @weblate in #1091
- Fix some LVM activation bugs by @stgraber in #1090
- incusd/device/disk: Allow relative paths within custom volumes by @stgraber in #1092
- Add image cache for CLI client by @stgraber in #1094
- incus/image/alias: Add column flag by @HassanAlsamahi in #1095
- incusd/main_forknet: Make it so our DHCP client never fails by @stgraber in #1100
- Add per storage pool project limits by @stgraber in #1098
- Translations update from Hosted Weblate by @weblate in #1099
- Allow creating isolated OVN networks (no uplink) by @SpiffyEight77 in #1070
New Contributors
- @apophys made their first contribution in #998
- @abiosoft made their first contribution in #1058
- @HassanAlsamahi made their first contribution in #1095
Full Changelog: v6.3.0...v6.4.0
Incus 6.3
Announcement
https://discuss.linuxcontainers.org/t/incus-6-3-has-been-released/21019
What's Changed
- incus/project: Fix bad --show-access output by @stgraber in #907
- Avoid double user-user- in network description by @keestux in #909
- Translations update from Hosted Weblate by @weblate in #911
- incus/admin_sql: Fix description by @stgraber in #912
- incus-user: Don't needlessly update the default profile by @stgraber in #914
- Improvements to
incus top
by @stgraber in #915 - Improve ioctl handling by @stgraber in #917
- Prep work for OCI support by @stgraber in #920
- incusd/seccomp: Fix sysinfo logic on 32bit platforms by @stgraber in #919
- chore: update documentation for forming cluster with existing server by @E314c in #921
- Extend resources API to include CPU flags by @christina-zh in #834
- Fix Go tip failures by @stgraber in #924
- Port some more OVN functions by @stgraber in #925
- ovn: Port more functions to libovsdb by @stgraber in #926
- Port more functions to libovsdb by @stgraber in #927
- doc/instances_console: Tweak wording on SPICE clients by @stgraber in #929
- Port more functions to libovsdb by @stgraber in #930
- Fix network load-balancer example by @stgraber in #931
- Port more OVN functions to libovsdb by @stgraber in #932
- Varied bugfixes by @stgraber in #934
- lxd-to-incus: Handle volume config keys by @stgraber in #938
- incusd/project: Don't fail creation on authorizer by @stgraber in #939
- doc/instance_units: Clarify usage by @stgraber in #941
- Port more functions to libovsdb by @stgraber in #942
- Port more functions to libovsdb by @stgraber in #943
- Port more functions to libovsdb by @stgraber in #945
- Port more functions to libovsdb by @stgraber in #948
- incusd/apparmor: Update for current QEMU by @stgraber in #949
- Port more functions to libovsdb by @stgraber in #950
- incusd/apparmor: Allow /dev/shm in forkproxy by @stgraber in #953
- Port more functions to libovsdb by @stgraber in #955
- Translations update from Hosted Weblate by @weblate in #959
- Complete libovsdb transition by @stgraber in #960
- Installation documentation update to work on both Debian and Ubuntu by @AJRepo in #958
- Add support for io.bus and io.cache for shared filesystems with VMs by @SpiffyEight77 in #951
- Add support for ARMv8 to use AAVMF EFI firmware by @dustins in #880
- doc/installing: Use Incus 6.0.0 as example by @stgraber in #961
- incusd/instance/qemu: Fix handling of virtiofs-only disks by @stgraber in #966
- Improve storage volume help by @AJRepo in #973
- incus-simplestreams add: can use unified or split image files by @melato in #963
- doc/installing: Mention incus-tools package by @stgraber in #974
- Allow devpts mounts by @stgraber in #977
- incusd: Improve profile rename errors by @stgraber in #980
- Compute a cluster-wide baseline CPU definition for VMs by @stgraber in #981
- incus-user: Use shorter interrface name for long UIDs by @stgraber in #982
- incusd/device/network: Fix Tap interface MTU when in OVN by @trunet in #979
- Initial support for OCI images by @stgraber in #922
- Various bugfixes by @stgraber in #984
New Contributors
- @keestux made their first contribution in #909
- @E314c made their first contribution in #921
- @AJRepo made their first contribution in #958
- @SpiffyEight77 made their first contribution in #951
- @dustins made their first contribution in #880
- @trunet made their first contribution in #979
Full Changelog: v6.2.0...v6.3.0
Incus 6.0.1 LTS
Incus 6.2
Announcement
https://discuss.linuxcontainers.org/t/incus-6-2-has-been-released/20060
What's Changed
- Added generated documentation for image restrictions. by @TinkeringWithUS in #833
- incus/storage_bucket: Add yaml support for key create by @awalvie in #841
- incus/storage: Add customizable columns in list by @trannlong in #842
- Port LogicalRouterSNATAdd and LogicalRouterDNATSNATAdd by @DhruvNistala in #840
- Add get_project instance placement scriptlet function by @rpunjani in #839
- incusd/instance/qemu: Fix StartedAt handling by @stgraber in #843
- doc: Add generated documentation for instance kernel limits by @camnwalter in #844
- Add support for all-projects for networks, network-acls, and storage buckets by @sona78 in #838
- doc: Add generated documentation for USB devices by @camnwalter in #837
- Added generated documentation for Unix devices #824 by @milaiwi in #836
- Add load average information to resources API by @camnwalter in #845
- Add generated documentation for network zones by @rpunjani in #847
- Introduce
incus top
by @CharanSriramUni in #817 - incusd/device/unix: Run gofmt by @stgraber in #852
- Add PCI support to incus info --resources by @sharkman424 in #851
- Added Generated Documentation for Disk by @conbye in #849
- Add customizable columns network list functionality by @sharkman424 in #848
- incusd/instance/lxc: Fix handling of migration.stateful by @stgraber in #854
- incusd/network_zones: Fix listing of zones within a project by @stgraber in #853
- gomod: Update dependencies by @stgraber in #857
- incusd/network/ovs: Fix bad VLANMode value by @stgraber in #859
- fix: close resources by @testwill in #860
- incusd/instance: Fix building on 32bit architectures by @stgraber in #862
- incus/network_zone: Add example for network zone record create by @awalvie in #863
- incus/storage_volume: Add yaml support for create by @awalvie in #864
- Fix runtime error when chassis, motherboard and firmware are nil by @maveonair in #867
- Translations update from Hosted Weblate by @weblate in #874
- incusd/instance/qemu: Allow setting protection.delete when running by @stgraber in #878
- Change incus-agent install location to writeable location by @m2Giles in #669
- api: Implement new access API by @BajuMcBites in #813
- Various bugfixes by @stgraber in #889
- incus/storage_volume/snapshot: Support YAML for creation by @stgraber in #891
- incus-simplestreams: add --no-default-alias and --alias by @melato in #890
- create_detached_idmapped_mount: avoid double close by @hallyn in #893
- incusd/storage/btrfs: Fix btrfs argument order by @stgraber in #897
- Clarify VM installation requirements by @stgraber in #896
- incusd/seccomp/sysinfo: Handle 32bit on 64bit by @stgraber in #898
- Add support for project forced deletion by @stgraber in #900
- incus: Tweak completion logic by @stgraber in #902
- Translations update from Hosted Weblate by @weblate in #903
- Improve console log handling by @stgraber in #904
- incusd/device/sriov: Line up code with comment by @stgraber in #905
New Contributors
- @TinkeringWithUS made their first contribution in #833
- @trannlong made their first contribution in #842
- @rpunjani made their first contribution in #839
- @camnwalter made their first contribution in #844
- @sona78 made their first contribution in #838
- @CharanSriramUni made their first contribution in #817
- @sharkman424 made their first contribution in #851
- @conbye made their first contribution in #849
- @testwill made their first contribution in #860
- @m2Giles made their first contribution in #669
- @melato made their first contribution in #890
Full Changelog: v6.1.0...v6.2.0
Incus 6.1
Announcement
https://discuss.linuxcontainers.org/t/incus-6-1-has-been-released/19894
What's Changed
- doc/support: Update for LTS by @stgraber in #731
- Relax restrictions on extended syntax for bridge.external_interfaces by @stgraber in #732
- incusd/storage/drivers/zfs: Simplify dataset receive and fix progress… by @stgraber in #733
- Align gomod major version with project major version by @stgraber in #734
- Cleanup old deprecated logic by @stgraber in #743
- doc/projects: Tweak examples by @stgraber in #742
- incusd/instances: Don't start instances when evacuated by @stgraber in #744
- Update installation instructions by @stgraber in #753
- incus/aliases: fix completion regression by @adamcstephens in #755
- incus/profile: Add support for creating profile from yaml by @awalvie in #756
- incus/snapshot: Fix deletion of snapshots containing colons by @stgraber in #757
- Use stable MAC for SR-IOV by @stgraber in #758
- incusd/instance/lxc: Only apply soft cgroup limits on cgroup1 by @stgraber in #760
- incus/project: Add yaml support for project create by @awalvie in #765
- incus/admin: Don't hide the sql command by @stgraber in #763
- Grafana tweaks and fixes by @stgraber in #764
- Port all remaining OVS functions to libovsdb by @stgraber in #768
- incus/snapshot: Add yaml support for snapshot create by @awalvie in #767
- Add missing SecureBoot firmware names by @bensmrs in #770
- Add all-projects support for network zones #712 by @milaiwi in #749
- incusd/network/ovn: rewrote LogicalRouterAdd to use o.client by @DhruvNistala in #750
- Stop networks during cluster evacuations by @Abhiram824 in #747
- Create sparse files on backup import and migration receive by @milaiwi in #773
- incusd/cgroup: Set hugepages reserved limits by @stgraber in #774
- incus/storage: Add yaml support for storage create by @awalvie in #775
- incus/info displays cpu arch when using resources flag by @sophiezhangg in #776
- incus/cluster_group: Add yaml support for cluster group create by @awalvie in #778
- Add support for ZFS mirror/striping by @ps-gill in #754
- incus/info: Sorting network interfaces by @MHaukelid in #779
- incus/network_acl: Add cmd.Example for network acl create by @awalvie in #782
- incus/network_forward: Add yaml example for create by @awalvie in #786
- incus/config_template: Add file support config template create by @awalvie in #783
- incus/network_integrations: Add yaml support for create by @awalvie in #787
- doc: Avoid MyST 3.0.0 by @stgraber in #788
- incus/doc/installing.md: Add Docker information by @cmspam in #785
- Switch to using minio's
mc
client. by @presztak in #777 - incus/cluster: Add customizable columns to list by @Anish-M in #784
- incus/project: Add customizable column list by @lucaszcai in #789
- Require migration.stateful for containers too by @Abhiram824 in #781
- incus/network_load_balancer: add Example to create by @awalvie in #793
- incus/network_zone: Add example for create command by @awalvie in #794
- doc: Fix bad sphinx requirements by @stgraber in #795
- incusd/instances/qemu: Tweak secureboot firmware list by @stgraber in #797
- cmd/incus/admin_cluster: Add libexec path for incusd by @Conan-Kudo in #799
- Various bugfixes by @stgraber in #802
- Added customizable columns to incus profile list by @amroKerkizz in #803
- Added all-projects support for profiles by @amroKerkizz in #804
- incus/storage_volume: Clarify volume errors by @stgraber in #806
- incusd/apparmor/lxc: Fix access to kernel/security/apparmor by @stgraber in #807
- Issue 652: Add instance placement scriptlet extension by @christina-zh in #780
- Issue 651: Add support for stateless rules in network ACLs by @christina-zh in #810
- incusd/network/ovn/nb: Port DeleteLogicalRouter and LogicalRouterSNAT (WIP) by @Abhiram824 in #809
- incusd/network/acl: Properly run instance counting outside of ACL loop by @stgraber in #816
- incusd/network/ovn/nb: Port more NAT functions by @Abhiram824 in #812
- incus/storage_bucket: Add example for storage bucket create by @awalvie in #826
- shared/archive: Properly anchor exclude rules by @stgraber in #819
- Fix joining active OVN cluster by @stgraber in #818
- incusd/project: Rework low-level permission checks by @stgraber in #827
- incus/network_peer: Add example for create command by @awalvie in #825
- Add instance start timestamp (uptime) by @BajuMcBites in #829
- client/connection: Add support for the socket existing in /run/incus by @stgraber in #830
New Contributors
- @bensmrs made their first contribution in #770
- @Abhiram824 made their first contribution in #747
- @sophiezhangg made their first contribution in #776
- @ps-gill made their first contribution in #754
- @cmspam made their first contribution in #785
- @Anish-M made their first contribution in #784
- @lucaszcai made their first contribution in #789
- @Conan-Kudo made their first contribution in #799
- @amroKerkizz made their first contribution in #803
- @christina-zh made their first contribution in #780
- @BajuMcBites made their first contribution in #829
Full Changelog: v6.0.0...v6.1.0
Incus 6.0 LTS
Announcement
https://discuss.linuxcontainers.org/t/incus-6-0-lts-has-been-released/19576
What's Changed
- completion for network zones and peers by @adamcstephens in #666
- Filter network integration config keys by @stgraber in #667
- Various bugfixes by @stgraber in #671
- Move to zitadel v3 by @stgraber in #674
- More small bugfixes by @stgraber in #675
- incusd/recover: Handle instances last by @stgraber in #678
- doc/cloud-init: Update network example to v2 by @stgraber in #681
- Fix missing ioprogress when receiving btrfs migration by @stgraber in #683
- doc/cloud-init: Mention VM disk by @stgraber in #684
- Fix live-migration with extra disks by @stgraber in #686
- doc/storage: Clarify remote storage by @stgraber in #687
- ovs/ovn: Reconnect on failure by @stgraber in #688
- Improvements to JWT authentication by @stgraber in #694
- Use /1.0/events when under OpenFGA by @stgraber in #691
- Allow byte values in
limits.memory.swap
by @stgraber in #692 - Add support for creating interfaces through
bridge.external_interfaces
by @stgraber in #697 - Keep track of cluster groups for evacuations by @stgraber in #696
- incusd/instance/qemu: Make rootfs.img be 0600 by @stgraber in #699
- incusd/instance/lxc: Don't set a soft limit when no hard limit by @stgraber in #700
- incusd/project: Allow managed volumes under "allow" by @stgraber in #708
- Fixes to JWT handling by @stgraber in #707
- Implement System Information Display for incus info --resources by @milaiwi in #710
- incusd/network/ovn: Handle chassis group having been deleted by @stgraber in #711
- Adding USB support to
incus info --resources
by @RaviTriv in #723 - Support target flag for storage volume export command by @presztak in #726
- Rework server-side instance move by @stgraber in #727
- lxd-to-incus: Add support for later 5.21 LTS releaes by @stgraber in #730
New Contributors
Full Changelog: v0.7.0...v6.0.0
Incus 0.7
Announcement
https://discuss.linuxcontainers.org/t/incus-0-7-has-been-released/19485
What's Changed
- Translations update from Hosted Weblate by @weblate in #522
- incus/image: Fix column handling with --all-projects by @stgraber in #523
- Replace util.ValueInSlice with slices.Contains by @monstermunchkin in #527
- incusd/device/disk: Fix incorrect block volume usage by @stgraber in #529
- Add new image requirement for cdrom drive by @stgraber in #528
- Translations update from Hosted Weblate by @weblate in #532
- Simplify forward/load-balancer OVN route add logic by @stgraber in #533
- Disable architecture check on
incus cp
with snapshots by @presztak in #535 - Translations update from Hosted Weblate by @weblate in #538
- incus/instance/qemu: Fix RecordOutput by @stgraber in #540
- incusd/network/bridge: Set local address on all VXLAN tunnels by @stgraber in #539
- incus: add completions for profiles and instance actions by @adamcstephens in #542
- Fix weird OVN database index issue with logical switch ports by @stgraber in #544
- Fix gofmt by @stgraber in #545
- Assorted fixes and cleanups by @stgraber in #547
- Improve time & date handling by @stgraber in #546
- incus: add completions for remotes and projects by @adamcstephens in #552
- incusd/images: Fix reporting of images in multiple projects by @stgraber in #553
- Handle Alpine Linux in lxd-to-incus by @stgraber in #557
- Add initial OVN IC structs and functions by @stgraber in #558
- Improve GPU SR-IOV allocation by @stgraber in #559
- Add
incus remote generate-certificate
by @stgraber in #560 - Add disk I/O limits in VMs by @stgraber in #562
- incus/remote: Add missing docstrings by @stgraber in #563
- incusd/certificates: Improve token handling when clustered by @montag451 in #565
- Update context by @monstermunchkin in #567
- Fix golang-ci reported issues by @stgraber in #569
- Add NUMA restriction support for VMs by @stgraber in #568
- incusd/apparmor/qemu: Silence apparmor failures by @stgraber in #571
- Re-organize the new (OVSDB) OVN/OVS functions by @stgraber in #572
- doc: Fix bad snapshot syntax by @stgraber in #573
- Translations update from Hosted Weblate by @weblate in #578
- doc: Fix token creation procedure by @montag451 in #577
- Translations update from Hosted Weblate by @weblate in #583
- incus/query: Respect --raw for errors by @stgraber in #581
- Continue porting functions to OVSDB by @stgraber in #580
- Port more OVN functions to libovsdb by @stgraber in #584
- More OVSDB work by @stgraber in #585
- More ovsdb porting of OVN functions by @stgraber in #586
- Translations update from Hosted Weblate by @weblate in #587
- virtiofs tweaks by @stgraber in #592
- Translations update from Hosted Weblate by @weblate in #595
- incus: add completions for storage pools and volumes by @adamcstephens in #597
- incus/completion: do not add space after remote names completion by @montag451 in #588
- Fix
--all-projects
for restricted users by @presztak in #605 - incusd/device/gpu_sriov: Fix default handling by @stgraber in #603
- Improve packaging section and add 3rd party tools section by @stgraber in #608
- auth/tls: Restrict project modifications by @stgraber in #609
- incus/completion: fix image names completion by @montag451 in #611
- internal/usbid: allow path override of usb.ids path by @adamcstephens in #610
- incusd/instance/qemu/agent: Check for semanage by @stgraber in #614
- Fix config name in ImageProjectFromRecord by @presztak in #618
- lxd-to-incus: Handle common existing bridges by @stgraber in #617
- Fix
incus restart
description by @stgraber in #616 - Introduce
incus-simplestreams
by @stgraber in #621 - incusd/seccomp: Add support for pidfd threads by @stgraber in #623
- incus-simplestreams: Simplify and add documentation by @stgraber in #622
- incus: add more completions by @adamcstephens in #624
- doc: Update references to mage docs by @stgraber in #626
- incus: add completions for network acls by @adamcstephens in #631
- doc/backup: Remove bad reference by @stgraber in #630
- Define API and Go client function to access API configuration metadata by @presztak in #627
- shared/idmap: Support uid/gid in subuid/subgid by @stgraber in #634
- Add JWT authentication by @stgraber in #636
- Don't require size.state for live-migration by @stgraber in #633
- Add
oidc.claim
by @stgraber in #635 - Add support for per-remote certificates by @stgraber in #632
- Add Debian backports to installing guide and mention extra resources for VM creation from ISO by @stgraber in #638
- shared/cliconfig: Ensure client certificate key is 0600 by @stgraber in #637
- lxd-to-incus: Add support for LXD 5.21 by @stgraber in #639
- Add serial number option for type usb, and make busnum and devnum available as config keys for device type usb. by @MHaukelid in #629
- incusd/instance/qemu: Fix handling of > 64 limits.cpu by @stgraber in #640
- incusd/device/gpu_sriov: Implement NUMA fallback (NPS) by @stgraber in #641
- add completions for network forward and load balancers by @adamcstephens in #643
- Implement balanced NUMA allocator by @stgraber in #644
- Documentation tweaks by @stgraber in #647
- incusd/instance/common: Fix CanMigrate mutating devices by @stgraber in #649
- Fix handling of restricted project certificates in metrics by @stgraber in #648
- Show the count values in snapshot count mismatch error by @candlerb in #654
- introduce requirements.nesting for images by @adamcstephens in #650
- incus/admin/init: Use btrfs subvol in --auto by @stgraber in #657
- incus-migrate: Clarify that disk image files must be raw by @stgraber in #659
- Bugfixes from OVN IC branch by @stgraber in #661
- Migrate and import bugfixes by @stgraber in #664
- Introduce network integrations (and OVN inter-connect support) by @stgraber in #655
New Contributors
- @montag451 made their first contribution in #565
- @MHaukelid made their first contribution in #629
- @candlerb made their first contribution in #654
Full Changelog: v0.6.0...v0.7.0
Incus 0.6
Announcement
https://discuss.linuxcontainers.org/t/incus-0-6-has-been-released/19134
What's Changed
- incusd/instance/qemu/qmp: Don't risk blocking QMP on eject by @stgraber in #448
- Fix Github CI and OVN peer issue by @stgraber in #451
- incusd/apparmor: Allow more mounts in unprivileged containers by @stgraber in #452
- Translations update from Hosted Weblate by @weblate in #454
- fix: use genisoimage when mkisofs is not found by @bketelsen in #453
- incusd/instance/qemu/agent-loader: Handle legacy lxd-agent-loader by @stgraber in #455
- Expose OVN logic router name in state API by @stgraber in #456
- scripts/bash: Don't follow aliases by @stgraber in #460
- Translations update from Hosted Weblate by @weblate in #461
- test: Adapt test_database_no_disk_space() to newer libraft versions by @freeekanayaka in #462
- incus/launch: Fix --console by @stgraber in #464
- Add support for template file uid/gid/mode by @stgraber in #469
- lxd-to-incus: Clear cache on migration by @stgraber in #470
- Bump minimum Go version to 1.21 by @monstermunchkin in #471
- Translations update from Hosted Weblate by @weblate in #473
- Add support for unprivileged binfmt_misc by @stgraber in #474
- Translations update from Hosted Weblate by @weblate in #476
- incus/image: add dynamic command line completions by @adamcstephens in #477
- Improve and document support for encrypted keys by @PriceChild in #468
- lxd-to-incus: Indicate what existing configuration was found by @stgraber in #480
- Add support for all-projects to incus image list and API by @MaheshPunjabi in #400
- shared/cliconfig: Fix static analysis by @stgraber in #481
- Fix go.mod causing OVN startup issues by @stgraber in #488
- VM agent tweaks by @stgraber in #489
- incus/config: add completions by @adamcstephens in #490
- incusd/device: Bump base VM filesystem volume to 500MiB by @stgraber in #501
- incus-agent: Load virtio_net before configuring NICs by @stgraber in #495
- doc/faq: Add mention of the -mtu network interfaces by @stgraber in #496
- Make lvm.vg.force_reuse server-specific by @stgraber in #500
- Improvements to empty instance handling by @stgraber in #502
- incusd/instances: Use correct project on cross-project copy by @stgraber in #503
- incusd/patches: Fix bad SQL query by @stgraber in #504
- incusd/instances: Don't bypass instance limit check by @stgraber in #505
- Translations update from Hosted Weblate by @weblate in #506
- Add storage bucket backup by @maveonair in #365
- Fix golang-ci failures by @stgraber in #508
- Remove ceph special-casing in remote storage by @stgraber in #509
- OVN improvements in lxd-to-incus by @stgraber in #510
- lxd-to-incus: Support Void Linux by @stgraber in #511
- Disable the architecture check on
incus copy
/incus mv
by @presztak in #513 - Introduce clustered LVM (shared block storage) by @stgraber in #512
- incusd/storage/lvm: Fix import shadowing by @stgraber in #514
- incusd/storage/lvm: Tweak locking in cluster by @stgraber in #515
- Prevent custom storage volumes of type block to be used more than once by @monstermunchkin in #467
- incusd/instance/qemu: Cap hotplug CPU slots to 64 by @stgraber in #516
- incusd/storage/zfs: Fix refresh of VM volumes by @stgraber in #517
- incusd/network/ovs: Wait for bridge interface to appear by @stgraber in #518
- Fix volatile key definitions by @stgraber in #519
- gomod: Update dependencies by @stgraber in #521
- Static routes for OVN network forwards and load-balancers by @stgraber in #520
New Contributors
- @PriceChild made their first contribution in #468
- @MaheshPunjabi made their first contribution in #400
Full Changelog: v0.5.1...v0.6.0