Skip to content

Releases: getsentry/sentry-rust

0.28.0

04 Nov 14:37
Compare
Choose a tag to compare

Breaking Changes:

  • The minimum supported Rust version was bumped to 1.60.0 due to requirements from dependencies. (#498)
  • Added the traces_sampler option to ClientOptions. This allows the user to customise sampling rates on a per-transaction basis. (#510)

Features:

  • Add support for Profiling feature. (#479)
  • Add SSL_VERIFY option to control certificate verification. (#508)
  • Add Windows OS version to OS context (#499)
  • Add a tower-http feature as a shortcut (#493)

Internal:

  • Take advantage of weak features in Rust 1.60 for TLS enablement (#454)
  • Turn off pprof default features (#491)
  • Change session update logic to follow the spec (#477)
  • Extract public event_from_error fn in sentry-anyhow (#476)

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.27.0

20 Jun 10:57
Compare
Choose a tag to compare

Breaking Changes:

  • The minium supported Rust version was bumped to 1.57.0 due to requirements from dependencies. (#472)
  • Add the rust-version field to the manifest. (#473)
  • Update to edition 2021. (#473)

Features:

  • Implement Envelope::from_path and Envelope::from_slice. (#456)
  • Add basic attachment support. (#466)

Internal:

  • Replace ancient lazy_static crate with once_cell or const slices. (#471)

Thank you:

Features, fixes, and improvements in this release have been contributed by:

0.26.0

20 May 11:42
Compare
Choose a tag to compare

Breaking Changes:

  • Updated the debugid and uuid dependencies to versions 0.8.0 and 1.0.0 respectively.

Features:

  • Request data can now be attached to Transactions and Spans via set_transaction. (#439)
  • macOS versions are now reported instead of the Darwin kernel version. (#451)
  • Support capturing the error of functions instrumented with #[instrument(err)]. (#453)
  • Support capturing span data of instrumented functions. (#445)
  • Expose the debug_images function from sentry-debug-images.

Fixes:

  • Generate a more correct request URL in the sentry-tower integration. (#460)
  • Do not panic on invalid HTTP(S)_PROXY env. (#450)

Internal:

  • Project Ids in DSN are treated as opaque strings. (#452)

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.25.0

02 Mar 10:09
Compare
Choose a tag to compare

Breaking Changes:

  • The minium supported Rust version was bumped to 1.54.0 due to requirements from dependencies.
  • Updated the sentry-actix integration to actix-web@4. (#437)

Features:

  • Calling Scope::set_transaction will override the Transaction name of any currently running performance monitoring transaction. (#433)

Fixes:

  • Make sure Spans/Transactions have a meaningful/non-empty name. (#434)

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.24.3

08 Feb 13:18
Compare
Choose a tag to compare

Features:

  • Added ureq transport support. (#419)
  • Added GpuContext to the Context. (#428)

Fixes:

  • Remove unused serde_json feature from curl dependency. (#420)
  • sentry-tracing: When converting a tracing event to a sentry event, don't create an exception if the original event doesn't have one (#423)
  • sentry-tracing: Add line numbers and tags into custom Contexts sections. (#430)

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.24.2

25 Jan 14:54
Compare
Choose a tag to compare

Fixes:

  • Make sure sentry-core compiler without the client feature. (#416)
  • Fix incorrect wrapping of Service Futures in sentry-tower that could lead to memory leaks combined with the Http Service. (#417)

0.24.1

21 Jan 14:38
Compare
Choose a tag to compare

Breaking Changes:

  • The minium supported Rust version was bumped to 1.53.0 due to requirements from dependencies.
  • The backtrace feature of sentry-anyhow is enabled by default. (#362)
  • The tracing-subscriber dependency of sentry-tracing has been bumped to version 0.3.x. (#377)
  • Scope::add_event_processor now takes a generic parameter instead of a boxed function.(#380)
  • The new performance monitoring APIs required changes to a few protocol types.
  • A few more constructors are now decorated with #[must_use].
  • Usage of chrono in public API types was removed in favor of SystemTime. (#409)

Features:

  • Added manual APIs for performance monitoring and span/transaction collection. (#395)
  • Added span/transaction collection to sentry-tracing. (#350, #400)
  • Added a new crate sentry-tower and feature tower that enables integration with tower. (#356)
  • The new sentry-tower crate has a http feature which can be used to log request details and start new performance monitoring spans based on incoming distributed tracing headers. (#397)
  • Similarly, the sentry-actix integration also has the ability to start new performance monitoring spans based on incoming distributed tracing headers. (#411)
  • Added a new feature surf-h1 for using surf with the h1 client. (#357)
  • Added support for Span::record to sentry-tracing. (#364)
  • Errors captured in the tracing integration are being reported as sentry Exceptions. (#412)
  • Added Windows support for debug images. (#366)

Fixes:

  • The tokio dependency is now only required for the curl, reqwest, and surf features. (#363)
  • The rate limiting implementation was updated to follow the expected behavior. (#410)

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.23.0

08 Jul 08:02
Compare
Choose a tag to compare

Breaking Changes:

  • The minium supported Rust version was bumped to 1.46.0 due to requirements from dependencies.

Features:

  • Added support for pre-aggregated Sessions using the new SessionMode::Request option. This requires Sentry 21.2.
  • Added a new Client::flush method to explicitly flush the transport and use that to make sure events are flushed out when using panic=abort.
  • Added a new flush hook to the Transport trait.
  • Exposed a new RateLimiter utility that transport implementations can use to drop envelopes early when the DSN is being rate limited.
  • Optionally allow capturing backtraces from anyhow errors.
  • Added new crate sentry-tracing and feature tracing that enables support to capture Events and Breadcrumbs from tracing logs.

Fixes:

  • Honor the attach_stacktrace option correctly when capturing errors.
  • Added the missing addr_mode property to Frame.
  • Fixed extracting the error type from a anyhow::msg.

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.22.0

13 Jan 21:58
Compare
Choose a tag to compare

Breaking Changes:

  • The minimum supported Rust version was bumped to 1.45.0.
  • The deprecated error-chain and failure integrations, features and crates were removed.

Features:

  • The slog integration now supports capturing slog::KV pairs for both breadcrumbs and events.
  • Preliminary support for attachments was added to sentry-types and the Envelope. However, deeper integration into the SDK is not yet complete.

Fixes:

  • Fix regression defaulting ClientOptions::environment from SENTRY_ENVIRONMENT.
  • The debug-images integration now captures the correct image_addr.
  • Do not send invalid exception events in the log and slog integrations. Both integrations no longer attach the location. To receive location information, set options.attach_stacktrace to true.
  • Process all event backtraces the same way.
  • Fix a panic in the session flusher.

Updates:

  • Updated reqwest to version 0.11, which is based on tokio 1.
  • Removed usage of the abandoned im crate, thus solving a transitive RUSTSEC advisory.

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.21.0

12 Nov 13:44
1541cbf
Compare
Choose a tag to compare

Breaking Changes:

  • Bump the minimum required Rust version to 1.42.0.
  • The actix integration / middleware is now compatible with actix-web 3.
  • Removed all deprecated exports and deprecated feature flags.
  • The failure integration / feature is now off-by-default along with its deprecation.
  • The log and slog integrations were re-designed, they now offer types that wrap a log::Log or slog::Drain and forward log events to the currently active sentry Hub based on an optional filter and an optional mapper.
  • The new log integration will not implicitly call log::set_max_level_filter anymore, and users need to do so manually.

Features:

  • The SDK will now set a default environment based on debug_assertions.
  • Session updates are now sent lazily.
  • Add the new end_session_with_status global and Hub functions which allow ending a Release Health Session with an explicit SessionStatus.

Deprecations:

  • The error-chain and failure integration was officially deprecated and will be removed soon.