0.23.0 (2018-12-11)

  • Add post_handler_hook to the tween.

0.22.0 (2018-10-02)

  • Set zipkin.use_pattern_as_span_name to use the pyramid route pattern as span_name rather than the raw url.
  • Requires py_zipkin >= 0.13.0.

0.21.1 (2018-06-03)

  • Use renamed py_zipkin.storage interface
  • Remove deprecated logger.debug() usage in tests
  • Require py_zipkin >= 0.13.0

0.21.0 (2018-03-09)

  • Added support for http.route annotation

0.20.3 (2018-03-08)

  • Add max_span_batch_size to the zipkin tween settings.

0.20.2 (2018-02-20)

  • Require py_zipkin >= 0.11.0

0.20.1 (2018-02-13)

  • Added support for experimental firehose mode

0.20.0 (2018-02-09)

  • Added support for using a request-specific stack for storing zipkin attributes.

0.19.2 (2017-08-17)

  • Trace context is again propagated for non-sampled requests.

0.19.1 (2017-06-02)

  • Modified tween.py to include host and port when creating a zipkin span.

0.19.0 (2017-06-01)

  • Added zipkin.always_emit_zipkin_headers config flag.
  • Skip zipkin_span context manager if the request is not being sampled to improve performance and avoid unnecessary work.

0.18.2 (2017-03-06)

  • Using new update_binary_annotations functions from py_zipkin.
  • Requires py_zipkin >= 0.7.0

0.18.1 (2017-02-06)

  • No changes

0.18.0 (2017-02-06)

  • Add automatic timestamp/duration reporting for root server span. Also added functionality for individual services to override this setting in configuration.

0.17.0 (2016-12-16)

  • Add registry setting to force py-zipkin to add a logging annotation to server traces. Requires py-zipkin >= 0.4.4.

0.16.1 (2016-10-14)

  • support for configuring custom versions of create_zipkin_attr and is_tracing through the pyramid registry.

0.16.0 (2016-10-06)

  • Fix sample rate bug and make sampling be random and not depend on request id.

0.15.0 (2016-09-29)

  • Make get_trace_id function more defensive about what types of trace ids it accepts. Converts “0x…” and “-0x…” IDs to remove the leading “Ox”s

0.14.0 (2016-09-29)

  • Make zipkin.transport_handler a function that takes two arguments, a stream_name and a message.

0.13.1 (2016-09-21)

  • Alias create_headers_for_new_span to create_http_headers_for_new_span for backwards compatibility.

0.13.0 (2016-09-12)

  • Moved non-pyramid and zipkin-only code to py_zipkin package
  • ‘zipkin.transport_handler’ now only takes a single message parameter
  • create_headers_for_new_span is moved to py_zipkin and renamed to create_http_headers_for_new_span

0.12.3 (2016-07-27)

  • Fix coverage command invocation to be compatible with coverage v4.2

0.12.2 (2016-07-15)

  • make “service_name” default to “unknown” when not found in registry

0.12.1 (2016-07-08)

  • Add @zipkin_span decorator for logging functions as spans

0.11.1 (2016-04-28)

  • Binary annotation values are converted to str
  • Removed restriction where only successful status codes are logged
  • Added status code as a default binary annotation
  • Prevent errors when ZipkinAttrs doesn’t exist (usually in multithreaded environments)
  • pyramid-zipkin is a pure python package

0.11.0 (2016-04-19)

  • Renames ClientSpanContext to SpanContext, adds ‘ss’ and ‘sr’ annotations.

0.10.0 (2016-04-12)

  • Always generate ZipkinAttrs, even when a request isn’t sampled.

0.9.2 (2016-04-07)

  • Don’t set parent_span_id on root span

0.9.1 (2016-03-29)

  • Made generate_random_64bit_string always return str, not unicode

0.9.0 (2016-03-27)

  • Fixed bug where headers were not 64-bit unsigned hex strings.
  • Added ClientSpanContext, that lets users log arbitrary trees of client spans.
  • Deprecates “is_client=True” debug logging key in favor of a non-None “service_name” key for indicating that a span logged is a new client span.
  • Batches up additional annotations in client before sending to the collector.

0.8.1 (2016-03-02)

  • Spans without a span ID will generate a new span ID by default.

0.8.0 (2016-03-01)

  • Add ability to override “service_name” attribute when logging client spans.

0.7.1 (2016-02-26)

  • Don’t re-compile path regexes

0.7.0 (2016-02-24)

  • Don’t enter ZipkinLoggingContext if request is not sampled.

0.6.0 (2016-02-06)

  • Fix bug which was squashing identical span names.
  • over=EXCVIEW ordering instead of over=MAIN

0.5.0 (2016-01-14)

  • Add support for set_extra_binary_annotations callback.

0.4.0 (2016-01-07)

  • Add http.uri.qs annotation which includes query string, http.uri doesn’t.

0.3.0 (2015-12-29)

  • Change config parameters to be generic for scribe/kafka transport.

0.2.2 (2015-12-09)

  • Compatible with py33, py34. Replaced Thrift with thriftpy.

0.1.2 (2015-12-03)

  • Re-assign empty list to threading_local.requests if attr not present instead of globally assigning empty list.

0.1.0 (2015-11-08)

  • pyramid-zipkin setup.