New Features ✨
-
(yabeda) Add sentry-yabeda adapter gem by @dingsdax in #2925
There's a new
sentry-yabedagem that integrates Sentry Metrics with Yabeda.
Add the new gem to yourGemfile:gem "sentry-yabeda"
Initialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when
sentry-yabedais required — there's no extra setup:Sentry.init do |config| config.dsn = ENV["SENTRY_DSN"] config.enable_metrics = true end
-
Add release detection from Kamal deployment by @t27duck in #2895
Bug Fixes 🐛
- (sidekiq) Report error when retry limit is below attempt_threshold by @marcboquet in #2940
- (specs) Stop sidekiq-scheduler after each test by @solnic in #2897
- (stacktrace) Stop leaking internal frame state into event payload by @sl0thentr0py in #2962
- (tests) Proper dummy transport clean up for hub cloning by @solnic in #2957
- (yabeda) Normalize plural Yabeda units to Sentry's singular form by @sentry-junior in #2953
- Do not overwrite baggage header contents if it already exists by @jakubsomonday in #2896
Internal Changes 🔧
We made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!
- Use FilenameCache in profilers by @sl0thentr0py in #2919
- Add FilenameCache to cache compute_filename results by @HazAT in #2904
- Optimize LineCache to reduce allocations by @HazAT in #2903
- Avoid unnecessary allocations in hot paths by @HazAT in #2902
- Optimize lowercase check in RequestInterface by @HazAT in #2908