Releases: rbspy/rbspy
v0.20.0
v0.19.1
- 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
- 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
- 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
- Fix profiling on Windows when running recent ruby versions — 2.6.7+, 2.7.3+ and 3.0.1+ (#340, rbspy/spytools#3)
- 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
- 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
- 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
If you're new to rbspy and would like to use it, please check out the installation guide.
v0.17.0
v0.16.0
- Add support for ruby 3.2.1
If you're new to rbspy and would like to use it, please check out the installation guide.
v0.15.1
- 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
- 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.