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