All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [Sampler] exclude targets (#137)
- Expose metadata from backends (#138)
- Sampler improvements, including a way to disable it dynamically (#134)
- Profile sampler probability fix (#130)
- Add profile sampler (#128)
- Centralize Ruby Version to .ruby-version (#115)
- Forward profile metadata to GCS (#126)
- Make profiler backend modular, add support for vernier profiler (#101)
- Redirect to remote speedscope request profiles automatically (#108)
- Bug fix: use HTML5 sanitizer when available so Speedscope remote viewer doesn't bail on big payloads (#102)
- Bug fix: view profiles in test mode by default (#105)
- add callbacks for async profile processing(#103)
- Clean up files after uploading to GCS (#99)
- Allow passing custom block to determine profile file name prefix (#94)
- Change
'X-Profile-Async: true
to'X-Profile-Async: "true"
(#95)
- Fix
AppProfiler::Server
to no longer be immortal. This avoid leaking servers when respawning the server after fork (#93)
- Allow passing custom parameters instance to Middleware#call, to programatically trigger profiling (#87)
- Allow async uploads of profiles in a background thread (#80)
- Take logger as an arg in
AppProfiler::Server
start method (#64) - Railtie is an optional dependency (#63)
- Bug fix: Update profile server to respond with a conflict if already profiling (#57)
- Profiler Server imports necessary Active Support core extensions (#59,#61)
- Bug fix: Ensure default profile_url_formatter default url formatter is set during initialization (#54)
- Support for "profile server" to support on-demand profiling via HTTP (#48)
- Log info with link to speedscope during file upload (#47)
- Support stackprof's ignore_gc option (#42)
- Add speedscope remote viewer (#33)
- Properly cast X-Profile-Data to String (#40)
- Allow a trailing slash in the URL (#39)
- Add File Safe Regex to Profile Filename (#30)
- Bump various dependencies
- Add default logger for non-rails contexts (#21).
- Fix redundant
yarn add
s when viewing profiles (#20). - Add
AppProfiler.start
andAppProfiler.stop
(#19).
- Fix development Speedscope view when using Yarn workspaces (#16).
- Support for customizing the profile url (#12).
- Fix keyword argument warnings on Ruby 2.7 (#11).
- The default object sampling rate is decreased from 10,000 to 2000 (#5).
- The acceptable minimum interval for object profiling is decreased from 10,000 to 400 (#5).