Skip to content

Releases: tokio-rs/tracing

tracing-core 0.1.27

07 Jun 21:19
d6699fe
Compare
Choose a tag to compare

This release of tracing-core introduces a new DefaultCallsite type, which
can be used by instrumentation crates rather than implementing their own
callsite types. Using DefaultCallsite may offer reduced overhead from callsite
registration.

Added

  • DefaultCallsite, a pre-written Callsite implementation for use in
    instrumentation crates (#2083)
  • ValueSet::len and Record::len methods returning the number of fields in a
    ValueSet or Record (#2152)

Changed

  • Replaced lazy_static dependency with once_cell (#2147)

Documented

  • Added documentation to the callsite module (#2088, #2149)

Thanks to new contributors @jamesmunns and @james7132 for contributing to this
release!

tracing-attributes 0.1.21

27 Apr 00:04
45c0a10
Compare
Choose a tag to compare

This release adds support for setting explicit parent and follows-from spans
in the #[instrument] attribute.

Added

  • #[instrument(follows_from = ...)] argument for setting one or more
    follows-from span (#2093)
  • #[instrument(parent = ...)] argument for overriding the generated span's
    parent (#2091)

Fixed

  • Extra braces around async blocks in expanded code (causes a Clippy warning)
    (#2090)
  • Broken documentation links (#2068, #2077)

Thanks to @jarrodldavis, @ben0x539, and new contributor @jswrenn for
contributing to this release!

tracing-log 0.1.3

21 Apr 20:15
cdbd122
Compare
Choose a tag to compare

Added

  • log-tracer: Added LogTracer::with_interest_cache to enable a limited
    form of per-record Interest caching for log records (#1636)

Changed

  • Updated minimum supported Rust version (MSRV) to Rust 1.49.0 (#1913)

Fixed

  • log-tracer: Fixed LogTracer not honoring tracing max level filters
    (#1543)
  • Broken links in documentation (#2068, #2077)

Thanks to @Millione, @teozkr, @koute, @Folyd, and @ben0x539 for contributing to
this release!

tracing-journald 0.3.0

21 Apr 19:54
63ce858
Compare
Choose a tag to compare

This is a breaking release which changes the format in which span fields
are output to journald. Previously, span field names were prefixed with the
depth of the span in the current trace tree. However, these prefixes are
unnecessary, as journald has built in support for duplicated field names.

See PR #1986 for details on this change.

Changed

  • Removed span field prefixes (#1986)
  • Renamed S{num}_NAME fields to SPAN_NAME (#1986)

Fixed

  • Fixed broken links in documentation (#2077)

Thanks to @wiktorsikora and @ben0x539 for contributing to this release!

tracing-core 0.1.26

14 Apr 21:49
cb294a9
Compare
Choose a tag to compare

This release adds a Value implementation for Box<T: Value> to allow
recording boxed values more conveniently. In particular, this should improve
the ergonomics of the implementations for dyn std::error::Error trait objects,
including those added in v0.1.25.

Added

  • Value implementation for Box<T> where T: Value (#2071)

Fixed

  • Broken documentation links (#2068)

Thanks to new contributor @ben0x539 for contributing to this release!

tracing 0.1.34

14 Apr 22:33
4f1e463
Compare
Choose a tag to compare

This release includes bug fixes for the "log" support feature and for the use of
both scoped and global default dispatchers in the same program.

Fixed

  • Failure to use the global default dispatcher when a thread sets a local
    default dispatcher before the global default is set (#2065)
  • log: Compilation errors due to async block/fn futures becoming !Send
    when the "log" feature flag is enabled (#2073)
  • Broken links in documentation (#2068)

Thanks to @ben0x539 for contributing to this release!

tracing-core 0.1.25

12 Apr 21:57
9d10e2c
Compare
Choose a tag to compare

This release adds additional Value implementations for std::error::Error
trait objects with auto trait bounds (Send and Sync), as Rust will not
auto-coerce trait objects. Additionally, it fixes a bug when setting scoped
dispatchers that was introduced in the previous release (v0.1.24).

Added

  • Value implementations for dyn Error + Send + 'static, dyn Error + Send + Sync + 'static, dyn Error + Sync + 'static (#2066)

Fixed

  • Failure to use the global default dispatcher if a thread has set a scoped
    default prior to setting the global default, and unset the scoped default
    after setting the global default (#2065)

Thanks to @lilyball for contributing to this release!

tracing-subscriber 0.3.11

09 Apr 21:37
b9da544
Compare
Choose a tag to compare

This is a bugfix release for the Filter implementation for EnvFilter added
in v0.3.10.

Fixed

  • env-filter: Added missing Filter::on_record callback to EnvFilter's
    Filter impl (#2058)
  • env-filter: Fixed method resolution issues when calling EnvFilter
    methods with both the Filter and Layer traits in scope (#2057)
  • env-filter: Fixed EnvFilter::builder().parse() and other parsing methods
    returning an error when parsing an empty string (#2052)

Thanks to new contributor @Ma124 for contributing to this release!

tracing 0.1.33

09 Apr 20:57
40fb304
Compare
Choose a tag to compare

This release adds new span_enabled! and event_enabled! variants of the
enabled! macro, for testing whether a subscriber would specifically enable a
span or an event.

Added

  • span_enabled! and event_enabled! macros (#1900)
  • Several documentation improvements (#2010, #2012)

Fixed

  • Compilation warning when compiling for <=32-bit targets (including wasm32)
    (#2060)

Thanks to @guswynn, @arifd, @hrxi, @CAD97, and @name1e5s for contributing to
this release!

tracing-subscriber 0.3.10

01 Apr 17:52
42888dc
Compare
Choose a tag to compare

This release adds several new features, including a Filter implementation and
new builder API for EnvFilter, support for using a Vec<L> where L: Layer as
a Layer, and a number of smaller API improvements to make working with dynamic
and reloadable layers easier.

Added

  • registry: Implement Filter for EnvFilter, allowing it to be used with
    per-layer filtering (#1983)
  • registry: Filter::on_new_span, Filter::on_enter,
    Filter::on_exit, Filter::on_close and Filter::on_record callbacks to
    allow Filters to track span states internally (#1973, #2017, #2031)
  • registry: Filtered::filter and Filtered::filter_mut accessors
    (#1959)
  • registry: Filtered::inner and Filtered::inner_mut accessors to borrow
    the wrapped Layer (#2034)
  • layer: Implement Layer for Vec<L: Layer>, to allow composing together
    a dynamically sized list of Layers (#2027)
  • layer: Layer::boxed method to make type-erasing Layers easier
    (#2026)
  • fmt: fmt::Layer::writer and fmt::Layer::writer_mut accessors (#2034)
  • fmt: fmt::Layer::set_ansi method to allow changing the ANSI formatting
    configuration at runtime (#2034)
  • env-filter: EnvFilter::builder to configure a new EnvFilter prior to
    parsing it (#2035)
  • Several documentation fixes and improvements (#1972, #1971, #2023,
    #2023)

Fixed

  • fmt: fmt::Layer's auto traits no longer depend on the Subscriber type
    parameter's auto traits (#2025)
  • env-filter: Fixed missing help text when the ansi feature is disabled
    (#2029)

Thanks to new contributors @TimoFreiberg and @wagenet, as well as @CAD97 for
contributing to this release!