Skip to content

Latest commit

 

History

History
1761 lines (1128 loc) · 158 KB

CHANGELOG.md

File metadata and controls

1761 lines (1128 loc) · 158 KB

0.37.2 (2023-02-15)

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)

0.37.1 (2023-01-31)

Bug Fixes

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

Features

0.37.0 (2023-01-24)

Bug Fixes

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

Features

Reverts

  • Revert "feat: cumulative pprof merge for pull mode (#1794)" (#1811) (086d3b2), closes #1794 #1811

0.36.0 (2022-12-16)

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

0.35.1 (2022-12-01)

Bug Fixes

Features

0.35.0 (2022-11-28)

Bug Fixes

Features

  • webapp: add tooltip to main timeline in single view (#1742) (508946c)

0.34.1 (2022-11-19)

Bug Fixes

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)

0.34.0 (2022-11-16)

Bug Fixes

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)

0.33.0 (2022-10-22)

Bug Fixes

  • close databases in deterministic order (#1623) (7a8b33c)
  • fix node version in update-contributors action (deb36ad)

Performance Improvements

0.32.0 (2022-10-17)

Bug Fixes

  • disable ptrace capability check for dotnetspy (#1622) (68c8cfc)
  • make adhoc table fit width (#1591) (da74fe8)
  • webapp: make app selector/timerange dropdowns to be above loading overlay (#1618) (f4c8f17)

0.31.0 (2022-10-06)

Bug Fixes

Features

0.30.0 (2022-10-04)

Bug Fixes

  • backend: don't set a default annotation timestamp in controller (#1504) (c2b2cfe)
  • backend: upsert annotations (#1508) (a557183)
  • export dropdown should close when clicking outside (#1579) (b4074a7)
  • heatmap bug fixes (#1545) (3218c62)
  • merge zstd lib generated so names for jfr (#1569) (00ed85a)
  • tag explorer modal should close when another one is clicked (#1578) (c2d1e96)
  • Update flask rideshare app name (fdd7b4c)
  • webapp: annotation doesn't have a weird marking anymore (#1512) (20abd58)
  • webapp: don't render popover outside the visible window (#1534) (0ce4e7d)
  • webapp: format annotation using timezone (#1522) (bc68da3)
  • webapp: show annotations tooltip only when hovering close to the marker (#1510) (e8bdf4a)

Features

0.29.0 (2022-09-14)

Bug Fixes

Features

0.28.1 (2022-09-06)

Bug Fixes

Features

0.28.0 (2022-09-06)

Bug Fixes

Features

  • concurrent storage put (#1304) (ec5f8b6)
  • ebpf go symbols - resolve from .gopclntab (#1447) (ae78c42)
  • flamegraph: added sub-second units support for trace visualization (#1418) (21f6550)
  • webapp: display timer for notifications (#1457) (b158f38)
  • webapp: dropdown component for head-first dropdown (#1435) (a7d6891)

0.27.0 (2022-08-24)

Bug Fixes

Features

0.26.0 (2022-08-19)

Bug Fixes

Features

  • adhoc: support passing custom spyName/unit when uploading (#1417) (9cc0f39)
  • ebpf: pythonless, portable ebpf (#1314) (f124c46)
  • reuse Table component everywhere (#1403) (a79f61b)
  • support high number of series in explore view timeline (#1384) (482e23e)
  • webapp: set title automatically (#1397) (74821ca)
  • webapp: update timeline appearance and refactor flot plugins (#1323) (9393449)

0.25.1 (2022-08-08)

Bug Fixes

Features

0.25.0 (2022-08-08)

Bug Fixes

Features

0.24.0 (2022-07-28)

Bug Fixes

chore

  • flamegraph/models: make it mandatory to handle all spyNames (#1300) (f7a95a0)

Features

  • show functions % of total [units] in Table (#1288) (6c71195)

BREAKING CHANGES

  • flamegraph/models: it will throw an error if spyName is unsupported

0.23.0 (2022-07-25)

Bug Fixes

Features

  • implements support for environment variable substitutions in config file (#1283) (e72c847)

0.22.1 (2022-07-19)

Bug Fixes

  • don't write to local db when disable-local-writes is set (#1287) (4f791e2)

0.22.0 (2022-07-16)

Bug Fixes

Features

0.21.0 (2022-07-06)

Bug Fixes

  • add sidebar separation lines (#1216) (9efc566)
  • adhoc/diff-view data table initial render (#1190) (b03794c)
  • colors on login pages (#1197) (a6b2b22)
  • default name when exporting diff (#1195) (c8e9b79)
  • flamegraph: do a deep comparison for whether the flamegraph is the same (#1212) (910d8ea)
  • frontend: don't crash when flamegraph changes (#1200) (f558e0d)
  • improved nodes coloring by fixing murmur math (#1214) (8ea4f73)
  • load exemplar metadata from segment (#1185) (e869730)
  • single view app update should change comp/diff view left and right apps (#1211) (9a4f34d)
  • Update flamegraph color pallette (9476039)
  • zoom/focus reset on changing selected node [refactored] (#1184) (949052d)

Features

0.20.0 (2022-06-27)

Bug Fixes

Features

  • adds proper support for goroutines, block, mutex profiling (#1178) (b2e680c)
  • AWS EC2 service discovery (d02851c)
  • self-profiling: allow tags to be set (#1158) (ac855ba)

0.19.0 (2022-06-13)

Bug Fixes

Features

0.18.0 (2022-06-06)

Bug Fixes

  • flamegraph palette selector button styles (#1113) (d7a7b11)
  • flamegraph palette selector checkmark styles (#1114) (755893f)

Features

0.17.1 (2022-05-26)

Bug Fixes

0.17.0 (2022-05-26)

Bug Fixes

Performance Improvements

  • speeds up jfr parsing by updating jfr parser version (#1111) (e31d65c)

0.16.0 (2022-05-12)

Bug Fixes

Features

  • flamegraph: User should be able to adjust title visibility over the Flamegraph (#1073) (bd74aae)
  • frontend: allow copying notification message (#1086) (d30b787)
  • integrations: nodejs support (#1089) (c4b4164)
  • nodejs push & pull mode (#1060) (4317103)

0.15.4 (2022-04-27)

Bug Fixes

Reverts

  • Revert "fix(flamegraph): fix table contrast (#1053)" (#1063) (a4dd7f6), closes #1053 #1063

0.15.3 (2022-04-27)

Features

0.15.2 (2022-04-24)

Bug Fixes

0.15.1 (2022-04-19)

Bug Fixes

  • delete data in batches instead of using badgerDB drop prefix (#1035) (10e7006)

Features

0.15.0 (2022-04-14)

Bug Fixes

Features

  • add lock profiling support in jfr parser. (#1015) (10baacd)

Performance Improvements

  • retention: improve performance of exemplars removal (#1018) (8e7e596), closes #962

0.14.0 (2022-04-08)

Bug Fixes

  • flaky pprof test (#990) (044ee75)
  • flamegraph: clicking on anywhere on a row selects that row (#969) (ee84788)
  • flamegraph: only show diff options when in diff mode (#972) (625d4de)
  • pprof: calculate sample rate based on the profile units (#992) (c458556)
  • pull-mode: aggregation is always sum (#1001) (b11d044)
  • server: always returns timeline even if there's not data (#1012) (0ecfe03)

Features

  • ingestion: add support for memory allocation events in JFR. (#961) (312cd8c)
  • jfr: Split wall events into both CPU and Wall profile types. (#1002) (06dabcf)
  • separate retention policy for exemplars (#971) (06d14cf)
  • webapp: diff arbitrary apps (#967) (f7e66f1)

0.13.0 (2022-03-22)

Bug Fixes

  • allow cache eviction and write-back while purging storage (#962) (cad1afc)
  • frontend: date range picker styling (#936) (012eb9f)

Features

  • flamegraph: publish FlamegraphRenderer for nodejs (#944) (c2a5631)
  • ingestion: initial support for JFR format ingestion. (#954) (25f96a4)
  • webapp: allow comparing distinct queries/tags (#942) (4d1307c)
  • webapp: make search in app/tags selector bar sticky (#950) (c13ad6a)

0.12.0 (2022-03-10)

Bug Fixes

  • flamegraph: rerender when 'profile' changes (#931) (527ae29)

Features

  • add dedicated profiles storage with support for retention policy (#925) (7c4996e)
  • flamegraph: support a new profile field (#929) (95abe2a)

0.11.1 (2022-03-07)

Bug Fixes

0.11.0 (2022-03-01)

Bug Fixes

  • correct typo in dev Makefile target's depedency. (#895) (9ec9c0a)
  • disable pyroscope logo (#890) (0477cff)
  • frontend: only inline svg if imported via react (#860) (2f3bdf0)
  • incorrect reads when downsampling (#737) (9f109ee)
  • panel-plugin: don't load CSS file since it's loaded using css modules (#891) (183eaa0)
  • plural of date picker (#831) (8bd6eb8)
  • use the provided name when it's not empty in JSON conversion. (#861) (d1c4066)

Features

0.10.2 (2022-02-15)

Bug Fixes

0.10.1 (2022-02-14)

Bug Fixes

0.10.0 (2022-02-14)

Bug Fixes

  • frontend: fix coloring for pull mode (#822) (a221400)
  • frontend: quickfix for wierd dropdown behaviour (#832) (c6da525)
  • ignore root node when converting a flamebearer to a tree. (#812) (7751b15)
  • store "total" in name cache, and make tests more rigurous. (#821) (e46f2cc)

Features

0.9.0 (2022-02-07)

Bug Fixes

  • Solve panic on an empty profile ingest (#793) (2d3a479)
  • unsafeStrToSlice panic due to empty string (#772) (189f775)

Features

  • add some basic flamebearer validation. (#785) (bee6483)
  • experimental tracing integration (#766) (24af197)
  • frontend: add package coloring for rust (#798) (c687f83)
  • frontend: adds ability to export to flamegraph.com (#799) (a3828bc)

0.8.0 (2022-01-25)

Bug Fixes

  • examples: adds host pid option to docker-compose eBPF example(#732) (5e8dc83)
  • frontend: improves timeline UX by shifting bars 5 seconds forward (#742) (687219d)
  • return disk space check (#751) (0641244)
  • Update drag and drop styling (#756) (25ce3b2)

Features

  • add debug storage export endpoint (#752) (5040fb3)
  • add http discovery mechanism (#726) (a941634)
  • added tooltip for timeline selection (#730) (d226370)
  • frontend: export comparison diff standalone html (#749) (697a66c)
  • New diff mode palette selection dropdown (#754) (dfd8a3d)
  • output standalone HTML files for adhoc profiles. (#728) (a4f90ab)

0.7.2 (2022-01-14)

Features

0.7.1 (2022-01-13)

Bug Fixes

  • backend: skip empty app with GetAppNames() (#724) (b3fadec)
  • frontend: don't allow selecting empty apps (#723) (2378ab5)

0.7.0 (2022-01-13)

Bug Fixes

  • close response body in traffic-duplicator to fix resource leak. (#694) (5896982)
  • pyrobench report path (#684) (d88bd10)

Features

Performance Improvements

0.6.0 (2022-01-04)

Bug Fixes

  • frontend: add tab panel styles to adhoc comparison component. (#650) (6537dfe)
  • frontend: comparison diff ui fixes (#627) (202835b)
  • frontend: fix flamegraph width in comparison view (#639) (1e6bef5)
  • frontend: fixes golang package name coloring (#635) (6c390b5)
  • frontend: keep query param when changing routes (#674) (389019b)
  • panel: import @szhsin/react-menu styles in contextmenu (#669) (2fb0fff)
  • register all pprof http handlers (#672) (f377cf3)
  • try to create data directory if it doesn't exist. (#646) (eac8c4e)
  • use the correct controller variable. (#615) (ccd97f9)

Features

  • frontend: new tags dropdown (#642) (6290e45)
  • improve datetime format in adhoc output filename. (f08f498)
  • pull-mode: adds file discovery mechanism (#662) (35ce0b5)
  • support importing adhoc profiles in pprof or collapsed formats (#649) (14ee845)

Performance Improvements

  • adds another direct upstream to improve performance when scraper is overloaded (#636) (34cfab5)
  • benchmarking code improvements (#630) (3aa460c)
  • optimize pprof parsing in pull mode. (#628) (c626be1)

0.5.1 (2021-12-16)

Bug Fixes

  • frontend: fixes Timeline component by pinning dependencies to a specific version (#619) (0324c7c)

Features

  • frontend: allow to export flamegraph json (#616) (3435a21)

0.5.0 (2021-12-16)

Bug Fixes

  • assets handling when using base-url argument (#611) (97a6002)
  • avoid converting args to double dash and disable flag parsing for adhoc. (#609) (f41906d)
  • integrations: start upstream in clib. (#602) (0be03c3)

Features

0.4.1 (2021-12-08)

Bug Fixes

  • trigger retention task when no levels are configured (#588) (141d734)

0.4.0 (2021-12-08)

Bug Fixes

  • read default config file when it's present (#585) (7061292)

Features

  • makes admin command available (GA status) (8eb788f)

0.3.1 (2021-12-01)

Bug Fixes

  • fixes pprof->trie conversion bug where some samples were dropped (#575) (cb33851)
  • generate trie from pprof at scraping correctly (#577) (bc704f6)
  • Prevent byte buffer pool copy. (#570) (3d1122e)

Features

0.3.0 (2021-11-29)

Bug Fixes

Features

0.2.5 (2021-11-09)

  • fix: highlight in diff view (#498) (fbb826a), closes #498
  • fix: linking flags in the linux build system (#499) (d7446be), closes #499
  • fix(agent): snapshotting error handling (#510) (d0e477a), closes #510
  • fix(exec): pyspy and rbspy are hanging in blocking mode (#436) (653a1e3), closes #436
  • docs: fix typo in deployment diagram (297e3da)
  • docs: update deployment diagram for eBPF (1620650)
  • feat: segment level-based retention (#431) (2a9834f), closes #431
  • refactor(config): decouple internal config from public CLI config in exec and server/storage (#508) (95ceb71), closes #508
  • Components lib (#509) (4b6ca15), closes #509
  • Improve text when there is no data available (#487) (dcbc39f), closes #487
  • Make sidebar links (#489) (44c5ac0), closes #489
  • Reduce bundle size (#496) (4f8ed1b), closes #496
  • Refactor toolbar/Add "focus on subtree" button (#495) (b804d57), closes #495
  • remove unnecessary margin for the buttons (#505) (2f0efaf), closes #505
  • chore: get rid of pdf export (#493) (6879d45), closes #493

0.2.4 (2021-11-01)

  • Fix sidebar getting out of sync (#488) (29c0153), closes #488
  • fix: fix highlight and its test (#491) (dd6d6b5), closes #491
  • perf: improve flamegraph by memoizing table (#484) (76cd773), closes #484

0.2.3 (2021-11-01)

  • feat: improves ebpf integration (#490) (24f5872), closes #490
  • Feature/441 "focus on this subtree" (#480) (cfe0ae8), closes #480
  • Flamegraph refactor (#477) (deaed44), closes #477
  • docs: Add Django Example to Python Examples Folder (#472) (0dab599), closes #472
  • docs: add java to agent diagram (8653517)
  • docs: adds license scan badge (5dbd5e7)
  • docs: delete extra blog post doc (6d807ae)
  • docs: update ruby example images (#486) (38554ac), closes #486
  • docs: update supported languages (4cd06a2)
  • build: optimizes dockerfile, cuts docker image size in half (#476) (ad94706), closes #476
  • build(frontend): disables watch mode, improves error message (#482) (67dc7f1), closes #482
  • ci: adopts conventional commit convention for changelog update commits (8bccd3d)

0.2.2 (2021-10-19)

  • feat(golang): support for golang profiling labels (#470) (3286f05), closes #470
  • feat(ops): implement out of space notification #348 (#456) (e33e0b3), closes #348 #456
  • refactor(flamegraph): abstracts canvas out of flamegraph renderer (#466) (8b7bf9d), closes #466

0.2.1 (2021-10-18)

  • 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

0.2.0 (2021-10-05)

  • 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

0.1.0 (2021-09-30)

  • 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

0.0.41 (2021-09-24)

0.0.40 (2021-09-24)

  • 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)

0.0.39 (2021-09-01)

0.0.38 (2021-08-31)

0.0.37 (2021-08-04)

  • adds error message (7e02b3d)
  • Fix LFU cache package version (f2a06a8)
  • improves build stability on linux (31e4065)

0.0.36 (2021-08-03)

  • 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

0.0.35 (2021-06-29)

  • 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

0.0.34 (2021-06-23)

  • 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

0.0.33 (2021-06-17)

  • 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)

0.0.32 (2021-05-21)

  • 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)

0.0.31 (2021-05-17)

  • 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)

0.0.30 (2021-04-26)

  • adds buildx as a builder (6234773)
  • build fix (c328dbf)
  • controller code improvements (3116e37)
  • fix upload panic(do upload with recover) (#151) (e73031a), closes #151
  • flaky test fix (e098d77)
  • flaky test fix (7afecca)
  • github actions: prints available platforms (ba443f9)
  • Golang Profiler — adds memory profiling, improves cpu profiling (#146) (704fcfb), closes #146
  • improves support for multiple paths in GOPATH - fixes #142 (5e06042), closes #142
  • improves test descriptions (Describe / Context / It) (35b4dca)
  • ran go mod tidy (5274dd3)
  • removes a useless warning (c50a77b)
  • removes dockerhub action (c5079c9)
  • sets up docker builds from github actions to dockerhub (d500f8d)
  • tests improvements (74c5237)
  • Update README.ch.md (#159) (e711418), closes #159
  • updates README (f20da5f)
  • Use bash to run scripts (a019ef3)

0.0.29 (2021-04-06)

  • Add node_modules, git folders to dockerignore (306c5c4)
  • add parser type for ParseKey switch case (f74af6f)
  • add strings.Builder.WriteString() method to whitelist in revive.toml (c9da6d8)
  • add tests for metadata serialization (8e27013)
  • Addressing #28 added some randomized tests (8a7134c), closes #28
  • adds a github action to update contributors automatically (#128) (a686fe7), closes #128
  • adds a lint rule for byte arrays (b41c36e)
  • adds a very basic cli test (187788e)
  • adds ability to specify user in pyroscope exec (2bda8b1)
  • adds basic tests for upstream/remote (9bf67c6)
  • adds cache tests (fb42525)
  • adds dictionary serialization tests (98d0f59)
  • Adds ginkgo bootstrap files to all packages we should test (#126) (f399f08), closes #126
  • Adds Go Report to README (a94aca3)
  • adds go tests (886479a)
  • adds profiling data parser tests (c4d60fd)
  • adds smoke tests to storage (466cd8b)
  • adds tests for agent/session.go (0586d24)
  • adds tests for attime (bd69e65)
  • adds tests for storage/segment/timeline.go (2bd256b)
  • adds tests for storage/tree (bccbf93)
  • Allow enabling Badger's truncate option (#148) (73e68a3), closes #148
  • better names (4209607)
  • break down ParseKey's nested switch statement into separate function calls (a586929)
  • bug fix (cf12eec)
  • bug fix (571df5d)
  • changes badger-log-truncate to be on by default as discussed in #148 (dc2a22c), closes #148
  • Controller Improvements (#144) (ad4ad80), closes #144
  • exec tests (a888823)
  • Export flamegraph and table to pdf/png (#143) (7782248), closes #143
  • Fix Python3 Indentation - Following PEP8 style (#138) (bd13663), closes #138
  • Fix some Revive lint warnings (#145) (d7ccae6), closes #145
  • Fix typo in README (#124) (f956810), closes #124
  • Fix typo in storage-design.md (3638a0c)
  • fixes typos (e1c6cad)
  • improves test reliability (c38e151)
  • makes docker builds more resilient (98284f7)
  • refactors config initialization in tests (988514d)
  • remove broken upload command (58e292f)
  • Small improvements to Dockerfile (b3aaa29)
  • splits test workflows (4ddcfab)
  • tests for analytics service (94004d0)
  • Typo fix (d173be8)
  • Update README.ch.md (4c4dc1c)
  • Update storage-design.md (#135) (3cd6242), closes #135
  • updates badges on README page (f8105fd)
  • version 0.0.28 (1fc03bb)
  • wrap the strings.Builder WriteString calls in a separate function to handle error check (66b1bb3)
  • pyspy: defaults to non-blocking mode, adds an option to enable blocking mode (0035a99)
  • chore(style): update go format style. (#129) (a7b15ca), closes #129

0.0.28 (2021-03-11)

  • adds a mutex to hyperloglog library, addresses #112 (66ad877), closes #112
  • adds codecov (0b35827)
  • adds storage design doc (99aa4ad)
  • exclude vendor directory from being linted. Update ApiBindAddr to APIBindAddr (27c33d2)
  • fix malformed struct tags (a2d577d)
  • fixes syntax error (13f5168)
  • improves ebpf support on debian (38918a1)
  • increases maximum nodes per tree when rendering trees (76d3fa2)
  • makes logging less verbose, fixes a bug with direct upstream (9784bc2)
  • remove naked return and cut down line length (e7df6f6)
  • removes mdx parts (5b515e6)
  • spelling fixes (eb08802)
  • update typos (e813976)
  • updates the list of contributors (bc1b5d6)
  • version 0.0.27 (28f31b8)

0.0.27 (2021-03-10)

  • adds a mutex to hyperloglog library, addresses #112 (66ad877), closes #112
  • exclude vendor directory from being linted. Update ApiBindAddr to APIBindAddr (27c33d2)
  • fix malformed struct tags (a2d577d)
  • remove naked return and cut down line length (e7df6f6)
  • updates the list of contributors (bc1b5d6)

0.0.26 (2021-03-08)

  • Add Pyroscope cloud instructions (3765ea2)
  • add unit tests (#98) (31474b3), closes #98
  • check to see if logrus is used (e2ff648)
  • fixes dependency graph task (e4c2168)
  • removes logrus dependency from the library code (f8e033e)
  • Update contributors (a39c7ab)
  • Updates README with information about the cloud (2da1333)
  • consistency: removes "log" alias in favor of "logrus" (a66f8b3)

0.0.25 (2021-02-26)

0.0.24 (2021-02-23)

  • Add comparison view (#90) (bc648e9), closes #90
  • Add React Router (#73) (1443b8c), closes #73
  • added chinese for flamgrahs (#89) (11a22e6), closes #89
  • fix connection reuse (#87) (8fb42ec), closes #87
  • fixes air config (make dev command) (3a3b366)
  • fixes ruby stacktraces formatting (4a7c2be)
  • Import pyroscope version from package.json (#86) (295a002), closes #86
  • Move flamebearer to local state instead of redux store (#77) (03f3abc), closes #77
  • refresh button fix (649678e)
  • Update contributors (10e1740)
  • cleanup: lint js code (#80) (3dab5d9), closes #80

0.0.23 (2021-02-17)

  • Add translations structure (#81) (05b9fa8), closes #81
  • Create README.ch.md (fe33f46)
  • Update diagram in CH version (72d98c6)
  • updates rbspy version (relative filenames update) (a58d354)

0.0.22 (2021-02-16)

  • fix upload URL to include existing path (#76) (221988f), closes #76
  • makes controller fail more gracefully when the db is closing (ae5cc0f)
  • updates contributors (337cc12)
  • updates rbspy version, adds comments to rbspy and pyspy (cbc5a7b)
  • fix: unknown revision cosmtrek/air v1.21.2 => v1.12.2 (#75) (9eaed48), closes #75

0.0.21 (2021-02-13)

  • adds ARCHITECTURE.md file (658410d)
  • adds comparison view button (c6ee9e0)
  • adds order to config fields, adds a sample config generator program, fixes #66 (0569dc6), closes #66
  • improves readme with simpler instructions (a059050)
  • simplifies python example (a0e3cb5)
  • styling fixes (9fee8ae)
  • updates language names (a1447dd)
  • updates README with 2 step install process (70954b9)
  • updates README with an updated diagram (8f85bb4)
  • frontend: adds a sidebar, simplifies header (2cdf22a)

0.0.20 (2021-02-08)

  • fixes darwin build (4907ade)
  • new util to convert from and until values to date Object (1e758cf)
  • renamed formatAsOBject() parameter (874941b)
  • Updated to use the new util formatAsOBject() (b59744a)

0.0.19 (2021-02-08)

  • adds config option for setting the app's base url (#69) (86f07d7), closes #69
  • explicit error message when used with our hosted version and no auth-token provided (d6d9b45)
  • improves Usage message (d2d4535)
  • linux, exec: adds capabilities detection - prints a message when running pyroscope exec with no prop (e37a9a0)
  • makes pyroscope exec help print usage message (dfce70c)
  • makes favicon url relative (c176b73)
  • updates rbspy / pyspy version, enables arm builds (30ec4c0)
  • updates the list of contributors (6137fa2)

0.0.18 (2021-02-04)

  • Add FlameGraphRendererNew, factor out ProfilerHeader and ProfilerTable (5c0f137)
  • Added a date and time picker (7246d32)
  • adds 'gospy.(*GoSpy).Snapshot' to list of excludes in gospy, addresses #50 (a565c52), closes #50
  • adds a lint comment (8da5bae)
  • adds a revive exception for code that we didn't write (0616b14)
  • adds auto-review github action (da0f556)
  • auto review config improvements (bc5eaa5)
  • Change cursor to pointer, change crosshair color (1b9c1b4)
  • changed date format to YYYY-mm-dd HH:MM (609d2e4)
  • coloring date as blue when it's part of the range (a9155d9)
  • Fix ProfilerHeader lint (2f987ce)
  • fix typo (67f1567)
  • Fix Update button from falling out, add date range labels (534ce1f)
  • fixes an issue with forks and "Auto Request Review" (9880432)
  • fixes work function (00753b7)
  • from selector fixed (ed7e47b)
  • Import crosshair library, define function that draws crosshair (383fcd2)
  • improved the date range selector and fixed #54 #60 (6194b88), closes #54 #60
  • makes exec work with auth token (9039949)
  • Merge FlameGraphRendererNew to FlameGraphRenderer (a235867)
  • removed coloring range on hover (c20d909)
  • renames errFoo -> errClosing (aaf0a68)
  • reverts examples/golang/main.go changes (9fa9e34)
  • Set cross hair settings (7bf4ab5)
  • Small css changes (f70da15)
  • split the code into reusable pieces, fixed issue#55 (2c81645), closes issue#55
  • support for auth tokens, atexit fix (ff206a3)
  • trying to add auto-labeler + fix auto-review actionAuto label (#63) (bc7aa2f), closes #63
  • updated (320ac81)
  • updated 2/ (9734d74)
  • updates our list of contributors (0dc9715)
  • updates the list of contributors (032c148)
  • cleanup: lint go code (04c69b1)

0.0.17 (2021-01-27)

  • Add logo to examples page (1ea5655)
  • Add more examples tweaks (d1f4f70)
  • Add readme for how to debug python (c0da18e)
  • adds build info to main page (1133949)
  • better handling of application names (59266bc)
  • Change files for blog example (3f9f55b)
  • changes from time to iterations (8e39892)
  • Custom date range now no-ops (4e31536)
  • Enable lint JSX (8e2d3a4)
  • first steps towards a dbmanager command (dbe6e1d)
  • Fix Custom Date Range Input (f316a17)
  • Fix link in readme (b47420f)
  • Fix refresh button (dabc101)
  • Fix timeline and useEffect usage (bffb8b3)
  • fix typo in readme (9399c28)
  • implements permissions drop in pyroscope exec (08948ef)
  • improves rbspy + pyspy integrations, resolves #5 (6ea7bcf), closes #5
  • Lint & Modernize DateRangePicker.jsx (1c0021d)
  • Lint & Modernize DownloadButton.jsx (a903e0a)
  • Lint & Modernize Footer.jsx (30d6336)
  • Lint & Modernize Header.jsx (925f8a0)
  • Lint & Modernize Label.jsx (0f225ce)
  • Lint & Modernize LabelsFilter.jsx (3ffc005)
  • Lint & Modernize NameSelector.jsx (fb27aea)
  • Lint & Modernize PyroscopeApp.jsx (68f46ef)
  • Lint & Modernize RefreshButton.jsx (05fd92b)
  • Lint & Modernize ShortcutsModal (8fba659)
  • Lint & Modernize ZoomOutButton.jsx (9bee480)
  • lint fix (7cb7932)
  • Lint index.jsx (cdc73bd)
  • Lint MaxNodesSelector.jsx (ae6f34d)
  • Lint SlackIcon.jsx (ff318c8)
  • Lint TimelineChart.jsx (4d05072)
  • Make demo link bigger in readme (2897d33)
  • Make picture in docs smaller and label it (2b4bdfc)
  • rbspy update (brings ruby 2.7.2 support) (89d974b)
  • Rename python debugging file (38d8221)
  • time.Time support in CLI arguments (8f47c7d)
  • Tweak Readme (46c4f3f)
  • Update colors (d0522ae)
  • Update examples readme to reference new guid (351969a)
  • Update how_to_debug_python.md (ad6f513)
  • Update python example using iterations (c7e2298)
  • Update readme with longer example (8cf44c4)
  • working dbmanager command (e7b9a68)

0.0.16 (2021-01-22)

  • Add node.js to upcoming integrations (ad95f96)
  • brings back hide-applications option (63693c1)
  • changes (a0cf5fd)
  • improves documentation for config options (ec9a1f9)
  • improves exec child process handling (ab18dd3)
  • improves styles a little bit (604ab00)
  • Readme examples changes (2105963)
  • update readme (21f71e8)
  • Update Readme with new logo (f3addba)
  • updates our contributors list (89349d6)

0.0.15 (2021-01-20)

0.0.14 (2021-01-19)

  • fixes a bug where pyroscope thinks a spy is not supported when it is (0a9da1c)

0.0.13 (2021-01-19)

  • Add a few more colors and remove extra comment (44dfb62)
  • Add browser and node env to eslint config (d0db6da)
  • Add eslint, prettier config (ec55923)
  • Add Label component test (9878b18)
  • Add lint to Github Actions (af6b734)
  • Add prettier and eslint config (9ed1c6a)
  • Add testing libraries (a3b46f2)
  • Add webapp tests to github actions (f2888bd)
  • adds contributors to our README (ea8ca81)
  • adds eslintcache to gitignore (fc44cea)
  • adds v0.0.12 changelog (774f0b5)
  • Auto Fix Linting Issues (1f4e7b2)
  • changes the name of icicle button to flamegraph (3917187)
  • Convert remaining lint errors to warning (815cde2)
  • disables commands that are not documented (7c1ca7a)
  • exec improvements, extra messages for when agent can't start (6af5383)
  • Fix lint issues (14ad03e)
  • fixes a bug in storage/segment get method (47ebbd9)
  • Fixes docker build (06f2ca3)
  • fixes makefile webapp cleanup (58cf3e7)
  • fixes wording (a125021)
  • improves analytics (c9423b8)
  • improves duration formatting (c9b75d5)
  • improves homebrew support (a25b8ee)
  • little cleanup (4230692)
  • Migrate .babelrc to babel.config.js (dd1c953)
  • removes binary file that should not have been commited in the first place (a8f0f7c)
  • Removes scary language (0ed1809)
  • renames babelrc to babel.config.js in Dockerfile (bddb968)
  • Setup ESLint (e737863)
  • Simplifies Dockerfile (679206a)
  • storage/segment test fixes (e40c02c)
  • Update main readme with diagram (ee465d3)
  • Update tests.yml (7fe6047)
  • updates README with a better demo gif (591ce36)
  • updates README with more install instructions (da03ff5)
  • table: work in progress (058e61f)
  • table: work in progress (75b4920)

0.0.12 (2021-01-11)

  • adds ability to hide certain apps on the frontend (02a505f)
  • adds docker-compose examples for python, ruby and go (d0572a5)
  • adds more badges (86c58ef)
  • adds version to copyright on hover (b16e11e)
  • allows UI to resize below 1430px width (e38f649)
  • bumps up version to 0.0.12 (21d8597)
  • changes port from 8080 to 4040 (cd36317)
  • fixes the condition from > to >= for "other" blocks (3e74f2c)
  • updates README with a clearer value proposition (58cdb4e)
  • updates README with more links (c20a00f)
  • docker: changes package-lock.json to yarn.lock (f321857)

0.0.11 (2021-01-03)

  • changelog: better format (c5bbb68)
  • adds a custom rbspy regex matcher, removes maxNodes selector (86e70f4)
  • adds a demo link to README (3a45564)
  • adds a task to update changelog (8c75689)
  • adds conventional-changelog (164f599)
  • adds version as one of the things we report in analytics (e67a797)
  • allows to add extra_metadata to during docker build (this is for demo.pyroscope.io) (6294eb7)
  • fixes pyroscope README (2607a7f)
  • js lock changes (864622f)
  • makes it so that we no longer drop root element for flamebearer (4f4d46c)
  • replaces "Metric" with a clearer "Application" (eb496d1)
  • updates package.json version number (9cc1728)
  • updates README (374e216)
  • docs: makes demo gif a link (dbc43bb)