Releases: cloudprober/cloudprober
Release list
Pre-release binaries
- This pre-release is built from the latest source code. Whenever a new change is pushed to the master, this release gets updated.
- Docker equivalent of this release will be the "main" or "master" tag.
docker run ghcr.io/cloudprober/cloudprober:main or docker run cloudprober/cloudprober:main
v0.14.4: Introducing Script Probes, plus SQL and gRPC Sidecar Probes
This release introduces Starlark script probes — write real probe logic in a sandboxed scripting language, with cross-run state, custom metrics, JWT/OAuth auth, and full HTTP control — alongside two more new major probe types, SQL and EXTERNAL_GRPC. Several CI, security, and docs improvements round things out.
🧩 New: Script Probes (Starlark)
The headline feature of this release is the script probe — write your probe logic directly in Starlark, a small, sandboxed, Python-like language embedded in Cloudprober.
Plenty of real checks don't fit a single HTTP request: log in, grab a token, call an API with it, assert on something in the response body, then emit a metric derived from what you found. Until now that meant either an external probe (a separate binary, process-per-run, no structured contract) or a patch to Cloudprober itself. Script probes let you express that logic inline in your config — no extra binary to build, ship, or version — while still getting the standard latency, success, and failure metrics plus full alerting integration that every other probe type gets. Scripts run sandboxed with no filesystem or arbitrary network access beyond the builtins Cloudprober exposes, so config authors can't accidentally turn a probe into a shell.
What's available at launch:
- Core builtins:
vars(probe-level variables exposed to scripts),log(withset_attrfor per-run logger attributes),state(per-target memory that persists across runs), andprint_metric(emit your own custom metrics). - HTTP:
http.get/put/patch/delete,max_redirectsandkeep_alivekwargs,tls_configfor custom CA / mTLS / SNI / skip-verify, and per-call TLS selection via atls=kwarg. - Auth:
jwt.encodefor JWT-bearer APIs, and anoauthbuiltin for token and header handling. - Assertions:
assert.http_statusfor checking response codes. - Docs: a Script Probe (Starlark) how-to, surfaced on the top-of-funnel pages.
🔌 Two More New Probe Types
SQL Probes
Cloudprober can now probe SQL databases directly, starting with a POSTGRES flavor. Until now, checking database health meant either bolting on an external exporter or writing a custom probe just to run a query and check the result. With a native SQL probe type, you can point Cloudprober at a Postgres instance, run a query on a schedule, and get the same latency/success/failure metrics and alerting integration as every other probe type — connection health, query latency, and query-result validation all become first-class signals alongside your HTTP and gRPC checks. It's a foundation to build on: the flavor-based design means support for other SQL backends (MySQL, etc.) can be added without changing the probe's config surface.
EXTERNAL_GRPC Probes
This is the biggest architectural addition in the release: a new EXTERNAL_GRPC probe type that delegates the actual probe run to a gRPC sidecar process, with full TLS/mTLS support for securing that connection.
Cloudprober has long supported EXTERNAL probes (shelling out to an external binary), but that model is limited — no structured request/response, no streaming, and process-per-run overhead. EXTERNAL_GRPC replaces that with a proper gRPC contract: Cloudprober calls out to a long-lived sidecar over a defined protocol instead of spawning a process each run. That unlocks probe logic in any language with a gRPC library — not just what you can compile into Cloudprober's Go binary — while keeping the sidecar process warm and stateful between runs. It's the cleanest path yet for teams who want to write custom, complex probe logic (e.g. multi-step business transactions, non-HTTP protocol checks) without forking Cloudprober itself, and the added mTLS support means that sidecar boundary can be locked down for production use.
🔔 Alerting
- New Microsoft Teams notifier (thanks @dmesad!).
- Added a 30s timeout to notifications; fixed Slack typos/headers; cleaned up variable names and constants across Slack and Teams notifiers.
- Command notifier now reaps child processes correctly.
🌐 HTTP Probes
- Dynamic headers, including
@uuid@substitution. - Dynamic headers are now logged on probe errors;
Hostheader substitution was dropped.
🛠️ Other Fixes & Improvements
- File surfacer: fixed 32-bit alignment for atomic operations, made
close()idempotent (thanks @amdw!). - Postgres surfacer: now uses
pgxpoolto recreate connections after drops (thanks @markoposavec!). - Config parsing:
bufio.Scannererrors are now surfaced during parsing (thanks @karlpvoss!). - Surfacer additional labels: validation now trims whitespace before checking (thanks @immanuwell!).
json_metricnow accepts integer jq results.- Browser probes: new
internal_errorsmetric for missing-toolchain failures and browser-launch timeouts; Dockerfile.pw now callsplaywrightdirectly and installsca-certificates. - External serverutils: fixed a late-binding closure bug and a logging error.
- Go and dependencies upgraded to address vulnerabilities, including CVE-2026-53486 (decompress path traversal).
📚 Docs & Site
- Homepage modernized: tightened hero-to-logos spacing, slimmed the trusted-by band, fixed footer links (Resources, Browser Probe, Blog → Medium, How-to/FAQ), and corrected the hero font.
- Config docs version dropdown now sorts newest-first; CI fixed to pick up new release tags in "all" mode.
🧰 CI / Build
- Enforced pinned dependency versions across Go (
go mod download), npm (npm ci), and Python (py_serverutils). - Sped up the Go build/test workflow; regenerated gRPC proto code.
- Bumped CI Node to 20 for
@xhmikosr/decompress.
👋 New Contributors
Welcome to @immanuwell, @karlpvoss, and @dmesad, all making their first contributions this release!
Full Changelog: v0.14.3...v0.14.4
v0.14.3
Cloudprober v0.14.3 Release Notes
New Features
- In-memory logging with web UI 🎉 — Now you can see logs in Cloudprober Web UI itself (go to /logs). Added in-memory log storage with a web UI, plus log retrieval via the
GetProbeStatusgRPC (#1285, #1286) - RunOnce support across probe types — Added the ability to run probes once (on-demand) across multiple probe types, factored out into shared
schedcode to avoid duplication (#1256, #1258, #1259, #1260, #1257, #1261, #1262) - Probe status gRPC — Added
GetProbeStatusgRPC for querying ongoing probe health (#1229) - HTTP negative test support — Added negative test support to the HTTP probe (#1254)
- Custom Targets update interval — Added a custom interval option for targets update, courtesy of new contributor @arshbhatti8 (#1255)
- BigQuery
wide_rowsmode — Added awide_rowsmode for one-row-per-EventMetrics output in the BigQuery surfacer, from new contributor @PovilasV1 (#1283) - Deeper config validation — Extended
ConfigTestto validate probe config fields more thoroughly (#1275) - External probe raw stderr logs — Added an option to send raw logs to stderr from external probes, from new contributor @himanhsugusain (#1292)
Bug Fixes & Reliability
- Goroutine and connection leak fixes — Replaced
time.Tick()withtime.NewTicker()to prevent goroutine leaks, and added missingresp.Body.Close()calls to prevent connection leaks (#1279, #1280) - Probestatus cache eviction — Fixed unbounded growth by evicting stale entries from the probestatus surfacer's
pageCache(#1282) - Test stability — Fixed a sporadic panic in file surfacer tests, improved Windows test compatibility for command probes, and reduced CI flakiness in command tests (#1288, #1263, #1294)
- Better error messaging — Improved error messages for ping listen failures and IPv6 probes, with a new troubleshooting entry for the latter (#1252, #1266)
Security & Dependencies
- Dependabot fixes — Addressed multiple open dependabot security vulnerabilities, including OpenTelemetry-specific fixes (#1248, #1287, #1289)
- Dependency bumps — Upgraded gRPC (1.67.1 → 1.79.3),
pgx/v5(to 5.9.2), npm packages, and Go (to 1.25.9) (#1270, #1293, #1295, #1281, #1290)
Docs
- New docs additions — Added an FAQ section, common probe options documentation, a ping permissions caution, and a URL shortener system at
cloudprober.org/goto/<keyword>(with the helper script later moved totools/) (#1244, #1271, #1246, #1249, #1251)
New Contributors
Welcome to @arshbhatti8, @PovilasV1, and @himanhsugusain for their first contributions!
Full Changelog: v0.14.2...v0.14.3
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
v0.14.1 - Many browser probe changes including a better artifacts UI, a new single run interface and other changes
What's Changed
A lot of browser probe changes
- Advanced web UI to browse artifacts like screenshots and traces.
- [probes.browser] Make accessing playwright reports quicker by @manugarg in #1073
- [probes.browser] First check-in for advanced web version by @manugarg in #1074
- [probes.browser] Artifacts browsing: add filtering by start and end time. by @manugarg in #1077
- [probes.browser] Quickly identify artifacts for failed probes. by @manugarg in #1078
- [probes.browser] Show timezone in datetime selector labels. by @manugarg in #1087
- Improvements to test spec matching
- [probes.browser] Support retries and provide more options for saving traces by @manugarg in #1103
- [probes.browser] Simplify web server root logic by @manugarg in #1112
- [probes.browser] Configure workdir to cleanup every hour by default by @manugarg in #1113
- [probes.browser] Wait longer for child processes cleanup by @manugarg in #1129
Introducing single run interface to cloudprober
- [cloudprober] Add single run interface by @manugarg in #1081
- [singlerun.json] Add support for JSON format output by @manugarg in #1124
Other Changes
- [servers.udp] Don't use batched read write if IPv6 is not available. by @manugarg in #1067
- [prober] Improve inter-probe wait for large interval probes by @manugarg in #1071
- [surfacers.prometheus] Add an option to disable metrics expiration. by @manugarg in #1094
- [surfacers.prometheus] Control include timestamp behavior through a flag. by @manugarg in #1096
- [http.probe] Use latency metric name for latency breakdowns as well by @manugarg in #1111
- [surfacers] Provide a way to add new surfacer types by @manugarg in #1126
- [metrics.payload] Fix initialization of json and header metrics by @manugarg in #1102
- [targets.file] Set IP to target name if IP is not provided by @manugarg in #1100
- [probes.http] Update target labels even if target resolution fails @manugarg #1136
- Use net.JoinHostPort to combine host and port by @kaoet in #1105
Documentation and Build
- [build] Upgrade Go and x/net for security fixes by @manugarg in #1072
- Update README.md by @manugarg in #1088
- Bump golang.org/x/oauth2 to v0.30.0 by @suhdev in #1089
- [docs] Add docs for how to get target to the external server probe. by @antholeole in #1092
- [examples.include] Expand include example by @manugarg in #1106
- [examples.include] Add jsonnet example by @manugarg in #1107
- [examples] Add a README for the examples directory by @manugarg in #1108
- [docs.config] Add a configuration guide by @manugarg in #1109
- [surfacers.transform] Add test for CumulativeToGauge by @manugarg in #1114
- [docs] Use logo images for trusted by list by @manugarg in #1116
- [docs] Use SVG for trusted by logo images. by @manugarg in #1118
- [docs] Add trusted-by logos to repo homepage as well by @manugarg in #1120
- [build] Regen protobuf code by @manugarg in #1125
- [docs] Simplify and shorten the readme page by @manugarg in #1127
New Contributors
- @suhdev made their first contribution in #1089
- @antholeole made their first contribution in #1092
- @kaoet made their first contribution in #1105
Full Changelog: v0.14.0...v0.14.1
v0.14.0 - Browser and gRPC probe improvements, UDP probe bug fixes, and more
What's Changed
Browser probe robustness improvements
Note: If you've already started using browser probe (thanks for trying early), please note there have been some minor config API changes in artifacts_options. This probe's config API will become more stable from this release onward, but there may still be some breaking changes in the next release. We'll try to maintain the backward config compatibility after that.
- [prober.browser] Implement
global_artifacts_options. Most teams/users would want to configure same artifacts options for all probes. by @manugarg in #1045 - [probes.browser] Allow serving on custom webroot directory by @manugarg in #965
- [probes.browser] Set playwright global timeout to slightly before probe timeout by @manugarg in #998
- [probes.external] Make payload labels parsing more robust. by @manugarg in #976
- [metrics.payload] Allow accepting and rejecting payload lines based on regex. Use this functionality to remove spurious parsing failure messages in the browser probe by @manugarg in #1003
- [probes.browser] Fix bug in localstorage cleanup handler by @manugarg in #987
gRPC probe enhancements
- [probes.grpc] Allow reading request body from a file. by @manugarg in #981
- [probes.grpc] Provide an option to not reuse connections. by @manugarg in #1036
- [probes.grpc] Provide a way to specify default load balancer config. by @manugarg in #1037
- [probes.grpc] Quickly return an error for xds URIs if xds support not enabled by @manugarg in #1038
Web interface improvements
- [web] Keep an account of all handled URLs and display them at
/linksby @manugarg in #1010 - [web] Restructure header links and add link to artifacts page by @manugarg in #1011
- [web] Fix links for cases when serving behind reverse-proxy with non-root path mapping by @manugarg in #1025
- [web] Use HTML redirects for redirects by @manugarg in #1028
- [status.graph] Don't try to graph NaN values by @manugarg in #1034
UDP probe fixes
- [probes.udp] Fix a bug in packets processing by @manugarg in #1035
- [probes.udp] Bug-fix: don't add worker to working group prematurely by @manugarg in #1029
- [probes.udp] Don't export metrics for targets that don't exist anymore by @manugarg in #1033
Other visible improvements
- [common.oauth] Simplify OAuth config and add an example config by @manugarg in #1054 and #1055.
- [common.oauth] Streamline token refresh behavior by @manugarg in #1057
- [targets.resolver] add dns-over-tls to dns_options by @otkd in #984
- [logger] Fix disable_cloud_logging for global resolver by @manugarg in #1020
- [labels] For dynamic labeling, use endpoint's IP address label if present by @manugarg in #1009
Internal interfaces and tests improvements
- [prober] Refactor prober init and startup code to simplify and streamline by @manugarg in #1018
- [probes.http] Streamline payload metrics handling by @manugarg in #1017
- [surfacers.probestatus] Restrict to just one proberstatus instance by @manugarg in
- [probes.http] Refactor http-probe:scheduler interface. by @manugarg in #967
- [probes.http] Add a test to verify that disabling http2 works by @manugarg in #992
- [probes.http] Fix an error in HTTP test failure msg string by @manugarg in #1001
- [probes.http] Fix the http probe binary by @manugarg in #971
- [probes] Cleanup scheduler interface usage after #967 by @manugarg in #972
- [probes.http] Improve HTTP tests speed. by @manugarg in #973
- [probes.udplistener] Improve test speed by @manugarg in #974
- [probes.http] Minor readability refactoring by @manugarg in #986
#1026 - [state] Rename config/runconfig to state by @manugarg in #1008
- [probes.browser] Move storage files into their own package by @manugarg in #1015
- [prober.test] Explicitly close the temp file by @manugarg in #1021
- [probes.udp] Initialize udp(|listener) probe config with zero values if config is not given by @Koaxiel in #1032
- [tlsconfig] Move tlsconfig (back) to common. by @manugarg in #1040
- [oauth] Move oauth (back) to common. by @manugarg in #1041
- [probes.browser] Move artifacts to its own package. by @manugarg in #1043
- [probes.browser] Missed fixing cleanup handler in last change by @manugarg in #1044
- [web.status] Fix a CSS link for the status page. by @manugarg in #1047
- [probes.tcp] Add TLS support to TCP probe by @manugarg in #1060
Documentation
- [docs] Add faveicon to the site by @manugarg in #1048
- [docs] Update leadline on cloudprober's homepage by @manugarg in #1050
- [docs] Adds documentation for OAuth by @manugarg in #1059
- doc: fix syntax for a couple of surfacer options by @gregwhorley in #988
Build changes and security upgrades
- [build] Add makefile rules to build static fips binaries by @manugarg in #993
- [build] Fix fips multiarch image by @manugarg in #994
- [build] Upgrade setup-go action to improve windows performance by @manugarg in #996
- [build] Set caching related GO* variables to "D:" on windows by @manugarg in #997
- [build] Regen protos after oauth and tlsconfig moves by @manugarg in #1042
- [build] Upgrade Go to 1.23.6 by @manugarg in #1005
- [build] Fix fips docker github action by @manugarg in #990
- [build] Upgrade protobuf generated code by @manugarg in #1002
- [build] Regenerate protobuf Go code by @manugarg in #1053
- [Dockerfile][dev] fix builds by @otkd in #983
- [build] Regen proto code by @manugarg in #980
- [security] Upgrade golang.org/x/net by @manugarg in #1046
New Contributors
- @gregwhorley made their first contribution in #988
- @Koaxiel made their first contribution in #1032
Full Changelog: v0.13.9...v0.14.0
v0.13.9: Browser probe launch and other changes
Browser probe 🎉
Cloudprober finally gets the browser probe, making it a more complete probing solution. I'll soon write an article on how to use this probe type. In the meantime, please take a look at the instructions in the PR. Note that browser probe interface is still evolving and some things might change.
Other Changes
Security Updates
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 by @dependabot in #943
- [security] Upgrade golang.org/x/net for security by @manugarg in #948
Bug Fix
- [probes.http] Fix proxy connect header. by @manugarg in #932
- [probes.dns] Add ptype="dns" label to all DNS probe metrics by default by @rhodesn in #924
Enhancements
- [config] Make BaseVars and Sysvars cumulative by @manugarg in #937
- [probes.external] Merge config and server proto by @manugarg in #956, #962
- [tls] Allow setting min and max TLS version by @manugarg in #968
- [probes.browser] Add cleanup options for local storage by @manugarg in #955
- [probes.browser] Add support for Azure Blob Storage by @manugarg in #957
- [prober.browser] Support generic OAuth based auth for Azure by @manugarg in #959
Build/dev Changes
- Update go directive to include the patch number by @Redexing in #931
- [build] Upgrade to Go 1.23.3 by @manugarg in #944
- [build] Update workflows for branch rename by @manugarg in #945
Docs
- [docs] Cleanup dangling rds/ reference, which should be internal/rds by @conallob in #913
- [docs] Version config docs by @manugarg in #914
- [docs] Skip menu header for non-latest config docs by @manugarg in #916
- [docs] Add version to the generated doc title by @manugarg in #917
- [docs] Update release config docs workflow by @manugarg in #920
- [docs] Add an option to regenerate all release-specific config docs by @manugarg in #925
- [docs] Fix config docs generation script by @manugarg in #926
- [docs] Add config docs version selector. by @manugarg in #927
- [docs] Show Cloudprober users more prominently by @manugarg in #938
New Contributors
Full Changelog: v0.13.8...v0.13.9
v0.13.8 - Enhancements and code consolidation
Enhancements
- [probes.http] Support creating metrics from HTTP (or any other) response by @manugarg in #841
- [build] Remove unnecessary layers from docker image by @manugarg in #874
- [probes.http] Make latency breakdown more accurate by @edgarasg in #876
- [config] Provide a way to refer to config file directory in configs by @manugarg in #911
- [targets.resolver] Multiple improvements to the built-in resolver (triggered if you use resolve_first):
- [config] Allow template data to be a map with 'any' values by @manugarg in #879
- [probes.grpc] Provide a way to configure port at the probe level by @manugarg in #905
Consolidation
- [probes.http] Migrate HTTP probe partially to common/sched by @manugarg in #840, #886
- [probes.sched] Move probe timeout management to the scheduler. by @manugarg in #881
- [probes.external] Factor out command execution. by @manugarg in #854, #861
User interface improvements
- [sysvars] In error messages, tell how to skip cloud metadata by @manugarg in #892
- [probes.external] Improve on how we export external probe process's logs by @manugarg in #899
- [surfacers] Surfacers consistency improvements. by @manugarg in #844
Bug fix
- [probes.http] Fix
disable_http2option by @edbertlinardi in #873 - [metrics] Set type to GAUGE when exporting metrics as GAUGE by @manugarg in #866
Cleanup and maintenance
- [metrics] Remove unused function and other cleanup by @manugarg in #884
- [probes.grpc] Specify default URI scheme in protobuf by @manugarg in #897
- [build] Upgrade upload-artifact action by @manugarg in #845
- [build] Upgrade Go to 1.23 and a few other packages. by @manugarg in #889
- [build] Upgrade a bunch of dependencies. by @manugarg in #894
- [build] Upgrade oauth2 and grpc packages by @manugarg in #896
- [protobuf] Regenerate protobuf code by @manugarg in #882
New Contributors
- @edbertlinardi made their first contribution in #873
- @edgarasg made their first contribution in #876
- @conallob made their first contribution in #903
Full Changelog: v0.13.7...v0.13.8
v0.13.7 - FIPS, improved include support and consistency fixes
User visible changes
- [fips] Availability of fips compliant docker image. #794.
- [config] Support file glob when including config files by @rhodesn in #827
- [logger] Provide an option to set minimum log level by @manugarg in #799
- [probes.external] Make substitution labels consistent with additional labels by @manugarg in #810
Other fixes and improvements
- [probes.grpc] Transition gRPC to using common/sched by @manugarg in #823
- [probes.dns] Use the common sched package for scheduling. by @manugarg in #800
- [probes.dns] Use context for DNS calls. by @manugarg in #802
- [probes.grpc] Fix connection retry interval by @manugarg in #815
- [targets.k8s] Fix regex for regex based filters. by @manugarg in #816
- [sysvars] Fix spurious logging in sysvars. #807, #808
- [options] Change how LogMetrics is implemented. by @manugarg in #818
- [metrics] Don't clone eventmetrics unnecessarily by @manugarg in #820
- [validators] While running validators, allow skipping failures map update by @manugarg in #828
- [probes.dns] Don't reset latency on each run by @manugarg in #834
Docs updates
- [docs] Improve installation instructions by @manugarg in #785
- [docs] Update homepage and github homepage image: #787, #789, #821
- [docs] Mention extensibility and a tagline about cloudprober. by @manugarg in #791
New Contributors
- @dependabot made their first contribution in #795
- @rhodesn made their first contribution in #827
- @otkd made their first contribution in #832
Full Changelog: v0.13.6...v0.13.7
v0.13.6
What's Changed
Targets improvements
- [targets.resolver] Make cloudprober's resolver more reliable. Note this resolver gets triggered only
if you configureresolve_firstin your probe. - [targets.resolve] Provide a way to specify network for DNS server override. This will allow users to
use DNS servers over TCP, which may be critical in enterprise/firewall setting where UDP is sometimes
restricted. by @manugarg in #756 - [targets.file] Support YAML format for target files and allow specifying URLs in resources. This will
make specifying targets through files even more convenient. by @manugarg in #777, #778
Surfacers improvements
- [surfacers] Ignore sysvars metrics for file surfacer added by default. This is to reduce noise in default
logs. by @manugarg in #749. - [config] Provide a way to specify surfacers config independently. This will allow multi-tenant
deployments to configure surfacers centrally. by @manugarg in #750. - [surfacers] Provide a way to add labels to all metrics through environment variables. by @manugarg
in #759.
HTTP Probe
- [probes.http] Provide a way to read request body from a file. by @manugarg in #782
- [probes.http] Allow specifying proxy connect headers by @manugarg in #763
Bug fixes
- [file.gcs] Fix a bug (introduced in the last release v0.13.5) in accessing GCS files. by @allagoichuk in #783
- [probes.serverutils] Use context in ServeContext. by @stvnrhodes in #781
Documentation
- [homepage] Update homepage. by @manugarg in #772
- [surfacers.doc] Update additional labels documentation. by @manugarg in #761
- [docs] Fix the link on the additional labels page. by @manugarg in #765
- [docs] Docs navigation improvements: by @manugarg in #769
Build maintenance
- [build] Move cloudprober binary to more appropriate location by @manugarg in #754
- [web] Move web initialization to cloudprober init. by @manugarg in #758
- [config] Stop generating cuelang schema files by @manugarg in #767
- [build] Update protoc-gen-go and protobuf generated code. by @manugarg in #762, #776
New Contributors
- @stvnrhodes made their first contribution in #781
- @allagoichuk made their first contribution in #783
Full Changelog: v0.13.5...v0.13.6