Releases: getsentry/sentry-rust
0.22.0
Breaking Changes:
- The minimum supported Rust version was bumped to 1.45.0.
- The deprecated
error-chainandfailureintegrations, features and crates were removed.
Features:
- The
slogintegration now supports capturingslog::KVpairs for both breadcrumbs and events. - Preliminary support for attachments was added to
sentry-typesand theEnvelope. However, deeper integration into the SDK is not yet complete.
Fixes:
- Fix regression defaulting
ClientOptions::environmentfromSENTRY_ENVIRONMENT. - The
debug-imagesintegration now captures the correctimage_addr. - Do not send invalid exception events in the
logandslogintegrations. Both integrations no longer attach the location. To receive location information, setoptions.attach_stacktracetotrue. - Process all event backtraces the same way.
- Fix a panic in the session flusher.
Updates:
- Updated
reqwestto version0.11, which is based ontokio 1. - Removed usage of the abandoned
imcrate, thus solving a transitive RUSTSEC advisory.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.21.0
Breaking Changes:
- Bump the minimum required Rust version to 1.42.0.
- The
actixintegration / middleware is now compatible withactix-web 3. - Removed all deprecated exports and deprecated feature flags.
- The
failureintegration / feature is now off-by-default along with its deprecation. - The
logandslogintegrations were re-designed, they now offer types that wrap alog::Logorslog::Drainand forward log events to the currently active sentryHubbased on an optional filter and an optional mapper. - The new
logintegration will not implicitly calllog::set_max_level_filteranymore, and users need to do so manually.
Features:
- The SDK will now set a default
environmentbased ondebug_assertions. - Session updates are now sent lazily.
- Add the new
end_session_with_statusglobal and Hub functions which allow ending a Release Health Session with an explicitSessionStatus.
Deprecations:
- The
error-chainandfailureintegration was officially deprecated and will be removed soon.
0.20.1
0.20.0
Highlights:
- The Rust SDK now has experimental support for Release Health Sessions using the
start_sessionandend_sessionAPI (global and on theHub).
Breaking Changes:
- The
Transportwas changed to work onEnvelopes instead ofEvents. Thesend_eventtrait function was removed in favor ofsend_envelope.
Features:
- The
Envelope,SessionUpdate, and other related types have been added to thesentry_types::protocol::v7module. - A
clear_breadcrumbsmethod was added toScope. sentry_contexts::utilsis now public.
Fixes:
- Panic events now have a proper
mechanism.
Deprecations:
- The
FutureandFutureExtexports have been renamed toSentryFutureandSentryFutureExtrespectively.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.19.1
0.19.0
Highlights:
The sentry crate has been split up into a sentry-core, and many smaller per-integration crates. Application users should continue using the sentry crate, but library users and integration/transport authors are encouraged to use the sentry-core crate instead.
Additionally, sentry can now be extended via Integrations.
Breaking Changes:
- The
utilsmodule has been removed, and most utils have been moved into integrations. - The
integrationsmodule was completely rewritten. - When constructing a
Clientusing aClientOptionsstruct manually, it does not have any default integrations, and it does not resolve default options from environment variables any more. Please use the explicitapply_defaultsfunction instead. Theinitfunction will automatically callapply_defaults. - The
initfunction can’t be called with aClientanymore.
Features:
- Sentry can now capture
std::error::Errortypes, using thecapture_errorandHub::capture_errorfunctions, and an additionalevent_from_errorutility function. - Sentry now has built-in support to bind a
Hubto aFuture. - Sentry can now be extended with
Integrations. - The
ClientInitGuard,FutureandScopeGuardstructs andapply_defaults,capture_error,event_from_error,with_integrationandparse_type_from_debugfunctions have been added to the root exports. - The
FutureExt,Integration,IntoBreadcrumbs,IntoDsn,TransportandTransportFactorytraits are now exported. - The
typesmodule now re-exportssentry-types.
Deprecations:
- The
internalsmodule is deprecated. Pleaseuseitems from the crate root or thetypesmodule instead. - All the feature flags have been renamed, the old names are still available but
0.18.1
0.18.0
-
Upgrade most dependencies to their current versions (#183):
env_logger 0.7reqwest 0.10error-chain 0.12url 2.1sentry-types 0.14
-
Remove the
logandenv_loggerintegration from default features (#183). -
Fix backtraces for newer
failureandbacktraceversions (#183). -
Fix compilation of the
with_rust_infofeature (#183). -
Add "panics" sections to functions that may panic (#174).
-
Document all feature flags consistently.