30 KiB
30 KiB
Changelog
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.
Unreleased
Changed
- Publish
opentelemetry-propagator-ot-tracepackage as a part of the release process (#387)
Added
opentelemetry-instrumentation-urllib3Add urllib3 instrumentation (#299)
0.19b0 - 2021-03-26
Changed
- Rename
IdsGeneratortoIdGenerator(#350) opentelemetry-exporter-datadogFix warning when DatadogFormat encounters a request with no DD_ORIGIN headers (#368).- Updated instrumentations to use
opentelemetry.trace.use_spaninstead ofTracer.use_span()(#364) opentelemetry-propagator-ot-traceDo not throw an exception when headers are not present (#378)opentelemetry-instrumentation-wsgiReimplementkeysmethod to return actual keys from the carrier instead of an empty list. (#379)opentelemetry-instrumentation-sqlalchemyFix multithreading issues in recording spans from SQLAlchemy (#315)- Make getters and setters optional (#372)
Removed
- Removing support for Python 3.5 (#374)
0.18b0 - 2021-02-16
Added
opentelemetry-propagator-ot-traceAdd OT Trace Propagator (#302)opentelemetry-instrumentation-loggingAdded logging instrumentation to enable log - trace correlation. (#345)
Removed
- Remove
componentspan attribute in instrumentations.opentelemetry-instrumentation-aiopg,opentelemetry-instrumentation-dbapiRemove unuseddatabase_typeparameter fromtrace_integrationfunction. (#301) opentelemetry-instrumentation-asgiReturn header values using case insensitive keys (#308)- Remove metrics from all instrumentations (#312)
opentelemetry-instrumentation-botoupdated to set span attributes instead of overriding the resource. (#310)opentelemetry-instrumentation-grpcFix issue tracking child spans in streaming responses (#260)opentelemetry-instrumentation-grpcUpdated client attributes, added tests, fixed examples, docs (#269)
0.17b0 - 2021-01-20
Added
opentelemetry-instrumentation-sqlalchemyEnsure spans have kind set to "CLIENT" (#278)opentelemetry-instrumentation-celeryAdd support for Celery version 5.x (#266)opentelemetry-instrumentation-urllibAdd urllib instrumentation (#222)opentelemetry-exporter-datadogAdd fields method (#226)opentelemetry-sdk-extension-awsAdd method to return fields injected by propagator (#226)opentelemetry-exporter-prometheus-remote-writePrometheus Remote Write Exporter Setup (#180)opentelemetry-exporter-prometheus-remote-writeAdd Exporter constructor validation methods in Prometheus Remote Write Exporter (#206)opentelemetry-exporter-prometheus-remote-writeAdd conversion to TimeSeries methods in Prometheus Remote Write Exporter (#207)opentelemetry-exporter-prometheus-remote-writeAdd request methods to Prometheus Remote Write Exporter (#212)opentelemetry-instrumentation-fastapiAdded support for excluding some routes with env varOTEL_PYTHON_FASTAPI_EXCLUDED_URLS(#237)opentelemetry-instrumentation-starletteAdded 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-grpcAdd tests for grpc span attributes, grpcabort()conditions (#236)- Add README and example app for Prometheus Remote Write Exporter (#227)
opentelemetry-instrumentation-botocoreAdds a field to report the number of retries it take to complete an API call (#275)opentelemetry-instrumentation-requestsUse instanceof to check if responses are valid Response objects (#273)
Changed
opentelemetry-instrumentation-asgi,opentelemetry-instrumentation-wsgiReturnNoneforCarrierGetterif key not found (#233)opentelemetry-instrumentation-grpcComply with updated spec, rework tests (#236)opentelemetry-instrumentation-asgi,opentelemetry-instrumentation-falcon,opentelemetry-instrumentation-flask,opentelemetry-instrumentation-pyramid,opentelemetry-instrumentation-wsgiRenamedhost.portattribute tonet.host.port(#242)opentelemetry-instrumentation-flaskDo not emit a warning message for request contexts created withapp.test_request_context(#253)opentelemetry-instrumentation-requests,opentelemetry-instrumentation-urllibFix span name callback parameters (#259)opentelemetry-exporter-datadogFix unintentional type change of span trace flags (#261)opentelemetry-instrumentation-aiopgFix AttributeError__aexit__whenaiopg.connectandaio[g].create_poolused with async context manager (#235)opentelemetry-exporter-datadogopentelemetry-sdk-extension-awsFix reference to ids_generator in sdk (#283)opentelemetry-instrumentation-sqlalchemyUse SQL operation and DB name as span name. (#254)opentelemetry-instrumentation-dbapi,TracedCursorreplaced 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-aiopgUse SQL command name as the span operation name instead of the entire query. (#246)- Update TraceState to adhere to specs (#276)
Removed
- Remove Configuration (#285)
0.16b1 - 2020-11-26
0.16b0 - 2020-11-25
Added
opentelemetry-instrumentation-flaskAdd span name callback (#152)opentelemetry-sdk-extension-awsAdd AWS X-Ray Ids Generator Entry Point (#201)opentelemetry-sdk-extension-awsFix typo for installing OTel SDK in docs (#200)opentelemetry-sdk-extension-awsImport missing components for docs (#198)opentelemetry-sdk-extension-awsProvide components needed to Configure OTel SDK for Tracing with AWS X-Ray (#130)opentelemetry-instrumentation-sklearnInitial release (#151)opentelemetry-instrumentation-requestsAdd span name callback (#158)opentelemetry-instrumentation-botocoreAdd propagator injection for botocore calls (#181)
Changed
opentelemetry-instrumentation-pymemcacheUpdate pymemcache instrumentation to follow semantic conventions (#183)opentelemetry-instrumentation-redisUpdate redis instrumentation to follow semantic conventions (#184)opentelemetry-instrumentation-pymongoUpdate pymongo instrumentation to follow semantic conventions (#203)opentelemetry-instrumentation-sqlalchemyUpdate sqlalchemy instrumentation to follow semantic conventions (#202)opentelemetry-instrumentation-botocoreMake botocore instrumentation check if instrumentation has been suppressed (#182)opentelemetry-instrumentation-botocoreBotocore SpanKind as CLIENT and modify existing traced attributes (#150)opentelemetry-instrumentation-dbapiUpdate dbapi and its dependant instrumentations to follow semantic conventions (#195)opentelemetry-instrumentation-dbapiStop capturing query parameters by default (#156)opentelemetry-instrumentation-asyncpgUpdate asyncpg instrumentation to follow semantic conventions (#188)opentelemetry-instrumentation-grpcUpdate protobuf versions (#1356)
0.15b0 - 2020-11-02
Added
opentelemetry-instrumentation-requestsAdd support for tracking http metrics (#1230)opentelemetry-instrumentation-djangoAdded capture of http.route (#1226)opentelemetry-instrumentation-djangoAdd support for tracking http metrics (#1230)
Changed
opentelemetry-exporter-datadogMakeSpanProcessor.on_startaccept parent Context (#1251)opentelemetry-instrumentation-flaskUseurl.ruleinstead ofrequest.endpointfor span name (#1260)opentelemetry-instrumentation-djangoDjango instrumentation is now enabled by default but can be disabled by settingOTEL_PYTHON_DJANGO_INSTRUMENTtoFalse(#1239)opentelemetry-instrumentation-djangoBugfix use request.path replace request.get_full_path(). It will get correct span name (#1309)opentelemetry-instrumentation-djangoRecord span status and http.status_code attribute on exception (#1257)opentelemetry-instrumentation-grpcRewrite gRPC server interceptor (#1171)
0.14b0 - 2020-10-13
Added
opentelemetry-exporter-datadogAdd support for span resource labels and service nameopentelemetry-instrumentation-celerySpan operation names now include the task type. (#1135)opentelemetry-instrumentation-celeryAdded automatic context propagation. (#1135)opentelemetry-instrumentation-falconAdded support forOTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS(#1158)opentelemetry-instrumentation-tornadoAdded support forOTEL_PYTHON_TORNADO_TRACED_REQUEST_ATTRS(#1178)opentelemetry-instrumentation-djangoAdded support forOTEL_PYTHON_DJANGO_TRACED_REQUEST_ATTRS(#1154)
Changed
opentelemetry-instrumentation-pymongoCast PyMongo commands as strings (#1132)opentelemetry-instrumentation-system-metricsFix issue when specific metrics are not available in certain OS (#1207)opentelemetry-instrumentation-pymysqlBumped version from 0.9.3 to 0.10.1 (#1228)opentelemetry-instrumentation-djangoChanged span name extraction from request to comply semantic convention (#992)
0.13b0 - 2020-09-17
Added
opentelemetry-instrumentation-falconInitial release. Added instrumentation for Falcon 2.0+opentelemetry-instrumentation-tornadoInitial release. Supports Tornado 6.x on Python 3.5 and newer.opentelemetry-instrumentation-aiohttp-clientAdd instrumentor and auto instrumentation support for aiohttp (#1075)opentelemetry-instrumentation-requestsAdd support for instrumenting prepared requests (#1040)opentelemetry-instrumentation-requestsAdd support for http metrics (#1116)
Changed
opentelemetry-instrumentation-aiohttp-clientUpdating span name to match semantic conventions (#972)opentelemetry-instrumentation-dbapicursors and connections now produce spans when used with context managers (#1028)
Removed
- Drop support for Python 3.4 (#1099)
0.12b0 - 2020-08-14
Changed
opentelemetry-ext-pymemcacheChange package name to opentelemetry-instrumentation-pymemcache (#966)opentelemetry-ext-redisUpdate default SpanKind toSpanKind.CLIENT(#965)opentelemetry-ext-redisChange package name to opentelemetry-instrumentation-redis (#966)opentelemetry-ext-datadogChange package name to opentelemetry-exporter-datadog (#953)opentelemetry-ext-jinja2Change package name to opentelemetry-instrumentation-jinja2 (#969)opentelemetry-ext-elasticsearchUpdate environment variable names, prefix changed fromOPENTELEMETRYtoOTEL(#904)opentelemetry-ext-elasticsearchChange package name to opentelemetry-instrumentation-elasticsearch (#969)opentelemetry-ext-celeryChange package name to opentelemetry-instrumentation-celery (#969)opentelemetry-ext-pyramidChange package name to opentelemetry-instrumentation-pyramid (#966)opentelemetry-ext-pyramidUpdate environment variable names, prefix changed fromOPENTELEMETRYtoOTEL(#904)opentelemetry-ext-pymongoChange package name to opentelemetry-instrumentation-pymongo (#966)opentelemetry-ext-sqlite3Change package name to opentelemetry-instrumentation-sqlite3 (#966)opentelemetry-ext-sqlalchemyChange package name to opentelemetry-instrumentation-sqlalchemy (#966)opentelemetry-ext-psycopg2Change package name to opentelemetry-instrumentation-psycopg2 (#966)opentelemetry-ext-aiohttp-clientChange package name to opentelemetry-instrumentation-aiohttp-client (#961)opentelemetry-ext-botoChange package name to opentelemetry-instrumentation-boto (#969)opentelemetry-ext-system-metricsChange package name to opentelemetry-instrumentation-system-metrics (#969)opentelemetry-ext-asgiChange package name to opentelemetry-instrumentation-asgi (#961)opentelemetry-ext-wsgiChange package name to opentelemetry-instrumentation-wsgi (#961)opentelemetry-ext-pymysqlChange package name to opentelemetry-instrumentation-pymysql (#966)opentelemetry-ext-requestsChange package name to opentelemetry-instrumentation-requests (#961)opentelemetry-ext-requestsSpan name reported updated to follow semantic conventions to reduce cardinality (#972)opentelemetry-ext-botocoreChange package name to opentelemetry-instrumentation-botocore (#969)opentelemetry-ext-dbapiChange package name to opentelemetry-instrumentation-dbapi (#966)opentelemetry-ext-flaskChange package name to opentelemetry-instrumentation-flask (#961)opentelemetry-ext-flaskUpdate environment variable names, prefix changed fromOPENTELEMETRYtoOTEL(#904)opentelemetry-ext-djangoChange package name to opentelemetry-instrumentation-django (#961)opentelemetry-ext-djangoUpdate environment variable names, prefix changed fromOPENTELEMETRYtoOTEL(#904)opentelemetry-ext-asyncpgChange package name to opentelemetry-instrumentation-asyncpg (#966)opentelemetry-ext-mysqlChange package name to opentelemetry-instrumentation-mysql (#966)opentelemetry-ext-grpcChange package name to opentelemetry-instrumentation-grpc (#969)
0.11b0 - 2020-07-28
Added
opentelemetry-instrumentation-aiopgInitial releaseopentelemetry-instrumentation-fastapiInitial release (#890)opentelemetry-ext-grpcAdd status code to gRPC client spans (896)opentelemetry-ext-grpcAdd gRPC client and server instrumentors (788)opentelemetry-ext-grpcAdd metric recording (bytes in/out, errors, latency) to gRPC client
Changed
opentelemetry-ext-pyramidUse one general exclude list instead of two (#872)opentelemetry-ext-botofails to export spans via jaeger (#866)opentelemetry-ext-botocorefails to export spans via jaeger (#866)opentelemetry-ext-wsgiSet span status on wsgi errors (#864)opentelemetry-ext-flaskUse one general exclude list instead of two (#872)opentelemetry-ext-djangoUse one general exclude list instead of two (#872)opentelemetry-ext-asyncpgShouldn't capture query parameters by default (#854)opentelemetry-ext-mysqlbugfix: Fix auto-instrumentation entry point for mysql (#858)
0.10b0 - 2020-06-23
Added
opentelemetry-ext-pymemcacheInitial releaseopentelemetry-ext-elasticsearchInitial releaseopentelemetry-ext-celeryAdd instrumentation for Celery (#780)opentelemetry-instrumentation-starletteInitial release (#777)opentelemetry-ext-asyncpgInitial Release (#814)
0.9b0 - 2020-06-10
Added
opentelemetry-ext-pyramidInitial releaseopentelemetry-ext-botoInitial releaseopentelemetry-ext-botocoreInitial releaseopentelemetry-ext-system-metricsInitial release (https://github.com/open-telemetry/opentelemetry-python/pull/652)
0.8b0 - 2020-05-27
Added
opentelemetry-ext-datadogAdd exporter to Datadog (#572)opentelemetry-ext-sqlite3Initial releaseopentelemetry-ext-psycopg2Implement instrumentor interface, enabling auto-instrumentation ([#694]https://github.com/open-telemetry/opentelemetry-python/pull/694)opentelemetry-ext-asgiAdd ASGI middleware (#716)opentelemetry-ext-djangoAdd exclude list for paths and hosts to prevent from tracing (#670)opentelemetry-ext-djangoAdd support for django >= 1.10 (#717)
Changed
opentelemetry-ext-grpclint: version of grpc causes lint issues (#696)
0.7b1 - 2020-05-12
Added
opentelemetry-ext-redisInitial releaseopentelemetry-ext-jinja2Add jinja2 instrumentation (#643)opentelemetry-ext-pymongoImplement instrumentor interface (#612)opentelemetry-ext-sqlalchemyInitial releaseopentelemetry-ext-aiohttp-clientInitial releaseopentelemetry-ext-pymysqlInitial releaseopentelemetry-ext-http-requestsImplement instrumentor interface, enabling auto-instrumentation (#597)opentelemetry-ext-http-requestsAdding disable_session for more granular instrumentation control (#573)opentelemetry-ext-http-requestsAdd a callback for custom attributes (#656)opentelemetry-ext-dbapiImplement instrument_connection and uninstrument_connection (#624)opentelemetry-ext-flaskAdd exclude list for paths and hosts (#630)opentelemetry-ext-djangoInitial releaseopentelemetry-ext-mysqlImplement instrumentor interface (#654)
Changed
opentelemetry-ext-http-requestsRename package to opentelemetry-ext-requests (#619)
0.6b0 - 2020-03-30
Added
opentelemetry-ext-flaskAdd an entry_point to be usable in auto-instrumentation (#327)opentelemetry-ext-grpcAdd gRPC integration (#476)
0.5b0 - 2020-03-16
0.4a0 - 2020-02-21
Added
opentelemetry-ext-psycopg2Initial releaseopentelemetry-ext-dbapiInitial releaseopentelemetry-ext-mysqlInitial release
Changed
opentelemetry-ext-pymongoUpdating network connection attribute names (#350)opentelemetry-ext-wsgiUpdating network connection attribute names (#350)opentelemetry-ext-flaskUse string keys for WSGI environ values (#366)
0.3a0 - 2019-12-11
Added
opentelemetry-ext-flaskInitial releaseopentelemetry-ext-pymongoInitial release
Changed
opentelemetry-ext-wsgiSupport new semantic conventions (#299)opentelemetry-ext-wsgiUpdates for core library changes
0.2a0 - 2019-10-29
Changed
opentelemetry-ext-wsgiUpdates for core library changesopentelemetry-ext-http-requestsUpdates for core library changes
0.1a0 - 2019-09-30
Added
opentelemetry-ext-wsgiInitial releaseopentelemetry-ext-http-requestsInitial release