Releases: grafana/pyroscope
v0.2.2
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
Linux binary builds
pyroscope-0.2.2-linux-amd64.tar.gz
pyroscope-0.2.2-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.2.2_amd64.deb
pyroscope_0.2.2_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.2.2-1-x86_64.rpm
pyroscope-0.2.2-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.2.2_amd64.msi
Changes:
v0.2.1
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
Linux binary builds
pyroscope-0.2.1-linux-amd64.tar.gz
pyroscope-0.2.1-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.2.1_amd64.deb
pyroscope_0.2.1_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.2.1-1-x86_64.rpm
pyroscope-0.2.1-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.2.1_amd64.msi
Changes:
- Cleanup (#439) (29781f8), closes #439
- cleanup / tooltip issues (#452) (9486ee0), closes #452
- fix: handle a BadgerDB panic related to incorrectly set permissions (#464) (840cf03), closes #464
- fix(dotnet): enable dotnetspy for macos build (#469) (c155ddc), closes #469
- fix(python): updates py-spy version (#440) (1d5868b), closes #440 #428
- ci: adds basic e2e tests (#446) (2fd51d1), closes #446
- ci: generate random app name in Cypress test (#463) (bc427f2), closes #463
- chore: add codecov for js tests (#467) (a673aea), closes #467
- chore: add size-limit action (56c519d)
- chore: add yarn build command (02e3b1e)
- chore: FlameQL code refactoring (#453) (ec5b5fa), closes #453
- chore: refactor metrics exporter (#444) (8fd0d63), closes #444
- chore: separate size-limit into its own workflow (#465) (224ac5c), closes #465
- chore(analytics): adds java to list of integrations we track (#450) (65358d9), closes #450
- feat: add basic context menu (#460) (3df5d9d), closes #460
- feat(profiler): add support for dynamic tags (#437) (4ab01ce), closes #437
- docs: add chinese translation for Python docs (#455) (4e01c0a), closes #455
- docs: add Chinese translation for Ruby docs (#457) (d1ab6da), closes #457
- docs: Add FastAPI Example to Python Examples Folder (#443) (1292277), closes #443
- dos: Add FastAPI Example to Python Examples Folder (#443) (720c935), closes #443
v0.2.0
- Officially released the "Diff" view -- now you can easily visually see the difference between two selected flamegraphs (in % instead of samples) !
- Released Python Pip integration (see example)
- Released Ruby Gem integration (see example)
- Added ability to have multiple tags and query multiple tags at one time
- Optimized cache which now saves up to 5x as much resource consumption for both CPU and memory
- Added TLS Support for the server
- Squashed many frontend bugs
- Added a ton of frontend tests to prevent future frontend bugs
- Updated Chinese translations
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
Linux binary builds
pyroscope-0.2.0-linux-amd64.tar.gz
pyroscope-0.2.0-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.2.0_amd64.deb
pyroscope_0.2.0_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.2.0-1-x86_64.rpm
pyroscope-0.2.0-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.2.0_amd64.msi
Changes:
- docs: Cleanup docs for Pip package and Ruby gem (#438) (314dc4b), closes #438
- docs: update Pyroscope example with pip package (#434) (c705f38), closes #434
- docs: Update Ruby Example with new Ruby gem (#429) (50b3e38), closes #429
- 408 switch from samples to percentages for diff view (#432) (a175714), closes #432
- updates python example (f461d0c)
- chore: fix flaky query test (#430) (8dbfe94), closes #430
- chore(webapp): implement live reload (#435) (8f06505), closes #435
- ci: make go lint fail build (#427) (bac1171), closes #427 #430
v0.1.0
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
Linux binary builds
pyroscope-0.1.0-linux-amd64.tar.gz
pyroscope-0.1.0-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.1.0_amd64.deb
pyroscope_0.1.0_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.1.0-1-x86_64.rpm
pyroscope-0.1.0-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.1.0_amd64.msi
Changes:
- docs: update deployment image (59c459c)
- docs: update readme (#426) (1dd94cb), closes #426
- docs: update the translation to keep up with the original (#423) (544f49e), closes #423
- docs: updates ruby / python example (#422) (0dd5756), closes #422
- bug: fix issues with tag intersections in query engine (#425) (bf34937), closes #425
- add basic visual testing test (#419) (e3e170d), closes #419
- Visual testing (#421) (af91c14), closes #421
- feat: TLS support for the server #185 (#404) (6eb4a6c), closes #185 #404
v0.0.41
Installation
For instructions on how to install pyroscope visit our Getting Started guide.
Source code
pyroscope-0.0.41-source.tar.gz
Linux binary builds
pyroscope-0.0.41-linux-amd64.tar.gz
pyroscope-0.0.41-linux-arm64.tar.gz
Ubuntu / Debian (.deb) builds
pyroscope_0.0.41_amd64.deb
pyroscope_0.0.41_arm64.deb
RHEL / CentOS (.rpm) builds
pyroscope-0.0.41-1-x86_64.rpm
pyroscope-0.0.41-1-aarch64.rpm
Windows (.msi) builds
pyroscope_agent_0.0.41_amd64.msi
Changes:
- fixes mac builds (5f4e0e3)
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