NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4028 most downloaded on crates.io
Attribute procedural macro for fastrace
Last release 2 months ago
31 Jul 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 19 of 20 stable releases
1 version withdrawn
withdrawn after publishing
2 years old
21 releases · first in 2024
* Upgrade syn to 3.
syn to 3.### Notable Changes * Upgraded MSRV to 1.91.
Deprecated Span::enter_with_parents(). It now uses the first non-noop parent as the primary parent and converts additional parents to links.
One column per month.
Span::enter_with_parents(). It now uses the first non-noop parent as the primary parent and converts additional parents to links.Span::with_link() and Span::add_link().LocalSpan::with_link() and LocalSpan::add_link().SpanRecord.links and propagated links through collector post-processing.serde::Serialize and serde::Deserialize support for SpanContext using W3C traceparent format.#[trace] macro span attachment by generating the wrapper function with the original function span.Deprecated Config::tail_sampled().
Config::tail_sampled().Span::cancel() discards spans collected up to the root span drop.Added #[allow(unreachable_code)] on the macro return hint to quiet new compiler warnings.
#[trace] macro now supports trait-object futures and preserves input tokens more faithfully to avoid compilation errors.#[allow(unreachable_code)] on the macro return hint to quiet new compiler warnings.fix: stale spans not being cleared after reporting
fix: stale spans not being cleared after reporting (#123)
chore: release v0.1.13
chore: release v0.1.13 (#121)
Propagated trace context no matter whether the reporter is set.
SpanContext::random() returned a non-zero parent id.Nothing published for this version
Deprecated Config::max_spans_per_trace() and Config::report_before_root_finish().
TraceContext::random() now returns a TraceContext with random TraceId and SpanId.Config::tail_sampled(), which defaults to false.#[trace(crate = ::fastrace)] to redirect the path to the fastrace crate.Config::max_spans_per_trace() and Config::report_before_root_finish().### Breaking Changes * Upgraded MSRV to 1.80. ### Improvements * Improved performance.
chore: release v0.7.8
chore: release v0.7.8 (#67)
TraceId::random() and SpanId::random().FromStr, Display, and serde support for TraceId and SpanId.Span::add_property() and Span::add_properties().Span::add_event() and LocalSpan::add_event().Event::add_to_parent() and Event::add_to_local_parent().Nothing published for this version
Reduced dependencies to futures 0.3.
futures 0.3.Optimized collect behavior when the span is not sampled.
Upgraded opentelemetry to 0.26.0.
opentelemetry to 0.26.0.Upgraded opentelemetry to 0.25.0.
opentelemetry to 0.25.0.Allowed LocalSpan::add_property() when the local parent is a Span.
LocalSpan::add_property() when the local parent is a Span.### Improvements * Lowered MSRV to 1.75.
Removed deprecated methods Config::batch_report_interval and Config::batch_report_max_spans.
opentelemetry and more.Config::batch_report_interval and Config::batch_report_max_spans.Reporter::report() to take Vec<SpanRecord> instead of &[SpanRecord].SpanContext.sampled, which is propagated through child spans.full_name!() and renamed it to full_path!().SpanContext::encode_w3c_traceparent_with_sampled().### Breaking Changes * Renamed project to fastrace.
fastrace.Your coding agent can read these notes before it upgrades. Set up the MCP server →