opentelemetry-jaeger 0.21.0

Jaeger exporter for OpenTelemetry
Documentation
# Changelog

## Deprecation Notice

Starting with [Jaeger v1.38](https://github.com/jaegertracing/jaeger/releases/tag/v1.38.0) Jaeger supports the OpenTelemetry Protocol (OTLP).
[OpenTelemetry has recommended](https://opentelemetry.io/blog/2022/jaeger-native-otlp/) migrating to OTLP.

Please check the [README](https://crates.io/crates/opentelemetry-jaeger) for more information.

## vNext

## v0.21.0

### Changed

- Update to tonic 0.11 and prost 0.12 (#1536)

### Removed

- **Breaking** Jaeger propagator functionality has been moved to a new crate [opentelemetry-jaeger-propagator]../opentelemetry-jaeger-propagator/
  to prepare for opentelemetry-jaeger exporter deprecation. [#1487]https://github.com/open-telemetry/opentelemetry-rust/pull/1487
- **Breaking** Remove support for surf HTTP client [#1537]https://github.com/open-telemetry/opentelemetry-rust/pull/1537

## v0.20.0

### Changed

- Bump MSRV to 1.65 [#1318]https://github.com/open-telemetry/opentelemetry-rust/pull/1318
- Bump MSRV to 1.64 [#1203]https://github.com/open-telemetry/opentelemetry-rust/pull/1203
- Prioritize environment variables over compiling time variables [#1323]https://github.com/open-telemetry/opentelemetry-rust/pull/1323

## v0.19.0

### Changed

- Add warning to jaeger docs about future deprecation #996
- Update to opentelemetry-api v0.20.0

### Fixed
- allow span id to be less than 16 characters in propagator [#1084]https://github.com/open-telemetry/opentelemetry-rust/pull/1084
- `reqwest_rustls_collector_client` now includes `with_reqwest` [#1159]https://github.com/open-telemetry/opentelemetry-rust/pull/1159

## v0.18.0

### Added

- Added `CollectorPipeline::build_collector_exporter` [#894]https://github.com/open-telemetry/opentelemetry-rust/pull/894.
- Support IPv6 in sync uploader [#938]https://github.com/open-telemetry/opentelemetry-rust/pull/938.

### Changed
- Update `opentelemetry` to 0.19
- Update `opentelemetry-http` to 0.8
- Update `opentelemetry-semantic-conventions` to 0.11.
- Bump MSRV to 1.57 [#953]https://github.com/open-telemetry/opentelemetry-rust/pull/953.
- Include packet length for `SizeLimit` error messages [#938]https://github.com/open-telemetry/opentelemetry-rust/pull/938.
- Update dependencies and bump MSRV to 1.60 [#969]https://github.com/open-telemetry/opentelemetry-rust/pull/969.
- Make `JaegerRemoteSampler` public, revise doc [#975]https://github.com/open-telemetry/opentelemetry-rust/pull/975.
- Add warnings to docs about future deprecation [#996]https://github.com/open-telemetry/opentelemetry-rust/pull/996.
- Fix array encoding length of datadog version v5 exporter(#1002)(https://github.com/open-telemetry/opentelemetry-rust/pull/1002).

## v0.17.0

### Added

- Support rustls in jaeger reqwest collector #834
- Customisation support in Jaeger Propagator. #852
- Add IPv6 support for Jaeger agent addresses #856
- Add `with_batch_processor_config` for jaeger pipline #869

### Changed

- Consolidate the config errors #762
- Better configuration pipeline #748
- Add Timeout Environment Var #729
- add propagator initialisation with custom headers and baggage prefix #852
- Update to opentelemetry v0.18.0
- Update to opentelemetry-http v0.7.0
- Update to opentelemetry-semantic-conventions v0.10.0

### Fixed

- Fix clearing span context in Propagator #810
- Fix reqwest client runs inside a non-tokio runtime #829

## v0.16.0

### Changed

- try split batch if payload size larger than max_package_size #619
- update to thrift 0.15 #697
- Update to opentelemetry v0.17.0
- Update to opentelemetry-http v0.6.0
- Update to opentelemetry-semantic-conventions v0.9.0

### Fixed

- Mapping between Jaeger processes and Otel process. #663

## v0.15.0

### Changed

- Set client-to-agent UDP comm based on runtime #599. Users should change their `tokio` feature to `rt-tokio`. Similar with async-std
- Update to opentelemetry v0.16.0

## v0.14.0

### Changed

- Update to opentelemetry v0.15.0

## v0.13.0

### Changed

- Use follows from instead of child of for links #524
- Remove default surf features #546
- Update to opentelemetry v0.14.0

## v0.12.1

### Fixed

- jaeger span error reporting and spec compliance #489

## v0.12.0

### Added
- Add max packet size constraint #457

### Fixed
- Allow user to use hostname like `localhost` in the `OTEL_EXPORTER_JAEGER_AGENT_HOST` environment variable. #448

### Removed
- Removed `from_env` and use environment variables to initialize the configurations by default #459

### Changed
- Update to opentelemetry v0.13.0
- Rename trace config with_default_sampler to with_sampler #482

## v0.11.0

### Changed

- Update to opentelemetry v0.12.0
- Update tokio to v1 #421
- Make `with_collector_endpoint` function less error prune #428
- Use opentelemetry-http for http integration #415

## v0.10.0

### Added

- Add wasm support #365
- Allow user to use their own http clients or use 4 of the default implementation
  (`surf_collector_client`, `reqwest_collector_client`, `reqwest_blocking_collector_client`, `isahc_collector_client`)
- Set `otel.status_code` and `otel.status_description` values #383

### Changed

- Update to opentelemetry v0.11.0
- Use http client trait #378

## v0.9.0

### Added

- Option to disable exporting instrumentation library information #288

### Changed

- Update to opentelemetry v0.10.0
- Update mapping otel events to Jaeger logs attributes #285
- Add MSRV 1.42.0 #296

## v0.8.0

### Added

- Map `Resource`s to jaeger process tags #215
- Export instrument library information #243

### Changed

- Switch to pipeline configuration #189
- Update to opentelemetry v0.9.0

## v0.7.0

### Changed

- Update to opentelemetry v0.8.0

## v0.6.0

### Changed
- Update to opentelemetry v0.7.0

### Fixed
- Do not add `span.kind` tag if it has been set as an attribute #140

## v0.5.0

### Changed
- Update to opentelemetry v0.6.0

### Fixed
- Switch internally to `ureq` from `reqwest` to fix #106
- Fix exported link span id format #118

## v0.4.0

### Added
- Support for resource attributes

### Changed
- Update to opentelemetry v0.5.0

### Removed
- `as_any` method on exporter

## v0.3.0

### Changed
- Update to opentelemetry v0.4.0

## v0.2.0

### Changed
- Update to opentelemetry v0.3.0

## v0.1.0

### Added
- Jaeger agent Thrift UDP client
- Jaeger collector Thrift HTTP client