Skip to content

Releases: spandex-project/spandex

v3.2.0

21 Oct 02:33
a40c10a
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.1.0...3.2.0

v3.1.0

23 Oct 18:05
caa094c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.0.3...3.1.0

3.0.3

23 Oct 17:52
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.0.2...3.0.3

v2.4.0

12 Oct 01:16
Compare
Choose a tag to compare

Features:

  • Add(bring back) span and trace decorators

v2.3.0

15 Sep 16:43
970cc99
Compare
Choose a tag to compare

Added

  • Spandex.current_context/1 and Spandex.Tracer.current_context/1 functions,
    which get a Spandex.SpanContext struct based on the current context.
  • Spandex.inject_context/3 and Spandex.Tracer.inject_context/2 functions,
    which inject a distributed tracing context into a list of HTTP headers.

Changed

  • The Spandex.Adapter behaviour now requires an inject_context/3 callback,
    which encodes a Spandex.SpanContext as HTTP headers for distributed
    tracing.

v2.2.0

15 Sep 16:40
abaab5d
Compare
Choose a tag to compare

Added

  • The Spandex.Trace struct now includes priority and baggage fields, to
    support priority sampling of distributed traces and trace-level baggage,
    respectively. More details about these concepts can be found in the
    OpenTracing documentation. An updated version of the spandex_datadog
    library will enable support for this feature in terms of the
    Spandex.Adapter and Sender APIs.

Changed

  • It is no longer required that you specify the env option. If not specified,
    it will default to nil. This is useful, for example, for allowing the
    Datadog trace collector configured default to be used.
  • The Spandex.Adapter.distributed_context/2 callback now expects a
    SpanContext struct to be returned, rather than a Map.
  • Similarly, the Spandex.continue_trace function now expects a SpanContext
    struct rather than a separate trace_id and span_id.
  • The sender API now calls the send_trace function, passing in a
    Spandex.Trace struct, rather than passing a list of Spandex.Span structs.
    This means that you need to update the spandex_datadog to a compatible
    version.

Deprecated

  • Spandex.continue_trace/4 is deprecated in favor of
    Spandex.continue_trace/3
  • Similarly, Tracer.continue_trace/4 is deprecated in favor of
    Tracer.continue_trace/3

v2.1.0

15 Sep 16:38
Compare
Choose a tag to compare

Added

  • Massive changes, including separating adapters into their own repositories

Changed

  • Many interface changes, specifically around return values

Removed

  • Adapters now exist in their own repositories

v2.0.0

15 Sep 16:38
Compare
Choose a tag to compare

Added

  • Massive changes, including separating adapters into their own repositories

Changed

  • Many interface changes, specifically around return values

Removed

  • Adapters now exist in their own repositories

Add `private` span meta

04 Jun 16:16
Compare
Choose a tag to compare
v1.6.1

bump version

Storage Strategies

04 Jun 06:59
Compare
Choose a tag to compare

View the changelog for more information