Skip to content

Latest commit

 

History

History
265 lines (178 loc) · 18.5 KB

File metadata and controls

265 lines (178 loc) · 18.5 KB

Changelog

2.1.1 (2026-07-21)

Bug Fixes

  • avoid slice construction in address validation (#569) (d6f45fe)

Miscellaneous Chores

2.1.0 (2026-07-07)

Features

  • add a method to set the timer's ticker in PyroscopeAgent (#557) (cc13d38)
  • add otel.scope.name, otel.scope.version, process.runtime.name, process.runtime.version labels (#562) (32f076e)

Bug Fixes

  • security/unknown/: update security memmap2 to v0.9.11 [security] (#558) (d4d83f8)

Miscellaneous Chores

2.0.6 (2026-05-28)

Miscellaneous Chores

Continuous Integration

2.0.5 (2026-05-27)

Miscellaneous Chores

  • deps: Remove unnecessary framehop dep (#550) (d9c0e02)

2.0.4 (2026-05-20)

Bug Fixes

  • do not recreate profiling guard, just reset the data (#518) (b1fe114)
  • remove kindasafe CI leftovers (#521) (f8bc0f3)

Miscellaneous Chores

  • deps: bump openssl from 0.10.79 to 0.10.80 (#548) (f3ed911)
  • deps: lock file maintenance (#535) (9554564)
  • deps: lock file maintenance (#541) (3abc7b6)
  • deps: lock file maintenance (#547) (cd30ebf)
  • deps: pin rust docker tag to a9cfb75 (#544) (ea14091)
  • deps: remove names crate dependency (#527) (5893aac)
  • deps: update rust crate libc to v0.2.186 (#533) (a7468c1)
  • deps: update rust crate reqwest to v0.13.3 (#539) (b8c6fbb)
  • deps: update rust:trixie docker digest to a9cfb75 (#538) (bff1d5d)
  • renovate: vulnerabilities-only with profiling deps allowlist (#540) (4aa8e56)

Continuous Integration

  • add ARM cross-compilation test job (#536) (54bb03f)
  • auto-publish to crates.io after release-please PR merge (#529) (a4f76b6)
  • Potential fix for code scanning alert no. 14: Workflow does not contain permissions (#542) (51ac4b7)

2.0.3 (2026-04-26)

Bug Fixes

  • epoll: use libc::c_long for itimerspec fields (#532) (093406e)

Miscellaneous Chores

  • deps: update googleapis/release-please-action action to v5 (#530) (6c97b9d)

2.0.2 (2026-04-24)

Miscellaneous Chores

  • deps: bump rustls-webpki from 0.103.12 to 0.103.13 (#524) (935384d)
  • deps: lock file maintenance (#522) (4bd95bb)
  • deps: update dependency ruby to v4.0.3 (#523) (e126aa2)
  • deps: update rust:trixie docker digest to e4f09e8 (#515) (f450327)

2.0.1 (2026-04-19)

Bug Fixes

  • revert 0976d999e4a50c14459b8a0b39e72434be6d4bfc (#483) (ad3d032)

Miscellaneous Chores

  • deps: lock file maintenance (#467) (09411da)
  • deps: lock file maintenance (#478) (447d8ee)
  • deps: lock file maintenance (#498) (4072a04)
  • deps: lock file maintenance (#502) (bef3bc3)
  • deps: pin dependencies (#427) (a46830a)
  • deps: pin rust docker tag to e8e2bb5 (#501) (c177d5b)
  • deps: update dtolnay/rust-toolchain digest to 3c5f7ea (#480) (c4f2e7d)
  • deps: update dtolnay/rust-toolchain digest to 3c5f7ea (#500) (fc21bda)
  • deps: update googleapis/release-please-action digest to 5c625bf (#509) (c347e17)
  • deps: update rust crate env_logger to v0.11.10 (#490) (24fb12d)
  • deps: update rust crate libc to v0.2.183 (#489) (b44bac8)
  • deps: update rust crate libc to v0.2.185 (#514) (e72f5c6)
  • deps: update rust crate libflate to v2.3.0 (#516) (da2835f)
  • deps: update rust crate rbspy to 0.43 (#471) (1e524d3)
  • deps: update rust crate rbspy to 0.44 (#477) (c7cfe39)
  • deps: update rust crate uuid to v1.23.0 (#481) (9c4b53a)
  • deps: update rust crate uuid to v1.23.1 (#517) (6a89238)
  • deps: update rust-lang/crates-io-auth-action action to v1.0.4 (#479) (f4e08f3)
  • deps: update rust:trixie docker digest to 652612f (#510) (7f76541)
  • deps: update softprops/action-gh-release action to v2.5.2 (#473) (1700be3)
  • deps: update softprops/action-gh-release action to v2.5.3 (#474) (12e34c1)
  • deps: update softprops/action-gh-release action to v2.6.1 (#475) (209c4c0)
  • remove FFI code and kindasafe (moved to separate repos) (#488) (35a4c6a)

Documentation

  • fix broken Rust documentation and add doc-test CI (#484) (98ae8a5)

Continuous Integration

v2.0.0

Breaking Changes

  • Backend::report() now returns ReportBatch instead of Vec<Report> (#437, #447)
  • New ReportData enum replaces the plain Vec<Report> in ReportBatch, supporting both structured reports (ReportData::Reports) and pre-encoded pprof bytes (ReportData::RawPprof) (#447)
  • Minimum supported Rust version bumped from 1.64 to 1.66

New Features

  • Jemalloc memory profiling backend — new backend-jemalloc feature flag enables heap profiling via jemalloc_pprof. Use pyroscope::backend::jemalloc::jemalloc_backend() to get started (#378)
  • ReportBatch type — backends now return a ReportBatch with a profile_type field (e.g. "process_cpu", "memory"), enabling multi-profile support (#437)

Dependencies

  • Updated pprof (pprof-pyroscope-fork) to v0.1500.3 (#407)
  • Updated object crate to 0.38 (#430)
  • Disabled py-spy default features to exclude CLI dependencies (#418)
  • Added jemalloc_pprof 0.8 and tokio 1 as workspace dependencies

v1.0.0

Breaking Changes

  • Removed auth_token from Python and Ruby FFI bindings and related code
  • Removed detect_subprocesses from Python and Ruby configs
  • Config constructor now requires app/spy identity and sample rate inputs
  • Removed support for collapsed format
  • Removed global tags from ruleset

New Features

  • Integrated pprof-rs backend into main crate behind optional backend-pprof-rs feature
  • Switched to push API (from /ingest to /push)
  • Generated push API protos
  • Added ThreadId type
  • Added rustls-no-provider TLS feature

Bug Fixes / Improvements

  • Unified signal logic
  • Report cleanup functions
  • Optimized ruleset
  • Removed obscure thread id hash check
  • Ruby: inline thread_id crate; remove detect_subprocess
  • Dependency updates (reqwest 0.13, prost 0.14, thiserror 2.0, serde_json 1.0.115, uuid 1.20, libflate 2.1)

v0.5.4

New Features

  • Add report transfromation function which allows changing the report before sending it to the Pyroscope Server.
  • Add Gzip support.

Bug Fixes

v0.5.3

New Features

  • Add BackendConfig to make reporting of pid, thread_id and thread_name optional.
  • Backends can add a suffix to the "application_name"

Bug Fixes

  • main: fixed an obsecure bug when counting stacktraces (Abid Omar)

v0.5.2

New features

  • Authentication Token support

API Changes

  • use rust-tls instead of openssl

v0.5.1

API Changes

  • Backend shutdown bug
  • Docs update

v0.5.0

API Changes

  • New API for building, starting and stopping the profiling agent.
  • Backend supports reporting multiple threads.
  • Tagging within local thread-scope

v0.4.0

API Changes

  • Backend now support passing a configuration struct.
  • TimerSignal enum
  • pprof-rs backend is split into a different package. It has to be imported manually.

What's Changed

  • fix: avoid binding two unrelated vars to the same type by @drahnr in #18
  • avoid almost all unwraps by @drahnr in #14
  • use more features of thiserror by @drahnr in #11
  • introduce LOG_TAGs, avoid repetitive prefixes by @drahnr in #10
  • allow configurable accumulation_cycle by @drahnr in #21
  • Add CI Targets by @omarabid in #22
  • 0.4.0 release by @omarabid in #23

New Contributors

  • @drahnr made their first contribution in #18

Full Changelog: https://github.com/pyroscope-io/pyroscope-rs/compare/0.3.1...lib-0.4.0

v0.3.1

Minor release with bug fixes.

Bug Fixes

Code Refactoring

  • option: replace unwrap for various Options (Abid Omar)
  • time: add get_time_range (Abid Omar)

v0.3.0

First stable release

v0.0.2-alpha

Second beta release

v0.0.1-alpha

Initial beta release