Released 2023-Apr-19
-
TldLogExporter to export
eventId.Id
as a Part B field instead of Part C field. (#1134) -
Update GenevaLogExporter to export
eventId.Name
as the value for Part Aname
field when theEventNameExportMode
option 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_account
and providing astring
value for it as the account name. - A metric namespace of their choice by adding the dimension
_microsoft_metrics_namespace
and providing astring
value 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 OTel 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
DisableMetricNameValidation
connection 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.DiagnosticSource
v7.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
MessagePackSerializer
to use BinaryPrimitives to serialize scalar types more efficiently by avoiding repeated bound checks. Add support for serializingISpanFormattable
types. (#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.2
or1.4.0-beta.3
to 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
UpDownCounter
andObservableUpDownCounter
. #685 -
Export
MetricType.LongGauge
as 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
TableNameMappings
ofGenevaExporterOptions
will 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 OTel 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
ILogger
scopes. 545
Released 2022-Jul-28
-
Supports
OpenTelemetry.Extensions.Hosting
based configuration forGenevaMetricExporter
. 397 -
Update OTel 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
ExportResult
issue on Linux: 422 by throwing any exception caught byUnixDomainSocketDataTransport.Send
so thatExport
methods cn catch it and correctly setExportResult
toExportResult.Failure
. 444 -
The option
PrepopulatedFields
ofGenevaExporterOptions
will only support values of type:bool
,byte
,sbyte
,short
,ushort
,int
,uint
,long
,ulong
,float
,double
, andstring
. It will also not acceptnull
values. 514 537 -
The option
MetricExportIntervalMilliseconds
ofGenevaMetricExporterOptions
will not accept a value less than 1000. 527 -
Remove support for exporting
ILogger
scopes that was added in1.3.0-beta.2
version. 541
Released 2022-Jun-03
- Add support for exporting
ILogger
scopes. 390
Released 2022-May-27
-
Enable PassThru TableNameMappings using the logger category name. 345
-
Throw exception when
TableNameMappings
contains anull
value. 322 -
TraceExporter bug fix to not export non-recorded Activities. 352
-
Add support for the native
Activity
propertiesStatus
andStatusDescription
. 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 OTel 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.State
to obtain Log body. It now obtains body fromLogRecord.FormattedMessage
or special casing "{OriginalFormat}" only. 295 -
Fixed a bug which causes LogExporter to not serialize if the
LogRecord.State
had a single KeyValuePair. 295 -
Update OTel SDK version to
1.2.0-rc5
. 308