Skip to content

Releases: cloudprober/cloudprober

Pre-release binaries

Pre-release binaries Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 May 08:08
fa1bc25
  • 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

Choose a tag to compare

@manugarg manugarg released this 27 Jul 16:23
c09cf29

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 (with set_attr for per-run logger attributes), state (per-target memory that persists across runs), and print_metric (emit your own custom metrics).
  • HTTP: http.get/put/patch/delete, max_redirects and keep_alive kwargs, tls_config for custom CA / mTLS / SNI / skip-verify, and per-call TLS selection via a tls= kwarg.
  • Auth: jwt.encode for JWT-bearer APIs, and an oauth builtin for token and header handling.
  • Assertions: assert.http_status for 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; Host header substitution was dropped.

🛠️ Other Fixes & Improvements

  • File surfacer: fixed 32-bit alignment for atomic operations, made close() idempotent (thanks @amdw!).
  • Postgres surfacer: now uses pgxpool to recreate connections after drops (thanks @markoposavec!).
  • Config parsing: bufio.Scanner errors are now surfaced during parsing (thanks @karlpvoss!).
  • Surfacer additional labels: validation now trims whitespace before checking (thanks @immanuwell!).
  • json_metric now accepts integer jq results.
  • Browser probes: new internal_errors metric for missing-toolchain failures and browser-launch timeouts; Dockerfile.pw now calls playwright directly and installs ca-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

Choose a tag to compare

@manugarg manugarg released this 23 Apr 18:28
18cab4f

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 GetProbeStatus gRPC (#1285, #1286)
  • RunOnce support across probe types — Added the ability to run probes once (on-demand) across multiple probe types, factored out into shared sched code to avoid duplication (#1256, #1258, #1259, #1260, #1257, #1261, #1262)
  • Probe status gRPC — Added GetProbeStatus gRPC 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_rows mode — Added a wide_rows mode for one-row-per-EventMetrics output in the BigQuery surfacer, from new contributor @PovilasV1 (#1283)
  • Deeper config validation — Extended ConfigTest to 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() with time.NewTicker() to prevent goroutine leaks, and added missing resp.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 to tools/) (#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

Choose a tag to compare

@manugarg manugarg released this 09 Mar 18:18
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

v0.14.1 - Many browser probe changes including a better artifacts UI, a new single run interface and other changes

Choose a tag to compare

@manugarg manugarg released this 04 Sep 16:47

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] Make test matching more flexible and deterministic. by @manugarg in #1082
    • [probes.browser] Make testspec matching less sensitive to testDir path. by @manugarg in #1085
  • [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

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

New Contributors

Full Changelog: v0.14.0...v0.14.1

v0.14.0 - Browser and gRPC probe improvements, UDP probe bug fixes, and more

Choose a tag to compare

@manugarg manugarg released this 15 Apr 22:46
efaad1a

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 /links by @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

Build changes and security upgrades

New Contributors

Full Changelog: v0.13.9...v0.14.0

v0.13.9: Browser probe launch and other changes

Choose a tag to compare

@manugarg manugarg released this 22 Jan 18:40
0c56e9f

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

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

Choose a tag to compare

@manugarg manugarg released this 11 Nov 18:12
436fe4a

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

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

Full Changelog: v0.13.7...v0.13.8

v0.13.7 - FIPS, improved include support and consistency fixes

Choose a tag to compare

@manugarg manugarg released this 26 Aug 21:02
faf7421

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

Full Changelog: v0.13.6...v0.13.7

v0.13.6

Choose a tag to compare

@manugarg manugarg released this 25 Jun 20:45
fd07e13

What's Changed

Targets improvements

  • [targets.resolver] Make cloudprober's resolver more reliable. Note this resolver gets triggered only
    if you configure resolve_first in your probe.
    • On failure, attempt refresh on each resolve call. Earlier, we'll wait for the cache TTL to expire,
      causing delays in getting a good resolution. by @manugarg in #753, #755
  • [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

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

Full Changelog: v0.13.5...v0.13.6