Project: Grafana Pyroscope (Observability and Analysis / Observability)
File: v1-2.md

title: Version 1.2 release notes menuTitle: V1.2 description: Release notes for Grafana Pyroscope 1.2 weight: 800 We are excited to present this release of Grafana Pyroscope packed with 150 commits. In this release, we've introduced significant enhancements to our microservice mode, aiming to boost performance and streamline operations. The compactor component has been added to optimize block management, improving query speed and reducing replication factor overhead. Our physical planning has undergone optimization, ensuring that data deduplication occurs only when necessary. Additionally, we've initiated tracing integrations, allowing for the inclusion of span ids in profiling samples and enabling flame graph filtering. For users leveraging Function as a Service (FaaS) environments, we've enhanced profiling data ingestion by automatically aggregating profiles. This not only reduces the number of profiles but also contributes to improved overall efficiency. We've invested substantial effort in optimizing the read path and refining query performance, delivering a smoother user experience. Trace to profiles integrations Notable changes are listed below. For more details, check out the Full 1.2.0 Changelog: https://github.com/grafana/pyroscope/compare/v1.1.5...v1.2.0 Version 1.2.x changelogs: This section lists all new features and enhancements for version 1.2.x. Features and enhancements for version 1.2.1: Add a way to control the aggregation type for the SelectSeries API () Add admin module serving the bucket web tool () Add block compaction level to bucket index () Introduce the first release of the Cluster API Versioning () Implement Settings API () Develop optimized pprof symbolication and pprof truncation (, ) Add the first iteration of the blocks viewer cli tool () In addition, the following improvements and updates for version 1.2.1: Improve `SelectMatchingProfiles` performance () Enhance language detection performance () Refactor Azure bucket configs () Update various dependencies and libraries (, , , , ) Switch to relative links in block viewer to address issue with alternate base URLs () Update styling to match Grafana () Enhancements for version 1.2: <code></code> feat: Scalable Compactor () <code></code> Create a physical plan for block querying () <code></code> Extend profile schema to support spans () <code></code> Allow to configure pyroscope high disk utilization () <code></code> Optimize repeated row iterator () <code></code> feat(ebpf): add pyperf () <code></code> Randomize sessions after aggregation () <code></code> Make max node limit configurable () Fix duplicate @emotion/react import and favicon () Resolve query split logic issues for LabelNames, LabelValues, and ProfileTypes () Rename Phlare to Pyroscope () Fix span name for BlockSelect from store-gateway () Address issues in version merging in memberlist () Correct handling of overriding extraArgs in components () Remove go.mod replace for golang.org/x/exp () Remove parquet page file buffer in symbdb () Fix various issues in ebpf, ReduxQuerySync, and UI units (, , , , , , ) Fix ingress for Pyroscope UI () <code></code> Cleanup failed segment before flushing. () <code></code> Fix symbols resolver race condition () <code></code> fix(jfr): merge equal samples () Add initial docs for the /pyroscope/render API endpoint () Create "Ingest and analyze profile data" section in docs () Add upgrade from standard pprof example () Add compactor to docs () Migrate from Standard pprof to Pyroscope for Continuous Profiling () Add introductory material and how to use Pyroscope pages (, , ) We've added documentation for `profilecli` to query and upload pprof files. We've also documented the store-gateway and compactor component.