Skip to content

Releases: grafana/pyroscope

v1.15.1

25 Nov 19:51
fbe50a3

Choose a tag to compare

Changelog

  • Update golang version to 1.24.9 (#4596)

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.15.1

v1.16.0

05 Nov 17:55
eb30cfb

Choose a tag to compare

Enhancements

  • Add OTLP HTTP/json and HTTP/protobuf ingestion (#4495)
  • Add a basic metric for metastore DLQ recovery (#4563)
  • Improve metastore observability (#4580)
  • Add option to add annotations to headless service (#4451)
  • Add admin pages for inspecting v2 blocks (#4480, #4543, #4555, #4560)
  • Performance: Cancel artificial delay on async ingest (#4261)
  • Add sanitized_label_names_total counter metric (#4501)
  • Add pyroscope-monitoring helm chart (#4525)
  • Implement utf8 label name client capability and use in UI/profilecli (#4442, #4490, #4493)
  • Add OTLP canary query (#4488)
  • Performance: add health check/warmup to segmentwriter to reduce first-write latency (#4453)
  • Update golang version to 1.24.9 (#4596)

Fixes

  • Fix distributor sampling rule processing priority (#4491)
  • Fix panic in ad-hoc profile upload (#4556)
  • Add ingest limits to connect push requests (#4586)
  • Add profile_name label to Speedscope profile ingestion (#4588)
  • Add stricter validation for metrics from profiles fields (#4522)
  • Ensure to build the same architecture image, as the current machine (#4552)
  • Fix go get in update-examples-cron.yml (#4547)
  • Handle Speedscope sample types in ingestion (#4568)
  • Handle utf-8 matchers correctly (#4496)
  • Fix Helm release only supports one changed chart at a time (#4583)
  • Fix OTLP: Guard against profiles with no lines (#4517)
  • Redirect to admin pages when no query API available (#4553)
  • Replace nop logger used in label validation (#4531)
  • Skip duplicated label name filtering in some cases (#4502)
  • Update deprecated GF_INSTALL_PLUGINS env var (#4554)
  • Avoid flushing empty tenant settings (quick win) (#4458)
  • Fix create fallback symbols for mappings without BuildIDs (#4527)
  • Fix go version for update-contributors (#4582)
  • Fix golang-push examples test (#4558)
  • Fix incorrect multitenancy header handling in new HTTP OTLP endpoint (#4559)
  • Fix not missing recording rules symbols by relaxing ObserveSymbols condition (#4545)
  • Fix opentelemetry-collector otlphttp exporter compatibility: gzip compression (#4579)
  • Fix panic when handling unsafe tenant name (#4519)
  • Use github app to update-make-docs workflow (#4548)
  • Don't 500 on bad profile types (#4537)
  • Fix flaky admin test (#4528)
  • Pin node to v23 in examples until latest (v25) is supported (#4561)

Changelog

  • 690a4f6 Add OTLP HTTP/json and HTTP/protobuf ingestion (#4495)
  • 019bac2 Add Renovate config (#4499)
  • df72d57 Add a basic metric for metastore DLQ recovery (#4563)
  • 5c03852 Added tests for OTLP HTTP json/protobuf paths (#4500)
  • c0df078 Don't 500 on bad profile types (#4537)
  • caae4c4 Fix flaky admin test (#4528)
  • 9ebcb61 Improve metastore observability (#4580)
  • d7ee31e Pin node to v23 in examples until latest (v25) is supported (#4561)
  • b1824a1 Pyroscope: Update x/net (#4485)
  • 6ac069f Reenable OTLP HTTP canary exporter (#4544)
  • db7b86a Remove Dependabot (#4505)
  • 6a728c6 Revert Renovate base config as the base config is in private repo (#4577)
  • ac44fc2 Simplify canary-exporter label check to "at least these labels" (#4562)
  • b025909 Update make docs procedure (#4551)
  • ded59af chore(config): migrate config renovate.json (#4503)
  • a905a54 chore(deps): bump axios (#4466)
  • 33c05e4 chore(deps): bump rack (#4523)
  • 609a861 chore(deps): bump the examples-gomod group across 4 directories with 1 update (#4461)
  • 73a7873 chore(deps): bump the gomod group across 3 directories with 40 updates (#4472)
  • 9d419eb chore(deps): pin dependencies (#4513)
  • d5de664 chore(deps): update docker (#4574)
  • 2af1eea chore(deps): update github-actions (#4509)
  • 166e8d3 chore(deps): update github-actions (#4538)
  • fdb87a1 chore(deps): update github-actions (#4569)
  • cb69e8d chore(deps): update github-actions (#4575)
  • ca3f188 chore(deps): update helm release alloy to v1.3.1 (#4511)
  • f90c529 chore(deps): update helm release alloy to v1.4.0 (#4578)
  • 6487537 chore(deps): update helm release grafana-agent to v0.44.2 (#4512)
  • d31fcc1 chore(deps): update helm release grafana-agent to v0.44.2 (#4512) (#4515)
  • 977396b chore(examples): update examples (#4581)
  • e0e688b chore: Add release notes and update helm release for v1.15.0 (#4486)
  • d22a386 chore: Automatically select self-hosted/github agents (#4514)
  • 8db0333 chore: Dependencies update pt1 (#4566)
  • 205d2e6 chore: Renovate: allow auto-merging of patches (#4570)
  • c155748 chore: Renovate: allow major updates (#4572)
  • 55cef69 chore: Renovate: allow updates in examples (#4571)
  • 15bc956 chore: Update dependencies pt2 (#4567)
  • eb30cfb chore: Update golang version to 1.24.9 (#4596)
  • 358c9c7 chore: clarify otlp ingest handler naming (#4535)
  • 89d3c98 chore: remove arenas package (#4587)
  • 5b02fdd docs: Generate API docs for connect-go API (#4408)
  • 90eceaa feat(helm): add option to add annotations to headless service (#4451)
  • 7bed80a feat(v2): add admin page for inspecting TSDB indices (#4555)
  • bf872b8 feat(v2): add admin page for inspecting the symbols db (#4560)
  • dc84853 feat(v2): add admin page to list, visualize and download profiles (#4543)
  • 76bdfa4 feat(v2): blocks admin (#4480)
  • 2a57435 feat(v2): cancel artificial delay on async ingest (#4261)
  • e0f0862 feat: Add sanitized_label_names_total counter metric (#4501)
  • 66f06cd feat: Add pyroscope-monitoring helm chart (#4525)
  • c26f585 feat: Implement utf8 label name client capability (#4442)
  • a96bbfd feat: Log sanitized label names (#4521)
  • 7dc3dc4 feat: Speculative improvement of handling of mixed OTLP profiles (#4470)
  • a330e00 feat: Use allow-utf8-labelnames client capability in UI (#4493)
  • 8f11018 feat: Use allow-utf8-labelnames client capability in profilecli (#4490)
  • f0368d1 feat: add OTLP canary query (#4488)
  • a077234 feat: add health check/warmup to segmentwriter to reduce first-write latency (#4453)
  • c99bfe5 fix distributor sampling rule processing priority (#4491)
  • 3a744bb fix panic in ad-hoc profile upload (#4556)
  • 93d41f9 fix(api): add ingest limits to connect push requests (#4586)
  • 13cbb35 fix: Add profile_name label to Speedscope profile ingestion (#4588)
  • 4350e47 fix: Add stricter validation for metrics from profiles fields (#4522)
  • f6f0f8d fix: Disable OTLP probes for now due to errors in cluster (#4520)
  • dbd5acf fix: Docs release workflow (#4533)
  • 667c3e8 fix: Ensure to build the same architecture image, as the current machine (#4552)
  • 7edde56 fix: Fix go get in update-examples-cron.yml (#4547)
  • f2aa2fb fix: Handle Speedscope sample types in ingestion (#4568)
  • 0b0e959 fix: Handle utf-8 matchers correctly (#4496)
  • 1daaeb5 fix: Helm release only supports one changed chart at a time (#4583)
  • 8cc22ed fix: OTLP: Guard against profiles with no lines (#4517)
  • 162df51 fix: Redirect to admin pages when no query API available (#4553)
  • f06e579 fix: Replace nop logger used in label validation (#4531)
  • 7d54699 fix: Skip duplicated label name filtering in some cases (#4502)
  • 1eae06a fix: Update deprecated GF_INSTALL_PLUGINS env var (#4554)
  • d7af98f fix: avoid flushing empty tenant settings (quick win) (#4458)
  • 6178ec4 fix: create fallback symbols for mappings without BuildIDs (#4527)
  • 39e0e7c fix: go version for update-contributors (#4582)
  • 5c15481 fix: golang-push examples test (#4558)
  • 2bc74cc fix: incorrect multitenancy h...
Read more

v1.15.0

08 Oct 10:31
38a40a9

Choose a tag to compare

Enhancements

  • Metastore auto-join (#4474)
  • Bearer token support in profilecli (#4475)
  • Helm support for v1/v2 storage (#4417)
  • Sample type relabeling in distributor (#4376)
  • Stacktrace selector support for SelectMergeStacktraces requests (#4380)
  • Metadata index retention policy (#4148)
  • Azure ClientSecretCredential authentication support (#4477)
  • Add --max-nodes flag to query profile command in profilecli (#4433)
  • Allow to optionally enforce maxNodes through limits (#4436)
  • Set querier.max-flamegraph-nodes-max default to 1,048,576 (#4370)
  • Annotate sampled profiles (#4375)
  • Improve request observability (#4400)
  • Serve recording rules from config in tenant-settings (#4299)
  • Add block list/inspect to profilecli (#4412)
  • Extract signal correlation information from OTEL profiles (#4393)
  • Distributor performance improvements: single profile series processing (#4342), new metrics (#4367), multi-stage receive metrics (#4384)
  • Performance: Use stacktrace tree for adhoc uploads (#4438)
  • Performance: Initialize dataset segment head lazily (#4274)
  • Performance: Avoid merging single profiles (#4421)
  • Performance: Add searchHint to getSeriesIndex (#4286)
  • Reduce memory allocations when rendering diff flamegraphs (#4430)
  • Improve distributor sampling rule evaluation (#4347)

Fixes

  • Fix panic in query pprof path (#4429)
  • Fix panic when handling error in metastore snapshot compaction (#4313)
  • Fix JFR: merge EnhancerBySpringCGLIB classes (#4471)
  • Fix issue in pprof split when using relabel.LabelDrop (#4365)
  • Fix breaking change in ProfileTypes v2 (#4398)
  • Fix GetTenantStats reports wrong stats (#4394)
  • Fix goroutine leak in compaction-worker (#4409)
  • Fix location with empty lines parquet roundtrip (#4407)
  • Fix nil check for empty stacktrace filters (#4308)
  • Fix revert unintended change in profile merge (#4410)
  • Fix vcs.decodeToken can eat an error (#4336)
  • Fix Docker ebpf-otel example matches k8s versions (#4386)
  • Fix integration test data of partially symbolized profile (#4446)
  • Reapply: Handle duplicate validation correctly when sanitizing (#4265)
  • Revert: Correct HasFunctions flags for mixed symbolization profiles (#4457)

Documentation

  • Update docs and examples for .NET to add LD_LIBRARY_PATH (#4456)
  • Add doc for finding URL, password, and user in Cloud Profiles (#4352)
  • Update architecture and OS requirements for .NET (#4334)
  • Update ebpf supported languages content (#4338)
  • Fix typo and update link for GitHub integration (#4374)
  • Update ride share tutorial documentation (#4277)
  • Mention the dependency on the compactor feature flag (#4302)
  • Fix .NET naming (#4289)

Changelog

  • c9dd613 Add missing bracket in profile-cli.md (#4369)
  • 661762e Adds configuration option to enable external-dns integration and other ingress labeling use cases. (#4402)
  • 11065c2 Cherry pick Aleksandar readpath patches (#4404)
  • 2a4608e Fix panic in query pprof path (#4429)
  • 73a5c80 Fix panic when handling error in metastore snapshot compaction (#4313)
  • 0b02657 Improve distributor sampling rule evaluation (#4347)
  • 6f8e0d3 Reapply "Fix: Handle duplicate validation correctly when sanitizing (#4238)" (#4265)
  • 3b1c0ba Reduce memory allocations when rendering diff flamegraphs (#4430)
  • 6fc5713 Remove frontend package typescript-plugin-css-modules to fix the build (#4312)
  • 8d39c53 Replaced tags with hashes to prevent Zizmor complaining (#4479)
  • 81e0e5f Revert "fix: correct HasFunctions flags for mixed symbolization profiles (#4413)" (#4457)
  • 6da51c8 Update github.com/thanos-io/objstore (#4381)
  • dec755e Update golang version to 1.23.11 (#4300)
  • c67a176 Update golang version to 1.24.6 (#4382)
  • a500e5a Update kubernetes.go (#4371)
  • 1a30550 Update supported-languages-ebpf.md (#4363)
  • 502d716 Update troubleshooting.md (#4364)
  • dd0e10a Use larger agents for builds with strong CPU dependency (#4432)
  • 037d7fc [DOC] Add doc for finding URL, password, and user in Cloud Profiles (#4352)
  • ae56ec6 chore(.idea): add module (#4445)
  • 85b4c07 chore(deps): Update OpenTelemetry protocol to 1.8.0 (#4439)
  • 2cf80dd chore(deps): bump form-data (#4309)
  • 86247e6 chore(deps): bump form-data from 4.0.2 to 4.0.4 (#4310)
  • c1b2ce6 chore(deps): bump github.com/go-viper/mapstructure/v2 (#4319)
  • cd02076 chore(deps): bump github.com/go-viper/mapstructure/v2 (#4387)
  • 80b19cc chore(deps): bump node (#4460)
  • 624ebc1 chore(deps): bump sinatra and thin in /examples/language-sdk-instrumentation/ruby/rideshare (#4306)
  • 630dfe0 chore(deps): bump sinatra, thin and pyroscope-otel (#4279)
  • 330f7f3 chore(deps): bump the github-actions group across 1 directory with 11 updates (#4462)
  • ed432ba chore(deps): bump the github-actions group across 1 directory with 4 updates (#4478)
  • 6b354c3 chore(deps): bump tmp from 0.2.1 to 0.2.4 (#4357)
  • 0f75877 chore(docs): update docs and examples for .NET to add LD_LIBRARY_PATH… (#4456)
  • 43b9032 chore(ebpf): remove ebpf module (#4324)
  • f91bdd3 chore(examples): update examples (#4296)
  • 88b2152 chore(examples): update examples (#4305)
  • b12fb97 chore(examples): update examples (#4328)
  • f9c4f2c chore(examples): update examples (#4330)
  • 0061130 chore(examples): update examples (#4395)
  • 9fb731f chore(examples): update examples (#4443)
  • 6980023 chore(examples): update examples (#4468)
  • 090f5f5 chore(jfr-parser): bump dependency (#4325)
  • 0920249 chore(v2): refactor experiment package (#4281)
  • 15478b3 chore: Add profilecli command to delete v1 blocks (#4320)
  • 33e8239 chore: Add release notes and update helm release (#4396)
  • 5ed601a chore: Add value for priorityClassName to helm chart (#4317)
  • f7aba2a chore: Allow to configure subPaths for metastore and shared (#4476)
  • 37c237c chore: Clean up collection rules store (#4341)
  • a9646af chore: Ensure tenant gets logged during ingest validation errors (#4304)
  • b201c2c chore: Fixes reference in grafana-alloy/ebp/setup-linux.md (#4362)
  • afb0309 chore: Handle EOF as part of bidi streaming (#4428)
  • c2e798e chore: Improve tracing visibility into distributor (#4361)
  • c67b86e chore: Log details about each profile processed (#4401)
  • 16eebf2 chore: Prepare for 1.14 release (#4269)
  • 21b137e chore: Reactivate backport workflow action (#4343)
  • 13a12bc chore: Reactivate update-contributors workflow (#4344)
  • 21136ba chore: Remove oauth2-proxy (#4345)
  • ddd5ca6 chore: Remove transporttrie.Merge (#4405)
  • d41599a chore: Update cypress to latest version (#4346)
  • 2b3ece0 chore: Update embedded grafana's verisons (#4297)
  • 593479c chore: Update envVar configuration to support custom envs (#4272)
  • 581575e chore: Update feature flags to show that functions are supported (#4288)
  • 85c16f5 chore: Update golangci-lint and fix issues (#4303)
  • 6d0f426 chore: Update prometheus dependency to 3.5.0 (#4301)
  • 98427fd chore: Updated workflows to use self-hosted agents (#4427)
  • ce9fde2 chore: Validate recording rule's metric name (expect prefix) (#4406)
  • 2b36123 chore: add V2 integration test with symbolization support (#4444)
  • ef21fb2 chore: add dependabot config (#4455)
  • 76a701b chore: add ingest request body size limit (#4278)
  • 5abd159 chore: add pyroscope_rule_id label to recording rules exported metrics (#4411)
  • b1614a0 chore: cleanup og (#4420)
  • 6a4ebf3 chore: include rule id in pyroscope_metrics_exporter_series_sent_total (#4454)
  • 710c973 chore: log query params (#4294)
  • 9b7d9db...
Read more

v1.14.1

26 Aug 14:32

Choose a tag to compare

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.14.1

v1.13.6

26 Aug 14:48

Choose a tag to compare

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.6

v1.14.0

25 Jun 20:48

Choose a tag to compare

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

Read more

v1.13.5

18 Jun 15:18

Choose a tag to compare

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.5

v1.13.4

15 May 17:40
aa0e531

Choose a tag to compare

Fixes

  • Fix trace-profile correlation for newer versions of the Java SDKs (#4091)

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.4

v1.13.2

18 Apr 02:35
911010c

Choose a tag to compare

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

18 Apr 07:55
v1.12.2
1c8d6bd

Choose a tag to compare

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