What's Changed
- Extend Kubemacpool's pool manager to allow multiple entries per MAC by @RamLavi in #581
- tests: Fix flake in gauge test by @RamLavi in #583
- Add vmi MAC collision controller by @RamLavi in #580
- manager: Fix startup when kubevirt is not installed by @RamLavi in #584
- controller/vmicollision: Improve MAC handling by @RamLavi in #585
- virtualMachine: Remove webhook blocking behavior by @RamLavi in #582
- tests: Collect artifacts also when failing on crash detection by @RamLavi in #589
- tests: Add virt-synchronization to test log by @RamLavi in #591
- tests: Wait for webhook endpoints after pod restart by @RamLavi in #588
- tests: Add robust cleanup for cross-namespace migration tests by @RamLavi in #592
- Skip re-registration of already registered controllers by @RamLavi in #590
- Revert "Skip re-registration of already registered controllers (#590)" by @RamLavi in #594
- monitoring: Add gauge for VMI MAC collision by @RamLavi in #586
- Add monitoring tools and docs by @RamLavi in #596
- monitoring: Add "KubemacpoolMACCollisionDetected" alert by @RamLavi in #587
- tests/reporter: Add gauge scrape by @RamLavi in #597
- config: Split KubeMacPool monitoring manifests into separate YAML by @RamLavi in #598
- monitoring: Update alert missing parameters by @RamLavi in #599
- cluster: Fix kubevirtci clone storm by @oshoval in #601
- Add configurable TLS by @RamLavi in #600
- tls, env: Change TLS_CIPHERS env var to expects crypto/tls constant names by @ormergi in #604
- Replace kube-rbac-proxy with controller-runtime native metrics server securing by @ormergi in #603
- tests/virtual-machine: Fix skipped dry-run test by @RamLavi in #602
- Bump golangci-lint by @ormergi in #605
- Bump go 1.25 by @RamLavi in #607
- Add go toolchain support by @RamLavi in #609
- config: Fix readiness probe causing ~3m startup delay by @RamLavi in #610
Full Changelog: v0.50.0...v0.51.0