Releases: grafana/pyroscope
v0.0.40
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.40-source.tar.gz
Linux binary builds
pyroscope-0.0.40-linux-amd64.tar.gz
pyroscope-0.0.40-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.40_amd64.deb
pyroscope_0.0.40_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.40-1-x86_64.rpm
pyroscope-0.0.40-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.40_amd64.msi
Changes:
- Add placeholder for agent / server communication (de9e4f8)
- adds a java example (#410) (1a4741c), closes #410
- Adds gem and pip examples to the repo (#420) (7a74083), closes #420
- basic pyrobench cli reusing config/config.go (8841206)
- basic pyrobench cli using its own config.go (a0659df)
- better naming (7a466e6)
- Bump go version to 1.17.0 (#372) (e650f3e), closes #372
- Config fixes, test cases (#376) (6b7911e), closes #376
- Enhancement/split flamegraphrenderer (#360) (230699f), closes #360 #382
- fix env var prefix (6ac82b9)
- fix race conditions that were crashing cypress tests (#389) (86778e5), closes #389
- Fix reset view (#414) (f8da10f), closes #414
- Fix search bar (#413) (0b17e11), closes #413
- fix search bar (#415) (8f86341), closes #415
- Fixes diff view color issue (#383) (897de97), closes #383
- generate a random prefix for server bench pr docker-compose (#392) (8993204), closes #392
- makes it so that sign out button is hidden when there's no auth methods set up (#377) (ce5fb76), closes #377
- move cmd/logging stuff to /pkg/cli for better reuse (9f28783)
- move command.go stuff to /pkg (f8a6f57)
- move gradient banner generation to pkg/cli (1b82733)
- move usage.go to pkg/cli for better reuse (2d2007e)
- Optimize cache persistence (#385) (106ebde), closes #385
- Optimize ingestion allocations (#411) (ec880c5), closes #411
- serve assets gzipped #342 (#381) (0039ec5), closes #342 #381 #342
- Server PR benchmark (#373) (0403cee), closes #373
- support taking screenshot of dashboard with rows (#395) (c2d922f), closes #395
- tests for app change dropdown (issue #356) (#386) (2332075), closes #356 #386
- tests for table sorting (issue #356) (#407) (9bdabca), closes #356 #407
- tests for table/both/flamegraph buttons (issue #356) (#375) (75b0357), closes #356 #375
- Updates README with info about Java integration (a6e010b)
- frontend: apply prettier to cypress/webapp (#417) (fffac60), closes #417
- benchmark: add cmd to generate a meta report (#396) (239b28b), closes #396
- cypress: cleanup nasty waitInDevMode (#380) (c831911), closes #380
- pyrobench: basic load generation (1536b75)
- pyrobench: copy over refactor from main (387170c)
- pyrobench: make cli style same as the original cli (580ed5f)
- pyrobench: use a wrapper config (e0e614c)
v0.0.39
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.39-source.tar.gz
Linux binary builds
pyroscope-0.0.39-linux-amd64.tar.gz
pyroscope-0.0.39-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.39_amd64.deb
pyroscope_0.0.39_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.39-1-x86_64.rpm
pyroscope-0.0.39-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.39_amd64.msi
Changes:
v0.0.38
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.38-source.tar.gz
Linux binary builds
pyroscope-0.0.38-linux-amd64.tar.gz
pyroscope-0.0.38-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.38_amd64.deb
pyroscope_0.0.38_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.38-1-x86_64.rpm
pyroscope-0.0.38-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.38_amd64.msi
Changes:
- "native" integrations for ruby, python and php (#274) (9df0684), closes #274 #352
- Add a POST handler for
render-diff
(#338) (f3186f4), closes #338 - Add cypress (#359) (7c6224c), closes #359
- Add dbtool (1dc036f)
- added a make help target for listing out all the commands (12f8317)
- adds --ignore-engines to yarn install (44ff964)
- adds .devcontainer directory for github codespaces (caf05f2)
- Adds an "Updates Available" label to the footer (#333) (4923be0), closes #333
- Adds frontend support for notifications (#334) (bdaaaf6), closes #334
- adds github workflows for checking the file sizes and js bundle sizes (#341) (f4ada2a), closes #341
- Applying linting rules (#354) (785c839), closes #354
- basic layout and API requests handlers (3699739)
- Benchmark dashboard (#349) (1e1267a), closes #349
- benchmark dockerfile fix (a24e358)
- benchmark improvements (7ef543f)
- Change default diff color to grey (615e268)
- cleans up frontend part of tags (aef7828)
- code highlight (6a0fa85)
- default name fix (000b348)
- Feature/grafana example (#331) (bc34086), closes #331
- Fit mode (#353) (508bdfc), closes #353 #358
- fix bad setstate and add safe replace (61ea327)
- Fix CPU check (a005bc2)
- fix diff tree (d695d4e)
- fix lint error (00d2a64)
- fix timeframe reset (98721fa)
- fixes a bug where app name changes didn't trigger a render (153b95d)
- fixes build issues (3152382)
- fixes mac arm64 build (45b7079)
- Http and info metrics (#347) (7a7d2ea), closes #347
- implement diff rendering (#289) (e089d5b), closes #289
- improve tree diff with prepend (899d178)
- Improvement/dpr style (#315) (313a320), closes #315
- improves make server command, allows for env override of arguments (7d6f7a5)
- js size limit github action adjustments (28e3e9c)
- js test fixes (fda1a9a)
- linted js code (999aabb)
- loading state and selected state indication (402f911)
- Metrics rename (#346) (c22739d), closes #346 /github.com/prometheus/client_golang/issues/716#issuecomment-590282553
- Migration to Cobra/Viper (#300) (df05add), closes #300
- multiple tags and request with query (c52bbae)
- Refactor prometheus metrics (#335) (673ae2b), closes #335 /github.com/prometheus/client_golang/issues/716#issuecomment-590282553
- removes js size limit action as it's too noisy (f3ac62e)
- restore tags from url params (9795d17)
- Revert "improve tree.Insert" (5a09a2f)
- size report improvements (3d77938)
- small readme fix (de87046)
- support for query in label endpoints (3865f98)
- switch pkger to goembed (#340) (c566451), closes #340
- testing js size limit github action (3685d90)
- update scripts/decode-resp for format=double (1e8c9e5)
- dashboard: initial version created with jsonnet (#339) (0d31cdf), closes #339
v0.0.37
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.37-source.tar.gz
Linux binary builds
pyroscope-0.0.37-linux-amd64.tar.gz
pyroscope-0.0.37-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.37_amd64.deb
pyroscope_0.0.37_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.37-1-x86_64.rpm
pyroscope-0.0.37-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.37_amd64.msi
Changes:
v0.0.36
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.36-source.tar.gz
Linux binary builds
pyroscope-0.0.36-linux-amd64.tar.gz
pyroscope-0.0.36-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.36_amd64.deb
pyroscope_0.0.36_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.36-1-x86_64.rpm
pyroscope-0.0.36-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.36_amd64.msi
Changes:
- Add a short path for case when not all required labels are present (7c8e7b0)
- Add dimension lookup by key labels (ebdc846)
- Add explicit yaml key name for metric export rules (c02a21d)
- Add metric exported scratches (fa20295)
- Add option to filter prometheus labels (ee29c0b)
- add prependBytes and test (e1f5e3d)
- add test for storage/tree (#276) (bde2a99), closes #276
- Add tree node filter to metric exporter. (f76f9c1)
- adds comments to flamebearer (fada901)
- Adds markdown linting (dead urls) (#270) (8c4e0c2), closes #270
- adds support for .env files (helpful for debugging things like OAuth integration) (266d360)
- better slice allocating (81d10a6)
- changes contributors limit in README (3d159b6)
- changes eviction timeout value to 20s and brings runtime.GC back (3b34e74)
- changes flamebearer tooltip to position fixed (b1ba728)
- Clean comments (9138314)
- decode-resp: decode flamebearer response for debugging (#284) (8c45c81), closes #284
- Defer buffer put (077e260)
- downgrades to golang:1.16.4-alpine3.12 (7a47a33)
- Fix dictionary keys (746871d)
- fixes benchmark script (d5a3c0e)
- follow up to #283 (e0f799a), closes #283
- Hide sensitive data from /config endpoint response (9dfdd25)
- improve prependTreeNode (d6d904e)
- improve tooltip rendering (#266) (53ce5f8), closes #266
- improve tree.Insert (cc0e5c5)
- initial version of traffic duplicator (03f32ff)
- Introduce ingester abstraction (75b27be)
- Make observer respect sample rate (8411db8)
- Make ParseKey validate user input (fa6048b)
- Oauth flow for Google, GitHub and GitLab (#272) (66ea269), closes #272
- Protect /config and /build endpoints, if applicable (3830233)
- Refactor analytics package to decouple it from controller (c935964)
- Refactor pprof profile traversal (33db173)
- Replaced no longer maintained jwt-go with golang-jwt/jwt which is community maintained (438b07f)
- Resolve merge conflicts (b9f4c5e)
- Setup metric exporter initialization (6daeafc)
- Tags support (#280) (a41b2b7), closes #280
- Tidy go mod (212241b)
- update go version in linux builds (e44f8c8)
- Update upstream.go (dd1daa5)
- updates alpine version (77397d8)
- updates windows golang version (94d5c43)
- Use byte buffer pool for serialization (725cfdd)
- fix(agent): use the ProfileTypes from the configuration (88aaed0)
- fix(gospy.go): Snapshot add custom_pprof.StopCPUProfile() (#283) (3a13771), closes #283
v0.0.35
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.35-source.tar.gz
Linux binary builds
pyroscope-0.0.35-linux-amd64.tar.gz
pyroscope-0.0.35-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.35_amd64.deb
pyroscope_0.0.35_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.35-1-x86_64.rpm
pyroscope-0.0.35-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.35_amd64.msi
Changes:
- Adds new build and config endpoints (#259) (aa8c868), closes #259
- Fix signal sending on Windows (#261) (d94dc82), closes #261
- freezes php docker version (2af42b3)
- lints some code (cc9a447)
- sed linux fix (d2f669f)
- switches to httptest everywhere, hopefully will fix flaky http tests (#267) (3cc251f), closes #267
- updates contributor / changelog scripts (bd816a1)
- Use own fork of read-process-memory (#246) (5958327), closes #246
v0.0.34
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.34-source.tar.gz
Linux binary builds
pyroscope-0.0.34-linux-amd64.tar.gz
pyroscope-0.0.34-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.34_amd64.deb
pyroscope_0.0.34_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.34-1-x86_64.rpm
pyroscope-0.0.34-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.34_amd64.msi
Changes:
- adds linelint (#254) (a85f6a8), closes #254
- Document dotnet magic denominator (#255) (07e72b3), closes #255
- Examples should run spies as non-root users #248 (#251) (0df4c1d), closes #248 #251
- Fixed wrong time calc in dotnetspy. (#252) (f1dff48), closes #252
- fixes max memory available detection on linux (#256) (5bee853), closes #256
- Graceful shutdown (#243) (2723d11), closes #243
- Ignore tags at dictionary lookup (#245) (e756a20), closes #245
- Improves generate-sample-config script (#236) (b78084d), closes #236
v0.0.33
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.33-source.tar.gz
Linux binary builds
pyroscope-0.0.33-linux-amd64.tar.gz
pyroscope-0.0.33-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.33_amd64.deb
pyroscope_0.0.33_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.33-1-x86_64.rpm
pyroscope-0.0.33-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.33_amd64.msi
Changes:
- Add phpspy coloring #201 (#209) (a69794d), closes #201 #209
- Add README for dotnet examples (#233) (261f882), closes #233
- Adds a benchmark suite (#231) (c7cab40), closes #231
- adds better handling for errors when starting the server, improves logger initialization, optimizes (970e706), closes #215
- adds dotnet to the list of supported integrations (73a7aad)
- Bumps rbspy version to v0.6.0 (#237) (82ce174), closes #237
- Closes #168 - Implement data retention in storage layer (WIP) (#182) (af9a745), closes #168 #182
- Disable inlining for golang example (#211) (80a334a), closes #211
- Dynamically resizes cache depending on the amount of RAM available (issue #167) (#213) (764de1d), closes #167 #213
- fix #226: support the readiness and liveness for kubernetes (#238) (7331758), closes #226 #238
- Fix issue #154: Add ability to change sampling rate (#190) (2c4acf6), closes #154 #190
- fix the issue #188: add the file name and code line (#214) (63e622f), closes #188 #214 #188
- fixes the issue with missing godepgraph (#227) (3c519ff), closes #227
- Hotfix/segment cache panic (#222) (81ba6c4), closes #222
- Implements ability to change sample rate in go profiler (f98350d)
- Make phpspy use direct read from mem (#239) (e8201ca), closes #239
- Part of: Lint Go Code #49 (#223) (880e06a), closes #49 #223
- removes extra logging statements (5e56f27)
- removes logrus dependency from pkg/agent/profiler (36a7eb4)
- support the compile on linux system, like ubuntu and centos (#202) (5098f57), closes #202
- Update agent server diagram in examples (9c89c4b)
- Update deployment.svg (114eabd)
- Update deployment.svg (b727bff)
- Update README.ch.md (f16b131)
- Update readmes (6ed27ce)
- updates dotnet examples docker image (f445381)
- Windows support (agent) (#212) (c1babda), closes #212
- Closes: #192 Use the specific config structure for each command (#208) (2f33d66), closes #192 #208
- Closes: Feature: add ability to delete apps #119 (#221) (2cc5f0e), closes #119 #221 #119
- benchmark: brings back grafana config (99c560a)
v0.0.32
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.32-source.tar.gz
Linux binary builds
pyroscope-0.0.32-linux-amd64.tar.gz
pyroscope-0.0.32-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.32_amd64.deb
pyroscope_0.0.32_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.32-1-x86_64.rpm
pyroscope-0.0.32-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.32_amd64.msi
Changes:
- Add .Net support (#200) (99f1149), closes #200
- examples fix (b4eb2eb)
- Fix dotnetspy panic on premature exit and add tests. (#203) (b2fff2b), closes #203
- fix the nil reference issue, just add the error handle logic (#194) (fc9e25b), closes #194
- improves multi-platform support in dotnet examples (0e8d6ff)
- Update deployment diagram (bc5d5e7)
- Update deployment diagram (fbd3a59)
- Update storage-design-ch.md (e39332a)
- Update storage-design.md (659c5c4)
- Updates README and adds Credits section (7773f33)
v0.0.31
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.31-source.tar.gz
Linux binary builds
pyroscope-0.0.31-linux-amd64.tar.gz
pyroscope-0.0.31-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.31_amd64.deb
pyroscope_0.0.31_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.31-1-x86_64.rpm
pyroscope-0.0.31-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.31_amd64.msi
Changes:
- Add roadmap to readme (5372d78)
- added chinese translation for storage-design (#180) (fbeb788), closes #180
- Adds PHP support via phpspy (#157) (16f2bff), closes #157
- Cleans up pkg/storage/segment and global state (#183) (fc51463), closes #183
- deletes an old unused script (a91d465)
- Resolves #165 - implemented out of space check (#174) (3628793), closes #165 #174
- Update storage-design.md (f2b83ae)
- updates contributors (81148ef)