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