Skip to content

v0.14.2 - New features and bug fixes

Choose a tag to compare

@manugarg manugarg released this 09 Mar 18:18
· 128 commits to main since this release
0e226d8

🎉 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_timestamp option. 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

  • Fixed max_redirects handling and off-by-one error in redirect logic (#1216, #1218)

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


New Contributors

Thank you for your contributions! 🎉

Full Changelog: v0.14.1...v0.14.2