Features and enhancements
- Added readiness checks for the distributor (#5142).
- Added debug information list and delete APIs, including
profileclisupport (#5217). - Added dataset index generation in segment writer segments (#5112).
- Added metastore cache hit/miss metrics (#5156).
- Added distributor ingest parse duration histograms and per-tenant query bytes-fetched metrics (#5107, #5180).
- Added query frontend estimation accuracy metrics and log ratio output (#5252).
- Added per-tenant limits for the number of recording rules (#5247).
- Updated the Helm chart to default to the v2 storage architecture and added support for deploying extra Kubernetes manifests with
extraObjects(#5160, #5097). - Migrated monitoring dashboards to native histograms (#5048).
Bug fixes
- Fixed an out-of-bounds panic in
clearAddresses(#5250). - Fixed nil matcher handling for recording rule upserts (#5134).
- Fixed tenant ID validation in store-gateway (#5194).
- Fixed archive extraction issues, including zip-slip/tar-slip cleanup and file closure handling (#5195, #5206).
- Fixed label value cloning to avoid buffer reuse-after-free issues (#5116).
- Fixed query read path edge cases, including unknown
QueryNodepanics, sub-millisecond step parameters, and range-series bucketing (#5196, #5137, #5161). - Fixed store-gateway ring route registration (#5130).
- Fixed speedscope handling for unknown unit values by returning an error instead of panicking (#5143).
- Fixed metastore shard cache reads and compaction worker histogram buckets (#5189, #5164).
- Fixed Helm chart rendering for
volumeClaimTemplatesby addingapiVersionandkind(#5203).
Security updates
- Updated UI dependencies for security fixes, including Vite,
tar,js-yaml,@babel/core,uuid, and other transitive dependencies (#5260, #5263, #5123, #5181). - Updated Go dependencies for security fixes, including
golang.org/x/net,golang.org/x/crypto,golang.org/x/image, andgithub.com/prometheus/prometheus(#5131, #5197, #5216, #5113). - Updated the Go toolchain directive for security coverage (#5228).
- Hardened archive extraction paths and cleanup behavior (#5195, #5206).
Documentation updates
- Added generated YAML examples and documentation for v2 configuration blocks (#5151).
- Removed the public preview note from
pyroscope.receive_httpdocumentation (#5176). - Updated supported .NET versions to 8, 9, and 10 (#5096).
- Refreshed README content and agent guides for the v2 layout, Go version, and tracing updates (#5246, #5183).
- Fixed a broken Grafana Cloud Profiles link in SDK guides (#5132).
As always, feedback is more than welcome, feel free to open issues/discussions.
You can reach out to the team using:
Docker Images
docker pull grafana/pyroscope:2.1.0