Skip to content

Releases: grafana/pyroscope

v1.11.0

25 Dec 08:10
b86a42e
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.11.0

Fixes

  • Remove export to flamegraph.com (#3729)
  • Flameql: allow slashes in application name (#3722)
  • OTEL format fixes (#3741, #3792)

Documentation

Changelog

  • e24f50e Add bin/ to gitignores to avoid committing build artifacts (#3774)
  • 2e75416 Add initial admin page for managing metastore admin nodes (#3743)
  • d02c948 Add query.Invoke span tags (#3737)
  • d071a31 Fix k6 example (#3759)
  • b62fda5 Helm: Remove misleading annotations for minio (#3752)
  • cd9745d Remove version statement: (#3758)
  • 9572d83 Revert "fix: detect python apps better (#3712)"
  • 1ceaa7e Update README.md (#3739)
  • c51531c Update examples and docs with the latest java sdk (#3727)
  • b86a42e Update nodejs.md (#3797)
  • 06c720e Update quickstart to include explore profiles (#3690)
  • 6223316 Update tools to include tinyhttp (#3784)
  • 04186d8 [DOC] Add doc for DisbleGCRuns (#3664)
  • 62dab3b [DOC] Add v1.10 release notes and fix page weights (#3692)
  • 5b9ffee chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (#3703)
  • 3c176a3 chore(deps): bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#3766)
  • 0d30597 chore(deps): bump golang.org/x/net (#3702)
  • 48b1ddd chore(docs): update examples (#3714)
  • d6c62bf chore(examples): Update all golang examples and split out golang-push tracing (#3765)
  • 06d88ca chore(examples): add cron job to update examples (#3760)
  • 7ec96ae chore(examples): rename flask-ride-share-app in tutorial and add link from the example (#3778)
  • 8264c00 chore(examples): update Go pprof migration example (#3768)
  • efe8637 chore(examples): update examples (#3781)
  • ba94b1a chore(examples): update examples (#3783)
  • bbe05cc chore(examples): update examples (#3786)
  • 83e3742 chore(examples): update examples cron to use gh app (#3779)
  • 8438f88 chore(examples): update go push rideshare-alloy example (#3776)
  • 74a05a9 chore(examples): update python examples (#3769)
  • 6d0c159 chore(examples): update ruby examples (#3771)
  • b0f61d2 chore(examples, docs): Migrate agent to alloy in docs and examples (#3762)
  • fa14edb chore(frontend): bump dependencies (#3763)
  • 9f19c89 chore(go): Update golang version to 1.22.10 (#3756)
  • 9b5c6d7 chore(go.mod): Remove explicit patch version requirement (#3757)
  • 7ca3dcf chore(v2): metastore API refactoring (#3679)
  • a5ec059 chore(v2): add gRPC client call duration metric (#3717)
  • de17ff2 chore(v2): add raft node metrics (#3748)
  • 4496fe2 chore(v2): raft module refactoring (#3699)
  • b6e8085 chore: Update kind and allow errors removing extra service (#3751)
  • f55a64e chore: bump helm chart to v1.10.0 (#3742)
  • 2af1e71 chore: bump jfr parser dependency (#3723)
  • 7532763 chore: move vcs service handler from querier to query frontend (#3709)
  • a569ae1 doc(docs.sources.configureServer.aboutServerAPI): fix typo (#3686)
  • 329d9d7 doc(docs.sources.introduction.profiling): fix wrong indentation (#3693)
  • e10086d docs(examples): Add documentation for examples/tracing/golang-push (#3770)
  • c7de7b7 docs(java): autoinstrument readme improvement (#3772)
  • ed1bba5 docs: Add example for OTel eBPF profiler (#3695)
  • 82bfeec docs: Add step to pull latest grafana (#3674)
  • f539340 docs: Getting started demo + sandbox (#3584)
  • 44b9335 docs: add documentation for Pyroscope SDK profiles through Alloy (#3658)
  • d320fcd docs: add home link and sources in Helm chart (#3678)
  • dd1dbdb docs: add otel ebpf profiling support (#3713)
  • a2c06ee docs: ebpf-otel fixes (#3777)
  • 80c5b87 docs: update configure client diagram (#3701)
  • 2e2c891 docs: update link to Pyroscope examples (#3789)
  • 98b1d05 docs: update rust example and readme (#3775)
  • f219c3b docs: updates the list of contributors in README
  • 0444c94 docs: updates the list of contributors in README
  • 6e6a073 docs: updates the list of contributors in README
  • b2e5d0a docs: updates the list of contributors in README
  • 0b668ad docs: updates the list of contributors in README
  • 165e6e9 examples: add a java span profiling example without the Pyroscope sdk (#3698)
  • ac0ff3d examples: add python span profiling (#3764)
  • 6f0a6cf examples: add ruby span profiling (#3780)
  • 9ac9e47 feat(Ui): Remove export to flamegraph.com (#3729)
  • 3743f59 feat(examples): add profile ingestion through Alloy with rideshare example (#3696)
  • 51b77e8 feat(v2): add stack trace selector support (#3691)
  • 954b967 feat(v2): add support for span selector in read path (#3708)
  • 00f81b9 feat(v2): background compaction cleanup (#3694)
  • a5ef3f9 feat(v2): metadata string interning (#3744)
  • bb45e2e feat(v2): read path improvements (#3675)
  • 6045daa fix(docs): Make sure helm Grafana example works as expected. (#3753)
  • 9f50134 fix(examples) Update python rideshare to latest otel-profiling-python (#3740)
  • 75fc4f4 fix(examples): fix update_examples action, adding cargo (#3782)
  • 123a3f4 fix(flameql): allow slashes in application name (#3722)
  • 0e34df1 fix(otel): split otel profile to multiple pprof profile if samples have service.name attribute (#3792)
  • fba0faa fix(v2): avoid starvation of failed jobs in the compaction scheduler (#3732)
  • bef452a fix(v2): set grpc.WithMaxCallAttempts() for the query backend client (#3682)
  • 749fbab fix: enable-ipv6 option is ignored (#3731)
  • a2ca38d fix: compaction worker drops final status updates (#3725)
  • 543d655 fix: detect python apps better (#3712)
  • fa69fe0 fix: handle non-pointer values in the flag parser (#3720)
  • 7861b51 fix: object downloading goroutine leak (#3724)
  • 1886f2c fix: otlp pprof fixes (#3741)
  • ebc732f fix: usage of a deprecated Node.js version in CI (#3668)
  • ee162aa perf(v2): tune parquet row iterator batching (#3726)
  • 256ad25 remove trunk leftovers (#3761)
  • ff2480f test(examples): Introduce some basic testing for examples/ (#3773)

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

v1.10.0

09 Nov 03:05
c2f396f
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.10.0

This version of Pyroscope adds experimental support for OpenTelemetry profiles experimental (#2177).

Improvements and updates

  • Rename merge commands to profile (#3630)
  • Deprecate cookie cookie generated on server for GitHub integration (#3573)
  • Add query-blocks command to profilecli (#3618, #3625, #3610)
  • Add k6 middleware to Pyroscope (#3580)

Fixes

Documentation

Changelog

  • ba4b92d Add rideshare example for integrating with k6 (#3648)
  • 3f6deba Fix typo (#3649)
  • f74f58d Update workflows to use actions that don't need organization secrets (#3525)
  • 5ddeef7 [DOC] Add links to updated Alloy examples to docs (#3612)
  • 7d12282 [DOC] Convert Agent doc to Alloy (#3621)
  • 51325ed [DOC] Fix broken links from doc report (#3614)
  • 82a1901 [DOC] Update and expand profiling types doc (#3659)
  • 660f5c2 chore(deps): bump golang.org/x/net (#3654)
  • 17aefba chore(docs): update examples (#3661)
  • 81ab235 chore(v2): add metastore dns discovery (#3606)
  • fc7fad4 chore(v2): compactor concurrency (#3628)
  • a7f3f89 chore: Bump Helm chart to v.1.9 (#3605)
  • ece9611 chore: bump helm chart v1.9.1 (#3636)
  • fff4231 chore: cleanup frontend dependencies, remove storybook (#3591)
  • ec5e5ba chore: frontend dependencies bumps (#3640)
  • fd82271 chore: leverage github app secrets in helm releases (#3631)
  • b53c2b5 chore: make the update-contributors workflow run monthly (#3632)
  • 596641b chore: update updater (#3629)
  • 860d824 docs(profilecli): clarifying the CLI help message and documentation for aggregate-callees (#3638)
  • fb933ad docs: Add pyroscope v1.9 release notes (#3604)
  • 9202a1f docs: Fix the link to data source plugin (#3611)
  • 3527165 docs: Update k8s + alloy setup docs (#3655)
  • 5f970ee docs: fix broken opentelemetry links (#3607)
  • a373272 docs: update ebpf/k8s example (#3644)
  • 2660789 docs: updates the list of contributors in README
  • ecfaa40 docs: updates the list of contributors in README
  • e43348d docs: updates the list of contributors in README [skip ci]
  • 2640583 docs: updates the list of contributors in README [skip ci]
  • 0c6b2c9 docs: updates the list of contributors in README [skip ci]
  • f7e1337 docs: updates the list of contributors in README [skip ci]
  • 88ac084 docs: updates the list of contributors in README [skip ci]
  • 0715df3 docs: updates the list of contributors in README [skip ci]
  • 80c17f2 docs: updates the list of contributors in README [skip ci]
  • e5e24e8 docs: updates the list of contributors in README [skip ci]
  • 7fe5a9e docs: updates the list of contributors in README [skip ci]
  • c2f396f feat(otlp): experimental otlp support (#2177)
  • 979a583 feat(v2): adaptive sharding (#3578)
  • 49dbcb5 feat(v2): block cleaner (#3637)
  • 4aa3bfc feat(v2): implement ReadIndex for linearizable reads (#3619)
  • 42d203f feat(v2): metastore index (#3586)
  • 1b107d4 feat(v2): revive grpc health checks (#3643)
  • 733af53 feat: Add k6 middleware (#3580)
  • 86427c6 feat: profilecli query-blocks merge (#3618)
  • bf3de86 feat: profilecli query-blocks merge (#3625)
  • 426515a feat: profilecli query-blocks series (#3610)
  • 8bf1c83 fix(docs): update examples fixes (#3662)
  • 47edcbb fix(ebpf): Use uint64 for proc offset (#3656)
  • 1b6602f fix(v2): allocate dedicated buffer for tsdb (#3633)
  • 09b5ad1 fix(v2): drain inflight requests (#3639)
  • a34a7b3 fix: helm release secret key (#3634)
  • 4f45c61 refactor: deprecating cookie and start sending token and expirations (#3573)
  • 919e28a refactor: renaming merge commands to profile (#3630)

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

v1.9.1

17 Oct 17:15
0b4bb91
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.9.1

Fixes

  • Use github app secrets in helm release workflow (#3635)
  • Fix broken opentelemetry links (#3607, #3608)

Changelog

  • 5286963 [release/v1.9] [DOC] Add links to updated Alloy examples to docs (#3613)
  • e696502 [release/v1.9] [DOC] Convert Agent doc to Alloy (#3622)
  • b3ad536 [release/v1.9] [DOC] Fix broken links from doc report (#3615)
  • 0a7b492 docs: fix broken opentelemetry links (#3607) (#3608)
  • 0b4bb91 fix: leverage github app secrets in helm release workflow (#3635)

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

v1.9.0

03 Oct 15:48
7905837
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.9.0

Improvements and Updates

  • Performance improvement during profile ingestion (#3569, #3561)
  • Support resolve symbols in mini debug info (#3590)
  • Make service_name configurable through environment variable (#3589)
  • Add limit to SelectSeries API (#3602)
  • Add topologySpreadConstraint in Helm (#3539)
  • Rename GitSession to pyroscope_git_session (#3542)

Fixes

  • Make pprof merge thread-safe (#3564)
  • Fix flaky tests (#3571)
  • Fix slice init length (#3600)
  • Fix issues when porting alloy/pyroscope to android (#3582)

Documentation Improvements

  • Update readme to highlight explore profiles (#3581)
  • Update nodejs examples (#3555)
  • Example for Java profiling using Grafana Alloy in Kubernetes (#3603)

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

v1.8.0

13 Sep 08:42
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.8.0

Improvements and Updates

  • Add ready command to profilecli (#3497)

Fixes

  • Handle context correctly in selectTree during queries on store-gateway with deduplication (#3504)
  • Bring back update-contributors but in go (#3512)
  • FlameQL: allow dots in tag name (#3479)
  • Fix pprof grouping for samples with span_id (#3450)

Documentation Improvements

  • Fix broken links from doc 404 report (#3489)
  • Clarify which URL to use with profilecli (#3526)
  • Add notice about heap profiling (#3494)
  • Remove old GF_FEATURE_TOGGLES_ENABLE=flameGraph (#3446)

Full 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.8.0

v1.7.1

31 Jul 17:50
9870a55
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.7.1

This is a maintenance release addressing an issue with compactors in single binary mode.

Changelog

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 docker.io/grafana/pyroscope:1.7.1

v1.7.0

31 Jul 13:49
02f2ded
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.7.0

Improvements and Updates

  • Ability to relabel profiles at ingest (#3369)
  • Use Grafana Alloy (instead of Grafana Agent) in the Helm chart (#3381)
  • Per-app usage metrics (#3429)
  • Add stacktrace selectors to query merge (#3412)
  • pprof export for Go PGO (#3360)
  • Custom binary format for symdb (#3138)
  • Repair truncated Go CPU profiles (#3344)
  • Add initial load tests (#3331)
  • Align default step for /render with Grafana (#3326)
  • Allow use of different protocols in profilecli (#3368)
  • Various performance improvements (#3395, #3345, #3349, #3351, #3386, #3348, #3358)
  • Improve readiness check for ingesters and frontend (#3435)

Fixes

  • Fix error handling in filterProfiles (#3338)
  • Fix frontend header handling (#3363)
  • Fix line numbers for pyspy (#3337)
  • Don't compute delta on relabeled godeltaprof memory profiles (#3398)
  • Honor stacktrace partitions at downsampling (#3408)
  • Fix infinite loop in index writer (#3356)

Documentation Improvements

  • Add a Grafana installation to all examples (#3431)
  • Fix broken links (#3440)
  • Remove --stability-level for Alloy v1.2 (#3382)
  • Add parameters from otel-profiling-java (#3444)
  • Add supported languages for eBPF (#3434)
  • Link to supported languages (#3432)
  • Update link to play.grafana.org (#3433)

Full changelog

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 docker.io/grafana/pyroscope:1.7.0

v1.6.1

21 Jun 14:17
3d664fc
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.6.1

This is maintenance release updating Go to version 1.21.11 and our base image Alpine to 3.18.7.

Improvements and Updates

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

v1.6.0

30 May 15:16
65ad9d6
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.6.0

Improvements and Updates

  • eBPF: Allow resizing maps (#3181)
  • Performance: optimize tree node insertion (#3105)
  • Performance: tune row iterator buffer size (#3266)
  • Compactor: Add a compactor rewriter LRU cache (#3165)
  • Helm: Add HPA Support for all Pyroscope components (#3157)
  • API: Call for exposing query analysis (#3276)
  • API: Use custom codec for vtproto within connect-go (#3310)
  • Config: Add S3 force-path-style parameter (#3158)
  • Config: Add flag to disable printing banner (#3123)

Fixes

  • Fix bug in query frontend diff handling (#3315)
  • Fix panic when dealing with missing mapping ID (#3188)
  • Fix empty string handling in pprof (#3204, #3244)
  • Fix panic recovery interceptor (#3246)
  • Fix pprof merge profiles ignoring sample type stub (#3198)
  • eBPF: Fix issue when a cls arg is a cell (#3280)
  • eBPF: handle case when self is put in cell (#3284)

Documentation Improvements

  • Add changes from Cloud Profiles UI to OSS docs (#3243)
  • Add links to supported profile types in SDKs (#3228)
  • Add note for Agent to Alloy to docs (#3201, #3272)
  • Add Pyroscope landing page for doc (#3176)
  • Update screenshots in Pyroscope UI' (#3234)

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

v1.5.0

19 Mar 19:41
891146f
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.5.0

Improvements and Updates

  • Repair Go stack traces (#3014)
  • eBPF: Aggregate python stacks in kernel space instead of user space (#2996)
  • eBPF: Propagate PID namespace to kernel space (#3008)
  • eBPF: Run tests on many kernels (#3025)
  • eBPF: Add support for more Python versions (#3035)
  • Improve trace span propagation in streaming requests (#2992)
  • Drop type params from Go function names (#3010)
  • Disable vt proto pools (#3034)
  • Allow running multiple rideshare examples in the same network namespace (#2990)

Fixes

  • Wait for ongoing queries to finish at close (#3030)
  • Fix data duplication in the read path (#3100, #3103)
  • Fix merging of empty pprof samples (#3031)
  • Correctly format makefile help rule (#3021)

Documentation Improvements

  • Reorganize examples folder to match documentation structure (#3026)
  • Update Configure the client and span profiles doc (#3028)
  • Improve intro and span profiles docs (#3089, #3099)
  • Update make docs procedure (#2994, #3011, #3059)

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