# opentelemetry-propagator-b3

> OpenTelemetry B3 Propagator

- **URL**: https://www.freshcrate.ai/projects/opentelemetry-propagator-b3
- **Author**: pypi
- **Category**: Frameworks
- **Latest version**: `v1.42.1` (2026-05-21)
- **License**: Unknown
- **Source**: https://github.com/open-telemetry/opentelemetry-python/tree/main/propagator/opentelemetry-propagator-b3
- **Homepage**: https://pypi.org/project/opentelemetry-propagator-b3/
- **Language**: Python
- **GitHub**: 2,406 stars, 861 forks
- **Registry**: pypi (`opentelemetry-propagator-b3`)
- **Tags**: `pypi`

## Description

OpenTelemetry B3 Propagator
===========================

|pypi|

.. |pypi| image:: https://badge.fury.io/py/opentelemetry-propagator-b3.svg
   :target: https://pypi.org/project/opentelemetry-propagator-b3/

This library provides a propagator for the B3 format

Installation
------------

::

     pip install opentelemetry-propagator-b3


References
----------

* `OpenTelemetry <https://opentelemetry.io/>`_
* `B3 format <https://github.com/openzipkin/b3-propagation>`_

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.42.1` | 2026-05-21 | High | This is a patch release on the previous 1.42.0/0.63b0 release, fixing the issue(s) below.   ### Fixed  - Preserve the random trace ID flag when creating child spans instead of always setting the random trace id bit depending on the available trace id generator. ([#5241](https://github.com/open-telemetry/opentelemetry-python/pull/5241)) |
| `v1.42.0` | 2026-05-19 | High | ### Added  - `opentelemetry-api`, `opentelemetry-sdk`: add support for 'random-trace-id' flags in W3C traceparent header trace flags. Implementations of `IdGenerator` that do randomly generate the 56 least significant bits, should also implement a `is_trace_id_random` methods that returns `True`. ([#4854](https://github.com/open-telemetry/opentelemetry-python/pull/4854)) - logs: add exception support to Logger emit and LogRecord attributes ([#4908](https://github.com/open-telemetry/opentelemetr |
| `v1.41.1` | 2026-04-24 | High | This is a patch release on the previous 1.41.0/0.62b0 release, fixing the issue(s) below. |
| `1.41.0` | 2026-04-21 | Low | Imported from PyPI (1.41.0) |
| `v1.41.0` | 2026-04-09 | Medium | - `opentelemetry-sdk`: Add `host` resource detector support to declarative file configuration via `detection_development.detectors[].host` ([#5002](https://github.com/open-telemetry/opentelemetry-python/pull/5002)) - `opentelemetry-sdk`: Add `container` resource detector support to declarative file configuration via `detection_development.detectors[].container`, using entry point loading of the `opentelemetry-resource-detector-containerid` contrib package ([#5004](https://github.com/open-teleme |
| `v1.40.0` | 2026-03-04 | Low | BREAKING CHANGE  As part of https://github.com/open-telemetry/opentelemetry-python/pull/4861, `start_span` and `start_as_current_span` as part of `NoOpTracer` were fixed such that they no longer strictly return an `INVALID_SPAN` if there is a valid span context as the current span context, instead it propagates the span context properly even at the absence of the sdk installed.   - `opentelemetry-sdk`: deprecate `LoggingHandler` in favor of `opentelemetry-instrumentation-logging`, see `opent |
| `v1.39.1` | 2025-12-11 | Low | This is a patch release on the previous 1.39.0/0.60b0 release, fixing the issue(s) below.   - Silence events API warnings for internal users ([#4847](https://github.com/open-telemetry/opentelemetry-python/pull/4847)) |
| `v1.39.0` | 2025-12-03 | Low | - `opentelemetry-api`: Convert objects of any type other than AnyValue in attributes to string to be exportable ([#4808](https://github.com/open-telemetry/opentelemetry-python/pull/4808)) - docs: Added sqlcommenter example ([#4734](https://github.com/open-telemetry/opentelemetry-python/pull/4734)) - build: bump ruff to 0.14.1 ([#4782](https://github.com/open-telemetry/opentelemetry-python/pull/4782)) - Add `opentelemetry-exporter-credential-provider-gcp` as an optional dependency to `opentele |
| `v1.38.0` | 2025-10-16 | Low | - Add `rstcheck` to pre-commit to stop introducing invalid RST ([#4755](https://github.com/open-telemetry/opentelemetry-python/pull/4755)) - logs: extend Logger.emit to accept separated keyword arguments ([#4737](https://github.com/open-telemetry/opentelemetry-python/pull/4737)) - logs: add warnings for classes that would be deprecated and renamed in 1.39.0 ([#4771](https://github.com/open-telemetry/opentelemetry-python/pull/4771)) |
| `v1.37.0` | 2025-09-11 | Low | - Add experimental composite samplers ([#4714](https://github.com/open-telemetry/opentelemetry-python/pull/4714)) - Add new environment variables to the SDK `OTEL_PYTHON_EXPORTER_OTLP_{HTTP/GRPC}_{METRICS/TRACES/LOGS}_CREDENTIAL_PROVIDER` that can be used to inject a `requests.Session` or `grpc.ChannelCredentials` object into OTLP exporters created during auto instrumentation [#4689](https://github.com/open-telemetry/opentelemetry-python/pull/4689). - Filter duplicate logs out of some internal |

## Citation

- HTML: https://www.freshcrate.ai/projects/opentelemetry-propagator-b3
- Markdown: https://www.freshcrate.ai/projects/opentelemetry-propagator-b3.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/opentelemetry-propagator-b3/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
