Skip to content

Releases: rbspy/rbspy

v0.20.0

26 Apr 02:29
Compare
Choose a tag to compare

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.19.1

26 Feb 02:08
Compare
Choose a tag to compare
  • Fix regression when profiling multithreaded programs (#387)
  • Upgrade crate dependencies

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.19.0

19 Jan 12:35
Compare
Choose a tag to compare
  • Add support for ruby 3.2.3
  • Upgrade crate dependencies

Maintenance notes:

  • Docs: Freshen up new ruby version instructions
  • CI: Use Firecracker VM to build and test on FreeBSD
  • CI: Improve caching efficiency, especially on Windows builds

⚠️ Errata:

  • This version incorrectly samples stacktraces for multithreaded programs like Puma (#387).

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.18.1

31 Dec 17:33
Compare
Choose a tag to compare
  • Fix profiling on Windows when running recent ruby versions — 2.6.7+, 2.7.3+ and 3.0.1+ (#340, rbspy/spytools#3)

⚠️ Errata:

  • This version incorrectly samples stacktraces for multithreaded programs like Puma (#387).

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.18.0

25 Dec 16:56
Compare
Choose a tag to compare
  • Add support for ruby 3.3.0
  • Default behavior change: Default to 99hz sample rate to avoid accidental lock-step sampling
  • Default behavior change: Lock process by default when taking snapshots, matching record behavior
  • Container images are now published to both Docker Hub and Quay.io
  • Improve CLI help text
  • Improve error messages

Maintenance notes:

  • Add git bisect support to ruby-latest workflow to help us locate breaking changes in ruby
  • Various CI improvements, especially for the FreeBSD build
  • Freshen up architecture doc
  • Add (hidden) inspect subcommand for quickly fetching key memory addresses
  • Add workflow for generating ruby core dumps for a specific version, making it easier to add ruby version tests
  • Simplify process for supporting a new ruby version -- see supported_ruby_versions.rs

⚠️ Errata:

  • This version incorrectly samples stacktraces for multithreaded programs like Puma (#387).

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.17.1

27 Sep 22:53
Compare
Choose a tag to compare
  • Remove dependency on time crate (#380). Thanks, @ixti.
  • Upgrade crate dependencies

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.17.0

31 Mar 13:25
Compare
Choose a tag to compare

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.16.0

10 Feb 03:14
Compare
Choose a tag to compare

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.15.1

06 Feb 14:17
Compare
Choose a tag to compare
  • Fix rare crash when we can't retrieve a thread ID (#376)
  • Show approximate line numbers, when possible, in summary output
  • Improve error handling when determining line numbers
  • Upgrade crate dependencies

If you're new to rbspy and would like to use it, please check out the installation guide.

v0.15.0

26 Dec 17:23
Compare
Choose a tag to compare
  • Add support for ruby 3.2.0
  • Upgrade crate dependencies
  • Simplify bindgen output

If you're new to rbspy and would like to use it, please check out the installation guide.