What's Changed
- Update kindscaler to wait for cgroupv2 init by @farazmd in #165
- fix: taint optimistic locking by @jpschmitt02 in #180
- docs: clarify CNI readiness reporter as DaemonSet instead of sidecar by @Hii-Himanshu in #181
- fix: use sha for gh workflows inplace of tags by @AvineshTripathi in #187
- feat: add govulncheck gh workflows by @AvineshTripathi in #186
- chore: add kubeconfig to gitignore by @vitorfloriano in #191
- docs: fix heading navigation by @vitorfloriano in #190
- refactor: modernize range over loop by @vitorfloriano in #192
- fix: retry lychee link check on transient upstream errors by @sahitya-chandra in #194
- feat: add Effect and DryRun printcolumns to NodeReadinessRule by @sahitya-chandra in #193
- fix: correct typo in nodeSelectorsOverlap method by @vitorfloriano in #202
- fix: avoid double-counting bootstrap completion metric by @sahitya-chandra in #206
- fix: replace hardcoded arch with env detection in scripts by @vitorfloriano in #196
- webhook: improve nodeSelectorsOverlap to detect subset overlaps by @Shreya2005-2005 in #212
- cleanup: move shebang to first line in post-install.sh by @vitorfloriano in #240
- refactor(readiness-condition-reporter): swap context.TODO() for content.Background() by @LightCreator1007 in #239
- CI: harden GitHub Actions workflows security by @vitorfloriano in #200
- nrr: Refactor
r.List()to call only once. by @sujalshah-bit in #226 - fix: reconcile retry on rule processing errors by @dorodb-web22 in #222
- controller: Add dry-run tests for NodeReadinessRule by @sujalshah-bit in #221
- fix: only append to appliedNodes after successful node evaluation by @rawadhossain in #216
- fix: pass NodeList to processAllNodesForRule in tests by @sahitya-chandra in #256
- webhook: detect matchExpression selector overlaps by @sahitya-chandra in #246
- cleanup: remove dead cleanupNodesAfterSelectorChange code path by @dorodb-web22 in #250
- fix: resolve lint failures from dead code cleanup by @sahitya-chandra in #264
- chore: add issue templates by @vitorfloriano in #262
- replace kb.io placeholder with NRC API domain in webhook name by @Priyankasaggu11929 in #265
- cleanup: remove duplicate KIND_CLUSTER definition in Makefile by @sahitya-chandra in #266
- fix: webhook fails closed when rule listing errors by @dorodb-web22 in #252
- CI: Output test coverprofile to Artifacts tab in Prow by @vitorfloriano in #257
- ci: remove Tests workflow by @vitorfloriano in #255
- ci: fix lint issues for golangci-lint v2.12.1 by @rawadhossain in #199
- docs: replace blockquotes with admonitions by @vitorfloriano in #274
- docs: fix invalid taint key names by @vitorfloriano in #275
- Add test-e2e-kind target with hack script and artifact collection by @Priyankasaggu11929 in #270
- fix: add subject to certificates to satisfy cert-manager by @vitorfloriano in #280
- docs: fix 404s and improve instructions for cluster creation by @vitorfloriano in #281
- fix: target metrics patches to metrics-service only by @vitorfloriano in #277
- ✨ Add new metrics and testing documentation by @Karthik-K-N in #271
- Remove duplicate bootstrap duration observation in taint removal path by @rawadhossain in #285
- feat: add optional DefaultStatus field to ConditionRequirement for missing node conditions by @AnuragThePathak in #283
- feat: prevent setting defaultStatus in bootstrap-only enforcement mode within validation webhook by @AnuragThePathak in #291
- fix(controller): handle long rule names in bootstrap annotation keys by @vishnukothakapu in #224
- add options to tune concurrency, qps and burst by @ajaysundark in #287
- cleanup: fix format and godot lint issue by @vitorfloriano in #295
- cleanup(e2e): update bootstrap annotation cmd and assertion by @vitorfloriano in #297
- cleanup(e2e): reorder uninstall CRD to avoid getting stuck by @vitorfloriano in #298
- feat (reporter): reduce API-server load by skipping unchanged node conditions by @LightCreator1007 in #263
- fix: enhance uninstall target to wait for full deletion of CRDs by @vitorfloriano in #296
- Release cut: bump version to 0.4.0 and add release notes by @ajaysundark in #301
- fix gcloud image tag (backport of #303 to release-v0.4.0) by @ajaysundark in #304
- Release cut: bump version to 0.4.1 and add release notes by @ajaysundark in #306
New Contributors
- @jpschmitt02 made their first contribution in #180
- @sahitya-chandra made their first contribution in #194
- @Shreya2005-2005 made their first contribution in #212
- @LightCreator1007 made their first contribution in #239
- @sujalshah-bit made their first contribution in #226
- @dorodb-web22 made their first contribution in #222
- @rawadhossain made their first contribution in #216
- @AnuragThePathak made their first contribution in #283
- @vishnukothakapu made their first contribution in #224
Full Changelog: v0.3.0...v0.4.1