Releases: grafana/pyroscope
v1.0.0
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
Changelog
- d8f89a6
- aad7931
- 4e70e8d
- 00d0dac chore(frontend): remove unused import and fix typo (grafana/phlare#668)
- 59ba775 "Fix" concurrency problem
- 1a0a563 Actually do use the sorting order that I had intended
- 3a9ebde Adapt resource usage in helm
- b707fab Add -modules support (grafana/phlare#497)
- d57ab6f Add Eve to MAINTAINERS.md
- a608dbd Add JVM/java integration documentation
- 5e04c41 Add MaxLookBack and MaxLength Query Limits (grafana/phlare#741)
- bbebfa4 Add Monaco editor and some basic language config grafana/phlare#140
- 30c262a Add Python language examples
- ce24e46 Add TotalValue per profile (grafana/phlare#805)
- 79a6c31 Add Tracing Instrumentation for Querier
- db7e7b6 Add
memberlist
API support (grafana/phlare#578) - f401a7c Add a Profile Selector Query Editor
- 3a4300b Add a benchmark
- c5ec56c Add a debug image with phlare running through dlv
- 644e831 Add a github action to release automatically when tagging the repo. (grafana/phlare#482)
- 79b01c1 Add a go.mod check for the datasource plugin
- 2494349 Add a helm check using kubeval
- 1542562 Add a modified version of tsdb with a new head for fire
- 3e28c41 Add a select profile API on ingester
- cd79082 Add a span for the head select profile
- 3404585 Add a tool to spin up a fire ready Grafana
- 63c213d Add additional concurrency vectors to the test
- b7af0ce Add agent service with targets API
- 49b462a Add an API go module for external usage.
- 335aab9 Add an action to run the linter as a CI step.
- 9d71119 Add apache license for the API folder
- 8877665 Add app selector search (grafana/phlare#829)
- faf0d09 Add better spacing for the options description
- 03d3bd1 Add block format and disk storage page
- bd3c7b2 Add block opened metrics (grafana/phlare#785)
- 2931c58 Add block querier to query parquet files
- b11327c Add block stats to store-gateway status page (grafana/phlare#753)
- 72477f8 Add boiler plate code for flamegraph and readme about dev setup grafana/phlare#125
- ef620af Add bra config
- eb3426d Add bra config for fire datasource grafana/phlare#139
- afbd07b Add changelog
- 0abb36e Add comments
- 5e91b29 Add concurrency limit for GitHub Actions and all use
.yml
file extension (grafana/phlare#571) - 43053ee Add created to point to fire and its version
- 02e8413 Add css width because reasons
- 14add92 Add custom Grafana Dockerfile
- 53e7117 Add distributor limits (grafana/phlare#510)
- d00fe2b Add distributor skeleton and protobuf generation
- 3e8f277 Add docker image build step
- a2a7eb8 Add docs for Django support
- 7b11ac5 Add docs test from mimir
- 870fe91 Add documentation release note for v0.1
- 7644054 Add firetool CLI
- db2992f Add flamegraph export feature (PNG/JSON/PPROF) (grafana/phlare#866)
- a03bad2 Add go build and the first skeleton
- f57ecff Add governance and other project infra
- 4ccabe0 Add grafana agent docs (grafana/phlare#720)
- 2993f8d Add grafana agent index page (#2220)
- 8b7a5a5 Add gzip accept encoding
- ec5b65e Add hash to css files (grafana/phlare#647)
- 6baff20 Add head block implementation
- a4fc340 Add headless svc for all workload (grafana/phlare#556)
- bfdfd3c Add helm chart and
make deploy
- 2fb7a76 Add helm ci/release workflows
- b5f0d33 Add help text test (grafana/phlare#539)
- bc38b3c Add hook to verify goreleaser is using appropriate go verison
- 91481e0 Add http client instrumentation
- 702107f Add index head tests
- 71e541a Add index page (grafana/phlare#547)
- 54462be Add index pages for status service (grafana/phlare#563)
- 6266a5d Add ingested sample values total metric.
- ed7b927 Add ingester_querier method for metadata
- fddcf64 Add instructions on how to join the Grafana Slack workspace (grafana/phlare#583)
- 1bb6ffe Add iters from tempo
- cd63f3c Add java-spring to scrape target in demo
- e28c321 Add jsonnet deployment documentation
- 0ca875a Add jsonnet wrapper library
- 50e7c3b Add links to frontend README (grafana/phlare#762)
- 03ed0f1 Add log request middleware for Querier (grafana/phlare#700)
- d381825 Add logos
- 0235309 Add merge samples by profile labels to ingesters
- b56d187 Add metadata API to ingester
- 8051c2e Add metadata API to ingester
- 37657f9 Add metrics for block querying
- ca8487c Add metrics for flushed blocks (grafana/phlare#605)
- e88f56c Add metrics for replication factor of the ingester ring (grafana/phlare#623)
- 010ab8c Add metrics from profiles in distributors
- 8a899e2 Add min step config
- c9c34e6 Add minio repo
- 508c2c7 Add minio to helm
- 861ba9d Add missing file and move a few things around
- 7d7cf84 Add missing flags to expand config file (grafana/phlare#492)
- 5f135d8 Add missing sample pending
- f64b995 Add monaco editor and some basic language config
- 93ef69b Add more context to scrape failures
- 618b0f5 Add more instrumentation
- 77182d8 Add more test for computing histogram
- 9d43e5a Add new metrics for samples bytes ingestion without symbols (grafana/phlare#584)
- d39f022 Add note about removing bytes profile labels.
- 6e91f50 Add observability for Logs, Trace
- 9951cf2 Add options with query types in query editor
- e8d9122 Add persistence config to helm chart
- 999860b Add phlare head statistics
- d72de46 Add pprof test helper
- 0d2d248 Add profile segment and reason for flush metrics (grafana/phlare#608)
- 360f8b4 Add profile size metrics in distributor
- cb25a2c Add profile specific store
- 71d7b8b Add profile type to head metrics.
- 9c86186 Add pyroscope prefix
- 7b1bbe2 Add query subcommand to profilecli for downloading pprof from phlare (grafana/phlare#475)
- e7dab06 Add query-frontend, query-scheduler and querier worker. (grafana/phlare#496)
- 19420c9 Add readme
- ba9e0b2 Add rust integration instructions
- d9ff0b0 Add sample deduplication in memory
- be857ab Add section on scrape config
- febd620 Add shift-enter to run
- ef8a8ca Add simple autocomplete to monaco
- 12213ce Add some basic CI
- 082db74 Add some code examples using @simonswine repo.
- 82d2738 Add some comments
- 68da7be Add some experiments with schemas
- baab40e Add some simple head metrics.
- 93fbfaf Add some span parameters
- ad6965f Add some tests for MergePprof/ByStacktraces/ByLabels
- c661e29 Add stacktrace ids abstaction
- 8793f4f Add stacktraces memory size metric (grafana/phlare#838)
- 23cffc4 Add start/grafana make target to start Grafana with plugins
- acbd4f5 Add store-gateway components (grafana/phlare#701)
- 5b32919 Add subcommand to upload profiles to Phlare using PusherService.Push (grafana/phlare#607)
- d32dbce Add support for global size-based retention policy (grafana/phlare#628)
- ff10da9 Add support for multiple services in helm
- 8c929e7 Add targets API to agent.
- 7b9245b Add terminationGracePeriodSeconds helm value (grafana/phlare#837)
- c922748 Add test cases
- 43680eb Add test cases for getSeriesRef (grafana/phlare#659)
- 90327f8 Add test for selectMerge
- 0dc2db7 Add tests
- 67d1ef4 Add tests for seriesIndex renumbering
- 0979003 Add the home page link for Phlare logo (grafana/phlare#585)
- e4f96f0 Add tool to see size of column in parquet file
- 4b789c9 Add tooltip and summary text
- e26a2d4 Add ts-ignore for grafana/data APIs
- da155ec Add unit tests for MergeProfilesStacktraces
- d3110d5 Add video to documentation intro page.
- a6e789a Add workflow_dispatch to technical-documentation release workflow to allow manual triggering of publication
- f743372 Add: Load environment variables from secrets
- 6d17af3 Adding goreleaser to create artifacts (grafana/phlare#323)
- b233577 Adding more tests
- 960d100 Address another data race
- 6048afb Address feedback from PR
- 5f0bcc5 Adds Export to flamegraph.com (#2018)
- 4ff5fc6 Adds Pages informations to parquet-tool
- 71a812a Adds service_name labels to improve data locality (grafana/phlare#782)
- 6d1fae4 Adds a clone function for meta file (#2185)
- 95fa50c Adds a kubernetes example for java
- 3d67544 Adds a label names API
- 0e4dc02 Adds all go metrics to Prometheus instrumentation (grafana/phlare#598)
- 9a429d9 Adds anonymous statistics reporting (grafana/phlare#356)
- 3ff1a22 Adds auto deploy to fire-dev-001
- 9a2fd97 Adds canary exporter to
profilecli
(grafana/phlare#777) - 110e02e Adds contributing guide
- 3561e5f Adds docker-compose and getting started doc (grafana/phlare#324)
- 8b3093e Adds extraVolumes and extraVolumeMounts to helm
- 801ce31 Adds fgprof to Phlare
- a3576f2 Adds iteration error support in the loser.Tree (grafana/phlare#836)
- 0fc6721 Adds more word in the glossary
...
v0.37.2
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
v0.37.1
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
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
Features
- graphviz visualization support (#1759) (ca855d2)
- pprof streaming parsing (#1799) (7ea85f7)
- pprof: parsing arenas (#1804) (4bc7fca)
- webapp: add annotations rendering to all timelines (#1807) (6144df4)
- webapp: sync crosshair in different timelines (#1813) (e8f14bd)
Reverts
v0.36.0
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
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
- flamegraph: Make table tooltip invisible when user not hovering on table (#1749) (5210aa7)
- small toolbar fixes (#1777) (196c6d8)
- tags loading (#1784) (fb4fee8)
- update tag explorer dropdown (#1772) (e04abd7)
Features
v0.35.0
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.35.0-source.tar.gz
Linux binary builds
pyroscope-0.35.0-linux-amd64.tar.gz
pyroscope-0.35.0-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.35.0_amd64.deb
pyroscope_0.35.0_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.35.0-1-x86_64.rpm
pyroscope-0.35.0-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.35.0_amd64.msi
Changes:
Bug Fixes
- flamegraph: fix dropdown menu opening (#1755) (0b1acef)
- make table rows only take one line (#1765) (6d33d42)
- move sandwich view message to correct location (#1767) (6720c3f)
- tag explorer loading spinner (#1748) (c1c83c2)
Features
v0.34.1
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.34.1-source.tar.gz
Linux binary builds
pyroscope-0.34.1-linux-amd64.tar.gz
pyroscope-0.34.1-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.34.1_amd64.deb
pyroscope_0.34.1_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.34.1-1-x86_64.rpm
pyroscope-0.34.1-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.34.1_amd64.msi
Changes:
Bug Fixes
- delete app also deletes metadata (#1736) (c485edd)
- ebpf: update regexps for sd cgroupv1 matching (#1719) (ebc951d)
- make reset view available in sandwich mode context menu (#1731) (e41bcaf)
- tag explorer long tag overflow (#1718) (b5ee72a)
Features
- make tag explorer modal adapt to content (#1733) (7bdd8a4)
- pie chart tooltip show units (#1720) (8d5d658)
- show percentages for diff table instead of absolute values (#1697) (71efcb8)
- webapp: filter out apps that are not cpu in exemplars page (#1722) (100f943)
- webapp: render pie slice label as percent in tag explorer (#1721) (79018aa)
v0.34.0
Preview
Sandwich view
Screen.Recording.2022-11-16.at.11.55.03.AM.mov
Exemplars heatmap
Screen.Recording.2022-11-16.at.11.53.20.AM.mov
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.34.0-source.tar.gz
Linux binary builds
pyroscope-0.34.0-linux-amd64.tar.gz
pyroscope-0.34.0-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.34.0_amd64.deb
pyroscope_0.34.0_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.34.0-1-x86_64.rpm
pyroscope-0.34.0-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.34.0_amd64.msi
Changes:
Bug Fixes
- add TagsBar component to exemplars single view (#1696) (8817502)
- backend: fix cache (#1664) (04ab88a)
- exemplars page shows weird y-axis numbers (#1644) (c672ed7)
- heatmap y-axis value with "<" (#1694) (76e5748)
- make /apps respect remoteRead (#1645) (3e85b17)
- make oauth work when baseUrl is set (#1673) (6cc1a2a)
- panel-plugin: remove leaky css (#1709) (bc28930)
- remove tmp multipart files (#1678) (6a1b631)
- sandwich view prompt in comparison view (#1688) (5f32774)
- Update a few function names on comments (#1676) (59a339f)
- webapp: make ui consistent when request is cancelled (#1635) (d9b8290)
- webapp: pass from,until when calling /label{-values} (#1677) (a82077d)
- webapp: sort appNames alphabetically (#1655) (e29d2e2)
Features
- add a generic Tooltip component (#1643) (e04a9a5)
- add Fit Mode to Context Menu (#1698) (082a971)
- add sandwich view for table/flamegraph (#1613) (870c0b8)
- add single, comparison, diff tabs to heatmap page (#1672) (9afe5e5)
- disable sandwich view for diff page (#1693) (b47b441)
- enable "reset view" button when table item is highlighted (#1703) (7b1bfd5)
- flamegraph: Redesign flamegraph toolbar to allow for more interactions (#1674) (646501a)
- panel-plugin: allow setting different views (#1712) (058099c)
- show gif when heatmap has no selection (#1658) (2a3243d)
- store application metadata (#1649) (eb2d86e)
- webapp: [notifications] support 'warning' status and arbitrary jsx element (#1656) (2ec2b07)
- webapp: Add relative time period dropdown to comparison / diff view (#1638) (23cf747)
- webapp: Annotations flot plugin (#1605) (fe80686)
- webapp: Issue when comparison / diff timelines are out of range (#1615) (211ccca)
- webapp: Make explore page show precise numbers in table (#1695) (5b47c71)
- webapp: Show top 10 items in Explore page (#1663) (73544fb)