Release Notes for Pyroscope 1.2.1
New Features
- Add a way to control the aggregation type for the SelectSeries API (#2758)
- Add admin module serving the bucket web tool (#2724)
- Add block compaction level to bucket index (#2721)
- Introduce the first release of the Cluster API Versioning (#2780)
- Implement Settings API (#2711)
- Develop optimized pprof symbolication and pprof truncation (#2679, #2754)
- Add the first iteration of the blocks viewer cli tool (#2697)
Improvements and Updates
- Improve SelectMatchingProfiles performance (#2734)
- Enhance language detection performance (#2823)
- Refactor Azure bucket configs (#2742)
- Update various dependencies and libraries (#2741, #2744, #2826, #2827, #2832)
- Switch to relative links in block viewer to address issue with alternate base URLs (#2763)
- Update styling to match Grafana (#2827)
Fixes
- Fix duplicate @emotion/react import and favicon (#2798)
- Resolve query split logic issues for LabelNames, LabelValues, and ProfileTypes (#2852)
- Rename Phlare to Pyroscope (#2722)
- Fix span name for BlockSelect from store-gateway (#2842)
- Address issues in version merging in memberlist (#2815)
- Correct handling of overriding extraArgs in components (#2751)
- Remove go.mod replace for golang.org/x/exp (#2848)
- Remove parquet page file buffer in symbdb (#2820)
- Fix various issues in ebpf, ReduxQuerySync, and UI units (#2703, #2761, #2778, #2788, #2789, #2812, #2838)
- Fix ingress for Pyroscope UI (#2807)
Documentation Improvements
- Add initial docs for the /pyroscope/render API endpoint (#2837)
- Create "Ingest and analyze profile data" section in docs (#2828)
- Add upgrade from standard pprof example (#2829)
- Add compactor to docs (#2720)
- Migrate from Standard pprof to Pyroscope for Continuous Profiling (#2830)
- Add introductory material and placeholder pages for Pyroscope documentation (#2834, #2836, #2839)
As always, feedback is more than welcome. Feel free to open issues or discussions. You can reach out to the team using the provided channels.
Changelog
- b9966bd Add a way to control the aggregation type for the SelectSeries API (#2758)
- 9e55dd1 Add admin module serving the bucket web tool (#2724)
- 21e0892 Add block compaction level to bucket index (#2721)
- cc87e23 Add compactor to docs (#2720)
- affe34d Add initial docs for the /pyroscope/render API endpoint (#2837)
- d87e810 Add the first iteration of the blocks viewer cli tool (#2697)
- 30f69c4 Add upgrade from standard pprof example (#2829)
- 3f6c051 Create "Ingest and analyze profile data" section in docs (#2828)
- dfbe9a8 Fallback to deduplication when hitting problem block planning (#2732)
- 0cf0bca Fix duplicate @emotion/react import and favicon (#2798)
- 178e882 Fix query split logic for LabelNames, LabelValues and ProfileTypes (#2852)
- 6e57253 Fix: Rename Phlare to Pyroscope (#2722)
- f095b8d Fixes span name for BlockSelect from store-gateway (#2842)
- f262b24 Fixes versions memberlist merging. (#2815)
- 59fff4c Handle overriding extraArgs in components correctly (#2751)
- 17b66ce Improve SelectMatchingProfiles performance (#2734)
- a338417 Improve language detection performance (#2823)
- 09d605e Merges stacktraces without sorting and pulling labels. (#2673)
- e1a13ca Migrate from Standard pprof to Pyroscope for Continuous Profiling (#2830)
- 2bfe620 Refactor Azure bucket configs (#2742)
- f2e64d7 Remove go.mod replace for golang.org/x/exp (#2848)
- d8e5089 Removes parquet page file buffer in symbdb (#2820)
- d0e9c5d Support discovering docker swarm tasks for ebpf. (#2843)
- f7b8e52 Switch to relative links in block viewer to address issue with alternate base URLs (#2763)
- f803526 Update github.com/thanos-io/objstore to latest (#2741)
- 974bb92 Update go_pull.md (#2744)
- fa0cc37 Update metric in profile-metrics.json (#2826)
- a2c6553 Update styling to match grafana (#2827)
- 5bb9116 Update supportd .NET platforms / versions (#2832)
- fbec955 Use the request context for the admin handlers (#2824)
- 5b8ab0e Xiyu/css fix dependency update (#2765)
- 31ec2d0 [DOC] Add intro material for Pyroscope (#2839)
- 053ca72 [DOC] Add placeholder pages for intro (#2834)
- 80959ae [DOC] Add release notes (#2836)
- c25850f [profilecli/canary-exporter] Fix probe_success metric description (#2810)
- 6c1e141 chore(chart): bump version (#2713)
- d56e6d7 chore(deps): bump @adobe/css-tools from 4.3.1 to 4.3.2 (#2790)
- 4ddcd54 chore: adds ability to render profile in dot format (#2808)
- 1071f56 chore: bump godeltaprof dependency (#2784)
- 8838f5a chore: disable collapsing for now (#2750)
- b9bb769 chore: polish span profiler (#2811)
- a4c1438 chore: remove old tracing integration examples (#2801)
- 370e49f chore: update tracing demo (#2791)
- deaa1ec chore: updates grafana/flamegraph dependency - fixes slow comparison view renders (#2749)
- fd89bda feat: Cluster API Versioning (#2780)
- fce54f9 feat: Logs push failure information (#2835)
- e3eec1a feat: Settings API (#2711)
- 104465c feat: optimized pprof symbolication (#2679)
- 000930f feat: pprof truncation (#2754)
- d8f8194 fix ingress for pyroscope UI (#2807)
- 82a7d75 fix(ReduxQuerySync): Register the sync as soon as possible (#2723)
- e567d52 fix(Units): Fix incorrect units in the UI (#2733)
- 71ffca5 fix(ebpf): #2788 followup (#2789)
- 8dc366a fix(ebpf): ignore kthreads, do full pids cleanup (#2778)
- 131c5e3 fix(ebpf): merge equal samples (#2788)
- 94d0a6a fix(ebpf): prefer pid targets over container targets (#2761)
- e7f202e fix(ebpf): python arm64 (#2703)
- 9826831 fix(ebpf): start profiling after attaching perf reader (#2812)
- fba9246 fix: Use a pool of LabelPairs to reduce memory allocs (#2838)
- d4b89c1 fix: span query read path (#2822)
- 7f90946 fix: test ebpf ci (#2752)
- 52740c8 helm: release a new version for 1.2 (#2731)
- e8ebeb7 helm: update to Pyroscope 1.2 (#2717)
- a27512a perf: optimize SelectMergeProfile (#2762)
- 6b00f62 perf: optimize select merge span profile read path (#2813)
- 5dcea23 refactor(TagExplorer): Human friendly metric names in the Tag Explorer page (#2787)
- 2a6e094 remove old api key format from example docs (#2619)
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.2.1