Pyroscope-io

Latest version: v0.8.8

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 19

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
* (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
* ba4b92dc7 Add rideshare example for integrating with k6 (3648)
* 3f6deba39 Fix typo (3649)
* f74f58d23 Update workflows to use actions that don't need organization secrets (3525)
* 5ddeef7b9 [DOC] Add links to updated Alloy examples to docs (3612)
* 7d12282ba [DOC] Convert Agent doc to Alloy (3621)
* 51325ed70 [DOC] Fix broken links from doc report (3614)
* 82a190198 [DOC] Update and expand profiling types doc (3659)
* 660f5c266 chore(deps): bump golang.org/x/net (3654)
* 17aefba27 chore(docs): update examples (3661)
* 81ab235e6 chore(v2): add metastore dns discovery (3606)
* fc7fad474 chore(v2): compactor concurrency (3628)
* a7f3f89e9 chore: Bump Helm chart to v.1.9 (3605)
* ece9611ac chore: bump helm chart v1.9.1 (3636)
* fff42318e chore: cleanup frontend dependencies, remove storybook (3591)
* ec5e5ba3f chore: frontend dependencies bumps (3640)
* fd8227130 chore: leverage github app secrets in helm releases (3631)
* b53c2b5b5 chore: make the update-contributors workflow run monthly (3632)
* 596641bfb chore: update updater (3629)
* 860d8241c docs(profilecli): clarifying the CLI help message and documentation for aggregate-callees (3638)
* fb933ad75 docs: Add pyroscope v1.9 release notes (3604)
* 9202a1f99 docs: Fix the link to data source plugin (3611)
* 35271653c docs: Update k8s + alloy setup docs (3655)
* 5f970ee2a docs: fix broken opentelemetry links (3607)
* a373272a3 docs: update ebpf/k8s example (3644)
* 266078970 docs: updates the list of contributors in README
* ecfaa4055 docs: updates the list of contributors in README
* e43348dfc docs: updates the list of contributors in README [skip ci]
* 2640583c5 docs: updates the list of contributors in README [skip ci]
* 0c6b2c9b2 docs: updates the list of contributors in README [skip ci]
* f7e13371a docs: updates the list of contributors in README [skip ci]
* 88ac084ea docs: updates the list of contributors in README [skip ci]
* 0715df3ed docs: updates the list of contributors in README [skip ci]
* 80c17f20c docs: updates the list of contributors in README [skip ci]
* e5e24e8d4 docs: updates the list of contributors in README [skip ci]
* 7fe5a9ec1 docs: updates the list of contributors in README [skip ci]
* c2f396f57 feat(otlp): experimental otlp support (2177)
* 979a58369 feat(v2): adaptive sharding (3578)
* 49dbcb52f feat(v2): block cleaner (3637)
* 4aa3bfcc4 feat(v2): implement ReadIndex for linearizable reads (3619)
* 42d203f2f feat(v2): metastore index (3586)
* 1b107d42e feat(v2): revive grpc health checks (3643)
* 733af535e feat: Add k6 middleware (3580)
* 86427c66b feat: profilecli query-blocks merge (3618)
* bf3de8655 feat: profilecli query-blocks merge (3625)
* 426515aaf feat: profilecli query-blocks series (3610)
* 8bf1c83ce fix(docs): update examples fixes (3662)
* 47edcbb1f fix(ebpf): Use uint64 for proc offset (3656)
* 1b6602f55 fix(v2): allocate dedicated buffer for tsdb (3633)
* 09b5ad1f9 fix(v2): drain inflight requests (3639)
* a34a7b3f2 fix: helm release secret key (3634)
* 4f45c619f refactor: deprecating cookie and start sending token and expirations (3573)
* 919e28a20 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:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.10.0

1.9.1

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

Changelog
* 528696345 [release/v1.9] [DOC] Add links to updated Alloy examples to docs (3613)
* e69650279 [release/v1.9] [DOC] Convert Agent doc to Alloy (3622)
* b3ad5369d [release/v1.9] [DOC] Fix broken links from doc report (3615)
* 0a7b49291 docs: fix broken opentelemetry links (3607) (3608)
* 0b4bb919f 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:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.9.1

1.9.0

Improvements and Updates
* Performance improvement during profile ingestion (https://github.com/grafana/pyroscope/pull/3569, https://github.com/grafana/pyroscope/pull/3561)
* Support resolve symbols in mini debug info (https://github.com/grafana/pyroscope/pull/3590)
* Make service_name configurable through environment variable (https://github.com/grafana/pyroscope/pull/3589)
* Add limit to SelectSeries API (https://github.com/grafana/pyroscope/pull/3602)
* Add topologySpreadConstraint in Helm (https://github.com/grafana/pyroscope/pull/3539)
* Rename GitSession to pyroscope_git_session (https://github.com/grafana/pyroscope/pull/3542)

Fixes
* Make pprof merge thread-safe (https://github.com/grafana/pyroscope/pull/3564)
* Fix flaky tests (https://github.com/grafana/pyroscope/pull/3571)
* Fix slice init length (https://github.com/grafana/pyroscope/pull/3600)
* Fix issues when porting alloy/pyroscope to android (https://github.com/grafana/pyroscope/pull/3582)

Documentation Improvements
* Update readme to highlight explore profiles (https://github.com/grafana/pyroscope/pull/3581)
* Update nodejs examples (https://github.com/grafana/pyroscope/pull/3555)
* Example for Java profiling using Grafana Alloy in Kubernetes (https://github.com/grafana/pyroscope/pull/3603)

Changelog
* 7905837ea Example for Java profiling using Grafana Alloy in Kubernetes (3603)
* a73673b2c Fix issues when porting alloy/pyroscope to android (3582)
* 32b6da92d Ignore default reviewers (3585)
* cd159db51 Revert "chore(update-contributors): do not skip ci (3556)" (3577)
* 8bd07ea07 Update nodejs examples (3555)
* 2959c0ddc chore(deps): bump dompurify from 2.4.7 to 2.5.6 (3565)
* 66ccaa38e chore(deps): bump express (3553)
* caf06d3ca chore(deps): bump express from 4.19.2 to 4.21.0 (3560)
* e56265f5f chore(update-contributors): do not skip ci (3556)
* 784d4de66 chore: disable stack trace range chunking (3583)
* 40c5cc5c7 chore: rename GitSession to pyroscope_git_session (3542)
* 25b12bf34 docs: Add release notes for v1.8 (3557)
* d78f2808e docs: Update deployment diagram (3572)
* 4451f697b docs: Update readme to highlight explore profiles (3581)
* 05e2eddb1 docs: updates the list of contributors in README
* bee4acb8e docs: updates the list of contributors in README [skip ci]
* c3f0cc908 docs: updates the list of contributors in README [skip ci]
* 96321e9bb docs: updates the list of contributors in README [skip ci]
* 2e677cc47 feat(helm): add topologySpreadConstraint (3538) (3539)
* 3cc5bd857 feat(v2): dlq recovery (3595)
* a3b9a836b feat: add limit to SelectSeries API (3602)
* 81317a38f feat: make service_name configurable through environment variable (3589)
* fcc3dfde7 feat: move pprof split to segment writer (3561)
* fba3a0736 feat: support resolve symbols in mini debug info(".gnu_debugdata") (3590)
* 39981cba9 fix(v2): retry compaction polling requests on Raft leader errors (3562)
* ffed89e23 fix: experimental distributor data skew (3570)
* 363d45392 fix: fix slice init length (3600)
* 45c0cdcc6 fix: flaky write-path test (3571)
* 1083bfd5e fix: make pprof merge thread-safe (3564)
* b60259a1b perf: optimize pprof split (3569)
* 4b38e9f11 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:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.9.0

1.8.0

Improvements and Updates
* Add ready command to profilecli (https://github.com/grafana/pyroscope/pull/3497)

Fixes
* Handle context correctly in selectTree during queries on store-gateway with deduplication (https://github.com/grafana/pyroscope/pull/3504)
* Bring back update-contributors but in go (https://github.com/grafana/pyroscope/pull/3512)
* FlameQL: allow dots in tag name (https://github.com/grafana/pyroscope/pull/3479)
* Fix pprof grouping for samples with span_id (https://github.com/grafana/pyroscope/pull/3450)

Documentation Improvements
* Fix broken links from doc 404 report (https://github.com/grafana/pyroscope/pull/3489)
* Clarify which URL to use with profilecli (https://github.com/grafana/pyroscope/pull/3526)
* Add notice about heap profiling (https://github.com/grafana/pyroscope/pull/3494)
* Remove old GF_FEATURE_TOGGLES_ENABLE=flameGraph (https://github.com/grafana/pyroscope/pull/3446)

Full changelog
* e08ff841a Add API and command to fetch information of about a Raft node (3544)
* d657e8007 Add gcflags to debug builds (3517)
* e19b112bf Add ready command to profilecli (3497)
* c4ed96577 Add release notes for v1.7 (3456)
* d08e108ce Bring back update-contributors but in go (3512)
* b49a12875 Build profilecli and pyroscope separately (3496)
* 07e75f017 Bump Helm chart to point to 1.7.1 (3458)
* 24e11e683 Check if pyrobench is in comment body before firing action (3474)
* 3bc7ca05c Chore: Update contributor workflow (3514)
* 366d582c2 Enhance commit retrieval with branch & tag prefix support (3518)
* ca28b5b22 Ensure data folder for compactor exists (3455)
* 398f2419d Fix: Handle context correctly (3504)
* 2864680f5 New architecture prototype (3388)
* 1fafaea62 Now with correct filter term (3476)
* 1d81a51f9 Remove update-contributors from yarn (3513)
* 987f74334 Segment writer service (3498)
* 6819c91e1 Test backport workflow with branch that doesn't make a GraphQL call (3551)
* 1e6ef5d09 Update `make docs` procedure (3511)
* d2b671d38 Update credentials: Use git directly (3516)
* 58e9e8bbd Update parquet-go (3180)
* 3d638098a [DOC] Fix broken links from doc 404 report (3489)
* 7709a22c0 [docs] Clarify which URL to use with profilecli (3526)
* 854639b2d adhocprofile: Validate IDs and santize names properly (3470)
* 4bf223f06 chore(deps): bump elliptic from 6.5.4 to 6.5.7 (3492)
* a718d4335 chore(deps-dev): bump webpack from 5.77.0 to 5.94.0 (3528)
* 102e6b40f chore(vcs): refactor getCommits to use errgroup (3533)
* ed5162d81 chore: Add dotnet SDKv8 support for examples (3493)
* 80e8ad332 chore: Add relabeling rules flags. (3462)
* 4568d687e chore: Allow update-contributors to force push changes
* 7f0dc707e chore: Another try to fix update-contributors (3515)
* bdc0079ac chore: Apparently github broke docker compose: (3466)
* 0e62d0902 chore: Move paths from docs/phlare to docs/pyroscope (3460)
* 1e372a127 chore: Refactor block listing. (3465)
* c712e862c chore: Update rideshare example docker builds and makefile (3509)
* 04923f52f chore: add experimental modules (3480)
* 7d15c5cdc chore: bump go to 1.22.7 (3545)
* c85a30aef chore: bump upload-artifact CI action to v4 (3552)
* 060b2b800 chore: cleanup pkg/og/storage/segment (3453)
* 5d10c2a9d chore: refine metastore API (3502)
* 5c15835cc chore: replace handwriten mocks with mockery (3520)
* 77c30fc6b chore: update godeltaprof and examples (3486)
* b4ad60d21 chore: upgrade cillium (3547)
* c40ee842d docs: Add notice about heap profiling (3494)
* 2dd9b772e docs: updates the list of contributors in README [skip ci]
* c46bfc4a4 docs: updates the list of contributors in README [skip ci]
* b8f087ce0 docs: updates the list of contributors in README [skip ci]
* 0157bd9ff feat(v2): extend period for truncation, do not truncate all blocks (3548)
* 730598c92 feat(v2): implement GetProfileStats (3546)
* d876d37c3 feat: Add Pyrobench (3472)
* 336d19802 feat: Embed a grafana and explore-profiles instance into pyroscope (3428)
* 45c58c3a9 feat: add GetCommits endpoint for efficient multi-commits fetching (3529)
* b19068306 feat: add segment writer client (3505)
* bf6f9c5fc feat: do not recover from panics with fatal errors (3534)
* 32621d522 feat: improve compaction job state management (3519)
* e5ba0017d feat: query-backend read path (3524)
* c25e699a4 feat: support submodules for github integration (3531)
* 26210f593 fix (v2): add support for ProfileTypes requests (3541)
* 4bddf2c46 fix (v2): remove outdated compaction jobs from storage (3543)
* 0bf22a4f6 fix(ci): remove reviewdog hack (3477)
* 857ec2e4b fix(docs): remove old GF_FEATURE_TOGGLES_ENABLE=flameGraph (3446)
* b16b27ac5 fix(flameql): allow dots in tag name (3479)
* b2ce6a260 fix(metastore): local raft server id (3530)
* 60c0b0969 fix: compaction block queue persistence (3532)
* e97c7464e fix: int overflow on arm7 (3499)
* 96cad4a7f fix: pprof grouping for samples with span_id (3450)
* 6ce2da60c fix: use ubuntu-24.04 in goreleaser-weekly (3501)
* ad91b3277 memdb: like phlaredb but not using fs (3506)
* 1928bb189 symdb: add WritePartitionV3 function (3503)
* 659194e26 trigger ci

As always, feedbacks are more than welcome, feel free to open issues/discussions.
You can reach out to the team using:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.8.0

1.7.1

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

Changelog
* 9870a552e Ensure data folder for compactor exists (3455)

As always, feedback is more than welcome, feel free to open issues/discussions.
You can reach out to the team using:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.7.1

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
* c0fb2b0cb Add alloy instead of agent (3381)
* 283b7c4f0 Add changelog for v1.6.0 (3327)
* 4837be642 Add initial load tests (3331)
* 0169ee59a Add stacktrace selectors to query merge (3412)
* 0fb0acf39 Align default step for /render with Grafana (3326)
* e464466e0 Build weeklies with debug information (3415)
* 2c6d5c2b4 Change protocol default for profilecli (3370)
* 35c25b41a Drop linux/arm/v6 architecture (3447)
* 1f7d0f196 Ensure we use a fixed goreleaser version in github actions (3377)
* a8395663e Fix error handling in filterProfiles (3338)
* e74f3b8af Fix frontend header handling (3363)
* 30af2124e Fix truncated Go CPU profiles (3344)
* 0c63617ef Improve block plan creation for standalone binary mode (3325)
* 25f0771ca Omit replicas for components with HPA enabled (3346)
* ce3f59b4a Only mount UI index at known paths (3362)
* c697f0d04 Reject queries without a time range (3395)
* eaa53a261 Return error when GH configuration is missing (3334)
* adcfb72e8 Update `make docs` procedure (3396)
* b9a114eed Update alpine version to 3.18.7 (3364)
* 08bd31b14 Update azure identity (3366)
* fd207b19b Update golang version to 1.21.11 (3365)
* 02f2ded80 Update golang version to 1.21.12 (3424)
* 8348529db Update helm chart version and appRelease (3328)
* 17534d53b Update helm to point to version v1.6.1 (3380)
* 4ff543887 Update kubeVersion and branch to main (3403)
* fa05d6bd5 Update outdated java span profile information (3339)
* a7a0a823e Update release workflow to be v2 compatible (3375)
* 1c3ce19c0 [DOC] Fix broken links (3440)
* dfd129c09 [DOC] Remove --stability-level for Alloy v1.2 (3382)
* 924f8ab9a chore(deps): bump braces from 3.0.2 to 3.0.3 (3357)
* 074dce284 chore(deps): bump fast-loops from 1.1.3 to 1.1.4 (3410)
* aac2a8898 chore: Deploy tenant-settings and adhoc-profiles microservices (3417)
* 1a735a9b2 chore: Fix template issue with Helm 3.8.1 (3379)
* e5fffac8c chore: Fix the helm-ci workflow (3332)
* d2ba4ec75 chore: Replace alpine with distroless (3437)
* a9ae4a94c chore: Upgrade golangci-lint to v1.59.1 (3425)
* 0d7e66a0c chore: remove Persister[].SortingColumns method (3383)
* e55d2de1b chore: support dots in label names (3335)
* 126da8a30 docs: Add parameters from otel-profiling-java (3444)
* 4722e80dd docs: Add supported languages for eBPF (3434)
* 5238b25bd docs: Link to supported languages (3432)
* 336b7dd58 docs: Update link to play.grafana.org (3433)
* df6e58c10 docs: adds grafana to all examples (3431)
* b6816e31e feat(distributor): Relabel profiles at ingest (3369)
* 4349c1e96 feat(profilecli): Allow to use different protocols (3368)
* e3e2777ed feat: Per-app usage metrics (3429)
* 3fb6d3128 feat: implement parent pointer tree recovery (3390)
* fc023dadc feat: optimize series order (3345)
* 13ff2b55f feat: pprof export for Go PGO (3360)
* 359ecf19b feat: symdb custom binary format (3138)
* b592810fc fix(ingest): line numbers for pyspy (3337)
* e7cb45295 fix: don't compute delta on relabeled godeltaprof_memory->memory profiles (3398)
* cb303c17b fix: goreleaser compatibility issue (3347)
* 5eda406d7 fix: group by with enforced labels order (3352)
* 0481b2889 fix: honor stacktrace partitions at downsampling (3408)
* 251d619d7 fix: infinite loop in index writer (3356)
* feefa815b fix: readiness check for ingesters and frontend (3435)
* 269ea6d5a fix: remove unused stacktracesPartition.header field (3371)
* a5aebf647 fix: revert rewriter LRU cache size (3413)
* 35094213f fix: stack trace selector ignores conflicting functions (3414)
* e178664f1 perf: eliminate flamegraph merge (3349)
* efc7f2a3b perf: optimize deduplication (3351)
* b62930e2b perf: optimize tree processing (3386)
* 1bd65d1c0 perf: optimize tree resolve (3348)
* 96c38609c perf: tune async batch iterator (3358)
* dd0aa0c8f profileStore: add err check, return err if phlareparquet.CopyAsRowGroups returns err (3421)
* 59d8af6eb profileStore: fix unlocking rowsLock (3422)
* 81f22bfb9 profilecli: Add a label values cardinality subcommand (3354)
* dbc8af11f 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:

- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)

Docker Images

- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)

bash
docker pull docker.io/grafana/pyroscope:1.7.0

Page 1 of 19

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.