diff --git a/README.md b/README.md index ad1d4175..da95e567 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Module | Platform | Sample | Release Notes [Microsoft.FeatureManagement](https://github.com/microsoft/FeatureManagement-Dotnet)
[![NuGet](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement)| .NET Standard | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.md) [Microsoft.FeatureManagement.AspNetCore](https://github.com/microsoft/FeatureManagement-Dotnet)
[![NuGet](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.AspNetCore.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement.AspNetCore) | ASP.NET Core | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.AspNetCore.md) [Microsoft.FeatureManagement.Telemetry.ApplicationInsights](https://github.com/microsoft/FeatureManagement-Dotnet)
[![NuGet](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.Telemetry.ApplicationInsights.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement.Telemetry.ApplicationInsights) | .NET Standard | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.Telemetry.ApplicationInsights.md) +[Microsoft.FeatureManagement.Telemetry.OpenTelemetry](https://github.com/microsoft/FeatureManagement-Dotnet)
[![NuGet](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.Telemetry.OpenTelemetry.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement.Telemetry.OpenTelemetry) | .NET Standard | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples/OpenTelemetryDemo) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.Telemetry.OpenTelemetry.md) [spring-cloud-azure-feature-management](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-feature-management)
[![Maven Central](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-feature-management.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-feature-management) | Spring Boot | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-feature-management/spring-cloud-azure-feature-management-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureFeatureManagement.md) [spring-cloud-azure-feature-management-web](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-feature-management-web)
[![Maven Central](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-feature-management-web.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-feature-management-web) | Spring Boot | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-feature-management-web/spring-cloud-azure-feature-management-web-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureFeatureManagement.md) [featuremanagement](https://github.com/microsoft/FeatureManagement-Python)
[![PyPi](https://img.shields.io/pypi/v/FeatureManagement?color=blue)](https://pypi.org/project/FeatureManagement/) | Python | [Sample](https://github.com/microsoft/FeatureManagement-Python/tree/main/samples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/PythonFeatureManagement.md) diff --git a/releaseNotes/Microsoft.Featuremanagement.AspNetCore.md b/releaseNotes/Microsoft.Featuremanagement.AspNetCore.md index a39cd696..127ddec3 100644 --- a/releaseNotes/Microsoft.Featuremanagement.AspNetCore.md +++ b/releaseNotes/Microsoft.Featuremanagement.AspNetCore.md @@ -2,6 +2,10 @@ [Source code][source_code] | [Package (NuGet)][package] | [Samples][samples] | [Product documentation][docs] +## 4.8.0 - September 24, 2026 + +* Updated `Microsoft.FeatureManagement` reference to `4.8.0`. See the [release notes](./Microsoft.Featuremanagement.md) for more information on the changes. + ## 4.7.0 - August 27, 2026 * Updated `Microsoft.FeatureManagement` reference to `4.7.0`. See the [release notes](./Microsoft.Featuremanagement.md) for more information on the changes. diff --git a/releaseNotes/Microsoft.Featuremanagement.Telemetry.ApplicationInsights.md b/releaseNotes/Microsoft.Featuremanagement.Telemetry.ApplicationInsights.md index 20927ed5..7bad0df9 100644 --- a/releaseNotes/Microsoft.Featuremanagement.Telemetry.ApplicationInsights.md +++ b/releaseNotes/Microsoft.Featuremanagement.Telemetry.ApplicationInsights.md @@ -2,6 +2,10 @@ [Source code][source_code] | [Package (NuGet)][package] | [Samples][samples] | [Product documentation][docs] +## 4.8.0 - September 24, 2026 + +* Updated `Microsoft.FeatureManagement` reference to `4.8.0`. See the [release notes](./Microsoft.Featuremanagement.md) for more information on the changes. + ## 4.7.0 - August 27, 2026 * Updated `Microsoft.FeatureManagement` reference to `4.7.0`. See the [release notes](./Microsoft.Featuremanagement.md) for more information on the changes. diff --git a/releaseNotes/Microsoft.Featuremanagement.Telemetry.OpenTelemetry.md b/releaseNotes/Microsoft.Featuremanagement.Telemetry.OpenTelemetry.md new file mode 100644 index 00000000..798869ff --- /dev/null +++ b/releaseNotes/Microsoft.Featuremanagement.Telemetry.OpenTelemetry.md @@ -0,0 +1,25 @@ +# Microsoft.FeatureManagement.Telemetry.OpenTelemetry + +[Source code][source_code] | [Package (NuGet)][package] | [Samples][samples] | [Product documentation][docs] + +## 4.8.0 - September 24, 2026 + +* Introduced the `Microsoft.FeatureManagement.Telemetry.OpenTelemetry` package to publish feature flag evaluation events to OpenTelemetry-compatible backends and enrich spans and logs with `TargetingId` for correlation with user telemetry. Call `AddFeatureManagementProcessors()` on the OpenTelemetry builder before configuring exporters, such as `UseAzureMonitor()`, and enable telemetry on the feature flags to publish their evaluations. [#617](https://github.com/microsoft/FeatureManagement-Dotnet/pull/617) + + ```csharp + using Microsoft.FeatureManagement; + using OpenTelemetry; + + builder.Services.AddFeatureManagement(); + + builder.Services.AddOpenTelemetry() + .AddFeatureManagementProcessors(); + ``` + + For an example that includes targeting and Azure Monitor exporter configuration, see the [OpenTelemetry sample][samples]. + + +[docs]: https://github.com/microsoft/FeatureManagement-Dotnet +[package]: https://www.nuget.org/packages/Microsoft.FeatureManagement.Telemetry.OpenTelemetry +[samples]: https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples/OpenTelemetryDemo +[source_code]: https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/src/Microsoft.FeatureManagement.Telemetry.OpenTelemetry diff --git a/releaseNotes/Microsoft.Featuremanagement.md b/releaseNotes/Microsoft.Featuremanagement.md index a52a9d7b..1c475aa5 100644 --- a/releaseNotes/Microsoft.Featuremanagement.md +++ b/releaseNotes/Microsoft.Featuremanagement.md @@ -2,6 +2,16 @@ [Source code][source_code] | [Package (NuGet)][package] | [Samples][samples] | [Product documentation][docs] +## 4.8.0 - September 24, 2026 + +### Enhancements + +* Added OpenTelemetry integration through the new `Microsoft.FeatureManagement.Telemetry.OpenTelemetry` package, allowing applications to export feature evaluation events and correlate them with user telemetry. See the [OpenTelemetry release notes](./Microsoft.Featuremanagement.Telemetry.OpenTelemetry.md) for setup details. [#617](https://github.com/microsoft/FeatureManagement-Dotnet/pull/617) + +### Bug Fixes + +* Fixed a bug where a Microsoft-schema feature flag from an earlier configuration source could override the same flag's .NET-schema definition from a later source, causing its state and feature filters to be ignored. With `CustomConfigurationMergingEnabled` enabled, the last configuration source defining the flag now takes precedence across both schemas. [#621](https://github.com/microsoft/FeatureManagement-Dotnet/issues/621) + ## 4.7.0 - August 27, 2026 ### Enhancements