# 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.
## v0.22.0
- **This is the last release of this crate.**
Jaeger propagator is part of [opentelemetry-jaeger-propagator](../opentelemetry-jaeger-propagator/).
For exporting to Jaeger, use [opentelemetry-otlp](../opentelemetry-otlp/).
- Update `opentelemetry` dependency version to 0.23
- Update `opentelemetry_sdk` dependency version to 0.23
- Update `opentelemetry-http` dependency version to 0.12
- Update `opentelemetry-semantic-conventions` dependency version to 0.15
## v0.21.0
### Changed
- Update to tonic 0.11 and prost 0.12 [#1536](https://github.com/open-telemetry/opentelemetry-rust/pull/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