Releases: lxc/incus
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
Incus 0.3
Announcement
https://discuss.linuxcontainers.org/t/incus-0-3-has-been-released/18351
What's Changed
- lxd-to-incus: query systemd instead of assuming service file path by @adamcstephens in #201
- Add direct links to binaries by @stgraber in #202
- cmd/lxd-to-incus: Unmount target paths by @stgraber in #203
- doc: Link to migration guide from getting started by @stgraber in #205
- cmd/lxd-to-incus: Add OpenRC target support by @xsoalokinx in #204
- cmd/network {forward,load-balancer}: fix typo port to ports by @loyux in #206
- lxd-to-incus: Handle mountpoints by @stgraber in #207
- Import LXD changes by @stgraber in #208
- Import LXD changes by @stgraber in #211
- Add OIDC and OpenFGA testing by @stgraber in #210
- Fix handling of trusted certs in CA mode by @stgraber in #221
- Fix task race condition by @stgraber in #223
- lxd-to-incus: Various improvements by @stgraber in #222
- Detect btrfs compression by @stgraber in #225
- Import LXD changes by @stgraber in #226
- Tweak first use message by @stgraber in #227
- incusd/device: The MTU can always be controlled by @stgraber in #228
- Import LXD changes by @stgraber in #229
- doc: Update for trust add-certificate by @stgraber in #230
- lxd-to-incus: Add support for OVN database mangling by @stgraber in #231
- doc: incus -> incusd in build instructions. by @fwaggle in #232
- lxd-to-incus improvements by @stgraber in #233
- doc: replace lxc with incus in cmdStorageVolumeSnapshotShow example by @hnakamur in #235
- lxd-to-incus bugfixes by @stgraber in #234
- doc: Document INCUS_DOCUMENTATION by @stgraber in #236
- Import LXD changes by @stgraber in #237
- Added text on the difference between containers and VMs by @simos in #190
- Add support for virtiofs hotplug/hotremove by @stgraber in #238
- Add support for filtering string slices by @stgraber in #239
New Contributors
- @adamcstephens made their first contribution in #201
- @xsoalokinx made their first contribution in #204
- @loyux made their first contribution in #206
- @fwaggle made their first contribution in #232
- @simos made their first contribution in #190
Full Changelog: v0.2.0...v0.3.0
Incus 0.2
What's Changed
- doc: change Incus_DIR to upper case INCUS_DIR by @hnakamur in #127
- README: Fix link to getting started by @stgraber in #130
- doc: Add start-after to include CONTRIBUTING.md from contributing.md by @hnakamur in #131
- Makefile: Build doc in production mode by @stgraber in #134
- Update lxd-to-incus to current Go package by @stgraber in #135
- doc: Add "Then run the following command:" by @hnakamur in #141
- incus-user: Fix bad path by @stgraber in #140
- doc: Remove "Configure a network section" in howto/network_create by @hnakamur in #144
- doc: Remove direct from reference/network_external/ by @hnakamur in #143
- doc: Make Incus_INSECURE_TLS uppercase by @hnakamur in #148
- doc: Align output of IPAM table by @hnakamur in #145
- doc: Remove all mentions of trust passwords by @stgraber in #149
- doc: Update Grafana screenshots by @stgraber in #150
- build(deps): bump redhat-plumbers-in-action/differential-shellcheck from 4 to 5 by @dependabot in #151
- github: Build static binaries for x86_64 and aarch64 by @stgraber in #152
- cmd/incusd: Properly forward rebuild requests by @stgraber in #157
- cmd/incus/admin_cluster: Fix re-exec logic by @stgraber in #154
- Import LXD changes by @stgraber in #155
- doc: Remove UI tabs by @stgraber in #160
- tests: Add incus-user test by @stgraber in #159
- gomod: Update dependencies by @stgraber in #161
- internal/server/seccomp: Fix clang build by @stgraber in #163
- Backport LXD changes by @stgraber in #164
- instance/qemu: Tweak systemd/udev units of incus-agent by @stgraber in #165
- lxd-to-incus: Add support for manually built LXD by @stgraber in #169
- doc: Cleanup old LXD references by @stgraber in #168
- shared/osarch: Add loongarch64 by @stgraber in #171
- Import LXD changes by @stgraber in #172
- cmd/lxd-to-incus: Handle backups/images volumes by @stgraber in #174
- Tweak to dist tarball by @stgraber in #175
- doc: Add packaging instructions by @stgraber in #176
- Introduce requirements.privileged by @stgraber in #182
- Import LXD changes by @stgraber in #181
- shared/cliconfig: Nicer error on missing socket by @stgraber in #185
- instance/lxc: Fix swap limit handling by @stgraber in #189
- Import LXD changes by @stgraber in #191
- Import LXD changes by @stgraber in #193
- lxd-to-incus improvements by @stgraber in #194
- Add NVME disk support by @stgraber in #195
- Import LXD changes by @stgraber in #196
- Fix idmapped mount layer on intercepted mounts by @stgraber in #197
- Add migration documentation by @stgraber in #199
- lxd-to-incus: Fix bad check by @stgraber in #198
- incusd/devices/disk: Always apply the disk options by @stgraber in #200
New Contributors
Full Changelog: incus-0.1...incus-0.2