- Trace IDs and Span IDs now correspond to W3C trace context specification. See https://www.w3.org/TR/trace-context/ - Now using [poetry](https://python-poetry.org/) for packaging and dependency management. - Tests now exclude `test_async` on Python versions which don't support async instead of requiring maintenance of an includelist of tests. - No longer use `pyflask` in tests as `pylint` covers all issues checked by `pyflask`
- Misc - Files have been reformatted to pass pycodestyle (PEP8) - Now enforce passing pycodestyle in CI. - Now do CI testing against Python 3.8.
2.12.1
Not secure
Fixes
- Fixes `traced` decorator behavior when working with generators. [106](https://github.com/honeycombio/beeline-python/pull/106) - Fixes method for detection of asyncio. [107](https://github.com/honeycombio/beeline-python/pull/107)
2.12.0
Not secure
Features
- urllib auto-instrumentation via patch.[102](https://github.com/honeycombio/beeline-python/pull/102) - jinja2 auto-instrumentation via patch. [103](https://github.com/honeycombio/beeline-python/pull/103)
Improvements
- flask auto-instrumentation now includes the route as `request.route` field on the root span. [104](https://github.com/honeycombio/beeline-python/pull/104)
2.11.4
Not secure
Fixes
- Trace context headers injected with the `requests` middleware now reference the correct parent span. Previously, the trace context was generated prior to the wrapping span around the request call, anchoring spans generated with this trace context to the wrong span.
2.11.3
Not secure
Fixes
- Prevent duplicate `app.` prefixes in trace fields. [96](https://github.com/honeycombio/beeline-python/pull/96)
2.11.2
Not secure
Fixes
- Allows less than three fields in trace context headers.