Releases: grafana/pyroscope
v1.14.0
Enhancements
- Profile throttling (#3956)
- Improve performance of
*stacktraceTree.insert
(#4033) - Improve performance of
*deduplicatingSlice.ingest
(#4037) - Symbolization support (#4093, #3799, #4173, #4259)
- Dynamically named usage groups (#4210, #4231)
- Mark storage.prefix as non experimental (#4086)
Fixes
- Validate query range that start <= end (#4229)
- Fix goroutine leaks (#4239, #4237)
- Fix panic in vcs getCommit when author empty (#4152)
- Storage prefix validation (#4044)
- Drop malformed locations (#4051)
- Fix object download error branch panic (#4102)
- Separate query and block context (#4122)
Documentation
- Add documentation about usage stats (#4104)
- Add OSS documentation on the Source Code GitHub integration (#4129)
- Add profiling instructions for MacOS (#4202)
Changelog
- 70a2dbd 397 Add doc for anonymous usage stats (#4104)
- dbdcd4e Add OSS documentation on the Source Code GitHub integration (#4129)
- 7514fb9 Add a default zizmor config (#4196)
- 3ff7247 Annotate throttled profiles (#3956)
- 5746aa8 Bump OTLP to
v1.7.0
and handle malformed OTLP profiles (#4226) - 837db07 Bump
go.opentelemetry.io/proto/otlp
tov1.7.0
(#4212) - 7021209 CODEOWNERS: add @alsoba13 to the write path (#4266)
- bcb4af2 Compare
*stacktraceTree.insert
against different initial sizes (#4033) - d410cdf Fix: Handle duplicate validation correctly when sanitizing (#4238)
- 628930a Fix: Validate query range that start <= end (#4229)
- 8d06da7 Ignore cursor directory (#4258)
- fae1aa7 Improve
*deduplicatingSlice.ingest
performance (#4037) - a5dca66 Improve override name (#4247)
- 883d2a4 Merge middlewares the other way round (#4249)
- 81af7c6 Pin minio/mc cli (#4223)
- 08f3796 Redirect tag pushing error output (#4155)
- 4be952b Refactor github actions (#4157)
- 1f7ec2d Refactor workflows to streamline Go version update (#4101)
- 8f85605 Rename test workflow to ci (#4158)
- b31351a Revert "Bump
go.opentelemetry.io/proto/otlp
tov1.7.0
(#4212)" (#4218) - 6cdda61 Revert "Fix: Handle duplicate validation correctly when sanitizing (#4238)" (#4264)
- 96974a7 Revert "Refactor workflows to streamline Go version update (#4101)" (#4103)
- d3139f6 Revert "chore: Update offsets for python 3.13.0 (stable)"
- 2869980 Revert "feat: add unsymbolized label on ingest path (#4147)" (#4166)
- 1f811a0 Revert "perf(v2): static parquet page buffer size (#4208)" (#4221)
- ac00ede Update
make docs
procedure (#4082) - 8ae71f3 Update golang version to 1.23.10 (#4245)
- 9f18d8f Update golang version to 1.23.7 (#4058)
- b0a4a4f Update golang version to 1.23.8 (#4106)
- f12fce4 Update helm chart version
- 7440ed7 Update helm release workflow (#4182)
- e6afa39 Update profile-cli.md (#4188)
- e7da795 [chore] Delete redundant test with network dependency (#4217)
- db0463f chore(deps): bump @babel/runtime from 7.22.6 to 7.26.10 (#3998)
- 61f51d4 chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#4039)
- 6364f6c chore(deps): bump golang.org/x/net in /examples/tracing/golang-push (#4114)
- 2b8e08a chore(deps): bump rack (#4190)
- bd506ae chore(deps): bump rack from 2.2.13 to 2.2.14 in /examples/tracing/ruby (#4187)
- 1f08cf6 chore(examples): maybe fix examples cron (#4175)
- 7d1a0cd chore(examples): run examples cron every 8h (#4176)
- bd5490a chore(examples): update examples (#4043)
- 664cc9d chore(examples): update examples (#4055)
- b8ee591 chore(examples): update examples (#4071)
- c6af8a4 chore(examples): update examples (#4084)
- 7ba226e chore(examples): update examples (#4130)
- ae78fa3 chore(examples): update examples (#4134)
- 285c661 chore(examples): update examples (#4138)
- a3e705f chore(examples): update examples (#4179)
- d3928fb chore(examples): update examples (#4181)
- 95faeb6 chore(examples): update examples (#4197)
- 8c3737d chore(examples): update examples (#4225)
- 078ab1b chore(examples): update java examples (#4091)
- 95f4096 chore(helm): extra volume claim templates (#4132)
- 3793765 chore(v2): add option to specify raft fsm snapshot directory (#4123)
- b686397 chore(v2): add segment-writer metastore client options (#4081)
- 40b8440 chore(v2): add support for the ingestion_tenant_shard_size limit (#4131)
- 11425fa chore(v2): lighten metadata query test suite (#4073)
- 21a7700 chore(v2): lint /experimental (#4146)
- 2f7e308 chore(v2): make boltdb compaction configurable (#4105)
- 575f82a chore(v2): metrics exporter writen bytes metric (#4068)
- a1578c0 chore(v2): skip query-frontend initialization if it is not used (#4120)
- 676e7d6 chore: Add @bryanhuhta to CODEOWNERS (#4268)
- e788b9e chore: Add additional test for QueryMetadata (#4172)
- e56a274 chore: Add integration tests about tenant isolation (#4183)
- fc683c6 chore: Add release 1.13.1 to helm (#4062)
- da00f7b chore: Add v2 support for micro services integration test (#4194)
- 4ce793b chore: Bump Helm chart to v1.13.4 (#4191)
- 3ae47b4 chore: CI bring back deploy on main (#4171)
- 3b51386 chore: Divide up go packages to CODEOWNERS (#4242)
- 03f76ab chore: Enable helm release workflow and tag v1.31.2 (#4177)
- 8047e1b chore: Github actions weekly, remove
actions: write
for git tag (#4159) - 7b55fd9 chore: Improve observability of the ingest handler (#4228)
- 1f26314 chore: Refactor API handler registration (#4244)
- 77bd4b9 chore: Restrict network-dependent helper to integration tests (#4250)
- 9fdea3b chore: Revisit github action workflows (#4150)
- 93c7955 chore: Update @pyroscope/node-js (#4049)
- cd85f97 chore: Update esbuild, micromatch and @babel/helpers (#4054)
- 82122f7 chore: Update offsets for python 3.13.0 (stable)
- 5d502a1 chore: Update offsets for python 3.13.0 (stable) (#4256)
- c1a9c19 chore: Update prometheus to version v3 (#4094)
- 06df61f chore: Upgrade prismjs in old frontend (#4053)
- e80a3e4 chore: Use correct registry for rideshare images (#4088)
- 52e393f chore: Use in-memory connection for scheduler tests (#4233)
- 11b5729 chore: Use in-memory network connection for a gzip test (#4234)
- 701f887 chore: Use in-memory network connection for metastore client tests (#4235)
- 21e6e66 chore: add Lidia binary format module (#4093)
- 06bcfc6 chore: add korniltsev to codeowners (#4267)
- 423b76e chore: add v2 integration tests (#4168)
- 8d83761 chore: bump helm chart to v1.13.0 (#4041)
- 2a5a721 chore: mark GCS HTTP options advanced (#4007)
- bb8d879 chore: optimize metrics for discarded data in distributor (#4248)
- 1a6cdc3 chore: redirect stderr of git commands with gh token to /dev/null for consistency (#4167)
- 33cabd1 chore: remove og/.github (#4154)
- ea465d9 chore: rm og/go.{mod,sum} og/scripts (#4118)
- f93408d chore: update Java OTEL agent version in tracing example (#4189)
- df35b18...
v1.13.5
Changelog
- 73ae7cf Update golang version to 1.23.10 (#4245)
- 6b1bc00 chore: bump golang.org/x/net to v0.38.0 to address CVE-2025-22872
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.5
v1.13.4
Fixes
- Fix trace-profile correlation for newer versions of the Java SDKs (#4091)
Changelog
- 67a499c Redirect tag pushing error output (#4155)
- 1ecb123 Refactor github actions (#4157)
- 07b85af Rename test workflow to ci (#4158)
- 912968b Update helm release workflow (#4182)
- 0a1507e chore(examples): maybe fix examples cron (#4175)
- 483697c chore(examples): run examples cron every 8h (#4176)
- c223be2 chore(examples): update java examples (#4091)
- aa0e531 chore: Bump Helm chart to v1.13.4
- ea3ffea chore: CI bring back deploy on main (#4171)
- 1f5c2aa chore: Enable helm release workflow and tag v1.31.2 (#4177)
- 3221d7e chore: Github actions weekly, remove
actions: write
for git tag (#4159) - fb2aba4 chore: Revisit github action workflows (#4150)
- fd3cc92 chore: redirect stderr of git commands with gh token to /dev/null for consistency (#4167)
- b2ae922 doc: Update release notes for v1.13.2
- 9ea1169 reenable release workflow (#4161)
- bf9c5fa reenable some more workflows (#4162)
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.4
v1.13.2
Changelog
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.2
v1.12.2
Changelog
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.12.2
v1.13.1
Release Notes for Pyroscope 1.13.1
Fixes
Changelog
- 4797950 Update golang version to 1.23.7 (#4058) (#4060)
- 1ad0339 chore(deps): bump @babel/runtime from 7.22.6 to 7.26.10 (#3998)
- 6e69d91 chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#4039)
- 74994bd chore: Update @pyroscope/node-js (#4049)
- 1a2ae21 chore: Update esbuild, micromatch and @babel/helpers (#4054)
- 34c22e4 chore: Upgrade prismjs in old frontend (#4053)
- f1b77e2 fix: Storage prefix validation (#4044) (#4048)
- 4997233 fix: Update minio-go to fix bug in AWS STS auth (#4056) (#4059)
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.1
v1.12.1
Release Notes for Pyroscope 1.12.1
Fixes
- Storage prefix validation (#4044)
Changes
- Update to golang 1.23.7 (necessary for a decendency upgrade)
Changelog
- 8da7ea8 Set GRAFANA_VERSION in front matter (#3971) (#3978)
- b867ea8 Update golang version to 1.23.7
- 2fe3645 Update receive_profiles.md (#4001) (#4021)
- a52cda4 [v1.12.x] Rename Explore Apps to App Drilldown (#3937)
- b25e007 [v1.12] Remove relref shortcodes (#3994)
- b8087eb bump cypress to 13.0.0 (#4034)
- 9b0f21b chore(deps): bump @babel/runtime from 7.22.6 to 7.26.10 (#3998)
- 29cdbf9 chore(deps): bump dompurify from 3.2.3 to 3.2.4 (#3932)
- b4588fb chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#4039)
- b0111c1 chore(deps): bump serialize-javascript from 6.0.1 to 6.0.2 (#3911)
- 2b0e4b4 chore(npm): Remove unused dependcy size-limit (#3928)
- 9eea742 chore: Update @pyroscope/node-js (#4049)
- 935773b chore: Update esbuild, micromatch and @babel/helpers
- 3756344 chore: Upgrade prismjs in old frontend (#4053)
- 2ae332e chore: address CVE-2024-53382 (#4031)
- 501c5d4 chore: bump golang.org/x/net to v0.36.0 to address CVE-2025-22870 (#4035)
- 35d8f3d doc: fix configure-disk-storage.md default -pyroscopedb.max-block-duration value (#4023) (#4027)
- 1fb5fe3 docs: Add v1.12 release notes (#3845) (#3846)
- f3b9f5b docs: add missing Java profiling options (#3850) (#3851)
- f3a8809 docs: improve nodejs collectCpuTime option description (#3912) (#3913)
- 2aced0f docs: remove otel support misleading block (#3864) (#3866)
- 8e23bb9 fix pyroscope.java kubernetes example (#4022) (#4025)
- 445c20d fix: Storage prefix validation (#4044) (#4047)
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.12.1
v1.13.0
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...
v1.12.0
Release Notes for Pyroscope 1.12.0
Enhancements
- Added metadata label query capability in v2 (#3749)
- Implemented configurable symbols partitioning (#3820)
- S3 storage can now configure the bucket-lookup-type (#3788)
Fixes
- String table access validation in distributor (#3818)
- Several OpenTelemetry (OTel) related fixes: (#3795, #3793, #3794)
- Config struct validation implementation (#3837)
- Expanded error logging to include 400 errors (#3832)
Documentation
- Restructure Pyroscope documentation and share content (#3798)
- Documentation fixes and example updates (#3812, #3806, #3828, #3809, #3823)
Changelog
- 5b3ff8f Added bucket-lookup-type field to s3 config (#3788)
- 26950d5 Fix broken link in configure client (#3823)
- 68c28f5 Fix: Actually validate config struct (#3837)
- 1760e7b Log 400 errors in addition to 500 errors (#3832)
- 0584b60 Update
make docs
procedure (#3802) - 0d3898b Update java examples with latest SDKs (#3812)
- f9b116c [DOC] Restructure Pyroscope documentation and share content (#3798)
- 58aa143 chore(examples): update examples (#3806)
- 9d3e08d chore(examples): update examples (#3828)
- 836c495 chore(otel): update to new otlp version (#3796)
- 466aaa8 chore(otlp): add integration tests with fixtures (#3808)
- f8642be chore: bump helm chart to v1.11.0 (#3805)
- ca9c40c chore: bump x/net dependency (#3803)
- 2b28fb5 chore: remove unused workflows (#3800)
- 9d77ec6 ci: add check for generated files drift (#3842)
- cd06698 docs: Update language as per review (#3809)
- 12d5804 docs: add v11 release notes (#3804)
- 848179a docs: updates the list of contributors in README
- 67354f3 docs: updates the list of contributors in README
- f095b4a docs: updates the list of contributors in README
- 2391bdf docs: updates the list of contributors in README
- 7bfb866 docs: updates the list of contributors in README
- a71403d feat(v2): metadata label query (#3749)
- a1d0189 feat: configurable symbols partitioning (#3820)
- b362e0e fix(distributor): validate string table accesses (#3818)
- 2779897 fix(otel): do not use mappings for otel profile partitioning (#3793)
- 29c8f6f fix(otel): samples-cpu conversion (#3795)
- c32e5a6 fix(otel): use PushParsed instead of Push (#3794)
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.12.0
v1.10.1
Release Notes for Pyroscope 1.10.1
Changes
- bump x/net x/crypto dependency (#3838)
Changelog
- 2e75b25 Fix: Update dependencies (#3838)
- 41af073 Update examples and docs with the latest java sdk (#3727) (#3736)
- d84b808 Update quickstart to include explore profiles (#3690) (#3710)
- 2c80042 [release/v1.10] [DOC] Add doc for DisbleGCRuns (#3688)
- 40c6243 [release/v1.10] [DOC] Add v1.10 release notes and fix page weights (#3697)
- 63e4765 [release/v1.10] docs: Getting started demo + sandbox (#3687)
- 4aaf2c4 [release/v1.10] docs: update configure client diagram (#3707)
- 0e897c0 chore(examples): Update release-1.10 with changes from /docs (#3787)
- 4aa149c doc(docs.sources.configureServer.aboutServerAPI): fix typo (#3686) (#3700)
- b58f770 docs: Update language as per review (#3809) (#3810)
- 59414db docs: add documentation for Pyroscope SDK profiles through Alloy (#3658) (#3685)
- 24a6e28 docs: add otel ebpf profiling support (#3713) (#3735)
- 71e5cde examples: add a java span profiling example without the Pyroscope sdk (#3698) (#3705)
- 987ef22 fix(docs): Make sure helm Grafana example works as expected. (#3753) (#3755)
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.10.1