Releases: open-telemetry/opentelemetry-python
Version 1.36.0/0.57b0
-
Add missing Prometheus exporter documentation (#4485)
-
Overwrite logging.config.fileConfig and logging.config.dictConfig to ensure the OTLP
LogHandler
remains attached to the root logger. Fix a bug that can cause a deadlock to occur overlogging._lock
in some cases (#4636). -
otlp-http-exporter: set default value for param
timeout_sec
in_export
method (#4691) -
Update OTLP gRPC/HTTP exporters: calling shutdown will now interrupt exporters that are sleeping before a retry attempt, and cause them to return failure immediately. Update BatchSpan/LogRecordProcessors: shutdown will now complete after 30 seconds of trying to finish exporting any buffered telemetry, instead of continuing to export until all telemetry was exported. (#4638).
Version 1.35.0/0.56b0
- Update OTLP proto to v1.7 #4645.
- Add
event_name
as a top level field in theLogRecord
. Events are now simply logs with theevent_name
field set, the logs SDK should be used to emit events (#4652). - Update OTLP gRPC/HTTP exporters: the export timeout is now inclusive of all retries and backoffs. A +/-20% jitter was added to all backoffs. A pointless 32 second sleep that occurred after all retries had completed/failed was removed. (#4564).
- Update ConsoleLogExporter.export to handle LogRecord's containing bytes type in the body (#4614).
- opentelemetry-sdk: Fix invalid
type: ignore
that causes mypy to ignore the whole file (#4618) - Add
span_exporter
property back toBatchSpanProcessor
class (#4621) - Fix license field in pyproject.toml files (#4625)
- Update logger level to NOTSET in logs example (#4637)
- Logging API accepts optional
context
; deprecatestrace_id
,span_id
,trace_flags
. (#4597) and (#4668) - sdk: use context instead of trace_id,span_id for initializing LogRecord (#4653)
- Rename LogRecordProcessor.emit to on_emit (#4648)
- Logging API hide std_to_otel function to convert python logging severity to otel severity (#4649)
- proto: relax protobuf version requirement to support v6 (#4620)
- Bump semantic-conventions to 1.36.0 (#4669)
- Set expected User-Agent in HTTP headers for grpc OTLP exporter (#4658)
Breaking Changes
We are working on stabilizing the Log signal that would require making deprecations and breaking changes. We will try to reduce the releases that may require an update to your code, especially for instrumentations or for sdk developers.
- Rename LogRecordProcessor.emit to on_emit (#4648)
Version 1.34.1/0.55b1
Version 1.34.0/0.55b0
- typecheck: add sdk/resources and drop mypy (#4578)
- Refactor
BatchLogRecordProcessor
to simplify code and make the control flow more clear (#4562 and #4535). - Use PEP702 for marking deprecations (#4522)
- Refactor
BatchLogRecordProcessor
andBatchSpanProcessor
to simplify code and make the control flow more clear (#4562 #4535, and #4580). - Remove log messages from
BatchLogRecordProcessor.emit
, this caused the program to crash at shutdown with a max recursion error (#4586). - Configurable max retry timeout for grpc exporter (#4333)
- opentelemetry-api: allow importlib-metadata 8.7.0 (#4593)
- opentelemetry-test-utils: assert explicit bucket boundaries in histogram metrics (#4595)
- Bump semantic conventions to 1.34.0 (#4599)
- Drop support for Python 3.8 (#4520)
Version 1.33.1/0.54b1
This is a patch release on the previous 1.33.0/0.54b0 release, fixing the issue(s) below.
- Remove log messages from
BatchLogRecordProcessor.emit
, this caused the program to crash at shutdown with a max recursion error (#4586).
Version 1.33.0/0.54b0
- Fix intermittent
Connection aborted
error when using otlp/http exporters (#4477) - opentelemetry-sdk: use stable code attributes:
code.function
->code.function.name
,code.lineno
->code.line.number
,code.filepath
->code.file.path
(#4508) - Fix serialization of extended attributes for logs signal (#4342)
- Handle OTEL_PROPAGATORS contains None (#4553)
- docs: updated and added to the metrics and log examples (#4559)
- Bump semantic conventions to 1.33.0 (#4567)
Version 1.32.1/0.53b1
This is a patch release on the previous 1.32.0/0.53b0 release, fixing the issue(s) below.
Version 1.32.0/0.53b0
- Fix user agent in OTLP HTTP metrics exporter (#4475)
- Improve performance of baggage operations (#4466)
- sdk: remove duplicated constant definitions for
environment_variables
(#4491) - api: Revert record
BaseException
change intrace_api.use_span()
(#4494) - Improve CI by cancelling stale runs and setting timeouts (#4498)
- Patch logging.basicConfig so OTel logs don't cause console logs to disappear (#4436)
- Bump semantic conventions to 1.32.0 (#4530)
- Fix ExplicitBucketHistogramAggregation to handle multiple explicit bucket boundaries advisories (#4521)
- opentelemetry-sdk: Fix serialization of objects in log handler (#4528)
Version 1.31.1/0.52b1
This is a patch release on the previous 1.31.0/0.52b0 release, fixing the issue(s) below.
- api: Revert record
BaseException
change intrace_api.use_span()
(#4494)
Version 1.31.0/0.52b0
- semantic-conventions: Bump to 1.31.0 (#4471)
- Add type annotations to context's attach & detach (#4346)
- Fix OTLP encoders missing instrumentation scope schema url and attributes (#4359)
- prometheus-exporter: fix labels out of place for data points with different attribute sets (#4413)
- Type indent parameter in to_json (#4402)
- Tolerates exceptions when loading resource detectors via
OTEL_EXPERIMENTAL_RESOURCE_DETECTORS
(#4373) - Disconnect gRPC client stub when shutting down
OTLPSpanExporter
(#4370) - opentelemetry-sdk: fix OTLP exporting of Histograms with explicit buckets advisory (#4434)
- opentelemetry-exporter-otlp-proto-grpc: better dependency version range for Python 3.13 (#4444)
- opentelemetry-exporter-opencensus: better dependency version range for Python 3.13 (#4444)
- Updated
tracecontext-integration-test
gitref tod782773b2cf2fa4afd6a80a93b289d8a74ca894d
(#4448) - Make
trace_api.use_span()
recordBaseException
as well asException
(#4406) - Fix env var error message for TraceLimits/SpanLimits (#4458)
- pylint-ci updated python version to 3.13 (#4450)