All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
opentelemetry-instrumentation-asgi
Set the response status code on the server span (#478)opentelemetry-instrumentation-tornado
Fixed cases where description was used with non- error status code when creating Status objects. (#504)
opentelemetry-instrumentation-botocore
now supports context propagation for lambda invoke via Payload embedded headers. (#458)
0.21b0 - 2021-05-11
opentelemetry-propagator-ot-trace
UseTraceFlags
object inextract
(#472)- Set the
traced_request_attrs
of FalconInstrumentor by an argument correctly. (#473) - Distros can now implement
load_instrumentor(EntryPoint)
method to customize instrumentor loading behaviour. (#480) - Fix entrypoint for ottrace propagator (#492)
- Move
opentelemetry-instrumentation
from core repository (#465)
0.20b0 - 2021-04-20
- Restrict DataDog exporter's
ddtrace
dependency to known working versions. (#400) - GRPC instrumentation now correctly injects trace context into outgoing requests. (#392)
- Publish
opentelemetry-propagator-ot-trace
package as a part of the release process (#387) - Update redis instrumentation to follow semantic conventions (#403)
- Update instrumentations to use tracer_provider for creating tracer if given, otherwise use global tracer provider (#402)
opentelemetry-instrumentation-wsgi
Replacedname_callback
withrequest_hook
andresponse_hook
callbacks. (#424)- Update gRPC instrumentation to better wrap server context (#420)
opentelemetry-instrumentation-redis
Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)opentelemetry-instrumentation-asyncpg
Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)
-
opentelemetry-instrumentation-urllib3
Add urllib3 instrumentation (#299) -
opentelemetry-instrumentation-flask
Addedrequest_hook
andresponse_hook
callbacks. (#416) -
opentelemetry-instrumenation-django
now supports request and response hooks. (#407) -
opentelemetry-instrumentation-falcon
FalconInstrumentor now supports request/response hooks. (#415) -
opentelemetry-instrumentation-tornado
Add request/response hooks. (#426) -
opentelemetry-exporter-datadog
Add parsing exception events for error tags. (#459) -
opentelemetry-instrumenation-django
now supports trace response headers. (#436) -
opentelemetry-instrumenation-tornado
now supports trace response headers. (#436) -
opentelemetry-instrumenation-pyramid
now supports trace response headers. (#436) -
opentelemetry-instrumenation-falcon
now supports trace response headers. (#436) -
opentelemetry-instrumenation-flask
now supports trace response headers. (#436) -
opentelemetry-instrumentation-grpc
Keep client interceptor in sync with grpc client interceptors. (#442)
- Remove
http.status_text
from span attributes (#406)
0.19b0 - 2021-03-26
- Implement context methods for
_InterceptorChannel
(#363)
- Rename
IdsGenerator
toIdGenerator
(#350) opentelemetry-exporter-datadog
Fix warning when DatadogFormat encounters a request with no DD_ORIGIN headers (#368).opentelemetry-instrumentation-aiopg
Fix multiple nested spans whenaiopg.pool
is used (#336).- Updated instrumentations to use
opentelemetry.trace.use_span
instead ofTracer.use_span()
(#364) opentelemetry-propagator-ot-trace
Do not throw an exception when headers are not present (#378)opentelemetry-instrumentation-wsgi
Reimplementkeys
method to return actual keys from the carrier instead of an empty list. (#379)opentelemetry-instrumentation-sqlalchemy
Fix multithreading issues in recording spans from SQLAlchemy (#315)- Make getters and setters optional (#372)
- Removing support for Python 3.5 (#374)
0.18b0 - 2021-02-16
opentelemetry-propagator-ot-trace
Add OT Trace Propagator (#302)opentelemetry-instrumentation-logging
Added logging instrumentation to enable log - trace correlation. (#345)
- Remove
component
span attribute in instrumentations.opentelemetry-instrumentation-aiopg
,opentelemetry-instrumentation-dbapi
Remove unuseddatabase_type
parameter fromtrace_integration
function. (#301) opentelemetry-instrumentation-asgi
Return header values using case insensitive keys (#308)- Remove metrics from all instrumentations (#312)
opentelemetry-instrumentation-boto
updated to set span attributes instead of overriding the resource. (#310)opentelemetry-instrumentation-grpc
Fix issue tracking child spans in streaming responses (#260)opentelemetry-instrumentation-grpc
Updated client attributes, added tests, fixed examples, docs (#269)
0.17b0 - 2021-01-20
opentelemetry-instrumentation-sqlalchemy
Ensure spans have kind set to "CLIENT" (#278)opentelemetry-instrumentation-celery
Add support for Celery version 5.x (#266)opentelemetry-instrumentation-urllib
Add urllib instrumentation (#222)opentelemetry-exporter-datadog
Add fields method (#226)opentelemetry-sdk-extension-aws
Add method to return fields injected by propagator (#226)opentelemetry-exporter-prometheus-remote-write
Prometheus Remote Write Exporter Setup (#180)opentelemetry-exporter-prometheus-remote-write
Add Exporter constructor validation methods in Prometheus Remote Write Exporter (#206)opentelemetry-exporter-prometheus-remote-write
Add conversion to TimeSeries methods in Prometheus Remote Write Exporter (#207)opentelemetry-exporter-prometheus-remote-write
Add request methods to Prometheus Remote Write Exporter (#212)opentelemetry-instrumentation-fastapi
Added support for excluding some routes with env varOTEL_PYTHON_FASTAPI_EXCLUDED_URLS
(#237)opentelemetry-instrumentation-starlette
Added support for excluding some routes with env varOTEL_PYTHON_STARLETTE_EXCLUDED_URLS
(#237)- Add Prometheus Remote Write Exporter integration tests in opentelemetry-docker-tests (#216)
opentelemetry-instrumentation-grpc
Add tests for grpc span attributes, grpcabort()
conditions (#236)- Add README and example app for Prometheus Remote Write Exporter (#227)
opentelemetry-instrumentation-botocore
Adds a field to report the number of retries it take to complete an API call (#275)opentelemetry-instrumentation-requests
Use instanceof to check if responses are valid Response objects (#273)
- Fix broken links to project (#413)
opentelemetry-instrumentation-asgi
,opentelemetry-instrumentation-wsgi
ReturnNone
forCarrierGetter
if key not found (#233)opentelemetry-instrumentation-grpc
Comply with updated spec, rework tests (#236)opentelemetry-instrumentation-asgi
,opentelemetry-instrumentation-falcon
,opentelemetry-instrumentation-flask
,opentelemetry-instrumentation-pyramid
,opentelemetry-instrumentation-wsgi
Renamedhost.port
attribute tonet.host.port
(#242)opentelemetry-instrumentation-flask
Do not emit a warning message for request contexts created withapp.test_request_context
(#253)opentelemetry-instrumentation-requests
,opentelemetry-instrumentation-urllib
Fix span name callback parameters (#259)opentelemetry-exporter-datadog
Fix unintentional type change of span trace flags (#261)opentelemetry-instrumentation-aiopg
Fix AttributeError__aexit__
whenaiopg.connect
andaio[g].create_pool
used with async context manager (#235)opentelemetry-exporter-datadog
opentelemetry-sdk-extension-aws
Fix reference to ids_generator in sdk (#283)opentelemetry-instrumentation-sqlalchemy
Use SQL operation and DB name as span name. (#254)opentelemetry-instrumentation-dbapi
,TracedCursor
replaced byCursorTracer
(#246)opentelemetry-instrumentation-psycopg2
, Added support for psycopg2 registered types. (#246)opentelemetry-instrumentation-dbapi
,opentelemetry-instrumentation-psycopg2
,opentelemetry-instrumentation-mysql
,opentelemetry-instrumentation-pymysql
,opentelemetry-instrumentation-aiopg
Use SQL command name as the span operation name instead of the entire query. (#246)- Update TraceState to adhere to specs (#276)
- Remove Configuration (#285)
0.16b1 - 2020-11-26
0.16b0 - 2020-11-25
opentelemetry-instrumentation-flask
Add span name callback (#152)opentelemetry-sdk-extension-aws
Add AWS X-Ray Ids Generator Entry Point (#201)opentelemetry-sdk-extension-aws
Fix typo for installing OTel SDK in docs (#200)opentelemetry-sdk-extension-aws
Import missing components for docs (#198)opentelemetry-sdk-extension-aws
Provide components needed to Configure OTel SDK for Tracing with AWS X-Ray (#130)opentelemetry-instrumentation-sklearn
Initial release (#151)opentelemetry-instrumentation-requests
Add span name callback (#158)opentelemetry-instrumentation-botocore
Add propagator injection for botocore calls (#181)
opentelemetry-instrumentation-pymemcache
Update pymemcache instrumentation to follow semantic conventions (#183)opentelemetry-instrumentation-redis
Update redis instrumentation to follow semantic conventions (#184)opentelemetry-instrumentation-pymongo
Update pymongo instrumentation to follow semantic conventions (#203)opentelemetry-instrumentation-sqlalchemy
Update sqlalchemy instrumentation to follow semantic conventions (#202)opentelemetry-instrumentation-botocore
Make botocore instrumentation check if instrumentation has been suppressed (#182)opentelemetry-instrumentation-botocore
Botocore SpanKind as CLIENT and modify existing traced attributes (#150)opentelemetry-instrumentation-dbapi
Update dbapi and its dependant instrumentations to follow semantic conventions (#195)opentelemetry-instrumentation-dbapi
Stop capturing query parameters by default (#156)opentelemetry-instrumentation-asyncpg
Update asyncpg instrumentation to follow semantic conventions (#188)opentelemetry-instrumentation-grpc
Update protobuf versions (#1356)
0.15b0 - 2020-11-02
opentelemetry-instrumentation-requests
Add support for tracking http metrics (#1230)opentelemetry-instrumentation-django
Added capture of http.route (#1226)opentelemetry-instrumentation-django
Add support for tracking http metrics (#1230)
opentelemetry-exporter-datadog
MakeSpanProcessor.on_start
accept parent Context (#1251)opentelemetry-instrumentation-flask
Useurl.rule
instead ofrequest.endpoint
for span name (#1260)opentelemetry-instrumentation-django
Django instrumentation is now enabled by default but can be disabled by settingOTEL_PYTHON_DJANGO_INSTRUMENT
toFalse
(#1239)opentelemetry-instrumentation-django
Bugfix use request.path replace request.get_full_path(). It will get correct span name (#1309)opentelemetry-instrumentation-django
Record span status and http.status_code attribute on exception (#1257)opentelemetry-instrumentation-grpc
Rewrite gRPC server interceptor (#1171)
0.14b0 - 2020-10-13
opentelemetry-exporter-datadog
Add support for span resource labels and service nameopentelemetry-instrumentation-celery
Span operation names now include the task type. (#1135)opentelemetry-instrumentation-celery
Added automatic context propagation. (#1135)opentelemetry-instrumentation-falcon
Added support forOTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS
(#1158)opentelemetry-instrumentation-tornado
Added support forOTEL_PYTHON_TORNADO_TRACED_REQUEST_ATTRS
(#1178)opentelemetry-instrumentation-django
Added support forOTEL_PYTHON_DJANGO_TRACED_REQUEST_ATTRS
(#1154)
opentelemetry-instrumentation-pymongo
Cast PyMongo commands as strings (#1132)opentelemetry-instrumentation-system-metrics
Fix issue when specific metrics are not available in certain OS (#1207)opentelemetry-instrumentation-pymysql
Bumped version from 0.9.3 to 0.10.1 (#1228)opentelemetry-instrumentation-django
Changed span name extraction from request to comply semantic convention (#992)
0.13b0 - 2020-09-17
opentelemetry-instrumentation-falcon
Initial release. Added instrumentation for Falcon 2.0+opentelemetry-instrumentation-tornado
Initial release. Supports Tornado 6.x on Python 3.5 and newer.opentelemetry-instrumentation-aiohttp-client
Add instrumentor and auto instrumentation support for aiohttp (#1075)opentelemetry-instrumentation-requests
Add support for instrumenting prepared requests (#1040)opentelemetry-instrumentation-requests
Add support for http metrics (#1116)
opentelemetry-instrumentation-aiohttp-client
Updating span name to match semantic conventions (#972)opentelemetry-instrumentation-dbapi
cursors and connections now produce spans when used with context managers (#1028)
- Drop support for Python 3.4 (#1099)
0.12b0 - 2020-08-14
opentelemetry-ext-pymemcache
Change package name to opentelemetry-instrumentation-pymemcache (#966)opentelemetry-ext-redis
Update default SpanKind toSpanKind.CLIENT
(#965)opentelemetry-ext-redis
Change package name to opentelemetry-instrumentation-redis (#966)opentelemetry-ext-datadog
Change package name to opentelemetry-exporter-datadog (#953)opentelemetry-ext-jinja2
Change package name to opentelemetry-instrumentation-jinja2 (#969)opentelemetry-ext-elasticsearch
Update environment variable names, prefix changed fromOPENTELEMETRY
toOTEL
(#904)opentelemetry-ext-elasticsearch
Change package name to opentelemetry-instrumentation-elasticsearch (#969)opentelemetry-ext-celery
Change package name to opentelemetry-instrumentation-celery (#969)opentelemetry-ext-pyramid
Change package name to opentelemetry-instrumentation-pyramid (#966)opentelemetry-ext-pyramid
Update environment variable names, prefix changed fromOPENTELEMETRY
toOTEL
(#904)opentelemetry-ext-pymongo
Change package name to opentelemetry-instrumentation-pymongo (#966)opentelemetry-ext-sqlite3
Change package name to opentelemetry-instrumentation-sqlite3 (#966)opentelemetry-ext-sqlalchemy
Change package name to opentelemetry-instrumentation-sqlalchemy (#966)opentelemetry-ext-psycopg2
Change package name to opentelemetry-instrumentation-psycopg2 (#966)opentelemetry-ext-aiohttp-client
Change package name to opentelemetry-instrumentation-aiohttp-client (#961)opentelemetry-ext-boto
Change package name to opentelemetry-instrumentation-boto (#969)opentelemetry-ext-system-metrics
Change package name to opentelemetry-instrumentation-system-metrics (#969)opentelemetry-ext-asgi
Change package name to opentelemetry-instrumentation-asgi (#961)opentelemetry-ext-wsgi
Change package name to opentelemetry-instrumentation-wsgi (#961)opentelemetry-ext-pymysql
Change package name to opentelemetry-instrumentation-pymysql (#966)opentelemetry-ext-requests
Change package name to opentelemetry-instrumentation-requests (#961)opentelemetry-ext-requests
Span name reported updated to follow semantic conventions to reduce cardinality (#972)opentelemetry-ext-botocore
Change package name to opentelemetry-instrumentation-botocore (#969)opentelemetry-ext-dbapi
Change package name to opentelemetry-instrumentation-dbapi (#966)opentelemetry-ext-flask
Change package name to opentelemetry-instrumentation-flask (#961)opentelemetry-ext-flask
Update environment variable names, prefix changed fromOPENTELEMETRY
toOTEL
(#904)opentelemetry-ext-django
Change package name to opentelemetry-instrumentation-django (#961)opentelemetry-ext-django
Update environment variable names, prefix changed fromOPENTELEMETRY
toOTEL
(#904)opentelemetry-ext-asyncpg
Change package name to opentelemetry-instrumentation-asyncpg (#966)opentelemetry-ext-mysql
Change package name to opentelemetry-instrumentation-mysql (#966)opentelemetry-ext-grpc
Change package name to opentelemetry-instrumentation-grpc (#969)
0.11b0 - 2020-07-28
opentelemetry-instrumentation-aiopg
Initial releaseopentelemetry-instrumentation-fastapi
Initial release (#890)opentelemetry-ext-grpc
Add status code to gRPC client spans (896)opentelemetry-ext-grpc
Add gRPC client and server instrumentors (788)opentelemetry-ext-grpc
Add metric recording (bytes in/out, errors, latency) to gRPC client
opentelemetry-ext-pyramid
Use one general exclude list instead of two (#872)opentelemetry-ext-boto
fails to export spans via jaeger (#866)opentelemetry-ext-botocore
fails to export spans via jaeger (#866)opentelemetry-ext-wsgi
Set span status on wsgi errors (#864)opentelemetry-ext-flask
Use one general exclude list instead of two (#872)opentelemetry-ext-django
Use one general exclude list instead of two (#872)opentelemetry-ext-asyncpg
Shouldn't capture query parameters by default (#854)opentelemetry-ext-mysql
bugfix: Fix auto-instrumentation entry point for mysql (#858)
0.10b0 - 2020-06-23
opentelemetry-ext-pymemcache
Initial releaseopentelemetry-ext-elasticsearch
Initial releaseopentelemetry-ext-celery
Add instrumentation for Celery (#780)opentelemetry-instrumentation-starlette
Initial release (#777)opentelemetry-ext-asyncpg
Initial Release (#814)
0.9b0 - 2020-06-10
opentelemetry-ext-pyramid
Initial releaseopentelemetry-ext-boto
Initial releaseopentelemetry-ext-botocore
Initial releaseopentelemetry-ext-system-metrics
Initial release (open-telemetry/opentelemetry-python#652)
0.8b0 - 2020-05-27
opentelemetry-ext-datadog
Add exporter to Datadog (#572)opentelemetry-ext-sqlite3
Initial releaseopentelemetry-ext-psycopg2
Implement instrumentor interface, enabling auto-instrumentation ([#694]open-telemetry/opentelemetry-python#694)opentelemetry-ext-asgi
Add ASGI middleware (#716)opentelemetry-ext-django
Add exclude list for paths and hosts to prevent from tracing (#670)opentelemetry-ext-django
Add support for django >= 1.10 (#717)
opentelemetry-ext-grpc
lint: version of grpc causes lint issues (#696)
0.7b1 - 2020-05-12
opentelemetry-ext-redis
Initial releaseopentelemetry-ext-jinja2
Add jinja2 instrumentation (#643)opentelemetry-ext-pymongo
Implement instrumentor interface (#612)opentelemetry-ext-sqlalchemy
Initial releaseopentelemetry-ext-aiohttp-client
Initial releaseopentelemetry-ext-pymysql
Initial releaseopentelemetry-ext-http-requests
Implement instrumentor interface, enabling auto-instrumentation (#597)opentelemetry-ext-http-requests
Adding disable_session for more granular instrumentation control (#573)opentelemetry-ext-http-requests
Add a callback for custom attributes (#656)opentelemetry-ext-dbapi
Implement instrument_connection and uninstrument_connection (#624)opentelemetry-ext-flask
Add exclude list for paths and hosts (#630)opentelemetry-ext-django
Initial releaseopentelemetry-ext-mysql
Implement instrumentor interface (#654)
opentelemetry-ext-http-requests
Rename package to opentelemetry-ext-requests (#619)
0.6b0 - 2020-03-30
opentelemetry-ext-flask
Add an entry_point to be usable in auto-instrumentation (#327)opentelemetry-ext-grpc
Add gRPC integration (#476)
0.5b0 - 2020-03-16
0.4a0 - 2020-02-21
opentelemetry-ext-psycopg2
Initial releaseopentelemetry-ext-dbapi
Initial releaseopentelemetry-ext-mysql
Initial release
opentelemetry-ext-pymongo
Updating network connection attribute names (#350)opentelemetry-ext-wsgi
Updating network connection attribute names (#350)opentelemetry-ext-flask
Use string keys for WSGI environ values (#366)
0.3a0 - 2019-12-11
opentelemetry-ext-flask
Initial releaseopentelemetry-ext-pymongo
Initial release
opentelemetry-ext-wsgi
Support new semantic conventions (#299)opentelemetry-ext-wsgi
Updates for core library changes
0.2a0 - 2019-10-29
opentelemetry-ext-wsgi
Updates for core library changesopentelemetry-ext-http-requests
Updates for core library changes
0.1a0 - 2019-09-30
opentelemetry-ext-wsgi
Initial releaseopentelemetry-ext-http-requests
Initial release