Releases: open-telemetry/opentelemetry-python
opentelemetry v1.2.0 & v0.21b0
Added
- Added example for running Django with auto instrumentation. (#1803)
- Added
B3SingleFormatandB3MultiFormatpropagators to theopentelemetry-propagator-b3package. (#1823) - Added support for OTEL_SERVICE_NAME. (#1829)
Changed
- Fixed OTLP gRPC exporter silently failing if scheme is not specified in endpoint. (#1806)
- Rename CompositeHTTPPropagator to CompositePropagator as per specification. (#1807)
- Propagators use the root context as default for
extractand do not modify the context if extracting from carrier does not work. (#1811) - Fixed
b3propagator entrypoint to point toB3SingleFormatpropagator. (#1823) - Added
b3multipropagator entrypoint to point toB3MultiFormatpropagator. (#1823) - Improve warning when failing to decode byte attribute (#1810)
- Fixed inconsistency in parent_id formatting from the ConsoleSpanExporter (#1833)
- Include span parent in Jaeger gRPC export as
CHILD_OFreference ([#1809])(#1809) - Fixed sequence values in OTLP exporter not translating (#1818)
Removed
- Moved
opentelemetry-instrumentationto contrib repository. (#1797)
opentelemetry v1.1.0 & v0.20b0
1.1.0 - 2021-04-20
Added
- Added
py.typedfile to every package. This should resolve a bunch of mypy
errors for users. (#1720) - Add auto generated trace and resource attributes semantic conventions (#1759)
- Added
SpanKindtoshould_sampleparameters, suggest using parent span context's tracestate
instead of manually passed in tracestate inshould_sample(#1764) - Added experimental HTTP back propagators. (#1762)
Changed
- Adjust
B3Formatpropagator to be spec compliant by not modifying context
when propagation headers are not present/invalid/empty (#1728) - Silence unnecessary warning when creating a new Status object without description. (#1721)
- Update bootstrap cmd to use exact version when installing instrumentation packages. (#1722)
- Fix B3 propagator to never return None. (#1750)
- Added ProxyTracerProvider and ProxyTracer implementations to allow fetching provider
and tracer instances before a global provider is set up. (#1726) - Added
__contains__toopentelementry.trace.span.TraceState. (#1773) opentelemetry-opentracing-shimFix an issue in the shim where a Span was being wrapped
in a NonRecordingSpan when it wasn't necessary. (#1776)- OTLP Exporter now uses the scheme in the endpoint to determine whether to establish
a secure connection or not. (#1771)
opentelemetry v1.10a0
This release adds the experimental metrics API/SDK and will include the following packages:
opentelemetry-exporter-prometheus
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-grpc
opentelemetry-exporter-otlp
opentelemetry v1.0.0 & v0.19b0
NOTE: As part of this release, all old versions have been removed for packages prefixed with opentelemetry-ext-
1.0.0 - 2021-03-26
Added
- Document how to work with fork process web server models(Gunicorn, uWSGI etc...)
(#1609) - Add
max_attr_value_lengthsupport to Jaeger exporter
(#1633) - Moved
use_spanfrom Tracer toopentelemetry.trace.use_span.
(#1668) opentelemetry.trace.use_span()will now overwrite previously set status on span in case an
exception is raised inside the context manager andset_status_on_exceptionis set toTrue.
(#1668)- Add
udp_split_oversized_batchessupport to jaeger exporter
(#1500)
Changed
- remove
service_namefrom constructor of jaeger and opencensus exporters and
use of env variableOTEL_PYTHON_SERVICE_NAME
([#1669])(#1669) - Rename
IdsGeneratortoIdGenerator
(#1651) - Make TracerProvider's resource attribute private
(#1652) - Rename Resource's
create_emptytoget_empty
(#1653) - Renamed
BatchExportSpanProcessortoBatchSpanProcessorandSimpleExportSpanProcessorto
SimpleSpanProcessor
(#1656) - Rename
DefaultSpantoNonRecordingSpan
(#1661) - Fixed distro configuration with
OTEL_TRACES_EXPORTERenv var set tootlp
(#1657) - Moving
Getter,SetterandTextMapPropagatorout ofopentelemetry.trace.propagationand
intoopentelemetry.propagators
(#1662) - Rename
BaggagePropagatortoW3CBaggagePropagator
(#1663) - Rename
JaegerSpanExportertoJaegerExporterand renameZipkinSpanExportertoZipkinExporter
(#1664) - Expose
StatusCodefrom theopentelemetry.tracemodule
(#1681) - Status now only sets
descriptionwhenstatus_codeis set toStatusCode.ERROR
(#1673) - Update OTLP exporter to use OTLP proto
0.7.0
(#1674) - Remove time_ns from API and add a warning for older versions of Python
(#1602) - Hide implementation classes/variables in api/sdk
(#1684) - Cleanup OTLP exporter compression options, add tests
(#1671) - Initial documentation for environment variables
(#1680) - Change Zipkin exporter to obtain service.name from span
(#1696) - Split up
opentelemetry-exporter-jaegerpackage intoopentelemetry-exporter-jaeger-proto-grpcand
opentelemetry-exporter-jaeger-thriftpackages to reduce dependencies for each one.
(#1694) - Added
opentelemetry-exporter-otlp-proto-grpcand changedopentelemetry-exporter-otlpto
install it as a dependency. This will allow for the next package/protocol to also be in
its own package.
(#1695) - Change Jaeger exporters to obtain service.name from span
(#1703) - Fixed an unset
OTEL_TRACES_EXPORTERresulting in an error
(#1707) - Split Zipkin exporter into
opentelemetry-exporter-zipkin-jsonand
opentelemetry-exporter-zipkin-proto-httppackages to reduce dependencies. The
opentelemetry-exporter-zipkininstalls both.
(#1699) - Make setters and getters optional
(#1690)
Removed
- Removed unused
get_hexadecimal_trace_idandget_hexadecimal_span_idmethods.
(#1675) - Remove
OTEL_EXPORTER_*_ INSECUREenv var
(#1682) - Removing support for Python 3.5
(#1706)
0.19b0 - 2021-03-26
Changed
- remove
service_namefrom constructor of jaeger and opencensus exporters and
use of env variableOTEL_PYTHON_SERVICE_NAME
([#1669])(#1669) - Rename
IdsGeneratortoIdGenerator
(#1651)
Removed
- Removing support for Python 3.5
(#1706)
opentelemetry v0.18b0
opentelemetry v1.0.0rc1
Release only affects core Opentelemetry components listed below:
opentelemetry-api
opentelemetry-sdk
opentelemetry-exporter-otlp
opentelemetry-exporter-jaeger
opentelemetry-exporter-zipkin
opentelemetry-proto
opentelemetry-propagator-b3
opentelemetry-propagator-jaeger
Changed
- Tracer and Meter provider environment variables are now consistent with the rest (#1571])
- Rename
TRACE_toTRACES_for environment variables (#1595]) - Read-only Span attributes have been moved to ReadableSpan class (#1560)
Added
- Added
end_on_exitargument tostart_as_current_span(#1519]) - Add
Span.set_attributesmethod to set multiple values with one call (#1520) - Make sure Resources follow semantic conventions (#1480)
- Allow missing carrier headers to continue without raising AttributeError (#1545)
Removed
opentelemetry v0.17b0
Added
- Add support for OTLP v0.6.0 (#1472)
- Add protobuf via gRPC exporting support for Jaeger (#1471)
- Add support for Python 3.9 (#1441)
- Added the ability to disable instrumenting libraries specified by OTEL_PYTHON_DISABLED_INSTRUMENTATIONS env variable, when using opentelemetry-instrument command. (#1461)
- Add
fieldsto propagators (#1374) - Add local/remote samplers to parent based sampler (#1440)
- Add support for OTEL_SPAN_{ATTRIBUTE_COUNT_LIMIT,EVENT_COUNT_LIMIT,LINK_COUNT_LIMIT} (#1377)
- Return
NoneforDictGetterif key not found (#1449) - Added support for Jaeger propagator (#1219)
- Remove dependency on SDK from
opentelemetry-instrumentationpackage. The
opentelemetry-sdkpackage now registers an entrypointopentelemetry_configurator
to allowopentelemetry-instrumentto load the configuration for the SDK (#1420) opentelemetry-exporter-zipkinAdd support for array attributes in Span and Resource exports (#1285)- Added
__repr__forDefaultSpan, addedtrace_flagsto__repr__of
SpanContext(#1485]) opentelemetry-sdkAdd support for OTEL_TRACE_SAMPLER and OTEL_TRACE_SAMPLER_ARG env variables (#1496)- Adding
opentelemetry-distropackage to add default configuration for
span exporter to OTLP (#1482)
Changed
opentelemetry-exporter-zipkinUpdated zipkin exporter status code and error tag (#1486)- Recreate span on every run of a
start_as_current_span-decorated function (#1451) opentelemetry-exporter-otlpHeaders are now passed in as tuple as metadata, instead of a
string, which was incorrect. (#1507)opentelemetry-exporter-jaegerUpdated Jaeger exporter status code tag (#1488)opentelemetry-apiopentelemety-sdkMovedidsgeneratorinto sdk (#1514)opentelemetry-sdkThe B3Format propagator has been moved into its own package:opentelemetry-propagator-b3(#1513)- Update default port for OTLP exporter from 55680 to 4317 (#1516)
opentelemetry-exporter-zipkinUpdate boolean attribute value transformation (#1509)- Move opentelemetry-opentracing-shim out of instrumentation folder (#1533)
opentelemetry-sdkThe JaegerPropagator has been moved into its own package:opentelemetry-propagator-jaeger(#1525)opentelemetry-exporter-jaeger,opentelemetry-exporter-zipkinUpdate InstrumentationInfo tag keys for Jaeger and Zipkin exporters (#1535)opentelemetry-sdkRemove rate property setter from TraceIdRatioBasedSampler (#1536)- Fix TraceState to adhere to specs (#1502)
Removed
opentelemetry-apiRemove ThreadLocalRuntimeContext since python3.4 is not supported. (#1482)
opentelemetry v0.16b1
opentelemetry-sdk
- Add meter reference to observers to fix #1424
opentelemetry v0.16b0
One major change done as part of this release was to move the instrumentation out of the core repo and into the contrib repo. This change should not impact users of the published packages, but the release notes for instrumentation packages will now be available in the contrib repo.
opentelemetry-api
🚀 Enhancements
- Add optional parameter to
record_exceptionmethod (#1314) - Add pickle support to SpanContext class (#1380)
opentelemetry-instrumentation
🚀 Enhancements
- Added support for
OTEL_EXPORTERto theopentelemetry-instrumentcommand (#1036) - Add IDs Generator as Configurable Property of Auto Instrumentation (#1404)
- Add missing references to instrumented packages (#1416)
- Instrumentation Package depends on the OTel SDK (#1405)
opentelemetry-proto
💥 Breaking Changes
- Update protobuf versions (#1356)
opentelemetry-sdk
💥 Breaking Changes
- Rename
MetricRecordclass toExportRecord(#1367) - Rename
Recordclass toAccumulation(#1373) - Rename
Meterclass toAccumulator(#1372)
🚀 Enhancements)
-
Add optional parameter to
record_exceptionmethod (#1314) -
Update exception handling optional parameters, add escaped attribute to record_exception (#1365)
- Allow samplers to modify tracestate (#1319)
- Fix
ParentBasedsampler for implicit parent spans. Fix alsotrace_stateerasure for dropped spans or spans sampled by theTraceIdRatioBasedsampler. (#1394)
opentelemetry-exporter-jaeger
🚀 Enhancements
- Fix Jaeger exporter to correctly translate span.kind attribute (#1329)
opentelemetry-exporter-opencensus
💥 Breaking Changes
- Update protobuf versions (#1356)
opentelemetry-exporter-otlp
🚀 Enhancements
- Add Gzip compression for exporter (#1141)
- Handle error case when no credentials supplied (#1366)
- Change temporality for Counter and UpDownCounter (#1384)
- Add instrumentation library name and version to OTLP exported metrics (#1418)
opentelemetry-exporter-zipkin
🚀 Enhancements
- Support for v2 api protobuf format (#1318)
opentelemetry v0.15b0
opentelemetry-api
💥 Breaking Changes
- Updating status codes to adhere to spec (#1282)
🚀 Enhancements
- Add keys method to TextMap propagator Getter (#1196)
- Fix ConsoleSpanExporter exception (#1246)
- Updating limits for attributes, events, links (#1249)
opentelemetry-sdk
💥 Breaking Changes
🚀 Enhancements
- Allow None in sequence attributes values (#998)
- Set initial checkpoint timestamp in aggregators (#1237)
- Span.is_recording() returns false after span has ended (#1289)
- Fix b3 propagator entrypoint (#1265)
- Samplers to accept parent Context (#1267)
- Add keys method to TextMap propagator Getter (#1196)
- Make
SpanProcessor.on_startaccept parent Context (#1251) - Remove TracerProvider coupling from Tracer init (#1295)
opentelemetry-exporter-datadog
🚀 Enhancements
- Make
SpanProcessor.on_startaccept parent Context (#1251)
opentelemetry-exporter-jaeger
🚀 Enhancements
- Add support for Jaeger Span Exporter configuration by environment variables and change JaegerSpanExporter constructor parameters (#1114)
opentelemetry-exporter-otlp
🚀 Enhancements
opentelemetry-instrumentation-django
🚀 Enhancements
- Django instrumentation is now enabled by default but can be disabled by setting
OTEL_PYTHON_DJANGO_INSTRUMENTtoFalse(#1239) - Span name resolves correctly for paths that also require a query parameter to match (#1309)
- Added capture of http.route (#1226)
- Add support for tracking http metrics (#1230)
- Record span status and http.status_code attribute on exception (#1257)
opentelemetry-instrumentation-flask
🚀 Enhancements
- Use
url.ruleinstead ofrequest.endpointfor span name (#1260)
opentelemetry-instrumentation-grpc
🚀 Enhancements
- Rewrite gRPC server interceptor (#1171)
opentelemetry-instrumentation-requests
🚀 Enhancements
- Add support for tracking http metrics (#1116)