Skip to content

Releases: grafana/pyroscope

v1.12.0

15 Jan 14:42
9d77ec6
Compare
Choose a tag to compare

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

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

v1.10.1

14 Jan 13:42
2e75b25
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.10.1

Changes

  • bump x/net x/crypto dependency (#3838)

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

v1.9.2

14 Jan 13:39
5f1f1fe
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.9.2

Changes

  • bump x/net x/crypto dependency (#3839)

Changelog

  • 5f1f1fe Fix: Update dependencies (#3839)
  • 680b94e [release/v1.9] [DOC] Add doc for DisbleGCRuns (#3677)
  • 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)
  • 2af0005 [release/v1.9] [DOC] Update and expand profiling types doc (#3660)
  • 04a0b21 [release/v1.9] docs: Getting started demo + sandbox (#3684)
  • 03fa1b2 [release/v1.9] docs: add documentation for Pyroscope SDK profiles through Alloy (#3683)
  • 96a1350 [release/v1.9] docs: update configure client diagram (#3706)
  • eaf905d docs: Update k8s + alloy setup docs (#3655) (#3669)
  • 0a7b492 docs: fix broken opentelemetry links (#3607) (#3608)
  • dd952dc examples: add a java span profiling example without the Pyroscope sdk (#3698) (#3704)
  • 8e6d43c fix(docs): Make sure helm Grafana example works as expected. (#3753) (#3754)
  • 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.2

v1.11.1

14 Jan 11:19
f498d79
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.11.1

Changes

  • bump x/net dependency (#3807)

Documentation

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

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