Releases: lxc/incus
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
Incus 0.5.1
Announcement
https://discuss.linuxcontainers.org/t/incus-0-5-1-has-been-released/18848
What's Changed
- Translations update from Hosted Weblate by @weblate in #436
- incus/action: Fix resume by @stgraber in #437
- Translations update from Hosted Weblate by @weblate in #439
- Database performance improvements by @stgraber in #440
- Cgroup controller detection tweaks by @stgraber in #441
- doc/installing.md: add a gentoo-wiki link under Gentoo section by @juippis in #443
- incusd/instance/qemu/agent-loader: Fix to work with busybox by @stgraber in #442
- Translations update from Hosted Weblate by @weblate in #444
- Add support for an agent drive (ISO) by @stgraber in #446
- Various fixes by @stgraber in #447
Full Changelog: v0.5.0...v0.5.1
Incus 0.5
Announcement
https://discuss.linuxcontainers.org/t/incus-0-5-has-been-released/18814
What's Changed
- incusd/instances/qemu: Don't fail event sending on missing agent by @stgraber in #324
- incusd/network/ovsdb: Properly close the connections by @stgraber in #325
- doc: Add Fedora installation instructions by @ganto in #326
- Port more code to OVSDB by @stgraber in #327
- Fix incorrect type in JSON metadata by @stgraber in #331
- doc/installing: Add Arch instructions by @Foxboron in #332
- lxd-to-incus: Clarify error messages by @stgraber in #334
- doc/installing: Fix chocolatey link by @stgraber in #337
- Fix OVS/OVN transaction handling by @stgraber in #342
- incusd/network/ovn: Properly handle uplink with disabled DHCP/DHCPv6 by @stgraber in #343
- incus: Create config paths when no local daemons by @stgraber in #347
- lxd-to-incus: Support alternative snap path by @stgraber in #349
- Support VM passthrough of USB NICs by @stgraber in #350
- incusd/networks: Don't Fill network configs when joining by @stgraber in #351
- incus/create: Set Target after network/storage lookup by @stgraber in #353
- Update architectures documentation by @stgraber in #354
- doc/migrate_lxd: Add mention of CLI configuration by @stgraber in #355
- Improvements to snapshot command by @stgraber in #356
- incus: Enable cobra's completion support by @stgraber in #357
- incusd/instance/lxc: Re-generate lxc.conf during Exec by @stgraber in #361
- Improve VM shutdown/reboot experience by @stgraber in #362
- incusd/storage_pools: Don't crash on nil pool by @stgraber in #359
- lxd-to-incus: Handle local OVN by @stgraber in #358
- lxd-to-incus: Detect symlinks by @stgraber in #363
- lxd-to-incus: touch completion file after migration by @adamcstephens in #364
- incusd: Refresh the state on cluster put/join by @stgraber in #366
- shared/cliconfig: Improve error handling by @stgraber in #371
- incusd/instance/qemu: Don't hardcode UEFI firmware in checkFeatures by @stgraber in #375
- incusd/firewall/xtables: Fix iptablesClear on nft shim by @stgraber in #376
- incus/network: add dynamic command line completions by @adamcstephens in #368
- Rework shared/idmap by @stgraber in #369
- incus/project: Get current project from connection info by @stgraber in #378
- incusd/cluster: Ensure the cluster member config is always sorted by @stgraber in #380
- More idmap fixes by @stgraber in #382
- incusd/instance/file: Add type and size to HEAD by @stgraber in #383
- Add virtio-blk support for virtual machines by @stgraber in #384
- Move db functions to ClusterTx by @monstermunchkin in #285
- loki: Drop grafana/dskit dependency by @stgraber in #388
- Fix bulk unfreeze and add
resume
(orunfreeze
) sub-command by @monstermunchkin in #387 - Add loongarch64 support by @zhaixiaojuan in #370
- incus-agent: Handle built-in vsock module by @stgraber in #389
- README: Re-introduce weblate by @stgraber in #392
- incusd/network/acl: Avoid nested DB transactions by @stgraber in #393
- Manual update to French translation and doc fixes by @smCloudInTheSky in #391
- Translations update from Hosted Weblate by @weblate in #396
- incusd/instance/qemu: Start using seabios as CSM firmware by @stgraber in #394
- incusd/forknet: Handle wifi detach by @stgraber in #395
- Revert minio import and add automated licensing checks by @stgraber in #399
- Translations update from Hosted Weblate by @weblate in #401
- Fix rare race condition in event handling by @stgraber in #398
- Translations update from Hosted Weblate by @weblate in #402
- Add support for
loki.instance
by @stgraber in #403 - Translations update from Hosted Weblate by @weblate in #405
- cmd/incusd/api_cluster: Join cluster transactions by @monstermunchkin in #409
- i18n: Remove empty translations by @stgraber in #411
- Add support for starting instances on creation by @stgraber in #410
- Docs windows install update by @nunix in #407
- incusd/migration: Properly forward errors by @stgraber in #412
- Add
incus file create
subcommand by @monstermunchkin in #408 - Translations update from Hosted Weblate by @weblate in #415
- Add note about scrape_interval and update examples by @jalbstmeijer in #416
- build(deps): bump actions/dependency-review-action from 3 to 4 by @dependabot in #418
- cmd/incus: Remove unused
flagContent
variable inincus file create
by @monstermunchkin in #417 - Fix in-cluster storage volume refreshes by @stgraber in #419
- lxd-to-incus: Stop using LXD client package by @stgraber in #420
- CLI fixes by @stgraber in #423
- lxd-to-incus: Fix issues found by golang-ci by @stgraber in #425
- Introduce a runtime directory by @stgraber in #426
- Improve installation instructions by @stgraber in #428
- Add support for multiple agent binaries by @stgraber in #427
- Optimize db transactions by @monstermunchkin in #429
- api_internal: Remove unreachable code by @monstermunchkin in #431
- Add more evacuate/shutdown options by @stgraber in #433
- doc/installing: Add Void Linux by @stgraber in #432
- incusd/instance/qemu: Add some ArchLinux EDK2 filenames by @stgraber in #430
- internal/archive: Fix squashfs error handling by @stgraber in #435
New Contributors
- @ganto made their first contribution in #326
- @Foxboron made their first contribution in #332
- @zhaixiaojuan made their first contribution in #370
- @smCloudInTheSky made their first contribution in #391
- @nunix made their first contribution in #407
- @jalbstmeijer made their first contribution in #416
Full Changelog: v0.4.0...v0.5.0
Incus 0.4
Announcement
https://discuss.linuxcontainers.org/t/incus-0-4-has-been-released/18512
What's Changed
- incusd/auth/openfga: Use chunking by @stgraber in #244
- Import LXD changes by @stgraber in #243
- lxd-to-incus improvements by @stgraber in #242
- docs: update iso import in instances_create by @bketelsen in #248
- Import LXD changes by @stgraber in #253
- Add support for migrating from LXD COPR by @stgraber in #252
- Some OpenFGA fixes by @stgraber in #257
- doc/installing.md: add installation steps for Gentoo by @juippis in #254
- Internal DB changes by @monstermunchkin in #247
- doc: Add build instruction on AlpineLinux by @seia-soto in #258
- incusd/apparmor/rsync: Fix in nested containers by @stgraber in #260
- Tweak installation instructions layout by @stgraber in #261
- Fix missing VM metrics by @stgraber in #262
- Update outdated reference to new command for adding certificate by @jobtijhuis in #264
- Fix OpenFGA cluster issues by @stgraber in #266
- build(deps): bump actions/labeler from 4 to 5 by @dependabot in #270
- doc/installing: init NixOS instructions by @adamcstephens in #268
- More OpenFGA bug fixes by @stgraber in #274
- doc/lxd-to-incus: Add mention of group changes by @stgraber in #267
- incusd/auth/openfga: Fix handling of cluster members by @stgraber in #276
- OpenFGA fixes by @stgraber in #278
- doc: Fix url to documentation in CONTRIBUTING.md by @presztak in #280
- Import LXD changes by @stgraber in #279
- Allow configuring OVN SSL settings through server configuration by @stgraber in #281
- Fix header timeouts on operation wait by @stgraber in #282
- Fix some storage issues by @stgraber in #290
- Import LXD changes by @stgraber in #291
- lxd-to-incus improvements by @stgraber in #293
- Add keepalive support in the client by @stgraber in #295
- incusd/endpoints: Also hide read errors from proxies by @stgraber in #296
- build(deps): bump actions/setup-go from 4 to 5 by @dependabot in #298
- Add description field on certificate entries by @presztak in #297
- Add variable certificate store columns by @rhburt in #294
- Make sure we don't import LXD AGPL by @stgraber in #299
- Import LXD changes (last batch before the re-licensing) by @stgraber in #300
- lxd-to-incus: Update for LXD 5.20 by @stgraber in #301
- Instance migration related fixes by @stgraber in #303
- incus/instance/qemu: Remove legacy udev rule by @stgraber in #304
- shared: Move idmap from internal by @hallyn in #302
- Test bugfixes and typos by @stgraber in #306
- test/golangci: Fetch GITHUB_BEFORE reference by @stgraber in #307
- doc: Fixed typos by @colireg in #308
- incusd/firewall/iptables: Make sure to always use locking by @stgraber in #310
- lxd-to-incus: Add shiftfs check by @stgraber in #311
- Doc tweaks by @stgraber in #313
- build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #314
- Bump OpenFGA to 0.3.1 by @stgraber in #317
- shared: Fix comments typo by @maveonair in #318
- Start transition to libovsdb by @stgraber in #319
- Set minimum OVN version to 22.03.0 by @stgraber in #320
- incusd/network/ovs: Fix empty OVNBridgeMappings by @stgraber in #321
- incusd/network/ovn: Wait for port to appear by @stgraber in #322
New Contributors
- @bketelsen made their first contribution in #248
- @juippis made their first contribution in #254
- @seia-soto made their first contribution in #258
- @jobtijhuis made their first contribution in #264
- @presztak made their first contribution in #280
- @rhburt made their first contribution in #294
- @hallyn made their first contribution in #302
- @colireg made their first contribution in #308
- @maveonair made their first contribution in #318
Full Changelog: v0.3.0...v0.4.0