Changes
🌟 Highlights
- Implement
ServerReadinessRules @adracus (#928) - Implement reclaim state and policy @adracus (#925)
- Add Taints and Tolerations for Server and ServerClaim @xkonni (#878)
- Add 3D server rack visualizer with metadata label schema @haze53 (#871)
⚠️ Breaking
- Remove deprecated APIVersion, Kind, and UID fields from ObjectReference types @afritzler (#885)
- Remove condition/reason migration logic @stefanhipfel (#895)
- Remove deprecated ServerMaintenanceApprovalKey and backward-compatibility logic @afritzler (#864)
🚀 Features
- ServerMaintenance: optionally turn on Locator LED @stefanhipfel (#948)
- Split BMC into capability interfaces and an open vendor registry @afritzler (#966)
- Use --skip-metadata on ctr image pull @xkonni (#964)
- Improve logic for the deletion and update restriction @nagadeesh-nagaraja (#947)
- Persist boot overrides during maintenance @afritzler (#939)
- Document
ReclaimPolicyconcept @afritzler (#934) - Implement
ServerReadinessRules @adracus (#928) - Replace docker with containerd in default ignition probe template @xkonni (#929)
- Implement reclaim state and policy @adracus (#925)
- Reduce BMC API calls in applyBootOrder for empty spec.bootOrder @atd9876 (#911)
- Bump
k8s.io/*to v1.36, golang to v1.26 @afritzler (#904) - Remove deprecated APIVersion, Kind, and UID fields from ObjectReference types @afritzler (#885)
- Add BMC object ref and fieldref map reading capability @nagadeesh-nagaraja (#892)
- Add Taints and Tolerations for Server and ServerClaim @xkonni (#878)
- Update kubebuilder scaffold v4.13.1 -> v4.14.0 @afritzler (#866)
- Introduce ErrNotSupported sentinel error for vendor BMC methods @stefanhipfel (#876)
- Rework condition handling during settings application and BMC reset @atd9876 (#861)
- Enable typed apply configuration builders for server-side apply @afritzler (#860)
- Add 3D server rack visualizer with metadata label schema @haze53 (#871)
- Remove deprecated ServerMaintenanceApprovalKey and backward-compatibility logic @afritzler (#864)
🐛 Bug Fixes
- Ignore errors for read only settings which already have the correct values @nagadeesh-nagaraja (#986)
- Prevent
ServerMaintenancefrom evicting otherServerMaintenances@nagadeesh-nagaraja (#970) - Fix Redfish event parsing and missing Prometheus metric registration @stefanhipfel (#956)
- Fix
ServerMaintenancedeletion logic @nagadeesh-nagaraja (#950) - Fix BMCUser account creation and password rotation on Dell iDRAC @stefanhipfel (#946)
- Publish Chart Workflow needs to consider tags on all branches @asergeant01 (#943)
- Fix BMCUser logging and rotation timing @stefanhipfel (#926)
- Fix sporadic test failure in
BMCSettingsSettests @afritzler (#927) - Fix BMC user creation HTTP 405 error @stefanhipfel (#913)
- Fix nil error logging in probe registration @stefanhipfel (#874)
- BMC Settings Spec to support display names for enum typed settings attributes for Dell @nagadeesh-nagaraja (#902)
- Remove condition/reason migration logic @stefanhipfel (#895)
- Honor
--kubeconfigand add--contextflag inmetalctl@haze53 (#877) - Fix(lldp): handle mgmt-ip and mgmt-iface as string or array @nikParasyr (#873)
- Fix error swallowing in ServerMaintenance cleanup @stefanhipfel (#875)
- Improve handling of redfish error responses @asergeant01 (#870)
- Improved duplicate event subscription handling @asergeant01 (#868)
- Fix
findExistingSubscriptionbailing on partial CollectionError @asergeant01 (#867) - Fix BMC subscription duplicate handling by matching on Context instead of EventFormatType @asergeant01 (#865)
⚠️ Deprecations
- Remove deprecated maintenance annotation based approval logic @afritzler (#945)
🧰 Maintenance
- Update concept documentation @afritzler (#980)
- Bump github.com/onsi/ginkgo/v2 from 2.31.0 to 2.32.0 @dependabot[bot] (#975)
- Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 @dependabot[bot] (#976)
- Bump actions/checkout from 6 to 7 @dependabot[bot] (#961)
- Bump dompurify from 3.4.10 to 3.4.11 @dependabot[bot] (#959)
- Bump dompurify from 3.4.0 to 3.4.10 @dependabot[bot] (#955)
- Bump github.com/onsi/gomega from 1.41.0 to 1.42.0 @dependabot[bot] (#952)
- Bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.31.0 @dependabot[bot] (#953)
- Bump github.com/ironcore-dev/controller-utils from 0.11.0 to 0.12.0 @dependabot[bot] (#954)
- Remove deprecated maintenance annotation based approval logic @afritzler (#945)
- Bump golang.org/x/crypto from 0.52.0 to 0.53.0 @dependabot[bot] (#937)
- Bump github.com/stmcginnis/gofish from 0.21.6 to 0.22.0 @dependabot[bot] (#924)
- Bump golang from 1.26.3 to 1.26.4 @dependabot[bot] (#923)
- Bump github.com/siderolabs/go-smbios from 0.3.3 to 0.3.4 @dependabot[bot] (#908)
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 @dependabot[bot] (#909)
- Remove deprecated APIVersion, Kind, and UID fields from ObjectReference types @afritzler (#885)
- Bump sigs.k8s.io/structured-merge-diff/v6 from 6.3.2-0.20260122202528-d9cc6641c482 to 6.4.0 @dependabot[bot] (#897)
- Bump github.com/onsi/gomega from 1.40.0 to 1.41.0 @dependabot[bot] (#896)
- Bump github.com/onsi/ginkgo/v2 from 2.28.3 to 2.29.0 @dependabot[bot] (#898)
- Update kubebuilder scaffold v4.13.1 -> v4.14.0 @afritzler (#866)
- Exclude 'third_party' from add-license/check-license make target @xkonni (#883)
- Bump uuid from 11.1.0 to 14.0.0 @dependabot[bot] (#882)
- Bump golang.org/x/crypto from 0.50.0 to 0.51.0 @dependabot[bot] (#881)
- Bump golang from 1.26.2 to 1.26.3 @dependabot[bot] (#880)
- Bump mermaid from 11.12.3 to 11.15.0 @dependabot[bot] (#879)
- Remove deprecated ServerMaintenanceApprovalKey and backward-compatibility logic @afritzler (#864)