Releases: ironcore-dev/libvirt-provider
Releases · ironcore-dev/libvirt-provider
v0.3.1
Changes
🚀 Features
- Extend
apinet-nic-pluginto watch and cleanup NICs @lukasfrank (#715)
🐛 Bug Fixes
🧰 Maintenance
- Bump the go-dependencies group across 1 directory with 2 updates @dependabot[bot] (#716)
v0.3.0
🚫 Version v0.3.0 is broken due to a release bug.
Changes
⚠️ Breaking
- Change to
MachineClassyaml instead of json @lukasfrank (#703)
🚀 Features
- Added
apinetbootstrap token support @lukasfrank (#706) - Implement Nvidia GPU passthrough @friegger (#680)
- Use loop device for microceph @friegger (#683)
- Add server tests @ushabelgur (#676)
- Enhance machine clean-up @friegger (#673)
- Split server and controller tests @friegger (#670)
- Pass
Versionto docker build @ushabelgur (#668) - Close the socket listener explicitly @Rohit-0505 (#663)
- Harmonize
Eventfmessages @ushabelgur (#659) - Added
LocalDisk@lukasfrank (#655) - Added multi-arch image support @lukasfrank (#651)
- Improved logging @lukasfrank (#612)
- Introduce flag for
ResyncDuration@kasabe28 (#604) - Bump
k8s.io/*deps to v1.33.3 @lukasfrank (#602) - Refactor
Volumeresize @ushabelgur (#596) - Update implementation to support recent changes in IRI MachineClass Capabilities @ushabelgur (#593)
- Implement
UpdateVolumemethod fromMachineRuntimeinterface @ushabelgur (#591) - Improved
gRPCerror codes forIRImethods @ushabelgur (#587) - Implemented enhanced
VolumeResize @lukasfrank (#573) - Add flags to adjust polling behavior for the apinet nic status @balpert89 (#564)
- Replaced
storewithprovider-utils@lukasfrank (#526) - Use upstream docs publishing workflow @ushabelgur (#532)
🐛 Bug Fixes
- Fix
Machinedeletion @lukasfrank (#709) - Fix pre-checks in init-container @lukasfrank (#701)
- Set
NICtype explicit @lukasfrank (#665) - Harmonize
Eventfmessages @ushabelgur (#659) - Fix
cpuselection @lukasfrank (#534)
🧰 Maintenance
- Remove CGO build flag @friegger (#698)
- Bump golang from 1.26.1-bookworm to 1.26.2-bookworm in the docker-dependencies group across 1 directory @dependabot[bot] (#708)
- Bump ironcore-image with oras v2 @friegger (#712)
- Bump the go-dependencies group across 1 directory with 3 updates @dependabot[bot] (#704)
- Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 @dependabot[bot] (#707)
- Bump the gh-actions-dependencies group across 1 directory with 2 updates @dependabot[bot] (#705)
- Change to
MachineClassyaml instead of json @lukasfrank (#703) - Bump the gh-actions-dependencies group across 1 directory with 6 updates @dependabot[bot] (#696)
- Bump the go-dependencies group with 3 updates @dependabot[bot] (#693)
- Pin go toolchain version to 1.26.1 @friegger (#695)
- Add BMWE-EU funding logo to README @afritzler (#692)
- Bump github.com/shirou/gopsutil/v4 from 4.26.1 to 4.26.2 in the go-dependencies group @dependabot[bot] (#690)
- Add Minimal Ignition and Change InitContainer to Checks Only @friegger (#689)
- Bump golang from 1.25-bookworm to 1.26-bookworm in the docker-dependencies group @dependabot[bot] (#686)
- Bump the go-dependencies group across 1 directory with 6 updates @dependabot[bot] (#687)
- Bump the go-dependencies group with 2 updates @dependabot[bot] (#679)
- Bump the go-dependencies group with 2 updates @dependabot[bot] (#677)
- Bump actions/cache from 4 to 5 in the gh-actions-dependencies group @dependabot[bot] (#672)
- Enhance machine clean-up @friegger (#673)
- Bump the go-dependencies group across 1 directory with 7 updates @dependabot[bot] (#675)
- Bump gopsutil to v4 @friegger (#671)
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0 @dependabot[bot] (#662)
- Bump github.com/containerd/containerd from 1.7.28 to 1.7.29 @dependabot[bot] (#656)
- Bump actions/checkout from 5 to 6 in the gh-actions-dependencies group @dependabot[bot] (#664)
- Bump the go-dependencies group across 1 directory with 4 updates @dependabot[bot] (#660)
- Bump the go-dependencies group across 1 directory with 3 updates @dependabot[bot] (#653)
- Bump fsfe/reuse-action from 5 to 6 in the gh-actions-dependencies group @dependabot[bot] (#650)
- Bump github.com/spf13/pflag from 1.0.9 to 1.0.10 in the go-dependencies group @dependabot[bot] (#648)
- Bump the go-dependencies group with 7 updates @dependabot[bot] (#646)
- Bump the gh-actions-dependencies group with 2 updates @dependabot[bot] (#647)
- Group dependabot updates @lukasfrank (#645)
- Bump github.com/prometheus/client_golang from 1.23.0 to 1.23.1 @dependabot[bot] (#638)
- Bump dependencies @lukasfrank (#632)
- Bump actions/checkout from 4 to 5 @dependabot[bot] (#613)
- Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 @dependabot[bot] (#609)
- Bump github.com/containerd/containerd from 1.7.27 to 1.7.28 @dependabot[bot] (#608)
- Bump libvirt.org/go/libvirtxml from 1.11005.0 to 1.11006.0 @dependabot[bot] (#610)
- Update lint and release drafter workflow @afritzler (#611)
- Bump github.com/onsi/gomega from 1.37.0 to 1.38.0 @dependabot[bot] (#606)
- Bump google.golang.org/grpc from 1.74.0 to 1.74.2 @dependabot[bot] (#605)
- Bump github.com/ironcore-dev/controller-utils from 0.9.9 to 0.10.0 @dependabot[bot] (#603)
- Bump golang.org/x/sync from 0.15.0 to 0.16.0 @dependabot[bot] (#595)
- Bump libvirt.org/go/libvirtxml from 1.11004.0 to 1.11005.0 @dependabot[bot] (#594)
- Update license @lukasfrank (#586)
- Bump libvirt.org/go/libvirtxml from 1.11002.0 to 1.11004.0 @dependabot[bot] (#576)
- Bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 @dependabot[bot] (#572)
- Bump k8s.io/kubectl from 0.33.0 to 0.33.1 @dependabot[bot] (#568)
- Bump k8s.io/api from 0.33.0 to 0.33.1 @dependabot[bot] (#570)
- Bump google.golang.org/grpc from 1.72.0 to 1.72.1 @dependabot[bot] (#566)
- Bump golangci/golangci-lint-action from 7 to 8 @dependabot[bot] (#561)
- Update dependabot config and label triggered container build @afritzler (#565)
- Bump libvirt.org/go/libvirtxml from 1.11001.0 to 1.11002.0 @dependabot[bot] (#560)
- Bump k8s.io/kubectl from 0.32.3 to 0.33.0 @dependabot[bot] (#558)
- Bump k8s.io/client-go from 0.32.3 to 0.33.0 @dependabot[bot] (#557)
- Bump k8s.io/api from 0.32.3 to 0.33.0 @dependabot[bot] (#556)
- Bump golang.org/x/sync from 0.13.0 to 0.14.0 @dependabot[bot] (#562)
- Minor docs fix @lukasfrank (#543)
- Bump golangci/golangci-lint-action from 6 to 7 @dependabot[bot] (#531)
v0.2.0
Changes
🚀 Features
- Bump dependencies @lukasfrank (#520)
- Added support for TAP devices @lukasfrank (#505)
- Add support for
arm64container build @afritzler (#506) - Drop usage of
kube-rbac-proxy@so-sahu (#504) - Remove
IPsfromMachineNIC status @lukasfrank (#464) - Improved documentation structure @lukasfrank (#465)
- Bump dependencies @lukasfrank (#442)
🐛 Bug Fixes
- Adapt to latest
OCIformat @lukasfrank (#517) - Fix RBD connection handling in
Volumeresize @lukas016 (#444)
🧰 Maintenance
- Use new Reuse API format @sap-ospo-bot (#501)
- Adding usage document @so-sahu (#475)
- Bump github.com/go-chi/chi/v5 from 5.2.0 to 5.2.1 @dependabot[bot] (#490)
- Bump golang.org/x/sync from 0.10.0 to 0.11.0 @dependabot[bot] (#491)
- Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 @dependabot[bot] (#489)
- Bump github.com/ironcore-dev/controller-utils from 0.9.6 to 0.9.7 @dependabot[bot] (#477)
- Bump libvirt.org/go/libvirtxml from 1.10009.0 to 1.11000.1 @dependabot[bot] (#486)
- Bump sigs.k8s.io/controller-runtime from 0.19.4 to 0.20.1 @dependabot[bot] (#487)
- Bump google.golang.org/grpc from 1.69.2 to 1.70.0 @dependabot[bot] (#488)
- Bump k8s.io/kubectl from 0.32.0 to 0.32.1 @dependabot[bot] (#484)
- Bump k8s.io/api from 0.32.0 to 0.32.1 @dependabot[bot] (#480)
- Bump github.com/containerd/containerd from 1.7.24 to 1.7.25 @dependabot[bot] (#476)
- Bump google.golang.org/grpc from 1.69.0 to 1.69.2 @dependabot[bot] (#469)
- Bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.22.2 @dependabot[bot] (#472)
- Bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.4 @dependabot[bot] (#474)
- Bump github.com/moby/term from 0.5.0 to 0.5.2 @dependabot[bot] (#473)
- Improved documentation structure @lukasfrank (#465)
- Bump google.golang.org/grpc from 1.68.0 to 1.68.1 @dependabot[bot] (#450)
- Bump k8s.io/kubectl from 0.31.3 to 0.32.0 @dependabot[bot] (#457)
- Bump github.com/onsi/gomega from 1.35.1 to 1.36.1 @dependabot[bot] (#451)
- Bump k8s.io/client-go from 0.31.3 to 0.32.0 @dependabot[bot] (#459)
- Bump golang.org/x/crypto from 0.29.0 to 0.31.0 @dependabot[bot] (#456)
- Bump k8s.io/api from 0.31.3 to 0.31.4 @dependabot[bot] (#455)
- Bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 @dependabot[bot] (#448)
- Bump fsfe/reuse-action from 4 to 5 @dependabot[bot] (#434)
- Bump github.com/onsi/gomega from 1.35.0 to 1.35.1 @dependabot[bot] (#429)
- Bump libvirt.org/go/libvirtxml from 1.10008.0 to 1.10009.0 @dependabot[bot] (#430)
- Bump github.com/onsi/gomega from 1.34.2 to 1.35.0 @dependabot[bot] (#428)
- Bump github.com/ironcore-dev/ironcore-net from 0.2.0 to 0.2.1 @dependabot[bot] (#426)
v0.1.0
Changes
🚀 Features
- Bump
ironcoreto v0.2.0 @lukasfrank (#425) - Bump
k8s.io/*deps to v0.31.1 @lukasfrank (#413) - Improved
apinet-network-plugin@lukasfrank (#408) - Added Configurable Volume Caching Policies @so-sahu (#406)
- Extend Server Tests to Cover ListEvents @so-sahu (#370)
- Implement ListEvents Runtime Interface to Support Cross-Cluster Events @so-sahu (#357)
- Remove redundant nil check for Ignition in
setDomainIgnitionfunction @so-sahu (#361) - Update mount in initContainer @so-sahu (#358)
- Implement Host Conformance Checks @so-sahu (#354)
- Adding Health Check Server @so-sahu (#308)
- Refactored project structure @lukasfrank (#267)
- Implemented metrics endpoint @lukas016 (#196)
- Removed
dddependency @so-sahu (#233) - Removing
virshdependency @so-sahu (#228) - Implemented qemu guest agent @lukas016 (#176)
- Honor graceful shutdown in
deleteMachineintegration test @Rohit-0505 (#189) - Improved integration tests @so-sahu (#229)
- stop rewrite DeletedAt for every call @lukas016 (#223)
- Add
ResourceVersionto internalMachinetype @kasabe28 (#191) - Add test cases for serverExec @ushabelgur (#200)
- Set
ResyncIntervalVolumeSizein integration tests @so-sahu (#210) - Rename
volume-size-resync-durationflag tovolume-size-resync-interval@so-sahu (#208) - Replace machine state sync with libvirt lifecycle event subscription @lukas016 (#190)
- Handling Empty Files Before Unmarshalling to Prevent Unmarshal Errors @so-sahu (#163)
- Added
Terminating&Terminatedmachine state @lukas016 (#169) - Use
filepath.Joinin test case @Rohit-0505 (#160) - Add integration tests @ushabelgur (#138)
- Implementing Graceful Shutdown for VMs @so-sahu (#101)
- Reconcile
Machines whenlibvirtVM state changes @so-sahu (#115) - Implemented
Volumeresize @lukasfrank (#142) - Fixed
nil pointerdereference @lukasfrank (#139) - Add logger to
mainpackage and improve logging @lukasfrank (#135) - Implemented hugepages support @lukas016 (#113)
- Add
irictl-machineto provider container @afritzler (#130) - Fix RBAC: allow
machinepoolletto update NIC status @afritzler (#121) - Support for
Volumeresize @lukasfrank (#104) - Implemented
AttachNetworkInterfaceandDetachNetworkInterface@lukasfrank (#111) - Fix nil deref in volume encryption handling @afritzler (#109)
- Add integration test workflow and test suite for
libvirt-provider@kasabe28 (#99) - Support Machine Exec @hardikdr (#65)
- Refactor RBAC for provider and poollet @afritzler (#92)
- Add poollet
clusterroleand bindings @afritzler (#87) - Configuring Metadata in DomainXML @so-sahu (#84)
- Refactor
virtletoccurrences tolibvirt-provider@so-sahu (#76) - Implemented
Volumeencryption support @lukasfrank (#69) - Improved reconciliation @lukasfrank (#62)
- Enhanced Deployment @lukasfrank (#51)
- Switch to
ironcore-image@lukasfrank (#53) - Make project REUSE compliant @afritzler (#44)
- Refactor project name to
libvirt-providerand updated dependencies @lukasfrank (#39) - Enhanced documentation @lukasfrank (#38)
- Implement volume attach / detach interface @hardikdr (#35)
- Populate the internal API NetworkInterfaces @hardikdr (#34)
- Machine Reconciler @lukasfrank (#28)
- Implemented
UpdateMachineAnnotations@lukasfrank (#27) - Implemented
UpdateMachinePower@lukasfrank (#26) - Implemented
Versionin Server @lukasfrank (#25) - Implemented
Machinedelete @lukasfrank (#23) - Added scaffold for
libvirt-driver@lukasfrank (#1)
🐛 Bug Fixes
- Fixed in-cluster
apinetClient@nitrocb (#397) - Fix potential nil-pointer deref in last volume size event @afritzler (#388)
- Fixed
NICPCI address conflict @lukasfrank (#327) - Fix health check server @lukasfrank (#325)
- Fixed health check configuration @so-sahu (#324)
- Improved integration tests @so-sahu (#229)
- Add
ResourceVersionto internalMachinetype @kasabe28 (#191) - Set
ResyncIntervalVolumeSizein integration tests @so-sahu (#210) - Handling Empty Files Before Unmarshalling to Prevent Unmarshal Errors @so-sahu (#163)
- Enhance Workflow Stability: Update Microceph Workflow to
quincy/stableChannel @sujeet01 (#183) - Reconcile
Machines whenlibvirtVM state changes @so-sahu (#115) - Fixed
nil pointerdereference @lukasfrank (#139) - Add
irictl-machineto provider container @afritzler (#130) - Move
networkinterfaces/statusRBAC toClusterRole@lukasfrank (#124) - Fix RBAC: allow
machinepoolletto update NIC status @afritzler (#121) - Fix
GetSizeincephvolume plugin @lukas016 (#119) - Fix nil deref in volume encryption handling @afritzler (#109)
- Add missing
NODE_NAMEenv var to provider container in daemonset @afritzler (#108) - Configuring Metadata in DomainXML @so-sahu (#84)
- Terminate
libvirt-providerif initializing fails @lukas016 (#81) - Refactor
virtletoccurrences tolibvirt-provider@so-sahu (#76) - Fix Image and Ignition store population @hardikdr (#33)
- Fix store Update implementation @hardikdr (#31)
🧰 Maintenance
- Bump libvirt.org/go/libvirtxml from 1.10007.0 to 1.10008.0 @dependabot (#412)
- Bump google.golang.org/grpc from 1.67.0 to 1.67.1 @dependabot (#409)
- Bump busybox from 1.36.1-uclibc to 1.37.0-uclibc @dependabot (#411)
- Bump golang from 1.23rc2-bookworm to 1.23-bookworm @dependabot (#376)
- Bump google.golang.org/grpc from 1.66.2 to 1.67.0 @dependabot (#405)
- Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 @dependabot (#390)
- Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 @dependabot (#404)
- Bump libvirt.org/go/libvirtxml from 1.10006.0 to 1.10007.0 @dependabot (#393)
- Bump github.com/prometheus/client_golang from 1.20.1 to 1.20.3 @dependabot (#394)
- Bump github.com/containerd/containerd from 1.7.20 to 1.7.22 @dependabot (#395)
- Bump google.golang.org/grpc from 1.65.0 to 1.66.2 @dependabot (#400)
- Bump pascalgn/size-label-action from 0.5.2 to 0.5.4 @dependabot (#385)
- Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.20.2 @dependabot (#392)
- Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.1 @dependabot (#381)
- Bump github.com/ceph/go-ceph from 0.28.0 to 0.29.0 @dependabot (#378)
- Bump github.com/onsi/ginkgo/v2 from 2.19.1 to 2.20.0 @dependabot (#367)
- Fix Dockerfile Annotation Warnings @so-sahu (#369)
- Bump github.com/ironcore-dev/ironcore-image from 0.2.1 to 0.2.2 @dependabot (#368)
- Bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible @dependabot (#363)
- Bump github.com/onsi/gomega from 1.33.1 to 1.34.1 @dependabot (#362)
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1 @dependabot (#360)
- Bump golang.org/x/sync from 0.7.0 to 0.8.0 @dependabot (#364)
- Bump libvirt.org/go/libvirtxml from 1.10005.0 to 1.10006.0 @dependabot (#365)
- Bump golang from 1.23rc1-bookworm to 1.23rc2-bookworm @dependabot (#348)
- Bump libvirt.org/go/libvirtxml from 1.10002.0 to 1.10005.0 @dependabot (#347)
- Bump k8s.io/kubectl from 0.30.2 to 0.30.3 @dependabot (#349)
- Bump github.com/containerd/containerd from 1.7.19 to 1.7.20 @dependabot (#351)
- Bump k8s.io/client-go from 0.30.2 to 0.30.3 @dependabot (#353)
- Bump fsfe/reuse-action from 3 to 4 @dependabot (#342)
- Bump google.golang.org/grpc from 1.64.0 to 1.65.0 @dependabot (#341)
- Bump github.com/containerd/containerd from 1.7.18 to 1.7.19 @dependabot (#343)
- Bump golang from 1.22.4-bookworm to 1.23rc1-bookworm @dependabot (#344)
- Bump github.com/go-chi/chi/v5 from 5.0.13 to 5.1.0 @dependabot (#340)
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 @dependabot (#337)
- Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.13 @dependabot (#338)
- Bump docker/build-push-action from 5 to 6 @dependabot (#336)
- Bump k8s.io/kubectl from 0.30.1 to 0.30.2 @dependabot (#335)
- Bump k8s.io/client-go from 0.30.1 to 0.30.2 @dependabot (#334)
- Bump golang from 1.22.3-bookworm to 1.22.4-bookworm @dependabot (#328)
- Bump github.com/ceph/go-ceph from 0.27.0 to 0.28.0 @dependabot (#331)
- Bump github.com/containerd/containerd from 1.7.17 to 1.7.18 @dependabot (#329)
- Bump sigs.k8s.io/controller-runtime from 0.18.3 to 0.18.4 @dependabot (#330)
- Bump github.com/shirou/gopsutil/v3 from 3.24.4 to 3.24.5 @dependabot (#323)
- Bump github.com/containerd/containerd from 1.7.16 to 1.7.17 @dependabot (#316)
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 @dependabot (#317)
- Bump sigs.k8s.io/controller-runtime from 0.18.2 to 0.18.3 @dependabot (#319)
- Bump github.com/onsi/ginkgo/v2 from 2.17.3 to 2.19.0 @dependabot (#320)
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 @dependabot (#315)
- Bump k8s.io/kubectl from 0.30.0 to 0.30.1 @dependabot (#311)
- Bumped dependencies @lukasfrank (#314)
- Bump sigs.k8s.io/controller-runtime from 0.18.1 to 0.18.2 @dependabot (#303)
- Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.17.3 @dependabot (#304)
- Bump golangci/golangci-lint-action from 5 to 6 @dependabot (#302)
- Bump golang from 1.22.2-bookworm to 1.22.3-bookworm @dependabot (#305)
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 @dependabot (#306)
- Bump golangci/golangci-lint-action from 4 to 5 @dependabot (#296)
- Bump sigs.k8s.io/controller-runtime from 0.18.0 to 0.18.1 @dependabot (#301)
- Bump github.com/shirou/gopsutil/v3 from 3.24.3 to 3.24.4 @dependabot (#299)
- Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 @dependabot (#298)
- Bump github.com/containerd/containerd from 1.7.15 to 1.7.16 @dependabot (#295)
- Bump k8s.io/kubectl from 0.29.4 to 0.30.0 @dependabot (#291)
- Bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.2 @dependabot (#297)
- Bump sigs.k8s.io/controller-runtime from 0.17.3 to 0.18.0 @dependabot (#294)
- Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 @dependabot (#290)
- Bump k8s.io/api from 0.29.4 to 0.30.0 @dependabot (#287)
- Bump pascalgn/size...