Release Notes for Pyroscope 1.13.0
Enhancements
- gzip: escape heap allocation (#3922)
- perf: add log buffer (#3947)
- perf: add async log writer (#3953)
Fixes
- Remove duplicate service_name and app_name labels during ingestion (#3951)
- IPv6 support fixes (#3919)
- Drop negative samples (#3955)
Changelog
- 18691fb Add collection rules to tenant settings service (#3865)
- 19dfa17 Distributor ingestion limits (#3879)
- 401de0c Fix goreleaser build of goamd64v2 (#3949)
- 6697c13 Jfr-parser bump dependency (#3987)
- 1b8eb6f Metastore client fix + admin test page (#3852)
- 62c24ab Refactor thanos objstore (#3954)
- b782e74 Remove doc-validator (#3996)
- 9c17b18 Remove relref shortcodes (#3991)
- ffc4fb8 Rename Explore Apps to App Drilldown (#3936)
- e7b00eb Rename yaml representation of metrics.Config (#3969)
- badbcfb Set GRAFANA_VERSION in front matter (#3971)
- e32305a Update README for doc rel notes process (#3836)
- 549fd17 Update
make docs
procedure (#3873) - 886b418 Update
make docs
procedure (#3896) - bd49725 Update
make docs
procedure (#3915) - 4d5f1d8 Update
make docs
procedure (#3929) - aaa87a7 Update
make docs
procedure (#3963) - a9092d9 Update golang version to 1.22.11 (#3856)
- a9c4dac Update golang version to 1.23.6 (#3926)
- efeabde Update gotestsum (#3957)
- 5dc9fe7 Update receive_profiles.md (#4001)
- a4297db Usage group support for ingestion limits (#3914)
- e449446 Use GOAMD64=v2 for amd64 builds (#3897)
- 094a383 bump cypress to 13.0.0 (#4034)
- 09dce1f chore(ci): bump docker github actions (#3883)
- 19d0fef chore(ci): push multi-arch image for main branch (#3877)
- b28a42c chore(ci): run tests on both amd64 and arm64 (#3889)
- cc28636 chore(deps): bump axios (#3981)
- 2617c91 chore(deps): bump dompurify from 3.2.3 to 3.2.4 (#3932)
- 1a57c65 chore(deps): bump github.com/golang/glog from 1.0.0 to 1.2.4 in /og (#3870)
- 3938fcc chore(deps): bump golang.org/x/net in /examples/tracing/golang-push (#3857)
- 5c2e5bb chore(deps): bump rack (#3909)
- f0cd146 chore(deps): bump rack (#3986)
- 844fa1f chore(deps): bump rack from 2.2.10 to 2.2.11 in /examples/tracing/ruby (#3910)
- 2cae762 chore(deps): bump rack from 2.2.11 to 2.2.12 in /examples/tracing/ruby (#3985)
- ebc8810 chore(deps): bump serialize-javascript from 6.0.1 to 6.0.2 (#3911)
- a7714c1 chore(examples): update examples (#3887)
- 72088bf chore(examples): update examples (#3931)
- 7b3609f chore(examples): update examples (#3997)
- 7c8616b chore(examples): update examples (#4015)
- 1c81971 chore(examples): update examples (#4032)
- 2a310e1 chore(examples): update update_examples.go to use new tags (#3849)
- 17ec44e chore(goreleaser): Fix error handling during release (#3950)
- b236dc7 chore(npm): Remove unused dependcy size-limit (#3928)
- 71187cc chore(otel): support ingesting offcpu (#3875)
- 9c6e896 chore(v2): add segment upload timeout (#3988)
- c760184 chore(v2): enable native histograms in server metrics (#3983)
- 082b7a8 chore(v2): improve error handling in compaction-worker (#3860)
- a5b7504 chore(v2): simplify metadata labels (#4004)
- 9658bce chore: Implement generic settings store (#3904)
- 6aa159e chore: Recording rules overrides (#3973)
- ce13819 chore: Refactor labelset from og/segment and og/flameql (#3848)
- b5b546a chore: Remove qemu ebpf tests (#4019)
- 328c9ae chore: Remove remnants of built-in Pyroscope agent (#3925)
- 9f7df56 chore: Update in outdated and examples (#3927)
- f9fcfc1 chore: Update otel to latest versions (#3961)
- 1420455 chore: add GCS HTTP config (#4005)
- 27fff3e chore: add canary probe delay (#3943)
- 28e1d6c chore: add optional shutdown delay (#4014)
- 3ee8eec chore: address CVE-2024-53382 (#4031)
- 85ba9a4 chore: bump golang.org/x/net to v0.36.0 to address CVE-2025-22870 (#4035)
- 5db6de1 chore: bump helm chart to v1.12.0 (#3844)
- c8ff765 chore: bump to go1.23 & address CVE-2025-22868 (#4030)
- 0675155 chore: migrate main builds from gcr to dockerhub (#3876)
- 9ace639 chore: remove pkg/og/storage/tree/profile.pb.go & co (#3999)
- ef5f458 disable arm7 builds (#3888)
- 3189981 doc: dotnet tracing example (#3891)
- 69fc349 doc: fix configure-disk-storage.md default -pyroscopedb.max-block-duration value (#4023)
- 2d19e31 docs: Add v1.12 release notes (#3845)
- f4cec5d docs: add missing Java profiling options (#3850)
- fab89c8 docs: improve nodejs collectCpuTime option description (#3912)
- de400ba docs: remove otel support misleading block (#3864)
- a941d1c docs: updates the list of contributors in README
- 525d02e docs: updates the list of contributors in README
- cf6e7a4 docs: updates the list of contributors in README
- 32faf96 docs: updates the list of contributors in README
- 0de034c docs: updates the list of contributors in README
- c85bda3 examples: Add pyroscope relabel componet in rideshare-alloy example (#3894)
- 4223fe6 feat(v2): configurable write-path compression (#4006)
- ae0067f feat(v2): evict failed jobs from compaction scheduler queue (#3892)
- 29f6f02 feat(v2): hedged object uploads (#3952)
- 8eb99e0 feat(v2): tenant-wide datasets (#3885)
- a13d62b feat: Delete settings from tenant-settings (#3871)
- 1f58b6b feat: Recording rules settings (#3946)
- 7744262 feat: record metrics from rules and export to remote (#3861)
- b2e42a8 feat: tenant settings ruler (#3945)
- 3f4c1fb fix pyroscope.java kubernetes example (#4022)
- 6730d86 fix write path router dual ingestion (#3843)
- bf7ee40 fix(ci): push multi-arch manifest (#3882)
- 96ba895 fix(ci): use buildx imagetools (#3884)
- e498d3c fix(otel): compressed metric (#3859)
- 4857a86 fix(otel): ignore empty offcpu profile (#3862)
- 0d7771a fix(ring): use net.JoinHostPort to support IPv6 addresses (#3903)
- 2d0cf87 fix(v2): compaction-worker temp directory cleanup (#3847)
- f20572a fix(v2): goroutine leak in DLQ recovery (#3863)
- ab724f3 fix(v2): honour series limit in query router (#3872)
- 7f810f7 fix(v2): ignore client timeouts in write-path circuit breaker (#3858)
- 7592bbb fix(v2): scheduler metrics collector panics (#3990)
- c38284e fix(v2): use better seed for shard placement (#3924)
- 285b221 fix: Don't 500 when setting services aren't registered (#3962)
- 80bab17 fix: add IPv6 support in missing places (#3919)
- 8598bc0 fix: add service_name label to the canary exporter (#3930)
- e94b44e fix: drop negative samples (#3955)
- 45dabe6 fix: prevent duplicate service_name and app_name labels during ingestion (#3951)
- e645630 fix: remove ellipsis stub from Go functions (#3940)
- 3cb8ae3 fix: update tracing tempo examples to point to localhost (#3855)
- 0b42cf0 gzip: escape heap allocation (#3922)
- 22db84d perf: add async log writer (#3953)
- 2652020 perf: add log buffer (#3947)
- b4125b7 protobuf of recording rules (#3920)
- d2462b6 pyroscope-ebpf: cilium bump to 0.17.0 (#3984)
- b5d11eb refactor: replace min/max helpers with built-in min/max (#3899)
As always, feedbacks are more than welcome, feel free to open issues/discussions.
You can reach out to the team using:
Docker Images
docker pull docker.io/grafana/pyroscope:1.13.0