Releases: getsentry/sentry-rust
Releases · getsentry/sentry-rust
0.37.0
Breaking changes
- chore(msrv):
cargo update
and bump MSRV to 1.81 (#754) by @lcian- The minimum supported Rust version has been raised to 1.81.
- feat(core): introduce
release-health
feature (#749) by @pepperoni505- A new
release-health
feature flag was introduced that gates the Release Health features of Sentry. - This allows for compilation of the SDK on certain WASM targets.
- Release Health features were already present and enabled with no feature flag in previous versions.
- The new feature flag will be enabled by default when using
sentry
,sentry-actix
,sentry-tower
orsentry-tracing
with the default features. - If you're fine-tuning your feature flags, make sure to enable
release-health
to get back the previous behavior.
- A new
- ref(metrics): remove features and code related to the old metrics beta (#740) by @lcian
- The metrics feature and the code related to it has been removed from the crate, as the Sentry backend stopped ingesting metrics a while ago.
- Switch to MIT license (#724) by @cleptric
- The license for the crates has been changed to MIT.
Features
- feat(actix): capture HTTP request body (#731) by @pacifistes
- The middleware for
actix-web
now supports capturing and attaching the request body to HTTP request transactions. - You need to enable
send_default_pii
in your client options for this to be enabled, and you can fine-tune the behavior using the new optionmax_request_body_size
.
- The middleware for
- feat(core):
transaction.set_data
sets data onTraceContext
(#739) by @lciantransaction.set_data
now sets data onTraceContext
, as the SDK should not use theextra
field.
- ref(backtrace): add entries and extra logic for in-app detection (#756) by @lcian
- feat(core): add more frames to be considered not in_app (#760) by @lcian
- The logic used by the SDK to detect
in-app
stack frames has been improved. Now the SDK will mark more frames as notin-app
. - A similar improvement has been added to the Sentry backend so that old versions of the SDK can benefit from improved
in-app
reporting.
- The logic used by the SDK to detect
Fixes
- fix(http): Finish transaction on drop (#727) by @Dav1dde
- Fixed a bug where the current transaction was not finished (hence not sent to Sentry) when its corresponding future was dropped, e.g. due to a panic.
- follow #439 for actix-web. fix #680 (#737) by @pavel-rosputko
- The HTTP request metadata is now being correctly attached to transactions when using
sentry-actix
.
- The HTTP request metadata is now being correctly attached to transactions when using
- fix(tracing): wrap error with synthetic mechanism only if attaching stacktrace (#755) by @lcian
- Fixed a bug that should result in improved grouping and issue titles for events reported by
sentry-tracing
when not capturing stack traces.
- Fixed a bug that should result in improved grouping and issue titles for events reported by
- fix(actix): process request in other middleware using correct Hub (#758) by @lcian
- The subsequent middleware in the chain when processing a request now execute within the correct Hub.
- fix(anyhow): attach stacktrace only if error provides backtrace (#759) by @lcian
- Fixed a bug where the SDK was providing incorrect stack traces when capturing an
anyhow
when thebacktrace
feature is enabled butRUST_BACKTRACE
is not set. - This should result in correct grouping of the affected issues.
- Fixed a bug where the SDK was providing incorrect stack traces when capturing an
Various fixes & improvements
- Fix CS (#726) by @cleptric
- fix(doctests): update prost (#750) by @lcian
- chore(msrv): bump MSRV to 1.75 (#751) by @lcian
- refactor(actix): simplify body_from_http (#757) by @robjtede
- chore: prepare changelog for release (#761) by @lcian
Dependencies
- build(deps): bump openssl from 0.10.66 to 0.10.70 (#732) by @dependabot
- build(deps): bump ring from 0.17.8 to 0.17.13 (#747) by @dependabot
0.36.0
Various fixes & improvements
- feat(sentry-tower) Make SentryLayer and SentryService
Sync
if request isn't (#721) by @syphar - sentry-tower: Update
axum
dependency to v0.8 (#718) by @Turbo87 - Allow retrieving user of scope (#715) by @thomaseizinger
- Elide lifetimes where possible (#716) by @thomaseizinger
- Replace release bot with GH app (#714) by @Jeffreyhung
- Delay sampling of span to
finish
(#712) by @thomaseizinger
0.35.0
0.34.0
Features:
- Renamed the
UNSTABLE_metrics
andUNSTABLE_cadence
feature flags tometrics
andmetrics-cadence1
respectively.
0.33.0
0.32.3
0.32.2
Various fixes & improvements
- feat(crons): Add new fields to
MonitorConfig
type (#638) by @szokeasaurusrex - build(deps): bump h2 from 0.3.22 to 0.3.24 (#635) by @dependabot
- fix(hub): avoid deadlocks when emitting events (#633) by @Tuetuopay
0.32.1
Features:
- Add experimental implementations for Sentry metrics and a cadence sink. These
require to use theUNSTABLE_metrics
andUNSTABLE_cadence
feature flags.
Note that these APIs are still under development and subject to change.
0.32.0
Features:
- Updated
sentry-tower
dependencies, includingaxum
andhttp
.
0.31.8
Various fixes & improvements
- MonitorSchedule constructor that validates crontab syntax (#625) by @szokeasaurusrex
- fix(docs): Fix some doc errors that slipped in (#623) by @flub
- docs(tower): Mention how to enable http feature from sentry crate (#622) by @flub
- build(deps): bump rustix from 0.37.23 to 0.37.25 (#619) by @dependabot