Released 2026-Apr-21
- Updated OpenTelemetry core component version(s) to
1.15.3. (#4166)
Released 2026-Feb-18
- Fixed race condition in
MsgPackTraceExporterwhere concurrent threads callingSerializeActivitywould corrupt theprepopulatedFieldsdictionary, leading to "Bad forward protocol format" errors. (#3881)
Released 2026-Jan-21
-
Add ResourceFieldNames to filter resource attributes to send to Geneva (#3552, #3646)
-
Updated OpenTelemetry core component version(s) to
1.15.0. (#3721)
Released 2025-Nov-13
-
Add support for .NET 10.0. (#2822)
-
Update .NET 10.0 NuGet package versions from
10.0.0-rc.2.25502.107to10.0.0. (#3403) -
Updated OpenTelemetry core component version(s) to
1.14.0. (#3403)
Released 2025-Oct-29
-
Support for specifying resource attributes, including
service.name,service.instanceId, and custom attributes. (#3214) -
Allow custom string size limit in custom fields. (#3360)
Released 2025-Oct-13
- Updated OpenTelemetry core component version(s) to
1.13.1. (#3218)
Released 2025-Jun-07
-
Experimental: Added an option for configuring a custom string size limit in the MessagePack serializer. The maximum string length, in characters, can be set using the
PrivatePreviewLogMessagePackStringSizeLimit=<CharCount>connection string parameter. (#2813) -
Add httpUrl for HTTP server spans mapped from multiple attributes. (#2818)
Released 2025-May-06
- Updated OpenTelemetry core component version(s) to
1.12.0. (#2725)
Released 2025-Apr-22
- Fixed an issue where accessing an unset
AFDCorrelationIdinRuntimeContextwould throw unhandled exceptions. (#2708)
Released 2025-Apr-16
- Added support for enriching logs with
AFDCorrelationIdwhen present inRuntimeContext. This can be enabled via thePrivatePreviewEnableAFDCorrelationIdEnrichment=trueconnection string parameter. (#2698)
Released 2025-Mar-05
- Updated OpenTelemetry core component version(s) to
1.11.2. (#2582)
Released 2025-Feb-03
-
Added support for exporting exception stack traces using
Exception.StackTrace. This can be enabled via theExceptionStackExportMode.ExportAsStackTraceStringenum. Applicable only to the LogExporter. (#2422) -
Updated OpenTelemetry core component version(s) to
1.11.1. (#2477)
Released 2024-Nov-18
-
Drop support for .NET 6 as this target is no longer supported. (#2117)
-
Added support for exporting metrics on Linux when OTLP protobuf encoding is enabled via the
PrivatePreviewEnableOtlpProtobufEncoding=trueconnection string switch.PrivatePreviewEnableOtlpProtobufEncoding=trueis now supported on both Windows and Linux.For configuration details see: OtlpProtobufEncoding.
-
Update OpenTelemetry SDK version to
1.10.0. (#2317)
Released 2024-Jun-21
- Exemplars are now supported as a stable feature. Please note that OpenTelemetry SDK has Exemplars disabled by default. Check OpenTelemetry Metrics docs to learn how to enable them.
Released 2024-Jun-17
-
Update GenevaTraceExporter to export
activity.TraceStateStringas the value for Part BtraceStatefield for Spans when theIncludeTraceStateForSpanoption is set totrue. This is an opt-in feature and the default value isfalse. Note that this is for Spans only and not for LogRecord. (#1850) -
Updated OpenTelemetry core component version(s) to
1.9.0. (#1888)
Released 2024-Jun-12
-
Update OpenTelemetry SDK version to
1.9.0-rc.1. (#1869) -
Added
LoggerProviderBuilder.AddGenevaLogExporterregistration extensions. AddedTracerProviderBuilder.AddGenevaTraceExporter()registration extension. (#1880)
Released 2024-May-22
- Update OpenTelemetry SDK version to
1.9.0-alpha.1. (#1834)
Released 2024-May-15
- Update OpenTelemetry SDK version to
1.8.1. (#1798)
Released 2024-May-13
-
Experimental (pre-release builds only): Add support for exporting exemplars when OTLP protobuf encoding is enabled via
PrivatePreviewEnableOtlpProtobufEncoding=truein the connection string. (#1703) -
Add support for exporting exponential histograms when OTLP protobuf encoding is enabled via
PrivatePreviewEnableOtlpProtobufEncoding=truein the connection string. (#1705)
Released 2024-May-02
- Update OpenTelemetry SDK version to
1.8.0-rc.1. (#1689)
(This version has been unlisted due to incorrect dependency on stable sdk version 1.8.1 that prevents ability to use exemplars)
Released 2024-Apr-23
-
Fix a bug in
GenevaMetricExporterwhere theMetricEtwDataTransportsingleton is disposed. (#1537) -
Update OpenTelemetry SDK version to
1.8.1. (#1668) -
Add OTLP protobuf encoding support for metric exporter in Windows environment. Use
PrivatePreviewEnableOtlpProtobufEncoding=truein the connection string to opt-in. (#1596, #1626, #1629, #1634) -
Native AOT compatibility. (#1666)
Released 2023-Dec-11
- Update OpenTelemetry SDK version to
1.7.0. (#1486)
Released 2023-Dec-05
-
Update Part B mapping to add Http related tags based on the new Semantic Conventions. (#1402)
-
Fix serialization bug in
TldTraceExporterandTldLogExporterwhen there are no Part C fields. (#1396) -
Fix a serialization issue for
TldTraceExporterandTldLogExporterwhen any non-primitive types have to be serialized forenv_properties. (#1424) -
Add
net8.0target. (#1329) -
Update OpenTelemetry SDK version to
1.7.0-rc.1. (#1329)
Released 2023-Sep-22
- Allow overriding the Part B "name" field value in GenevaLogExporter. (#1367)
Released 2023-Sep-09
- Update OpenTelemetry SDK version to
1.6.0. (#1346)
Released 2023-Aug-28
- Update OpenTelemetry SDK version to
1.6.0-rc.1. (#1329)
Released 2023-Jul-12
-
Update OpenTelemetry SDK version to
1.6.0-alpha.1. (#1264) -
Add back support for exporting
Exemplar. (#1264)
Released 2023-Jun-29
- Update OpenTelemetry SDK version to
1.5.1. (#1255)
Released 2023-Jun-14
-
Important Note: Starting
1.5.0version,GenevaExporteruses a newer format for exporting metrics. Please use>= v2.2.2023.316.006version of the MetricsExtension if you are using the metric exporter. -
Update OpenTelemetry SDK version to
1.5.0. (#1238) -
Removed support for exporting
Exemplars. This would be added back in the1.6.*prerelease versions right after1.5.0stable version is released. (#1238) -
Add named options support for
GenevaTraceExporterandGenevaMetricExporter. (#1218) -
Add a new overload for
AddGenevaMetricExporterwithout any parameters to avoid warning RS0026. (#1218) -
Fix the issue of running into the
ArgumentException:An instance of EventSource with Guid edc24920-e004-40f6-a8e1-0e6e48f39d84 already exists.when using multiple instances ofGenevaMetricExporter. (#1225)
Released 2023-Jun-05
-
Fix an issue with getting sanitized category name in pass-through table name mapping cases for
TldLogExporter. (#1175) -
TldLogExporter to export
SpanIdvalue inext_dt_spanIdfield instead ofTraceIdvalue. (#1184) -
Add support for abstract domain sockets. (#1199)
-
Update OpenTelemetry SDK version to
1.5.0-rc.1. (#1210)
Released 2023-Apr-19
-
TldLogExporter to export
eventId.Idas a Part B field instead of Part C field. (#1134) -
Update GenevaLogExporter to export
eventId.Nameas the value for Part Anamefield when theEventNameExportModeoption is set toExportAsPartAName. (#1135)
Released 2023-Mar-29
- Relaxed table name mapping validation rules to restore the previous behavior from version 1.3.0. (#1120)
Released 2023-Mar-29
-
Fix a bug where metrics without exemplars were not getting exported. (#1099)
-
Relaxed table name mapping validation rules to restore the previous behavior from version 1.3.0. (#1109)
-
Add support for exporting metrics to more than a single account/namespace combination using a single GenevaMetricExporter instance. Users can now export individual metric streams to:
- An account of their choice by adding the dimension
_microsoft_metrics_accountand providing astringvalue for it as the account name. - A metric namespace of their choice by adding the dimension
_microsoft_metrics_namespaceand providing astringvalue for it as the namespace name. (#1111)
- An account of their choice by adding the dimension
-
Fix a bug in TldTraceExporter for incorrect serialization of special tags. (#1115)
Released 2023-Mar-13
-
Changed the behavior of Unix domain socket connection at startup. Before this change, the exporter initialization would throw exception if the target Unix Domain Socket does not exist. After this change, the exporter initialization would return success and the exporting background thread will try to establish the connection. (#935)
-
Update OpenTelemetry SDK version to
1.5.0-alpha.1. -
Update GenevaMetricExporter to use TLV format serialization.
-
Add support for exporting exemplars. (#1069)
Released 2023-Feb-27
-
Update OpenTelemetry to 1.4.0 (#1038)
-
Add
DisableMetricNameValidationconnection string flag for controlling metric name validation performed by the OpenTelemetry SDK. (#1006)
Released 2023-Feb-13
- Update OpenTelemetry to 1.4.0-rc.4 (#990)
Released 2023-Feb-08
- Update OpenTelemetry to 1.4.0-rc.3 (#944)
Released 2023-Jan-30
-
Update OpenTelemetry to 1.4.0-rc.2 (#880)
-
Add TldTraceExporter and TldLogExporter. Use
"PrivatePreviewEnableTraceLoggingDynamic=true"in the connection string to use these exporters. (#662) (#874) -
Add support for configuring BatchActivityExportProcessor parameters (via environment variables) used by GenevaTraceExporter in Linux. (#925)
Released 2022-Dec-19
-
Update OpenTelemetry to 1.4.0-rc.1 (#820)
-
Add support in logs for prefix-based table name mapping configuration. #796
-
Updated the trace exporter to use the new performance APIs introduced in
System.Diagnostics.DiagnosticSourcev7.0. #838 -
Avoid allocation when serializing scopes. (#818)
Released 2022-Dec-09
-
Added support for DateTimeOffset. (#797)
-
Fix the overflow bucket value serialization for Histogram. (#805)
-
Fix EventSource logging. (#813)
-
Update
MessagePackSerializerto use BinaryPrimitives to serialize scalar types more efficiently by avoiding repeated bound checks. Add support for serializingISpanFormattabletypes. (#803)
Released 2022-Dec-07
- Fix the overflow bucket value serialization for Histogram. (#807)
Released 2022-Nov-21
- Update OpenTelemetry to 1.4.0-beta.3 (#774)
Released 2022-Oct-28
- Updated export logic for scopes
- Users upgrading from
1.4.0-beta.1,1.4.0-beta.2or1.4.0-beta.3to this version will see a breaking change - Export scopes which have a non-null key as individual columns (each key-value pair from the scopes is exported as its own column; these columns would also be taken into consideration when the CustomFields option is applied).
- When using formatted strings for scopes, the templated string
(
"{OriginalFormat"}) will not be exported. #736
- Users upgrading from
Released 2022-Oct-20
-
Add support for exporting
UpDownCounterandObservableUpDownCounter. #685 -
Export
MetricType.LongGaugeas a double metric as it might return negative values. #721 -
Add support for exporting exception stack. #672
-
Change the default MetricExportInterval from 20 seconds to 60 seconds. #722
Released 2022-Oct-17
-
The option
TableNameMappingsofGenevaExporterOptionswill not support string values that are null, empty, or consist only of white-space characters. It will also not support string values that contain non-ASCII characters. 646 -
Update OpenTelemetry SDK version to
1.4.0-beta.2. Add support for exporting Histogram Min and Max. If the histogram does not contain min and max, the exporter exports both the values as zero. #704
Released 2022-Aug-01
Released 2022-Jul-29
- Add support for exporting
ILoggerscopes. 545
Released 2022-Jul-28
-
Supports
OpenTelemetry.Extensions.Hostingbased configuration forGenevaMetricExporter. 397 -
Update OpenTelemetry SDK version to
1.3.0. 427 -
Remove support for .NET Framework 4.6.1. The minimum .NET Framework version supported now is .NET 4.6.2. 441
-
Fix the incorrect
ExportResultissue on Linux: 422 by throwing any exception caught byUnixDomainSocketDataTransport.Sendso thatExportmethods cn catch it and correctly setExportResulttoExportResult.Failure. 444 -
The option
PrepopulatedFieldsofGenevaExporterOptionswill only support values of type:bool,byte,sbyte,short,ushort,int,uint,long,ulong,float,double, andstring. It will also not acceptnullvalues. 514 537 -
The option
MetricExportIntervalMillisecondsofGenevaMetricExporterOptionswill not accept a value less than 1000. 527 -
Remove support for exporting
ILoggerscopes that was added in1.3.0-beta.2version. 541
Released 2022-Jun-03
- Add support for exporting
ILoggerscopes. 390
Released 2022-May-27
-
Enable PassThru TableNameMappings using the logger category name. 345
-
Throw exception when
TableNameMappingscontains anullvalue. 322 -
TraceExporter bug fix to not export non-recorded Activities. 352
-
Add support for the native
ActivitypropertiesStatusandStatusDescription. 359 -
Allow serialization of non-ASCII characters for
LogRecord.Exception.GetType().FullName. 375
Released 2022-Apr-21
- Set GenevaMetricExporter temporality preference back to Delta. 323
Released 2022-Apr-20
Note: This release was broken due to the GenevaMetricExporter using a TemporalityPreference of Cumulative instead of Delta, it has been unlisted from NuGet. 303 is the PR that introduced this bug to GenevaMetricExporterExtensions.cs
- Update OpenTelemetry SDK version to
1.2.0. 319
Released 2022-Apr-20
This is the first release of the OpenTelemetry.Exporter.Geneva project. Note:
This release was broken due to using OpenTelemetry 1.2.0-rc5. Therefore, it has
been unlisted on NuGet.
-
LogExporter modified to stop calling
ToString()onLogRecord.Stateto obtain Log body. It now obtains body fromLogRecord.FormattedMessageor special casing "{OriginalFormat}" only. 295 -
Fixed a bug which causes LogExporter to not serialize if the
LogRecord.Statehad a single KeyValuePair. 295 -
Update OpenTelemetry SDK version to
1.2.0-rc5. 308