Skip to content

Releases: grafana/pyroscope

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

v1.4.0

07 Feb 23:51
f8e6d8b
Compare
Choose a tag to compare

Release Notes for Pyroscope 1.4.0

New Features

  • Adhoc profiles API (#2963)
  • Add query-tracer to profilecli (#2966)
  • Add ServiceMonitor support to helm chart (#2944, #2929, #2967)
  • Scope time series to flamegraph node API (#2961)

Improvements and Updates

  • Improve release workflows and documentation (#2954, #2989, #2948, #2952, #2960, #2975)
  • Improve block grouping in admin block viewer (#2947)
  • Remove tenant settings from microservices deploy (#2962)
  • Add test ids (#2957)
  • Bump chart app version (#2940)
  • Bump godeltaprof and jfr-parser dependencies (#2955)
  • Update default image tag in chart (#2941)
  • Per target configuration with labels (#2977)
  • Async profile row iterator (#2953)
  • Disable Go names decoration (#2976)

Fixes

  • Add missing module dependencies (#2969)
  • Fix missing icon assets (#2985)
  • Store-gateway: Handle index read error properly (#2959)
  • Use correct field in mappingsKey (#2964)
  • Bump golang.org/x/net (#2986)
  • Fix elf base for unaligned PT_LOAD offset, make build id error not fatal (#2983)

Documentation Improvements

  • Add 1.3 release notes for docs (#2949)
  • Add span profiles documentation (#2982)
  • Update eBPF and Java documentation (#2972, #2973)

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