v0.14.2 - New features and bug fixes
🎉 New Features
System Probes
- Added new system probe type for monitoring machine metrics including CPU, memory, and network stats (#1183)
- Extended system probe with disk usage statistics (#1201)
Configuration
- Support for relative imports in Jsonnet configs, making config management easier (#1230)
- Added ability to delay probe startup for better orchestration (#1215)
Browser Probes
- Improved global artifacts page with better navigation (#1227)
- Enhanced disk space management with early cleanup cycles (#1196)
- Comprehensive browser probe documentation with demo (#1202, #1206, #1221, #1223)
- Improved artifact handling for single-target browser probes (#1219, #1220)
- Updated to latest Node.js and Playwright versions (#1228)
Prometheus Integration
- Changed default behavior of
include_timestampoption. Default behavior should work better for most use cases. (#1169)
OAuth & Authentication
- Customizable 'Authorization' header token type format for OAuth (#1187)
Other Enhancements
- Added support for custom response headers in HTTP server (#1195)
- Enabled gRPC port configuration via environment variable (#1212)
- Added RunProbe API to Cloudprober gRPC service for programmatic probe execution (#1186)
- Added config tester link to the configuration menu (#1172)
🐛 Bug Fixes
HTTP Probes
Ping Probes
- Corrected IPv4 source address handling in ping probe sockaddr (#1189)
Metrics & Data Processing
- Fixed concurrency bug in payload parser aggregation that could cause data races (#1235)
- Fixed bug in timeseries processing (#1232)
- Ensured payload metrics use the same timestamp as main metrics for consistency (#1163)
- Added label sorting when processing JSON metrics for deterministic output (#1233)
Logs Noise
- Reduced log noise when collecting disk usage statistics (#1226)
- Rate-limited "write-channel-full" log messages in file surfacer to prevent log spam (#1191)
Scheduling
- Skip metric export when probe context is canceled, preventing invalid data (#1147)
External Probes
- Improved stderr handling in external server probes to continue reading on buffer overflow (#1144)
📚 Documentation Improvements
- Enhanced getting started guide (#1208)
- Improved "What is a Probe" documentation (#1210)
- Renamed "About" section to "Community" for clarity (#1176)
- Updated website overview page (#1175)
- Updated contributing guidelines (#1198)
- Added Kubernetes liveness and readiness probe examples (#1023)
- Added HTTP TLS probe example configuration (#1152)
- Created consolidated targets examples directory with filter demonstration (#1154, #1181)
🔧 Improvements & Refactoring
Logging
- Standardized probe failure logging across all probe types (#1164)
- Improved validator logging for better debugging (#1156)
Code Quality
- Enhanced web package test coverage (#1225)
- Refactored singlerun output conversion for better reusability (#1197)
- General web package refactoring (#1227)
Protobuf Management
- Made protobufs publicly available via facades (#1165, #1188)
- Added enum support for proto facade generation (#1167)
🔒 Security Updates
- Upgraded Playwright to latest version addressing security vulnerabilities (#1161)
- Upgraded multiple dependencies for security patches (#1182)
- Upgraded OpenTelemetry SDK from 1.22.0 to 1.40.0 (#1237)
- Updated js-yaml from 4.1.0 to 4.1.1 (#1179)
🏗️ Build & Infrastructure
- Upgraded protobuf packages and generators (#1159, #1185, #1194, #1203, #1214)
- Updated SonarQube scan action (#1157)
- Updated documentation build packages (#1234)
New Contributors
- @FalcoSuessgott made their first contribution in #1023
- @majiayu000 made their first contribution in #1195
- @amdw made their first contribution in #1191
- @rweir made their first contribution in #1216
Thank you for your contributions! 🎉
- Manu Garg (@manugarg)
Full Changelog: v0.14.1...v0.14.2