Releases: getsentry/sentry-rust
0.29.1
Features:
- Users of
TransactionContextmay now addcustomcontext to it. This may be used bytraces_samplerto decide sampling rates on a per-transaction basis. (#512)
Fixes:
- Correctly strip crates hashes for v0 symbol mangling. (#525)
Internal:
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.29.0
0.28.0
Breaking Changes:
- The minimum supported Rust version was bumped to 1.60.0 due to requirements from dependencies. (#498)
- Added the
traces_sampleroption toClientOptions. This allows the user to customise sampling rates on a per-transaction basis. (#510)
Features:
- Add support for Profiling feature. (#479)
- Add
SSL_VERIFYoption to control certificate verification. (#508) - Add Windows OS version to OS context (#499)
- Add a
tower-httpfeature as a shortcut (#493)
Internal:
- Take advantage of weak features in Rust 1.60 for TLS enablement (#454)
- Turn off
pprofdefault features (#491) - Change session update logic to follow the spec (#477)
- Extract public
event_from_errorfn insentry-anyhow(#476)
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.27.0
Breaking Changes:
- The minium supported Rust version was bumped to 1.57.0 due to requirements from dependencies. (#472)
- Add the
rust-versionfield to the manifest. (#473) - Update to edition 2021. (#473)
Features:
Internal:
- Replace ancient
lazy_staticcrate withonce_cellorconstslices. (#471)
Thank you:
Features, fixes, and improvements in this release have been contributed by:
0.26.0
Breaking Changes:
- Updated the
debugidanduuiddependencies to versions0.8.0and1.0.0respectively.
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_imagesfunction fromsentry-debug-images.
Fixes:
- Generate a more correct request URL in the
sentry-towerintegration. (#460) - Do not
panicon invalidHTTP(S)_PROXYenv. (#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
Breaking Changes:
- The minium supported Rust version was bumped to 1.54.0 due to requirements from dependencies.
- Updated the
sentry-actixintegration toactix-web@4. (#437)
Features:
- Calling
Scope::set_transactionwill 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
Features:
Fixes:
- Remove unused
serde_jsonfeature fromcurldependency. (#420) sentry-tracing: When converting atracingevent to asentryevent, 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
0.24.1
Breaking Changes:
- The minium supported Rust version was bumped to 1.53.0 due to requirements from dependencies.
- The
backtracefeature ofsentry-anyhowis enabled by default. (#362) - The
tracing-subscriberdependency ofsentry-tracinghas been bumped to version0.3.x. (#377) Scope::add_event_processornow takes a generic parameter instead of a boxed function.(#380)- The new performance monitoring APIs required changes to a few
protocoltypes. - A few more constructors are now decorated with
#[must_use]. - Usage of
chronoin public API types was removed in favor ofSystemTime. (#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-towerand featuretowerthat enables integration withtower. (#356) - The new
sentry-towercrate has ahttpfeature which can be used to log request details and start new performance monitoring spans based on incoming distributed tracing headers. (#397) - Similarly, the
sentry-actixintegration also has the ability to start new performance monitoring spans based on incoming distributed tracing headers. (#411) - Added a new feature
surf-h1for usingsurfwith the h1 client. (#357) - Added support for
Span::recordtosentry-tracing. (#364) - Errors captured in the
tracingintegration are being reported as sentry Exceptions. (#412) - Added Windows support for debug images. (#366)
Fixes:
- The
tokiodependency is now only required for thecurl,reqwest, andsurffeatures. (#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
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::Requestoption. This requires Sentry 21.2. - Added a new
Client::flushmethod to explicitly flush the transport and use that to make sure events are flushed out when usingpanic=abort. - Added a new
flushhook to theTransporttrait. - Exposed a new
RateLimiterutility 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-tracingand featuretracingthat enables support to capture Events and Breadcrumbs from tracing logs.
Fixes:
- Honor the
attach_stacktraceoption correctly when capturing errors. - Added the missing
addr_modeproperty toFrame. - Fixed extracting the error type from a
anyhow::msg.
Thank you:
Features, fixes and improvements in this release have been contributed by: