Releases: grafana/pyroscope
v1.11.0
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
- Documentation and example updates (#3664, #3727, #3664, #3762, #3686, #3693, #3770, #3772, #3695, #3674, #3584, #3658, #3678, #3713, #3777, #3701, #3789, #3775, #3698, #3764, #3780, #3696, #3753, #3740, #3782, #3668, #3773)
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
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 toprofile
(#3630) - Deprecate cookie cookie generated on server for GitHub integration (#3573)
- Add
query-blocks
command toprofilecli
(#3618, #3625, #3610) - Add k6 middleware to Pyroscope (#3580)
Fixes
- (eBPF) Use uint64 for proc offset (#3656)
- CI fixes (#3634, #3629, #3632, #3631, #3636, #3605, #3525)
Documentation
- Documentation and example updates (#3662, #3644, #3607, #3655, #3611, #3638, #3661, #3659, #3614, #3621, #3612, #3648)
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 toprofile
(#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
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
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
- 7905837 Example for Java profiling using Grafana Alloy in Kubernetes (#3603)
- a73673b Fix issues when porting alloy/pyroscope to android (#3582)
- 32b6da9 Ignore default reviewers (#3585)
- cd159db Revert "chore(update-contributors): do not skip ci (#3556)" (#3577)
- 8bd07ea Update nodejs examples (#3555)
- 2959c0d chore(deps): bump dompurify from 2.4.7 to 2.5.6 (#3565)
- 66ccaa3 chore(deps): bump express (#3553)
- caf06d3 chore(deps): bump express from 4.19.2 to 4.21.0 (#3560)
- e56265f chore(update-contributors): do not skip ci (#3556)
- 784d4de chore: disable stack trace range chunking (#3583)
- 40c5cc5 chore: rename GitSession to pyroscope_git_session (#3542)
- 25b12bf docs: Add release notes for v1.8 (#3557)
- d78f280 docs: Update deployment diagram (#3572)
- 4451f69 docs: Update readme to highlight explore profiles (#3581)
- 05e2edd docs: updates the list of contributors in README
- bee4acb docs: updates the list of contributors in README [skip ci]
- c3f0cc9 docs: updates the list of contributors in README [skip ci]
- 96321e9 docs: updates the list of contributors in README [skip ci]
- 2e677cc feat(helm): add topologySpreadConstraint (#3538) (#3539)
- 3cc5bd8 feat(v2): dlq recovery (#3595)
- a3b9a83 feat: add limit to SelectSeries API (#3602)
- 81317a3 feat: make service_name configurable through environment variable (#3589)
- fcc3dfd feat: move pprof split to segment writer (#3561)
- fba3a07 feat: support resolve symbols in mini debug info(".gnu_debugdata") (#3590)
- 39981cb fix(v2): retry compaction polling requests on Raft leader errors (#3562)
- ffed89e fix: experimental distributor data skew (#3570)
- 363d453 fix: fix slice init length (#3600)
- 45c0cdc fix: flaky write-path test (#3571)
- 1083bfd fix: make pprof merge thread-safe (#3564)
- b60259a perf: optimize pprof split (#3569)
- 4b38e9f v2: metastore client (#3540)
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
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
- e08ff84 Add API and command to fetch information of about a Raft node (#3544)
- d657e80 Add gcflags to debug builds (#3517)
- e19b112 Add ready command to profilecli (#3497)
- c4ed965 Add release notes for v1.7 (#3456)
- d08e108 Bring back update-contributors but in go (#3512)
- b49a128 Build profilecli and pyroscope separately (#3496)
- 07e75f0 Bump Helm chart to point to 1.7.1 (#3458)
- 24e11e6 Check if @pyrobench is in comment body before firing action (#3474)
- 3bc7ca0 Chore: Update contributor workflow (#3514)
- 366d582 Enhance commit retrieval with branch & tag prefix support (#3518)
- ca28b5b Ensure data folder for compactor exists (#3455)
- 398f241 Fix: Handle context correctly (#3504)
- 2864680 New architecture prototype (#3388)
- 1fafaea Now with correct filter term (#3476)
- 1d81a51 Remove update-contributors from yarn (#3513)
- 987f743 Segment writer service (#3498)
- 6819c91 Test backport workflow with branch that doesn't make a GraphQL call (#3551)
- 1e6ef5d Update
make docs
procedure (#3511) - d2b671d Update credentials: Use git directly (#3516)
- 58e9e8b Update parquet-go (#3180)
- 3d63809 [DOC] Fix broken links from doc 404 report (#3489)
- 7709a22 [docs] Clarify which URL to use with profilecli (#3526)
- 854639b adhocprofile: Validate IDs and santize names properly (#3470)
- 4bf223f chore(deps): bump elliptic from 6.5.4 to 6.5.7 (#3492)
- a718d43 chore(deps-dev): bump webpack from 5.77.0 to 5.94.0 (#3528)
- 102e6b4 chore(vcs): refactor getCommits to use errgroup (#3533)
- ed5162d chore: Add dotnet SDKv8 support for examples (#3493)
- 80e8ad3 chore: Add relabeling rules flags. (#3462)
- 4568d68 chore: Allow update-contributors to force push changes
- 7f0dc70 chore: Another try to fix update-contributors (#3515)
- bdc0079 chore: Apparently github broke docker compose: (#3466)
- 0e62d09 chore: Move paths from docs/phlare to docs/pyroscope (#3460)
- 1e372a1 chore: Refactor block listing. (#3465)
- c712e86 chore: Update rideshare example docker builds and makefile (#3509)
- 04923f5 chore: add experimental modules (#3480)
- 7d15c5c chore: bump go to 1.22.7 (#3545)
- c85a30a chore: bump upload-artifact CI action to v4 (#3552)
- 060b2b8 chore: cleanup pkg/og/storage/segment (#3453)
- 5d10c2a chore: refine metastore API (#3502)
- 5c15835 chore: replace handwriten mocks with mockery (#3520)
- 77c30fc chore: update godeltaprof and examples (#3486)
- b4ad60d chore: upgrade cillium (#3547)
- c40ee84 docs: Add notice about heap profiling (#3494)
- 2dd9b77 docs: updates the list of contributors in README [skip ci]
- c46bfc4 docs: updates the list of contributors in README [skip ci]
- b8f087c docs: updates the list of contributors in README [skip ci]
- 0157bd9 feat(v2): extend period for truncation, do not truncate all blocks (#3548)
- 730598c feat(v2): implement GetProfileStats (#3546)
- d876d37 feat: Add Pyrobench (#3472)
- 336d198 feat: Embed a grafana and explore-profiles instance into pyroscope (#3428)
- 45c58c3 feat: add GetCommits endpoint for efficient multi-commits fetching (#3529)
- b190683 feat: add segment writer client (#3505)
- bf6f9c5 feat: do not recover from panics with fatal errors (#3534)
- 32621d5 feat: improve compaction job state management (#3519)
- e5ba001 feat: query-backend read path (#3524)
- c25e699 feat: support submodules for github integration (#3531)
- 26210f5 fix (v2): add support for ProfileTypes requests (#3541)
- 4bddf2c fix (v2): remove outdated compaction jobs from storage (#3543)
- 0bf22a4 fix(ci): remove reviewdog hack (#3477)
- 857ec2e fix(docs): remove old GF_FEATURE_TOGGLES_ENABLE=flameGraph (#3446)
- b16b27a fix(flameql): allow dots in tag name (#3479)
- b2ce6a2 fix(metastore): local raft server id (#3530)
- 60c0b09 fix: compaction block queue persistence (#3532)
- e97c746 fix: int overflow on arm7 (#3499)
- 96cad4a fix: pprof grouping for samples with span_id (#3450)
- 6ce2da6 fix: use ubuntu-24.04 in goreleaser-weekly (#3501)
- ad91b32 memdb: like phlaredb but not using fs (#3506)
- 1928bb1 symdb: add WritePartitionV3 function (#3503)
- 659194e trigger ci
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
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
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
- c0fb2b0 Add alloy instead of agent (#3381)
- 283b7c4 Add changelog for v1.6.0 (#3327)
- 4837be6 Add initial load tests (#3331)
- 0169ee5 Add stacktrace selectors to query merge (#3412)
- 0fb0acf Align default step for /render with Grafana (#3326)
- e464466 Build weeklies with debug information (#3415)
- 2c6d5c2 Change protocol default for profilecli (#3370)
- 35c25b4 Drop linux/arm/v6 architecture (#3447)
- 1f7d0f1 Ensure we use a fixed goreleaser version in github actions (#3377)
- a839566 Fix error handling in filterProfiles (#3338)
- e74f3b8 Fix frontend header handling (#3363)
- 30af212 Fix truncated Go CPU profiles (#3344)
- 0c63617 Improve block plan creation for standalone binary mode (#3325)
- 25f0771 Omit replicas for components with HPA enabled (#3346)
- ce3f59b Only mount UI index at known paths (#3362)
- c697f0d Reject queries without a time range (#3395)
- eaa53a2 Return error when GH configuration is missing (#3334)
- adcfb72 Update
make docs
procedure (#3396) - b9a114e Update alpine version to 3.18.7 (#3364)
- 08bd31b Update azure identity (#3366)
- fd207b1 Update golang version to 1.21.11 (#3365)
- 02f2ded Update golang version to 1.21.12 (#3424)
- 8348529 Update helm chart version and appRelease (#3328)
- 17534d5 Update helm to point to version v1.6.1 (#3380)
- 4ff5438 Update kubeVersion and branch to main (#3403)
- fa05d6b Update outdated java span profile information (#3339)
- a7a0a82 Update release workflow to be v2 compatible (#3375)
- 1c3ce19 [DOC] Fix broken links (#3440)
- dfd129c [DOC] Remove --stability-level for Alloy v1.2 (#3382)
- 924f8ab chore(deps): bump braces from 3.0.2 to 3.0.3 (#3357)
- 074dce2 chore(deps): bump fast-loops from 1.1.3 to 1.1.4 (#3410)
- aac2a88 chore: Deploy tenant-settings and adhoc-profiles microservices (#3417)
- 1a735a9 chore: Fix template issue with Helm 3.8.1 (#3379)
- e5fffac chore: Fix the helm-ci workflow (#3332)
- d2ba4ec chore: Replace alpine with distroless (#3437)
- a9ae4a9 chore: Upgrade golangci-lint to v1.59.1 (#3425)
- 0d7e66a chore: remove Persister[].SortingColumns method (#3383)
- e55d2de chore: support dots in label names (#3335)
- 126da8a docs: Add parameters from otel-profiling-java (#3444)
- 4722e80 docs: Add supported languages for eBPF (#3434)
- 5238b25 docs: Link to supported languages (#3432)
- 336b7dd docs: Update link to play.grafana.org (#3433)
- df6e58c docs: adds grafana to all examples (#3431)
- b6816e3 feat(distributor): Relabel profiles at ingest (#3369)
- 4349c1e feat(profilecli): Allow to use different protocols (#3368)
- e3e2777 feat: Per-app usage metrics (#3429)
- 3fb6d31 feat: implement parent pointer tree recovery (#3390)
- fc023da feat: optimize series order (#3345)
- 13ff2b5 feat: pprof export for Go PGO (#3360)
- 359ecf1 feat: symdb custom binary format (#3138)
- b592810 fix(ingest): line numbers for pyspy (#3337)
- e7cb452 fix: don't compute delta on relabeled godeltaprof_memory->memory profiles (#3398)
- cb303c1 fix: goreleaser compatibility issue (#3347)
- 5eda406 fix: group by with enforced labels order (#3352)
- 0481b28 fix: honor stacktrace partitions at downsampling (#3408)
- 251d619 fix: infinite loop in index writer (#3356)
- feefa81 fix: readiness check for ingesters and frontend (#3435)
- 269ea6d fix: remove unused stacktracesPartition.header field (#3371)
- a5aebf6 fix: revert rewriter LRU cache size (#3413)
- 3509421 fix: stack trace selector ignores conflicting functions (#3414)
- e178664 perf: eliminate flamegraph merge (#3349)
- efc7f2a perf: optimize deduplication (#3351)
- b62930e perf: optimize tree processing (#3386)
- 1bd65d1 perf: optimize tree resolve (#3348)
- 96c3860 perf: tune async batch iterator (#3358)
- dd0aa0c profileStore: add err check, return err if phlareparquet.CopyAsRowGroups returns err (#3421)
- 59d8af6 profileStore: fix unlocking rowsLock (#3422)
- 81f22bf profilecli: Add a label values cardinality subcommand (#3354)
- dbc8af1 profiles parquet encoding: fix profile column count (#3420)
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
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
- a4971b2 Update alpine version to 3.18.7 (#3364) (#3373)
- bf5a573 Update azure identity (#3366) (#3367)
- 0bc9094 Update golang version to 1.21.11 (#3365) (#3374)
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
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
- f4f2c43 API for exposing query analysis (#3276)
- 94c1b65 Adapt disk util to FreeBSD (#3132)
- 4fdd876 Add HPA Support for all Pyroscope components (#3157)
- 3a8ea67 Add an option to override the profile timestamp before upload (#3161)
- ed202fa Add check for negative name indices in flamebearer profiles (#3324)
- dd7856c Add integration testing of microservices/replication for label queries (#3130)
- db80171 Add link to use pprof and go sdk simultaneously (#3160)
- 14bcf58 Add profilecli command to dump the tsdb index (#3189)
- a868886 Add release notes for v1.5 (#3120)
- 7aaf8e1 Add warning about environment variables (#3291)
- c3164c3 Allow fuzzer to run manually (#3245)
- 175f592 Bump helm chart to 1.5.0 (#3121)
- 5c34f63 Ensure the ebpf debug info supports both river and alloy (#3253)
- 635b42c Example and docs for .NET span profiles (#3224)
- 960fc32 Example and docs for Python span profiles (#3252)
- 1a3a8a1 Fix bug in query frontend diff handling (#3315)
- 8575ca6 Fix debug info attribute (#3258)
- f868427 Fix example links in README.md (#3141)
- 25724eb Fix link to Tempo data source (#3297)
- b79c573 Fix link to spanprofiler (#3311)
- aca54af Fix panic when dealing with missing mapping ID (#3188)
- 3866594 Fix some comments (#3119)
- 77f3e43 Handle 0 references for locations,mappings,functions (#3217)
- 692323c Implement fuzzer for Merge_Single (#3222)
- 83de13f Improve wording in docs / examples (#3200)
- 54434e2 Include documentation updates in generated changelogs (#3155)
- e845a6b Remove ":" from testdata (#3210)
- 990624b Remove tenant-settings from Ingress (#3221)
- cf9b77d Signed-off-by: stayweek jiangtengtao@outlook.com (#3152)
- 2383667 Stop Disk cleaner when storage bucket is not defined (#3135)
- f4dd4b7 Support pyston based environment (#3126)
- 6e2d580 Update Java OTEL library version in examples and docs (#3174)
- dc1b000 Update
make docs
procedure (#3241) - 774085f Update
make docs
procedure (#3303) - 5d5abe9 Update
make docs
procedure (#3321) - 83e0de8 Update alpine version to 3.18.6 (#3086)
- e046dcd Update golang version to 1.21.9 (#3162)
- 53f7de2 Update golangci-lint and refactor code after update to 1.21 standards (#3313)
- 4df8fd2 Update helm, helm-docs and kubeconform versions (#3146)
- 1d67e05 Update helm/kubeversion in CI checks (#3159)
- 483fe79 Update protobuf/vtproto/buf (#3304)
- 75bb639 Update pyroscope-nodejs integration (#3308)
- e3e48ee Upgrade golang.org/x/net (#3170)
- 0f58360 Upgrade prometheus to v2.51.2 (#3205)
- 616e81a Use custom codec for vtproto within connect-go (#3310)
- 24a46e4 Use dynamic labels for nodejs examples and docs (#3309)
- e03542a Use logfmt for http request logs and collect request size (#3298)
- 589b4c5 [DOC Update flamegraphs.md (#3233)
- bf51cd8 [DOC] Add changes from Cloud Profiles UI to OSS docs (#3243)
- ecc6374 [DOC] Add links to supported profile types in SDKs (#3228)
- 4cb01d6 [DOC] Add note for Agent to Alloy to docs (#3201)
- eb9dd3c [DOC] Fix page weights for the table of contents (#3301)
- 71e2fbd [DOC] Pyroscope landing page for doc (#3176)
- b58be93 [DOC] Update index and java for Alloy (#3272)
- 9791276 [DOC] Update screenshots in Pyroscope UI' (#3234)
- 55bb0be [DOC] Update the README for examples (#3302)
- d111cdf [DOC] Update the demo links on the SDK pages (#3240)
- 9da955c [documentation] update config.river sample for k8s ebpf use case (#3128)
- 65ad9d6 chore(deps): bump axios from 0.26.1 to 0.28.0 in /examples/language-sdk-instrumentation/nodejs/express-ts-inline (#3322)
- 8b0c055 chore(deps): bump express from 4.18.2 to 4.19.2 (#3142)
- c9bf04a chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /og (#3230)
- 208c52b chore(deps): bump golang.org/x/net in /examples/golang-pgo (#3231)
- d7fb605 chore(deps): bump protobufjs from 7.2.4 to 7.2.5 (#3191)
- b7ed17d chore(deps): bump tar from 6.1.15 to 6.2.1 (#3186)
- 5eb0605 chore(deps-dev): bump rdoc (#3133)
- a189d57 chore: Add .gitignores to dotnet examples (#3281)
- a14f62d chore: Add data-shared to gitignore (#3229)
- 94564fa chore: Move mock struct to test file (#3177)
- 197426d chore: Update golang version to 1.21.10 (#3283)
- 2c3e8b7 chore: remove repetitive words (#3106)
- add5891 chore: update examples (#3183)
- 8262e1d chore: use pyroscope:latest in tracing integration demo (#3115)
- cf55c09 connect: Use klauspost/compress/gzip decompression (#3314)
- e23c664 doc(): fix typo and broken link (#3278)
- 65be0e0 docs: Fix invalid references to
targets
in discovery.relabel (#3153) - bbb6aea docs: Fix some broken links (#3290)
- c306337 docs: Update grafana agent java example readme (#3136)
- f6de564 docs: adds README for node (#3212)
- a767e2c docs: adds node inline source maps example (#3318)
- 58f66fc docs: improves S3 example config (#3275)
- 032c28b docs: updates node examples to use the latest (0.3.3) version of pyroscope-node (#3202)
- 3778701 ebpf: allow resizing maps (#3181)
- 5d96eb2 feat: Add S3 force-path-style parameter (#3158)
- 95cc78f feat: Add flag to disable printing banner (#3123)
- 677729d feat: Auto-refresh github token (#3185)
- 2063655 feat: Track metrics around usage of the GitHub API (#3273)
- f63de9b feat: compactor rewriter LRU cache (#3165)
- 200bc5a fix(ebpf): cleanup testdata (#3274)
- 6e7a297 fix(ebpf): fix issue when a cls arg is a cell (#3280)
- 658bef5 fix(ebpf): handle case when self is put in cell (#3284)
- 5aed1e5 fix(ebpf): python backport fixes (#3268)
- 14fd653 fix(helm): kubernetes_pods_*_default_name keep only targets(containers) with needed port (#3279)
- 09f0787 fix: deprecate pprof MergeNoClone (#3251)
- ff97953 fix: discard invalid samples at read (#3193)
- cc98cb4 fix: ensure pprof strings[0] is always "" (#3204)
- 232b07a fix: panic recovery interceptor (#3246)
- ae6c110 fix: pprof merge profiles ignoring sample type stub (#3198)
- 0f4662c fix: pprof multiple zero strings (#3244)
- f2022b7 fix: remove redundant tag override that was not updated to 1.5.0 (#3137)
- 6f58772 fix: sanitize pprof references (#3218)
- e3a643b integration: Check distributor health before push (#3167)
- 316013f perf: optimize tree node insertion (#3105)
- dc3c913 perf: tune row iterator buffer size (#3266)
- f1b5d3a s/pryoscope/pyroscope (#3206)
- 9e2bb77 vcs: Derive per tenant key (#3293)
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
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
- 4e4192b Add QuerierService.GetProfileStats (#3090)
- fc19d28 Add an example for using PGO in the Go Rideshare app (#3006)
- 102fd86 Add note about backports (#3019)
- 2fc05e8 Add workaround for broken span propagation in streaming requests (#2992)
- 75160cf Experimental: Adds a Github Integration to fetch profiled code (#2965)
- 9524860 Fix downsampler debug log (#2997)
- abcea72 Fix invalid php-fpm host (#2995)
- aa403a7 Fixes merge of empty samples in pprof (#3031)
- bcf5d04 Minor Java doc improvements (#3000)
- 93988db Update
make docs
procedure (#2994) - 8cfb617 Update
make docs
procedure (#3011) - 361b687 Update
make docs
procedure (#3059) - db14878 Update docs-validator version (#3091)
- 48d0e99 Update golang version to 1.21.8
- a0cfe0f Upgrade pyroscope-nodejs to v0.2.9 (#3032)
- 2988c43 [DOC] Add traces to profile content (#2980)
- 16e76e9 [DOC] Fix minor issues in Span profiles doc (#3099)
- 17f53f8 [DOC] Set up profiling and tracing intro for sharing (#3073)
- 87423e4 [DOC] Update Configure the client and span profiles doc (#3028)
- 75db8b0 [DOC] Update links for new examples folder (#3027)
- 58f4cab [DOC] Updates to correct minor issues in intro doc (#3089)
- d25d50f [DOC] replace video for get started (#3076)
- e10b32c chore(deps): bump django (#3042)
- 7a6a0a9 chore(deps): bump django (#3114)
- 891146f chore(deps): bump follow-redirects (#3108)
- 3059fbc chore(deps): bump follow-redirects (#3109)
- 892e055 chore(deps): bump follow-redirects (#3110)
- 331cc23 chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 (#3107)
- 11256b1 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp (#3009)
- 5c4c9e3 chore(deps): bump google.golang.org/protobuf (#3098)
- 71102c0 chore(deps): bump ip from 2.0.0 to 2.0.1 (#3013)
- 9f23b04 chore(deps): bump nokogiri (#3043)
- 1c89d17 chore(deps): bump puma (#3046)
- 18ddf2c chore(deps): bump rack (#3056)
- 2012d9d chore(deps): bump rack (#3057)
- 38218a8 chore(deps): bump rails (#3050)
- 21e33e7 chore: Update image tag in helm chart to 1.4.0 (#3023)
- 14f90bf chore: adds ability to add an extra button and a panel (#2998)
- 6c4b94f chore: bump google.golang.org/protobuf (#3104)
- 6d987ed chore: bump jfr-parser (#2968)
- cd03eca chore: update rust example dependencies (#3116)
- c723cba docs(fix): Environment variables in configuration files have default values (#3055)
- c08b736 ebpf(python): update offsets for new pythons (#3035)
- 2a03044 ebpf: Public PID and EXE labels for debugging (#3053)
- 764a83f ebpf: aggregate python stacks in ebpf program instead of userspace (#2996)
- b6b7d6e ebpf: run tests on many kernels (#3025)
- d58b751 epbf: Propagate PID namespace to kernel space (#3008)
- 1be43f7 examples: fix k8s config mistake (#3051)
- 9baa913 examples: update rideshare examples (#2990)
- c286ca2 feat: repair Go stack traces (#3014)
- 30d1c74 fix: Correctly format makefile help rule (#3021)
- bbb5f55 fix: Panics when passing a malformed GitSession (#3058)
- c1ccb50 fix: disable vt proto pools (#3034)
- 6a47d01 fix: drop type params from Go function names (#3010)
- 4785860 fix: head data duplication (#3103)
- 26b2735 fix: query plan optimisation (#3100)
- 163b940 fix: skip recursive stacks (#3052)
- 685506f fix: wait for ongoing queries to finish at close (#3030)
- f13bbf9 refactor(TagExplorer): Extract ExploreHeader component (#3038)
- e683e87 test(ComparisonDiff): Add missing data-testid (#3039)
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