What's Changed
- chore: bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #79
- chore: bump golangci/golangci-lint-action from 7 to 9 by @dependabot[bot] in #80
- chore: bump actions/setup-go from 5 to 6 by @dependabot[bot] in #81
- chore: bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #82
- chore: bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #83
- chore: bump the kubernetes group across 1 directory with 2 updates by @dependabot[bot] in #84
- chore: bump golang.org/x/term from 0.42.0 to 0.44.0 by @dependabot[bot] in #86
- chore: bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 by @dependabot[bot] in #87
- chore: bump nvidia/distroless/go from v4.0.6 to v4.0.8 by @dependabot[bot] in #89
- chore: bump go.uber.org/zap from 1.27.1 to 1.28.0 by @dependabot[bot] in #88
- chore: bump docker/login-action from 3 to 4 by @dependabot[bot] in #90
- chore: bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #91
- chore: bump goreleaser/goreleaser-action from 6 to 7 by @dependabot[bot] in #92
- chore: bump actions/checkout from 5 to 7 by @dependabot[bot] in #93
- chore: bump github.com/containerd/containerd from 1.7.32 to 1.7.33 by @dependabot[bot] in #95
- chore: bump helm.sh/helm/v3 from 3.20.2 to 3.21.2 by @dependabot[bot] in #94
- discover: run daemon on all nodes, gate wait on sysfs NIC probe by @almaslennikov in #96
- presets: apply topology preset only on exact hardware match by @almaslennikov in #97
- discover: advertise one rail per NIC by default by @almaslennikov in #99
- fix(profiles): valid multi-doc YAML + multi-namespace secondary networks by @almaslennikov in #100
- feat(nvipam): generate IPPool IP exclusions by @almaslennikov in #101
- feat(discover): drop north-south-only groups and preserve config comments by @almaslennikov in #103
- feat(library): expose l8k as an embeddable Go library by @almaslennikov in #102
- refactor(networkoperatorplugin): split discovery into helm-free sub-package by @almaslennikov in #104
- fix: NCO-coexistence, ns-override, FW-storage gate, GB300 preset by @almaslennikov in #105
- validate: macvlan/ipoib RDMA fallback + sriov webhook gate + GB300 Station preset by @almaslennikov in #106
- Configure maintenance operation concurrency by @almaslennikov in #108
- feat: support filesystem config overrides by @almaslennikov in #111
- feat: persist resolved profiles during discovery by @almaslennikov in #110
- refactor: remove legacy pod namespace setting by @almaslennikov in #112
- fix: use controller-runtime apply API by @almaslennikov in #115
- chore: bump sigs.k8s.io/controller-runtime from 0.22.5 to 0.24.1 by @dependabot[bot] in #107
- feat: add source routing and ARP tuning profile options by @almaslennikov in #113
- fix: persist generate overrides to source config by @almaslennikov in #114
- feat: add Spectrum-X DRA option by @almaslennikov in #117
- release: add Network Operator 26.7 beta.2 by @almaslennikov in #119
- fix: skip not ready nodes during discovery bootstrap by @almaslennikov in #118
- chore: bump helm.sh/helm/v3 from 3.21.2 to 3.21.3 by @dependabot[bot] in #120
- chore: bump golang.org/x/term from 0.44.0 to 0.45.0 by @dependabot[bot] in #121
- feat: make validation checks configurable by @almaslennikov in #122
- Add Spectrum-X RA2.3 ConfigMap profile support by @almaslennikov in #123
- Add validation modes and ICMP checks by @almaslennikov in #124
- fix: keep RDMA validation running without route tooling by @almaslennikov in #125
- fix: bound ICMP validation execs by @almaslennikov in #126
- Generate Spectrum-X CIDRPools from topology by @almaslennikov in #129
- Make beta release catalog test dynamic by @almaslennikov in #130
- Automate Network Operator release synchronization by @almaslennikov in #133
- chore: bump the kubernetes group with 4 updates by @dependabot[bot] in #131
- chore: bump github.com/go-logr/logr from 1.4.3 to 1.4.4 by @dependabot[bot] in #128
- chore: bump actions/setup-go from 6 to 7 by @dependabot[bot] in #127
- Publish synchronized Network Operator releases by @almaslennikov in #134
- docs: add standalone GitHub Pages site by @almaslennikov in #132
- Make release synchronization a sequential pipeline by @almaslennikov in #135
- Wait for release sync checks before merging by @almaslennikov in #137
- chore: sync Network Operator release versions by @github-actions[bot] in #138
- chore: sync Network Operator release versions by @github-actions[bot] in #139
- fix: use release-specific Spectrum-X xPlane images by @almaslennikov in #140
- fix: align Spectrum-X rail pool schema by @almaslennikov in #141
- fix: select Spectrum-X interface prefixes by mode by @almaslennikov in #142
- fix: render Spectrum-X CIDRPool separators correctly by @almaslennikov in #144
- Fix generated group identifier length by @almaslennikov in #143
- fix: validate matched NIC template devices by @almaslennikov in #145
- feat: support NVIDIA AIR topology JSON by @almaslennikov in #146
- Improve Spectrum-X CIDRPool allocation errors by @almaslennikov in #147
- fix: propagate Helm image pull secrets with native shapes by @almaslennikov in #148
- fix: make Spectrum-X deploy validation idempotent by @almaslennikov in #149
- fix: authenticate Helm downloads with image pull secrets by @almaslennikov in #150
- Add Spectrum-X IPv6 CIDRPool generation by @almaslennikov in #154
- Default Spectrum-X settings from GPU platform by @almaslennikov in #155
- chore: bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 by @dependabot[bot] in #151
- Fix prerelease catalog validation by @almaslennikov in #158
- chore: bump actions/deploy-pages from 4.0.5 to 5.0.0 by @dependabot[bot] in #152
- feat: auto-merge Dependabot pull requests by @almaslennikov in #159
- feat: add l8k clean command by @almaslennikov in #160
- chore: bump actions/setup-python from 6.3.0 to 7.0.0 by @dependabot[bot] in #153
- chore: bump oras.land/oras-go/v2 from 2.6.1 to 2.6.2 by @dependabot[bot] in #157
- chore: sync Network Operator release versions by @github-actions[bot] in #161
- fix: declare ICMP helper in validation profiles by @almaslennikov in #162
- fix: derive Spectrum-X NIC type from rail inventory by @almaslennikov in #163
- chore: bump nvidia/distroless/go from v4.0.8 to v4.0.9 by @dependabot[bot] in #164
- Add target-aware CLI foundation by @almaslennikov in #165
- feat: add GPUDirect DMA-BUF validation by @almaslennikov in #166
- Implement concrete Host target execution by @almaslennikov in #167
- fix: scope Spectrum-X NIC config to east-west devices by @almaslennikov in #168
- chore: sync Network Operator release versions by @github-actions[bot] in #169
- feat: annotate generated resources with l8k version by @almaslennikov in #170
- Calculate validation timeout from matrix plan by @almaslennikov in #171
- Add detailed validation connectivity logs by @almaslennikov in #172
- fix: pin ICMP validation to source interface by @almaslennikov in #173
- chore: sync Network Operator release versions by @github-actions[bot] in #174
- Normalize generated group identities by @almaslennikov in #175
- chore: bump github.com/stretchr/testify from 1.11.1 to 1.12.0 by @dependabot[bot] in #221
- chore: bump helm.sh/helm/v3 from 3.21.3 to 3.21.4 by @dependabot[bot] in #222
- chore: sync Network Operator release versions by @github-actions[bot] in #223
- fix: keep host-device components in NicClusterPolicy by @almaslennikov in #224
- Fix Spectrum-X deployment reconciliation and rail names by @almaslennikov in #225
- chore: bump nvidia/distroless/go from v4.0.9 to v4.1.1 by @dependabot[bot] in #226
- chore: sync Network Operator release versions by @github-actions[bot] in #227
- chore: bump golang from 1.26 to 1.27 by @dependabot[bot] in #229
- chore: bump the kubernetes group with 4 updates by @dependabot[bot] in #231
- chore: bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by @dependabot[bot] in #232
- chore: sync Network Operator release versions by @github-actions[bot] in #233
- spectrum-x: set pciPerformanceOptimized in the RA2.3 NIC template by @kvadrage in #230
- chore: sync Network Operator release versions by @github-actions[bot] in #235
- chore: bump nvidia/distroless/go from v4.1.1 to v4.1.2 by @dependabot[bot] in #236
- Fix cleanup deletion ordering by @almaslennikov in #228
- chore: bump the kubernetes group with 3 updates by @dependabot[bot] in #237
- Add Network Operator Helm skip control by @almaslennikov in #239
- Detect netplan-managed NIC names during discovery by @almaslennikov in #238
- generate: reject netplan-managed NIC naming conflicts by @almaslennikov in #240
- Make Network Operator 26.7 the default release by @almaslennikov in #241
- chore: bump mkdocs-material from 9.6.20 to 9.7.7 by @dependabot[bot] in #242
- chore: sync Network Operator release versions by @github-actions[bot] in #243
- fix: preserve user config during discovery by @almaslennikov in #244
- fix: drop NIC wait selector from SR-IOV operator by @almaslennikov in #245
- fix: exclude restricted BlueFields from discovery by @almaslennikov in #246
- chore: bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in #248
- fix: preserve GA Network Operator releases by @almaslennikov in #249
- chore: bump sigs.k8s.io/controller-runtime from 0.24.1 to 0.25.0 by @dependabot[bot] in #250
- fix: qualify ICMP validation by source route by @almaslennikov in #251
- fix: measure dual-bound cross-rail ICMP by @almaslennikov in #252
- chore: bump nvidia/distroless/go from v4.1.2 to v4.1.3 by @dependabot[bot] in #253
- fix: honor routed interface in ICMP validation by @almaslennikov in #254
- feat: support custom MOFED environment by @almaslennikov in #247
- fix: prefer host CUDA driver for GPUDirect validation by @almaslennikov in #255
- Add connectivity-only validate fallback by @almaslennikov in #256
- feat: package sosreport helper in release artifacts by @almaslennikov in #258
- feat: configure NV-IPAM per-node block size by @almaslennikov in #259
New Contributors
- @github-actions[bot] made their first contribution in #138
- @kvadrage made their first contribution in #230
Full Changelog: v26.4.0...v26.7.0
Changelog
New Features
- a8f2538: feat: configure NV-IPAM per-node block size (#259) (@almaslennikov)
- 361fe32: feat: package sosreport helper in release artifacts (#258) (@almaslennikov)
- 3c87181: feat: support custom MOFED environment (#247) (@almaslennikov)
Bug Fixes
- c6f4258: fix: drop NIC wait selector from SR-IOV operator (#245) (@almaslennikov)
- 2903cca: fix: exclude restricted BlueFields from discovery (#246) (@almaslennikov)
- 50021b3: fix: honor routed interface in ICMP validation (#254) (@almaslennikov)
- a0c7f18: fix: measure dual-bound cross-rail ICMP (#252) (@almaslennikov)
- 5ed3ea2: fix: prefer host CUDA driver for GPUDirect validation (#255) (@almaslennikov)
- 1694c29: fix: preserve GA Network Operator releases (#249) (@almaslennikov)
- 0a39f1e: fix: preserve user config during discovery (#244) (@almaslennikov)
- 85c8962: fix: qualify ICMP validation by source route (#251) (@almaslennikov)
Other Changes
- c314e7c: Add Network Operator Helm skip control (#239) (@almaslennikov)
- 350ee44: Add connectivity-only validation fallback (#256) (@almaslennikov)
- cad499e: Brew formula update for l8k version v26.10.0-beta.1 (@invalid-email-address)
- 1bf4e19: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- b027667: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- debcd8d: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- 2d31d3c: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- e04228d: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- 689c15e: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- 6894976: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- 2b5cf73: Brew formula update for l8k version v26.7.0 (@invalid-email-address)
- 391f1be: Brew formula update for l8k version v26.7.0-rc.2 (@invalid-email-address)
- 94b01db: Delete all CRs before cleanup waits (#228) (@almaslennikov)
- 062266b: Make Network Operator 26.7 the default release (#241) (@almaslennikov)
- 9f26388: Merge pull request #229 from NVIDIA/dependabot/docker/golang-1.27 (@github-actions[bot])
- a3a6071: Merge pull request #231 from NVIDIA/dependabot/go_modules/kubernetes-78e3fd6ee8 (@github-actions[bot])
- 5f18332: Merge pull request #232 from NVIDIA/dependabot/go_modules/github.com/stretchr/testify-1.12.1 (@github-actions[bot])
- 0cfe9a7: Merge pull request #236 from NVIDIA/dependabot/docker/nvidia/distroless/go-v4.1.2 (@github-actions[bot])
- c7b23d5: Merge pull request #237 from NVIDIA/dependabot/go_modules/kubernetes-2fb6fc394a (@github-actions[bot])
- 4136275: Merge pull request #242 from NVIDIA/dependabot/pip/mkdocs-material-9.7.7 (@github-actions[bot])
- 85b4d2d: Merge pull request #248 from NVIDIA/dependabot/github_actions/actions/deploy-pages-5.0.1 (@github-actions[bot])
- 0604143: Merge pull request #250 from NVIDIA/dependabot/go_modules/sigs.k8s.io/controller-runtime-0.25.0 (@github-actions[bot])
- 9f15e9e: Merge pull request #253 from NVIDIA/dependabot/docker/nvidia/distroless/go-v4.1.3 (@github-actions[bot])
- ca09299: discover: detect netplan-managed NIC names (#238) (@almaslennikov)
- e411749: generate: reject netplan naming conflicts (#240) (@almaslennikov)
- b7d2d4f: spectrum-x: set pciPerformanceOptimized in the RA2.3 NIC template (#230) (@kvadrage)