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
* b9966bd99 Add a way to control the aggregation type for the SelectSeries API (2758)
* 9e55dd123 Add admin module serving the bucket web tool (2724)
* 21e089294 Add block compaction level to bucket index (2721)
* cc87e23e8 Add compactor to docs (2720)
* affe34d26 Add initial docs for the /pyroscope/render API endpoint (2837)
* d87e810e0 Add the first iteration of the blocks viewer cli tool (2697)
* 30f69c480 Add upgrade from standard pprof example (2829)
* 3f6c05126 Create "Ingest and analyze profile data" section in docs (2828)
* dfbe9a8ab Fallback to deduplication when hitting problem block planning (2732)
* 0cf0bcaf4 Fix duplicate emotion/react import and favicon (2798)
* 178e882aa Fix query split logic for LabelNames, LabelValues and ProfileTypes (2852)
* 6e572530d Fix: Rename Phlare to Pyroscope (2722)
* f095b8d81 Fixes span name for BlockSelect from store-gateway (2842)
* f262b2442 Fixes versions memberlist merging. (2815)
* 59fff4c85 Handle overriding extraArgs in components correctly (2751)
* 17b66ce58 Improve SelectMatchingProfiles performance (2734)
* a33841772 Improve language detection performance (2823)
* 09d605e78 Merges stacktraces without sorting and pulling labels. (2673)
* e1a13caeb Migrate from Standard pprof to Pyroscope for Continuous Profiling (2830)
* 2bfe620ab Refactor Azure bucket configs (2742)
* f2e64d747 Remove go.mod replace for golang.org/x/exp (2848)
* d8e5089b6 Removes parquet page file buffer in symbdb (2820)
* d0e9c5d32 Support discovering docker swarm tasks for ebpf. (2843)
* f7b8e52e4 Switch to relative links in block viewer to address issue with alternate base URLs (2763)
* f80352606 Update github.com/thanos-io/objstore to latest (2741)
* 974bb9282 Update go_pull.md (2744)
* fa0cc376e Update metric in profile-metrics.json (2826)
* a2c65537e Update styling to match grafana (2827)
* 5bb9116bb Update supportd .NET platforms / versions (2832)
* fbec95520 Use the request context for the admin handlers (2824)
* 5b8ab0e44 Xiyu/css fix dependency update (2765)
* 31ec2d03f [DOC] Add intro material for Pyroscope (2839)
* 053ca7264 [DOC] Add placeholder pages for intro (2834)
* 80959aeba [DOC] Add release notes (2836)
* c25850f6b [profilecli/canary-exporter] Fix probe_success metric description (2810)
* 6c1e141ab chore(chart): bump version (2713)
* d56e6d78e chore(deps): bump adobe/css-tools from 4.3.1 to 4.3.2 (2790)
* 4ddcd54db chore: adds ability to render profile in dot format (2808)
* 1071f567e chore: bump godeltaprof dependency (2784)
* 8838f5a49 chore: disable collapsing for now (2750)
* b9bb769f5 chore: polish span profiler (2811)
* a4c1438ed chore: remove old tracing integration examples (2801)
* 370e49f81 chore: update tracing demo (2791)
* deaa1ec22 chore: updates grafana/flamegraph dependency - fixes slow comparison view renders (2749)
* fd89bdad5 feat: Cluster API Versioning (2780)
* fce54f9c8 feat: Logs push failure information (2835)
* e3eec1a8a feat: Settings API (2711)
* 104465cf7 feat: optimized pprof symbolication (2679)
* 000930f7e feat: pprof truncation (2754)
* d8f8194f3 fix ingress for pyroscope UI (2807)
* 82a7d758e fix(ReduxQuerySync): Register the sync as soon as possible (2723)
* e567d5292 fix(Units): Fix incorrect units in the UI (2733)
* 71ffca5d2 fix(ebpf): 2788 followup (2789)
* 8dc366aa5 fix(ebpf): ignore kthreads, do full pids cleanup (2778)
* 131c5e31a fix(ebpf): merge equal samples (2788)
* 94d0a6a03 fix(ebpf): prefer pid targets over container targets (2761)
* e7f202edf fix(ebpf): python arm64 (2703)
* 9826831ef fix(ebpf): start profiling after attaching perf reader (2812)
* fba9246fa fix: Use a pool of LabelPairs to reduce memory allocs (2838)
* d4b89c17d fix: span query read path (2822)
* 7f90946fc fix: test ebpf ci (2752)
* 52740c8ab helm: release a new version for 1.2 (2731)
* e8ebeb721 helm: update to Pyroscope 1.2 (2717)
* a27512a59 perf: optimize SelectMergeProfile (2762)
* 6b00f62f0 perf: optimize select merge span profile read path (2813)
* 5dcea2326 refactor(TagExplorer): Human friendly metric names in the Tag Explorer page (2787)
* 2a6e094b1 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:
- [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.2.1