Skip to content

Latest commit

Β 

History

History
200 lines (153 loc) Β· 16.2 KB

CHANGELOG.md

File metadata and controls

200 lines (153 loc) Β· 16.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Guideline to update the version

Increment the:

  • MAJOR version when you make incompatible API/ABI changes,
  • MINOR version when you add functionality in a backwards compatible manner, and
  • PATCH version when you make backwards compatible bug fixes.

[Unreleased]

  • Support environment variables for both OtlpGrpcExporter and OtlpHttpExporter (#983)
  • [API/SDK] Add schema_url support to both Resource and InstrumentationLibrary (#979)
  • Fix build issue where memcpy was not declared in scope (#985)

[1.0.0] 2021-09-16

API

  • Document DefaultSpan, remove DefaultTracer (#959)
  • Separate baggage<->Context api from Baggage Propagator (#963)
  • Remove unused public API to_span_ptr (#964)
  • πŸ’₯ Make span context management public (#967)
  • Support determining parent span from Context while creating new Span (#969)
  • πŸ’₯ Traces: Add note on experimental semantic convention implementation, prefix semantics headers with experimental tag (#970)
  • Increment OPENTELEMETRY_ABI_VERSION_NO to 1 (#980)

SDK

  • Clean up GetEnvironmentVariable and remove unused variable under NO_GETENV (#976)
  • πŸ’₯ Resources: Add note on experimental semantic convention implementation, prefix semantics headers with experimental tag (#970)

OTLP Exporter

  • πŸ› Ignore status description if status code is not Error (#962)
  • πŸ’₯ Make Otlp exporter configuration environment variables specs-compliant (#974)

Zipkin Exporter

  • πŸ› Don't set parentId in case parentId is empty (#943)
  • πŸš€ Extend zipkin exporter with ability to provide headers (#951)

DOCS

  • πŸ“– Add getting-started documentation for SDK: (#942)
  • πŸ“– Remove unnecessary spaces and spelling of gRPC in README (#965)

BUILD

  • Disable bazel build for gcc 4.8, upgrade versions for grpc(v1.39.1) and bazel(4.2.0), document bazel support (#953)
  • Move CMake config template to cmake folder (#958)
  • Enable CMake to search the new package variable <PackageName>_ROOT (#975)
  • πŸ› Do not override CMAKE_CXX_STANDARD (#977)

🚧 Experiemental Features (Will change in future)

  • Semantic Conventions for traces - As the specs is still experimental, the implementation will change in future.
  • Semantic Convention for resource - As the specs is still experimental, the implementation will change in future.
  • Logs and Metrics API & SDK - These are not compliant, and are behind feature flag. Not recommended to use for now.

[1.0.0-rc4] 2021-08-04

  • [EXPORTER] BREAKING CHANGE Fix default HTTP port for OTLP HTTP Exporter (#939)
  • [API] Fix timeout calculation for Tracer::Flush() and Tracer::Close() (#937)
  • [API] Fix for Stack::Resize that new_capacity is not assigned to capacity_ (#934)
  • [SDK] Fix race condition in circular buffer simulation test (#931)
  • [EXPORTER] Fix error logging in Jaeger Exporter (#930)
  • [BUILD] Use latest grpc version (v1.39.0) for cmake build of otlp exporter (#927)
  • [EXPORTER] Add Jaeger Thrift HTTP exporter (#926)
  • [SDK] Move env-var read logic to common dir, and optional reading of env-var (#924)
  • [EXPORTER] Remove recordable header from CMake install rules for exporters (#923)
  • [EXPORTER] BREAKING CHANGE Rename Recordable to JaegerRecordable in Jaeger exporter (#919)
  • [EXPORTER] BREAKING CHANGE Rename Jaeger exporter target (#918)
  • [EXPORTER] Add Zipkin exporter example (#917)
  • [EXPORTER] Bazel build for Zipkin exorter (#916)
  • [BUILD] Allow to use local GSL (#915)
  • [DOCS] Document vcpkg toolchain configuration (#913)
  • [SDK] Fix for resource deletion after tracer provider shutdown (#911)
  • [BUILD] Add bazel build for grpc example (#910)
  • [EXPORTER] Add resource and instrumentation library support for OStreamSpanExporter (#906)
  • [API] Adding semantic-convention attributes for trace (#868)

[1.0.0-rc3] 2021-07-12

  • [DOCS] Add doxygen reference docs for SDK (#902)
  • [EXPORTER] Jaeger Exporter - Populate resource attributes into process tags in Jaeger (#897)
  • [EXPORTER] Zipkin Exporter - Report Event timestamp into microseconds (#896)
  • [EXPORTER] Jaeger Exporter - Handle span events (#895)
  • [DOCS] Fix API docs for Scope object (#894)
  • [BUILD] Fix Linking error for libcurl on some macOS environments (#893)
  • [API] Context cleanup from Runtime Storage (#885)
  • [DOCS] Document strategy to avoid conflict between two different versions of Abseil (#883)
  • [EXPORTER] ETW Exporter - Document example for ETW Exporter (#882)
  • [SDK] Create Span with Valid spanId and traceId irrespective of Sampling decision (#879)
  • [EXPORTER] Jaeger Exporter - Rename bswap macros to avoid clash on some systems (#876)
  • [API] Add Semantics Conventions attributes for Resources (#872)
  • [BUILD] Use nlohmann-json from submodules if not already installed (#870)

[1.0.0-rc2] 2021-06-18

  • [EXPORTER] Jaeger Exporter - Support for Instrumentation Library (#864)
  • [TESTS] Adding benchmark tests for baggage api (#861)
  • [BUILD] Fix for GCC9/C++20 Support for using STL for modern C++ features (#860)
  • [TESTS] Adding benchmark tests for span create api (#856)
  • [BUILD] Fix for using Abseil library for modern C++ features (#850)
  • [BUILD] Fix issues with win32/x86 compilation (#847)
  • [DOCS] Document OSS dependencies and their licenses (#844)
  • [BUILD] Various fixes to build with Visual Studio 2015 (#840)
  • [INSTRUMENTATION] HTTPClient: Change support for full URL argument (#833)
  • [EXPORTER] Jaeger Exporter - fix endianness of Jaeger IDs for transmission (#832)
  • [INSTRUMENTATION] fix protobuf compilation warning in gRPC example (#830)
  • [EXPORTER] BREAKING CHANGE - Add OTLP/HTTP+JSON Protocol exporter; Rename OtlpExporter to OtlpGrpcExporter (#810)

[1.0.0-rc1] 2021-06-04

  • [BUILD] Enable Jaeger exporter build in Windows (#815)
  • [DOCS] Versioning doc update to clarify release and versioning policy (#811)
  • [LOGS] Move Logging implementation under feature-flag (#807)
  • [BUILD] Filter metric headers files from opentelemetry-api and opentelemetry-sdk targets if metrics feature-flag is disabled (#806)
  • [BUILD] Fix install rule for ostream exporter, Jaeger, ETW, ElasticSearch ([#805](Fix install rule for header files of ostream exporter))
  • [API/SDK] Switch from mpark::variant to absl::variant as default (#771)
  • [API/SDK] Support const char * as acceptable data type for attributes and resources (#771)
  • [EXAMPLE] gRPC instrumentation example with context propagation (#729)

[0.7.0] 2021-05-26

  • [METRICS] Move metrics api/sdk under preview feature flag (#745)
  • [DOCS] Add instructions to build using Bazel (#747)
  • [DOCS] Update copyright headers (#754)
  • [EXPORTER] Populate resource to OTLP proto data (#758)
  • [CI] Add CodeQL security scan CI workflow (#770)
  • [BUILD] Enable building API only CMake Project (#778)
  • [SDK] Fix for sampling of root span (#784)
  • [CI] Add Jaeger exporter to CMake CI build (#786)
  • [API] BREAKING CHANGE - Tracer::WithActiveSpan() to return Scope object intead of unique_ptr (#788)
  • [DOCS] Add docs for nested spans and context propagation in readthedocs (#792)
  • [CI] Output verbose error for failed unit-test in CI (#796)

[0.6.0] 2021-05-11

  • [EXPORTER] Add Jaeger exporter (#534)
  • [SDK] Support multiple processors (#692)
  • [SDK] Add instrumentation library and multiple tracer support (#693)
  • [SDK] Resource integration with Exporters (#706)
  • [EXAMPLE] Enhance existing http example with propagation (#727)

[0.5.0] 2021-04-26

  • [SDK] Support custom span-id and trace-id generator (#681)
  • [SDK] Add SpanContext (and TraceState) to Recordable (#667)
  • [SDK] Global Propagator (#668)
  • [SDK] Create SharedContext for updating span pipeline (#650)
  • [API] Baggage implementation (#676)
  • [API] Move class from opentelemetry::core namespace to opentelemetry::common namespace (#686)

[0.4.0] 2021-04-12

  • [EXPORTER] ETW Exporter enhancements (#519)
  • [EXPORTER] Read Zipkin endpoint from environment variable. (#624)
  • [EXPORTER] Split Zpages webserver hosting from Exporter (#626)
  • [EXPORTER] ETW Exporter Usage Instructions (#628)
  • [INSTRUMENTATION] HTTP Client/Server Instrumentation example (#632)
  • [EXPORTER] Enable tls authentication for otlp grpc exporter ([#635](Enable tls authentication for otlp grpc exporter))
  • [API] Refactoring trace_state to reuse common functionality in baggage (#638)

[0.3.0] 2021-03-19

  • [EXPORTER] Added Zipkin Exporter. (#471)
  • [API] Added Jaeger propagator. (#599)
  • [PROPAGATOR] Added Composite Propagator (#597)
  • [API] Propagate traceflag from parent (#603)
  • [DOCS] Add sphinx support for api doc generation (595)
  • [SDK] Add service.name if missing in Resource (#616)

[0.2.0] 2021-03-02

  • [SDK] Added ForceFlush to TracerProvider. (#588).
  • [SDK] Added Resource API. (#502)
  • [API] Modified TraceState support for w3c trace context as per specs. (#551)
  • [API] Added B3 Propagator. (#523)
  • [Exporter] Added ETW Exporter. (#376)
  • [CI] Enable cache for Bazel for faster builds. (#505)

[0.0.1] 2020-12-16

Added

  • Trace API and SDK experimental
  • OTLP Exporter

Changed

Removed