v0.12.9 - YAML configs, structured logging, improved gRPC probe, more alerting targets, and much more
Enhancements
- YAML Configs Cloudprober now supports YAML configs. We've been trying to do this for a while. It's finally here. (by @manugarg in #464)
- Configuration documentation We finally have fully auto-generated configuration documentation for Cloudprober. (by @manugarg in #486, announcement).
- Arbitrary gRPC requests in the gRPC probe. (by @manugarg in #470)
- Structured, JSON logs Cloudprober emits more machine friendly logs now using the new Go structured logger - log/slog. (by @manugarg in #462)
- Reloadable TLS certs to allow TLS certs rotation without restarting Cloudprober. (by @manugarg in #428)
- PagerDuty and Slack notifications support. (by @robpickerill in #445, #475)
- Cloudprober's journey through an About page: https://cloudprober.org/docs/about/. (by @manugarg in #439)
- Smaller binary size Reduce binary size by 25% by disabling gRPC XDS support by default. (by @manugarg in #467)
- Health handler (/health) to serve as the k8s readiness and liveness probes endpoint. (by @manugarg in #435)
- stringSplit config macro. (by @xenbyte in #476)
Bug fixes
- [metrics] Clone latency and other similar metrics. (by @manugarg in #437)
- [metrics] In prometheus metrics metadata string, add a space after #. (by @aymeric-ledizes in #471)
Internal
- [metrics.Map] Use generics to implement Map. #444
- [metrics.latency] Add a new value type LatencyValue. #448
- [metrics] Remove (now) unnecessary metric size check. #447
- [config] Refactor config.go to kill unnecessary functions. #461
- [alerting.email] Change config and add more tests. #472
- [logger] Trim base paths from file and function names #474
- [probestatus] Show debug info only if 'debug' parameter is set. #478
Build and Testing
- Add flags to generate test reports. #432
- [build] Run Sonar scanner explicitly. #433
- [build] Run sonar scanner only for local PRs. #436
- [surfacer.cw] Add tests for map values. #446
- [surfacers.sd] Add more tests for stackdriver surfacer. #449
- [docs] Add K8s targets page. #452
- [website] Some style changes and small fixes. #454, #456
- [build] Prevent import of surfacers code outside of surfacers package. #477
- [probestatus] Add a minimal test for probestatus template rendering. #479
- Exclude cmd files from coverage analysis. #480
- [docs] Make sidebar menu better. #483
New Contributors
- @aymeric-ledizes made their first contribution in #471
- @xenbyte made their first contribution in #476
Full Changelog: v0.12.8...v0.12.9