Releases: mathworks/OpenTelemetry-MATLAB
Releases · mathworks/OpenTelemetry-MATLAB
Version 1.9.0
What's Changed
- AutoTrace: An automatic instrumentation that generates a trace with a span for each function.
- New getCurrentSpan convenience function
- Fix a bug in extractSpan that erases the span name
- Fix a documentation bug about
extractSpan
.extractSpan
returns a recording span, not a nonrecording span. - Update OTel-cpp to 1.17.0.
Version 1.8.0
What's Changed
- Support direct creation of SpanContext by @duncanpo in #140
- Add Otlp file exporters by @duncanpo in #145
- Make properties of View class editable by @duncanpo in #147
- Enable custom TraceState in SpanContext creation and change TraceState display from a string to a dictionary by @duncanpo in #148
- Change sdk class constructors to accept option NV pairs without requiring first argument by @duncanpo in #154
- Add code coverage by @MWSestabro in #153
- Refactor GitHub release workflow to build .mltbx file before creating the release by @duncanpo in #143
- Update readme of context propagation example with testing instruction… by @duncanpo in #149
- Update to otel-cpp 1.16.1 by @duncanpo in #151
- Update vcpkg to 2024.06.15 by @duncanpo in #152
Full Changelog: 1.7.2...1.8.0
Version 1.7.2
- Fixes an invalid MEX file error (missing DLLs) in release 1.7.1 on Windows
- Properly fixes a library conflict (abseil_dll.dll) with Simulink on Windows when the gRPC exporter is included.
- Adds OpenTelemetry.sdk.common.InternalLogHandler to set the log level of internal messages from OpenTelemetry-cpp layer. Useful for suppressing log messages in tests.
Version 1.7.1
- Fix a library conflict (abseil_dll.dll) with Simulink on Windows when the gRPC exporter is included.
- Mac with Intel and Apple Silicon processors are now both supported.
- Performance improvement in logs and traces.
- Fix a build issue that prevents debug build to work.
Version 1.7.0
Logs general release
Enhancements:
- Logs API and SDK. This includes Logs Bridge API as backend API, as well as a number of methods in opentelemetry.logs.Logger class for direct frontend usage (trace, debug, info, warn, error, fatal)
- A new logs example in the "examples" folder
- Update to OpenTelemetry-cpp 1.15.0. This update brings in a number of enhancements. See its release notes for the complete list. Some notable enhancements:
- Gzip compression support for OTLP/HTTP and OTLP/gRPC exporter
- Change OTLP HTTP default format from JSON to binary
- Support for OTEL_SERVICE_NAME environment variable
- Bump CMake minimum required version to 3.9 - Update vcpkg to 2024.02.14
- A new parallel example that uses parfor in the "examples" folder
- Enable Ninja build in GitHub workflows for faster build time
Bug Fixes:
Version 1.6.1
Bug Fixes:
- Fix a bug that caused attributes to be ignored in asynchronous metric instruments.
- Spans and metrics are now tagged with the correct OpenTelemetry-Matlab version number.
Enhancements:
- Updated to use OpenTelemetry-cpp 1.14.2 from 1.14.0
- Toolbox package file (.mltbx) is now available as a release asset. This allows usage of this package without building from source.
Version 1.6.0
Metrics general release
Enhancements:
- Asynchronous metric instruments (ObservableCounter, ObservableUpDownCounter, ObservableGauge)
- Full support of View class including changing aggregation behavior and filtering attributes
- Update opentelemetry-cpp to 1.14.0
Breaking Changes:
- C++14 is now required. Compilers with only C++11 support are no longer supported.
Version 1.5.0
Metrics initial release
Enhancements:
- Synchronous metric instruments (counter, updowncounter, histogram)
- Metric exporters and readers: OtlpHttpMetricExporter, OtlpGrpcMetricExporter, PeriodicExportingMetricReader
- Partial support of View class for renaming metrics and customizing histogram bins
- MeterProvider (including saving and loading as a global instance)
- Full support of resources and attributes in all metric measurements
- New metrics example
- Bump up libmexclass to the latest version
Version 1.4.0
Version 1.3.0
Enhancements:
- Major simplifications to build process. Dependencies no longer need to be separately downloaded and installed. Cmake build script will now handle all dependencies.
Bug Fixes:
- Fixed an issue where setting service.name resource was being ignored.