Changes
🌟 Highlights
- IEP-23: Add Server Parked state for out-of-band day-2 operations @afritzler (#1067)
- IEP-22: Implement Server cordoning @afritzler (#1016)
- IEP-18: Add metaldata component and add
UserDatatoServerClaim@maxmoehl (#941)
⚠️ Breaking
- Clean up operation annotation constants @afritzler (#1051)
🚀 Features
- IEP-23: Add Server Parked state for out-of-band day-2 operations @afritzler (#1067)
- Add SSH-based BMC reset fallback in BMCReconciler @stefanhipfel (#713)
- Deprecate BIOS/BMCSettingsRef in Server/BMC @nagadeesh-nagaraja (#1091)
- Fix stuck deletions and deflake/parallelize the controller test suite @afritzler (#1082)
- Deprecate
BMCUserresource @afritzler (#1083) - Add
manager.envandmetaldata.additionalLabelsto Helm chart @atd9876 (#1066) - Wire metaldata DaemonSet image through values @atd9876 (#1058)
- Clean up operation annotation constants @afritzler (#1051)
- Gate Server release on BMC-confirmed power-off @afritzler (#1048)
- Migrate from helm/v1-alpha (deprecated) to helm/v2-alpha @afritzler (#1045)
- Deprecate Server.spec.power field @afritzler (#1042)
- Deprecate ServerMaintenance, BIOS/BMC Settings/Version and Set Resources @nagadeesh-nagaraja (#1024)
- IEP-22: Implement Server cordoning @afritzler (#1016)
- Deprecate the Endpoint resource @afritzler (#1019)
- Make bmcutils package public @stefanhipfel (#999)
- Add ApplyResult type and update BMC interface signatures for ETag-based drift detection @atd9876 (#992)
- IEP-18: Add metaldata component and add
UserDatatoServerClaim@maxmoehl (#941)
🐛 Bug Fixes
- Fix SetBMCAttributesImmediately for Dell attribute with null @RedFish… @xkonni (#1100)
- Fix BMC test cleanup @afritzler (#1098)
- Use metal-operator.* helpers in ignition ConfigMap; rename ingition to ignition @atd9876 (#1087)
- Fix flake in BMCSettings test: tolerate ServerMaintenance already deleted by controller @afritzler (#1085)
- Fix stuck deletions and deflake/parallelize the controller test suite @afritzler (#1082)
- Fix BMC*/BIOS* watch mappings: ref-based enqueues, nil-BMCRef guards, dead branch removal @afritzler (#1081)
- Transition ServerMaintenance to Pending for missing Server resource @stefanhipfel (#951)
- Fix ServerMaintenance watch: wrong namespace and dropped enqueues @afritzler (#1080)
- Fix helm serviceAccountName helper ignoring serviceAccount.enable=false @atd9876 (#1078)
- Use resourceName helper for metaldata ServiceAccount name @atd9876 (#1070)
- Fix latent nil-deref, dead branches and fragile finalizer logic in server/BMC/serverclaim controllers @afritzler (#1062)
- Fix BIOSSettings rejecting integer attributes provided as strings @stefanhipfel (#1040)
- Add metaldata image build in tilt setup @simontesar (#1038)
- Disable If-Match on SimpleUpdate action POST to prevent 412 from Dell Idrac @atd9876 (#1020)
- Fix webhook-related races in local dev setup @simontesar (#1011)
- Revert maintenance boot-override persistence and ClearBootOverride @afritzler (#1000)
- Keep BootSourceOverrideTarget as Pxe when clearing override @afritzler (#998)
- Set maintenance boot override once at entry instead of every reconcile @afritzler (#996)
- Omit BootSourceOverrideMode on Supermicro BMCs that don't advertise it @afritzler (#985)
⚠️ Deprecations
- Deprecate BIOS/BMCSettingsRef in Server/BMC @nagadeesh-nagaraja (#1091)
- Deprecate
BMCUserresource @afritzler (#1083) - Deprecate Server.spec.power field @afritzler (#1042)
- Deprecate ServerMaintenance, BIOS/BMC Settings/Version and Set Resources @nagadeesh-nagaraja (#1024)
- Deprecate the Endpoint resource @afritzler (#1019)
🧰 Maintenance
- Bump github.com/stmcginnis/gofish from 0.23.0 to 0.24.0 @dependabot[bot] (#1074)
- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 @dependabot[bot] (#1103)
- Bump golang.org/x/crypto from 0.54.0 to 0.55.0 @dependabot[bot] (#1104)
- Bump golang from 1.26.5 to 1.26.6 @dependabot[bot] (#1102)
- Bump dompurify from 3.4.12 to 3.4.13 @dependabot[bot] (#1089)
- Bump mermaid from 11.15.0 to 11.16.1 @dependabot[bot] (#1084)
- Bump github.com/ironcore-dev/controller-utils from 0.12.0 to 0.13.0 @dependabot[bot] (#1075)
- Remove stale underscore-named serverreadinessrule RBAC helm templates @atd9876 (#1076)
- Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 @dependabot[bot] (#1060)
- Bump github.com/prometheus/client_golang from 1.24.0 to 1.24.1 @dependabot[bot] (#1061)
- Bump github.com/google/cel-go from 0.26.0 to 0.29.0 @dependabot[bot] (#1055)
- Bump postcss from 8.5.14 to 8.5.23 @dependabot[bot] (#1056)
- Update publish-chart.yml to use v2-alpha values key @atd9876 (#1054)
- Clean up operation annotation constants @afritzler (#1051)
- Improve misleading message in biossettings controller @iddpd (#1050)
- Bump google.golang.org/grpc from 1.79.3 to 1.82.1 @dependabot[bot] (#1046)
- Bump dompurify from 3.4.11 to 3.4.12 @dependabot[bot] (#1047)
- Update kubebuilder scaffold v4.14.0 -> v4.15.0 @afritzler (#1030)
- Bump actions/setup-go from 6 to 7 @dependabot[bot] (#1035)
- Bump actions/setup-node from 6 to 7 @dependabot[bot] (#1036)
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0 @dependabot[bot] (#1037)
- Update probe image in Tiltfile @maxmoehl (#1029)
- Align the go-install-tool in Makefile with upstream kubebuilder @afritzler (#1028)
- Remove duplicate reuse workflow @maxmoehl (#1027)
- Include metaldata in the images published via GHA @maxmoehl (#1026)
- Remove size-label Github Actions workflow @gonzolino (#1012)
- Remove retired Go Report card badge @afritzler (#1009)
- Bump github.com/jaypipes/ghw from 0.24.0 to 0.25.0 @dependabot[bot] (#1006)
- Bump github.com/stmcginnis/gofish from 0.22.0 to 0.23.0 @dependabot[bot] (#1005)
- Bump golang.org/x/crypto from 0.53.0 to 0.54.0 @dependabot[bot] (#1004)
- Bump golang from 1.26.4 to 1.26.5 @dependabot[bot] (#1003)
- Bump sigs.k8s.io/structured-merge-diff/v6 from 6.4.0 to 6.4.2 @dependabot[bot] (#1007)
- Set maintainers as CODEOWNERS @gonzolino (#1002)