Skip to content

Releases: grafana/pyroscope

v1.2.0

17 Nov 09:36
67c47fd
Compare
Choose a tag to compare

🚀 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 flamegraph 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
image

Notable changes are listed below for more details check out the Full Changelog: v1.1.5...v1.2.0

Enhancements

Bug Fixes

Documentation Updates

  • We've added documentation for profilecli to query and upload pprof files.
  • We've also documented the store-gateway and compactor component.

New Contributors

Your feedback is crucial to us, and we encourage you to explore the improvements in this release, report any issues, and join the discussions to help us continue refining and enhancing Grafana Pyroscope.

Thank you for your ongoing support!

You can reach out to the team using:

Docker Images

  docker pull docker.io/grafana/pyroscope:1.2.0

The Pyroscope team

(@kolesnikovae @korniltsev @cyriltovena @simonswine @aleks-p @bryanhuhta @petethepig @Rperry2174)

v1.1.5

12 Oct 16:37
Compare
Choose a tag to compare

Changelog

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.1.5

v1.1.0

12 Oct 16:37
Compare
Choose a tag to compare
v1.1.0 Pre-release
Pre-release

Pyroscope version 1.1 release notes

The Pyroscope team is excited to announce the the second release. This release allows to retrieve series from persistent storages like local disk and object store and also has a couple of performance improvements (e.g. JFR ingestion is handled a lot more efficently).

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.1.0

Pyroscope Release Changelog Summary

Improvements & Enhancements:

  • Switched to v1 Golang SDK.
  • Updated multiple dependencies including Go, Ruby, Django, Rust, and more.
  • Introduced meta fetcher that synchronizes filtered metadata locally.
  • Introduced pyroscope packaging via nfpm.
  • Use Grafana flamegraph component.
  • 'ExportData' now respects the 'flamegraph.com' related prop.
  • Introduced option to disable RBAC.
  • Introduced a tenant scanner.
  • Refactoring for block compaction to enable shard-splitting.
  • Improved multitenancy default behavior documentation.

Fixes:

  • Addressed various race conditions and bug fixes.
  • Improved URL handling and pprof merges.
  • Fixed various documentation inconsistencies and outdated references.
  • Fixed broken links.
  • Resolved multiple issues related to dotnet and ebpf.
  • Addressed flaky tests and issues in ingestionAdapter.
  • Handle profiles without timestamps.

Documentation Updates:

  • Added tabs to Java docs and updated ebpf docs.
  • Added section for Apple arm64 builds.
  • Updated documentation for contributors.
  • Improved helm documentation.
  • Optimized and clarified querier API calls.

DevOps & Tooling:

  • Introduced helm v1.0.0 release.
  • Automation added for brew releases.
  • Helm improvements: setting correct namespace, adding initContainers, hostNetwork, etc.
  • Refactored after dskit upgrade.
  • Updated rideshare examples for ingesting to grafana.com.

New Contributors:


Detailed Changelog

v1.0.0

29 Aug 03:54
2217f3a
Compare
Choose a tag to compare

Pyroscope version 1.0 release notes

The Pyroscope team is excited to announce the first release. We’re committed to building the best continuous profiling experience in Grafana and contributing to that space along with the open-source community.

From the first release you can expect:

  • Pyroscope is a horizontally-scalable, highly-available, multi-tenant continuous profiling aggregation system with similar architecture to Grafana Mimir, Grafana Loki, and Grafana Tempo.
  • Easy to get started with guides covering Helm, Tanka, and docker-compose installations.
  • A fully integrated data source in Grafana to correlate your continuous profiling data with other observability signals using Grafana Explore and dashboards. The native flame graph panel visualization can also be used by other profiling data sources.

Changelog

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.0.0

v1.0.0-rc.0

29 Aug 03:55
Compare
Choose a tag to compare
v1.0.0-rc.0 Pre-release
Pre-release

Changelog

v0.37.2

15 Feb 16:27
Compare
Choose a tag to compare

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.37.2-source.tar.gz

Linux binary builds

pyroscope-0.37.2-linux-amd64.tar.gz
pyroscope-0.37.2-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.37.2_amd64.deb
pyroscope_0.37.2_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.37.2-1-x86_64.rpm
pyroscope-0.37.2-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.37.2_amd64.msi

Changes:

Bug Fixes

  • jfr: do no try to decompress labels if there are no labels (#1852) (65e1d69)
  • pprof parsing: initialize function to zero values (#1837) (692f11b)

Features

Performance Improvements

  • flamegraph: don't convert to graphviz format unnecessarily (#1834) (8f78e54)

v0.37.1

31 Jan 07:25
Compare
Choose a tag to compare

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.37.1-source.tar.gz

Linux binary builds

pyroscope-0.37.1-linux-amd64.tar.gz
pyroscope-0.37.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.37.1_amd64.deb
pyroscope_0.37.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.37.1-1-x86_64.rpm
pyroscope-0.37.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.37.1_amd64.msi

Changes:

Bug Fixes

  • pprof parsing: decrease number of allocations during stack hash (#1822) (f474c2d)
  • self profiling sample type config (#1827) (f78fdc0)

Features

v0.37.0

25 Jan 17:20
Compare
Choose a tag to compare

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.37.0-source.tar.gz

Linux binary builds

pyroscope-0.37.0-linux-amd64.tar.gz
pyroscope-0.37.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.37.0_amd64.deb
pyroscope_0.37.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.37.0-1-x86_64.rpm
pyroscope-0.37.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.37.0_amd64.msi

Changes:

Bug Fixes

  • webapp: make API table header match the actual content (#1802) (3aac1df)

Features

Reverts

v0.36.0

16 Dec 20:28
Compare
Choose a tag to compare

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.36.0-source.tar.gz

Linux binary builds

pyroscope-0.36.0-linux-amd64.tar.gz
pyroscope-0.36.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.36.0_amd64.deb
pyroscope_0.36.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.36.0-1-x86_64.rpm
pyroscope-0.36.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.36.0_amd64.msi

Changes:

Bug Fixes

  • build packages/pyroscope-datasource-plugin/docker-compose.yml (76cf195)
  • build packages/pyroscope-datasource-plugin/docker-compose.yml (0168ae2)
  • flamegraph: increase specificity of flamegraph tooltip table styling (#1778) (6648fc5)
  • webapp: timeline ticks overlapping (#1786) (1a6b52d)
  • webapp: toolbar overlaps annotation (#1785) (24722d2)

Features

v0.35.1

01 Dec 21:42
Compare
Choose a tag to compare

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.35.1-source.tar.gz

Linux binary builds

pyroscope-0.35.1-linux-amd64.tar.gz
pyroscope-0.35.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.35.1_amd64.deb
pyroscope_0.35.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.35.1-1-x86_64.rpm
pyroscope-0.35.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.35.1_amd64.msi

Changes:

Bug Fixes

Features