Skip to content

mgmt: add Organization Roles, Connection lifecycle events, and Token Vault access grants; rename Connection attribute identifier#1043

Merged
kailash-b merged 3 commits into
masterfrom
fern-bot/2026-07-07_17-35-33_596
Jul 13, 2026
Merged

mgmt: add Organization Roles, Connection lifecycle events, and Token Vault access grants; rename Connection attribute identifier#1043
kailash-b merged 3 commits into
masterfrom
fern-bot/2026-07-07_17-35-33_596

Conversation

@fern-api

@fern-api fern-api Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Changes

Automated SDK regeneration by Fern (fernapi/fern-csharp-sdk 2.72.1), with customer customizations preserved (UserDateSchemaDateTime extension + composite patch). Includes a follow-up commit fixing the integration-test build to match the regenerated types.

🆕 New

  • SSE streaming with transparent reconnection
    • Core/SseReconnectHelper.cs — reconnects mid-stream on premature EOF via the Last-Event-ID header (5 attempts by default, backoff capped at 30s, counter resets after a successful event).
    • Core/Public/WithRawResponseStream.cs — dual-mode streaming wrapper: await foreach over parsed values, or .WithRawResponse() for response metadata.
    • RequestOptions / IRequestOptions gain MaxStreamReconnectAttempts and DisableStreamReconnection (apply only to resumable SSE streams).
  • New endpointclient.Organizations.Roles.Members.ListAsync(...) (list org members assigned a specific role), with RolesClient, MembersClient, RoleMember, and ListOrganizationRoleMembersRequestParameters.
  • Raw response on exceptionsManagementApiException.RawResponse (status code, URL, headers); all typed error subclasses (TooManyRequestsError, NotFoundError, etc.) now accept and forward rawResponse, plus typed error bodies (TooManyRequestsErrorBody, NotFoundErrorBody).

🔧 Modified

  • Core/RawClient.cs — retry engine reworked: always sends a fresh clone per attempt (fixes HttpClient disposing request.Content under HTTP/2), MaxRetries floored at 0, and CloneRequestAsync now honors the CancellationToken on NET5_0_OR_GREATER.
  • Events.SubscribeAsync return type changed from IAsyncEnumerable<...> to WithRawResponseStream<...> (streaming + reconnect support).
  • Widespread regeneration across resource clients (Actions, Branding, Connections, Clients, CustomDomains, EventStreams, Flows, Forms, Organizations, etc.), reference.md, Page/Pager, and a package/build metadata bump in Auth0.ManagementApi.csproj.

⚠️ Breaking changes

  1. DeleteAsync return type methods across the API changed from Task to WithRawResponseTask (return type change; await still works, but explicit Task- typed assignments break).
  2. Events.SubscribeAsync — return type changed from IAsyncEnumerable<EventStreamSubscribeEventsResponseContent> to WithRawResponseStream<...>. Direct await foreach still works, code storing the result in an IAsyncEnumerable<...> variable breaks.
  3. ConnectionAttributeIdentifier removed - split into EmailAttributeIdentifier, PhoneAttributeIdentifier, and UsernameAttributeIdentifier. Callers constructing ConnectionAttributeIdentifier must switch to the type-specific class.
  4. Retry count semantics — the retry loop now performs up to MaxRetries + 1 total sends for retryable requests (previously initial send + MaxRetries); review any code that depends on exact attempt counts.

References

Testing

  • This change adds unit test coverage
  • This change adds integration test coverage
  • This change has been tested on the latest version of the platform/language or why not

Checklist

@codecov

codecov Bot commented Jul 13, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 11.60688% with 9093 lines in your changes missing coverage. Please review.
✅ Project coverage is 25.42%. Comparing base (424bacf) to head (c8bd0ce).

Files with missing lines Patch % Lines
...rectoryProvisioning/DirectoryProvisioningClient.cs 12.48% 577 Missing and 12 partials ⚠️
src/Auth0.ManagementApi/Clients/ClientsClient.cs 8.38% 548 Missing and 9 partials ⚠️
...ManagementApi/CustomDomains/CustomDomainsClient.cs 9.96% 540 Missing and 11 partials ⚠️
...th0.ManagementApi/Actions/Modules/ModulesClient.cs 8.77% 512 Missing and 8 partials ⚠️
...entApi/Branding/Phone/Templates/TemplatesClient.cs 10.00% 468 Missing and 9 partials ⚠️
src/Auth0.ManagementApi/Actions/ActionsClient.cs 10.60% 446 Missing and 9 partials ⚠️
...entApi/Branding/Phone/Providers/ProvidersClient.cs 10.25% 421 Missing and 8 partials ⚠️
...Api/ConnectionProfiles/ConnectionProfilesClient.cs 11.15% 413 Missing and 9 partials ⚠️
...th0.ManagementApi/Connections/ConnectionsClient.cs 17.26% 400 Missing and 12 partials ⚠️
...uth0.ManagementApi/Branding/Themes/ThemesClient.cs 12.80% 319 Missing and 8 partials ⚠️
... and 35 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1043      +/-   ##
==========================================
- Coverage   32.06%   25.42%   -6.64%     
==========================================
  Files        2803     3154     +351     
  Lines      111147   148319   +37172     
  Branches     6495    10009    +3514     
==========================================
+ Hits        35637    37715    +2078     
- Misses      73647   108290   +34643     
- Partials     1863     2314     +451     
Flag Coverage Δ
authIntTests 2.33% <0.45%> (-0.71%) ⬇️
mgmtIntTests 24.46% <11.60%> (-6.33%) ⬇️
unittests 0.22% <0.00%> (-0.08%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@kailash-b
kailash-b force-pushed the fern-bot/2026-07-07_17-35-33_596 branch from 4dbd1f6 to df50cb0 Compare July 13, 2026 07:28
fern-api Bot and others added 3 commits July 13, 2026 14:16
Generated by Fern
CLI Version: unknown
Generators:
  - fernapi/fern-csharp-sdk: 2.72.1
Patches applied (2):
  - patch-4a7a2c3e: Adds extension to convert UserDateSchema to DateTime
  - patch-composite-f898e213: Customer customizations (composite)
@kailash-b
kailash-b force-pushed the fern-bot/2026-07-07_17-35-33_596 branch from df50cb0 to c8bd0ce Compare July 13, 2026 08:46
@kailash-b kailash-b changed the title SDK regeneration mgmt: add Organization Roles, Connection lifecycle events, and Token Vault access grants; rename Connection attribute identifier Jul 13, 2026
@kailash-b
kailash-b merged commit d4ca660 into master Jul 13, 2026
8 of 10 checks passed
@kailash-b
kailash-b deleted the fern-bot/2026-07-07_17-35-33_596 branch July 13, 2026 09:15
@kailash-b kailash-b mentioned this pull request Jul 15, 2026
mpaulosky added a commit to mpaulosky/MyBlog that referenced this pull request Jul 20, 2026
Updated
[Auth0.AspNetCore.Authentication](https://github.com/auth0/auth0-aspnetcore-authentication)
from 1.8.0 to 1.9.0.

<details>
<summary>Release notes</summary>

_Sourced from [Auth0.AspNetCore.Authentication's
releases](https://github.com/auth0/auth0-aspnetcore-authentication/releases)._

## 1.9.0

**Added**

- **Token Vault support**
[\#​255](https://github.com/auth0/auth0-aspnetcore-authentication/pull/255)
([kailash-b](https://github.com/kailash-b)) - web apps can now obtain a
third-party API access token for a federated connection (e.g. Google,
GitHub, Slack) on behalf of the logged-in user by exchanging the
session's refresh token, without running a separate provider OAuth flow.
- New
`HttpContext.GetAccessTokenForConnectionAsync(AccessTokenForConnectionRequest,
string? scheme = null)` extension serves an unexpired connection token
from the session cache when possible, and otherwise exchanges the
refresh token and persists the result.
- `AccessTokenForConnectionRequest` carries `Connection` (required), an
optional `LoginHint` (the provider-side IdP user ID), and `ForceRefresh`
to bypass the cache.
- Returns `null` rather than throwing when no refresh token is present
(fires `OnMissingRefreshToken`) or the exchange is rejected (fires
`OnAccessTokenRefreshFailed`).
- **Custom Token Exchange support**
[\#​258](https://github.com/auth0/auth0-aspnetcore-authentication/pull/258)
([kailash-b](https://github.com/kailash-b)) - applications can exchange
an existing external/custom security token for Auth0 tokens without a
browser redirect ([RFC
8693](https://auth0.com/docs/authenticate/custom-token-exchange)),
enabling delegation/impersonation and agent-identity scenarios. Requires
a Custom Token Exchange Profile and a validation Action configured in
the tenant.
- New `HttpContext.CustomTokenExchangeAsync(CustomTokenExchangeRequest)`
extension performs the exchange. `CustomTokenExchangeRequest` takes
`SubjectToken` and `SubjectTokenType` (required), plus optional
`Audience`, `Scope`, an `ActorToken`/`ActorTokenType` delegation pair,
and `Organization`.
- `CustomTokenExchangeResult` returns the exchanged tokens
(`AccessToken`, `IdToken`, `RefreshToken`, `ExpiresIn`, `Scope`) and the
decoded `act` (actor) claim for delegation flows.
- **Stateless by design** - the exchange returns tokens but has no
session side-effects: it does not sign the user in or write any cookie,
leaving the caller to decide what to persist.
- Client-side validation runs before any network call (`subject_token`
must be non-empty and un-prefixed; `subject_token_type` must be a valid
10–100 character URI, rejecting the reserved `urn:ietf:` and
`urn:auth0:` namespaces; an actor token requires its matching type).
Failures surface as `CustomTokenExchangeException`, which carries
`StatusCode`, `Error`, and `ErrorDescription` but never token-bearing
bytes.
- **Claims refresh and `OnTokensRefreshed` event on token refresh**
[\#​254](https://github.com/auth0/auth0-aspnetcore-authentication/pull/254)
([kailash-b](https://github.com/kailash-b)) - previously, refreshing an
expired access token persisted the new tokens but left the
`ClaimsPrincipal` at its login-time snapshot for the life of the refresh
token. Two opt-in additions let applications react to a successful
primary refresh (fixes
[\#​174](https://github.com/auth0/auth0-aspnetcore-authentication/issues/174)).
- New `Auth0WebAppWithAccessTokenOptions.RebuildPrincipalOnRefresh`
(default `false`) rebuilds the `ClaimsPrincipal` from the refreshed
`id_token` so `User.Claims` and `User.Identity.Name` reflect current
user information.
- New `Auth0WebAppWithAccessTokenOptions.RefreshClaimsValidationType`
controls how the refreshed `id_token` is validated before its claims
replace the principal (only consulted when `RebuildPrincipalOnRefresh`
is `true`): `Full` (default) validates signature against the cached JWKS
plus issuer/audience and business-rule checks, while `SkipSignature`
trusts the back-channel TLS exchange and runs only the business-rule
checks.
- New `Auth0WebAppWithAccessTokenEvents.OnTokensRefreshed` event fires
after every successful primary refresh; the
`AccessTokenRefreshedContext` carries the refreshed `AccessToken`,
`IdToken`, `RefreshToken` (null when not rotated), and `ExpiresAt`. It
fires independently of `RebuildPrincipalOnRefresh`, and after the
principal is rebuilt when both are used.
- **Graceful degradation** - if the refresh succeeds but rebuilding the
principal fails (signature failure, malformed token, or business-rule
failure), the SDK keeps the refreshed tokens, retains the existing
(stale) principal, logs a warning, and still fires `OnTokensRefreshed`.
- Both additions apply only to the primary (login-time) refresh path;
tokens fetched for additional audiences via MRRT do not rebuild the
principal or fire `OnTokensRefreshed`.

Commits viewable in [compare
view](https://github.com/auth0/auth0-aspnetcore-authentication/compare/1.8.0...1.9.0).
</details>

Updated [Auth0.ManagementApi](https://github.com/auth0/auth0.net) from
8.6.0 to 9.0.0.

<details>
<summary>Release notes</summary>

_Sourced from [Auth0.ManagementApi's
releases](https://github.com/auth0/auth0.net/releases)._

## 9.0.0

This is a **major release**. Please review the [v8 → v9 Migration
Guide](https://github.com/auth0/auth0.net/blob/master/V9_MIGRATION_GUIDE.md)
before upgrading. The breaking changes below require source-level
updates for affected consumers.

**⚠️ BREAKING CHANGES**

_Removed API surface —
[\#​1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **Federated Connections Tokensets removed:** The entire
`client.Users.FederatedConnectionsTokensets` sub-client (`ListAsync`,
`DeleteAsync`), the `FederatedConnectionsTokensetsClient` /
`IFederatedConnectionsTokensetsClient` types, and the
`FederatedConnectionTokenSet` response model have been removed. The
backing endpoints were deleted upstream.
- **`FederatedConnectionsAccessTokens` connection option removed:** The
property and its backing `ConnectionFederatedConnectionsAccessTokens`
model have been removed from `ConnectionOptionsAzureAd`,
`ConnectionOptionsCommonOidc`, `ConnectionOptionsGoogleApps`,
`ConnectionOptionsOidc`, `ConnectionOptionsOkta`,
`ConnectionPropertiesOptions`, and `UpdateConnectionOptions`.
- **OAuth scopes removed:** `OauthScope.ReadFederatedConnectionsTokens`
(`read:federated_connections_tokens`) and
`OauthScope.DeleteFederatedConnectionsTokens`
(`delete:federated_connections_tokens`).
- **Enum value removed:**
`ClientSessionTransferDelegationDeviceBindingEnum.Asn` (`"asn"`); only
`Ip` remains.

_Return-type & model changes —
[\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **`DeleteAsync` return type changed** across the API from `Task` to
`WithRawResponseTask`. `await`-ing the call still works; explicit
`Task`-typed assignments must be updated.
- **`Events.SubscribeAsync` return type changed** from
`IAsyncEnumerable<EventStreamSubscribeEventsResponseContent>` to
`WithRawResponseStream<...>` (adds streaming + transparent reconnection
support). Direct `await foreach` still works; code that stored the
result in an `IAsyncEnumerable<...>` variable must be updated.
- **`ConnectionAttributeIdentifier` removed** and split into
`EmailAttributeIdentifier`, `PhoneAttributeIdentifier`, and
`UsernameAttributeIdentifier`. Callers constructing
`ConnectionAttributeIdentifier` must switch to the type-specific class.
- **Retry-count semantics changed:** the retry loop now performs up to
`MaxRetries + 1` total sends for retryable requests (previously initial
send + `MaxRetries`). Review any code that depends on exact attempt
counts.

**Added**
- **Organization Role Members:** Added
`client.Organizations.Roles.Members.ListAsync(...)` to list organization
members assigned a specific role, backed by new `RolesClient`,
`MembersClient`, `RoleMember`, and
`ListOrganizationRoleMembersRequestParameters` types
[\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Resumable SSE streaming:** Added `WithRawResponseStream<T>`
(dual-mode wrapper supporting `await foreach` over parsed values or
`.WithRawResponse()` for response metadata) and `SseReconnectHelper` for
transparent mid-stream reconnection via the `Last-Event-ID` header.
`RequestOptions` / `IRequestOptions` gain `MaxStreamReconnectAttempts`
and `DisableStreamReconnection` (apply only to resumable SSE streams)
[\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Raw response on exceptions:** `ManagementApiException.RawResponse`
exposes the status code, URL, and headers of a failed request; all typed
error subclasses (`TooManyRequestsError`, `NotFoundError`, etc.) now
forward `rawResponse` and expose typed error bodies
(`TooManyRequestsErrorBody`, `NotFoundErrorBody`)
[\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Typed error and rate-limit details on exceptions:**
`ManagementApiException` gains `ApiError`, `Description`, `ErrorCode`,
and `RateLimit` properties (parsed lazily and cached). New public types
`ApiError`, `RateLimit`, `QuotaLimit`, `ClientQuotaLimit`, and
`OrganizationQuotaLimit` surface structured error bodies and the
`x-ratelimit-*`, `retry-after`, `Auth0-Client-Quota-Limit`, and
`Auth0-Organization-Quota-Limit` headers without manual parsing. Because
`RateLimit` lives on the base exception, any error type (not just 429s)
can surface rate-limit/quota data when present. Parsing is defensive —
malformed headers/bodies yield `null` rather than throwing
[\#​1049](https://github.com/auth0/auth0.net/pull/1049)
([kailash-b](https://github.com/kailash-b))
- **`NetworkAclMatch.Auth0Managed`:** new optional `auth0_managed`
property (`IEnumerable<string>?`)
[\#​1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))

**Changed**
- **Retry engine reworked (`Core/RawClient.cs`):** each retry attempt
now sends a fresh request clone (fixes `HttpClient` disposing
`request.Content` under HTTP/2), `MaxRetries` is floored at 0, and
`CloneRequestAsync` honors the `CancellationToken` on
`NET5_0_OR_GREATER`
[\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Widespread SDK regeneration by Fern (`fernapi/fern-csharp-sdk` 2.72.1)
across resource clients (Actions, Branding, Clients, Connections,
CustomDomains, EventStreams, Flows, Forms, Organizations, and others),
`reference.md`, and `Page`/`Pager` helpers, with customer customizations
preserved [\#​1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Added a **v8 → v9 migration guidance doc** describing what changed,
what breaks, and how to migrate
[\#​1050](https://github.com/auth0/auth0.net/pull/1050)
([kailash-b](https://github.com/kailash-b))

**Security**
- Bumped `System.IdentityModel.Tokens.Jwt` and
`Microsoft.IdentityModel.Protocols.OpenIdConnect` from `8.18.0` to
`8.19.1`, `PolySharp` from `1.15.0` to `1.16.0`, and several GitHub
Actions (`actions/cache` 5→6, `actions/checkout` 5→7,
`codecov/codecov-action` 6.0.0→7.0.0, `snyk/actions/dotnet` 0.4.0→1.0.0)
[\#​1044](https://github.com/auth0/auth0.net/pull/1044)
([kailash-b](https://github.com/kailash-b))
- Suppressed Snyk false positives via `.snyk` policy
[\#​1045](https://github.com/auth0/auth0.net/pull/1045)
([kailash-b](https://github.com/kailash-b))

> **Note:** With the release of v9, the v8 line of `Auth0.ManagementApi`
is now in maintenance mode and will receive **bug fixes and security
patches only**. New features and API additions will land in v9 and
later.

Commits viewable in [compare
view](https://github.com/auth0/auth0.net/compare/mgmt-8.6.0...mgmt-9.0.0).
</details>

Updated
[Microsoft.Bcl.AsyncInterfaces](https://github.com/dotnet/dotnet) from
10.0.9 to 10.0.10.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Bcl.AsyncInterfaces's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated
[Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.Http.Resilience's
releases](https://github.com/dotnet/extensions/releases)._

## 10.8.0

This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.

## Experimental API Changes

### New Experimental APIs

* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #​7610 by @​jozkee (co-authored by
@​jeffhandley @​Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #​7549 by
@​javiercn (co-authored by @​Copilot)

## What's Changed

### AI

* Upgrade OpenAI dependency to 2.12.0 #​7608 by @​jozkee (co-authored by
@​Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #​7575 by
@​jozkee (co-authored by @​Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #​7624 by @​jozkee (co-authored by @​Copilot)

### Vector Data

* Make all test methods virtual in VectorData.ConformanceTests #​7606 by
@​adamsitnik (co-authored by @​Copilot)

## Documentation Updates

* Remove links to ai-samples repo #​7574 by @​gewarren
* Fix up docs with Copilot (MEVD) #​7597 by @​gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #​7598 by @​gewarren
(co-authored by @​Copilot)
* Fix up docs with Copilot (MEAI) #​7600 by @​gewarren
* Fix up docs with Copilot #​7601 by @​gewarren

## Test Improvements

* Fix flaky StampedeTests and harden related test waits #​7572 by
@​jeffhandley (co-authored by @​Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #​7579 by @​adamsitnik
(co-authored by @​Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #​7584
by @​adamsitnik (co-authored by @​Copilot)
* Migrate to xUnit v3 #​7607 by @​adamsitnik (co-authored by
@​shyamnamboodiripad @​Copilot)

## Repository Infrastructure Updates

* Update OTel GenAI conventions skill for standalone semconv-genai repo
#​7519 by @​jeffhandley (co-authored by @​Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #​7552
* [main] Update dependencies from dotnet/arcade #​7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #​7561 by @​adamsitnik (co-authored by @​Copilot)
* Bump esbuild, @​vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7570
* Bump PowerShell from 7.6.2 to 7.6.3 #​7576
* Remove duplicate 'WebAPI' classification from template #​7577 by
@​danroth27
* [main] Update dependencies from dotnet/arcade #​7590
* Eliminate redundant Correctness CI stage by merging into Build #​7594
by @​adamsitnik (co-authored by @​Copilot)
* Update Agent Framework to 1.13.0 #​7613 by @​jeffhandley (co-authored
by @​Copilot)
 ... (truncated)

Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>

Updated
[Microsoft.Extensions.ServiceDiscovery](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.ServiceDiscovery's
releases](https://github.com/dotnet/extensions/releases)._

## 10.8.0

This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.

## Experimental API Changes

### New Experimental APIs

* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #​7610 by @​jozkee (co-authored by
@​jeffhandley @​Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #​7549 by
@​javiercn (co-authored by @​Copilot)

## What's Changed

### AI

* Upgrade OpenAI dependency to 2.12.0 #​7608 by @​jozkee (co-authored by
@​Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #​7575 by
@​jozkee (co-authored by @​Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #​7624 by @​jozkee (co-authored by @​Copilot)

### Vector Data

* Make all test methods virtual in VectorData.ConformanceTests #​7606 by
@​adamsitnik (co-authored by @​Copilot)

## Documentation Updates

* Remove links to ai-samples repo #​7574 by @​gewarren
* Fix up docs with Copilot (MEVD) #​7597 by @​gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #​7598 by @​gewarren
(co-authored by @​Copilot)
* Fix up docs with Copilot (MEAI) #​7600 by @​gewarren
* Fix up docs with Copilot #​7601 by @​gewarren

## Test Improvements

* Fix flaky StampedeTests and harden related test waits #​7572 by
@​jeffhandley (co-authored by @​Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #​7579 by @​adamsitnik
(co-authored by @​Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #​7584
by @​adamsitnik (co-authored by @​Copilot)
* Migrate to xUnit v3 #​7607 by @​adamsitnik (co-authored by
@​shyamnamboodiripad @​Copilot)

## Repository Infrastructure Updates

* Update OTel GenAI conventions skill for standalone semconv-genai repo
#​7519 by @​jeffhandley (co-authored by @​Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #​7552
* [main] Update dependencies from dotnet/arcade #​7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #​7561 by @​adamsitnik (co-authored by @​Copilot)
* Bump esbuild, @​vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#​7570
* Bump PowerShell from 7.6.2 to 7.6.3 #​7576
* Remove duplicate 'WebAPI' classification from template #​7577 by
@​danroth27
* [main] Update dependencies from dotnet/arcade #​7590
* Eliminate redundant Correctness CI stage by merging into Build #​7594
by @​adamsitnik (co-authored by @​Copilot)
* Update Agent Framework to 1.13.0 #​7613 by @​jeffhandley (co-authored
by @​Copilot)
 ... (truncated)

Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.7.0 to 18.8.1.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

## 18.8.1

## What's Changed
* Fix protocol negotiation timeout when STJ reflection is disabled
(18.8.1) by @​nohwnd in https://github.com/microsoft/vstest/pull/16281


**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.8.0...v18.8.1

## 18.8.0

## What's Changed
* Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to
main) by @​nohwnd in https://github.com/microsoft/vstest/pull/15687
- For more detail refer to
https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
* Create source-only filter package by @​Youssef1313 in
https://github.com/microsoft/vstest/pull/15638
* Add ARM64 msdia140.dll support to test platform packages by @​nohwnd
in https://github.com/microsoft/vstest/pull/15692
* Fix mutex cleanup crash on macOS/Linux by @​nohwnd in
https://github.com/microsoft/vstest/pull/15684
* Restrict artifact temp directory permissions on Unix by @​nohwnd in
https://github.com/microsoft/vstest/pull/15729
* Add support for filtering uncategorized tests with TestCategory=None
by @​Evangelink in https://github.com/microsoft/vstest/pull/15727
* Fix SCI binding failure in DTA hosts (main) by @​nohwnd in
https://github.com/microsoft/vstest/pull/15724
* Fix HTML logger parallel file collision by @​nohwnd in
https://github.com/microsoft/vstest/pull/15435
* Improve error message when testhost cannot be found by @​nohwnd in
https://github.com/microsoft/vstest/pull/16053
* Fix HTML logger exception on invalid XML chars in test display names
by @​nohwnd in https://github.com/microsoft/vstest/pull/16051

**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.0

Commits viewable in [compare
view](https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.1).
</details>

Updated [MongoDB.Bson](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.

<details>
<summary>Release notes</summary>

_Sourced from [MongoDB.Bson's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._

## 3.10.0

This is the general availability release for the 3.10.0 version of the
driver.

> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.

### The main new features in 3.10.0 include:

- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand

### Improvements:

- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources

### Fixes:

- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error

### Maintenance:

- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs

The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
 ... (truncated)

Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>

Updated [MongoDB.Driver](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.

<details>
<summary>Release notes</summary>

_Sourced from [MongoDB.Driver's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._

## 3.10.0

This is the general availability release for the 3.10.0 version of the
driver.

> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.

### The main new features in 3.10.0 include:

- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand

### Improvements:

- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources

### Fixes:

- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error

### Maintenance:

- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs

The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
 ... (truncated)

Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>

Updated [NSubstitute](https://github.com/nsubstitute/NSubstitute) from
5.3.0 to 6.0.0.

<details>
<summary>Release notes</summary>

_Sourced from [NSubstitute's
releases](https://github.com/nsubstitute/NSubstitute/releases)._

## 6.0.0

:information_source: No changes from [Release Candidate
1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1).

# NSubstitute v6.0.0 

From
[RC1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1)
notes:

* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.


## Full change list

* Update target frameworks and other infrastructure changes by @​Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @​304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @​Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @​Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @​Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #​716 by @​rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @​wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #​853 Fix matching with multiple generic arguments of the same type by
@​rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@​Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @​jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@​JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @​JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @​Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#​884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @​peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @​ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @​ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
 ... (truncated)

## 6.0.0-rc.1

# NSubstitute v6.0.0 Release Candidate 1

Due to the large number of changes in this release, we wanted to start
with a release candidate to ensure we've correctly captured breaking
changes.

* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.


## Full change list

* Update target frameworks and other infrastructure changes by @​Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @​304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @​Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @​Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @​Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #​716 by @​rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @​wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #​853 Fix matching with multiple generic arguments of the same type by
@​rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@​Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @​jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@​JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @​JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @​Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#​884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @​peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @​ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @​ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
* Bump BenchmarkDotNet from 0.15.2 to 0.15.5 by @​dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/921
* Add .NET 10 to test matrix by @​Romfos in
https://github.com/nsubstitute/NSubstitute/pull/913
 ... (truncated)

Commits viewable in [compare
view](https://github.com/nsubstitute/NSubstitute/compare/v5.3.0...v6.0.0).
</details>

Updated
[OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._

## 1.17.0

For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#​1170).

The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).

* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)

  No notable changes.

 ... (truncated)

## 1.17.0-rc.1

The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).

* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)

  * Fixed a metric point reclaim data race on CPU ARM architectures.

([#​7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
  * Replaced the vendored copy of
    `EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
    no public API or behavioural change.

([#​7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
  
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
    recorded.

([#​7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
  
  * Added support for a Schema URL on `Resource` instances.

([#​7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
  
* Fixed a metric storage leak that occurred when meters and instruments
were
    repeatedly created and disposed.

([#​7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
  
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
    excluding specific tag keys from metric streams.

([#​7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)

* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
    to `null` when extracting trace context.

([#​7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),

[#​7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
    normalize to the requested key.
 ... (truncated)

## 1.17.0-beta.1

The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).

* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)

  * Added a verbose-level diagnostic event for ignored metrics.

([#​7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
  * Fix double unit suffixes in metric names when using OpenMetrics.

([#​7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
  
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.

([#​7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
  
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
    disable scope labels in Prometheus metrics. Defaults to `true`.

([#​7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
  
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
    schemes when negotiated via the `Accept` header.

([#​7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
  
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.

([#​7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
  
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
    when negotiated via the `Accept` header.

([#​7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
  
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
    `null` (no resource attributes are added as metric labels).

([#​7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
  
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
    the maximum size of a scrape response. The default is now ~166 MiB.

([#​7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
  
* A scrape whose serialized output exceeds the maximum scrape response
size
    limit now responds with HTTP 500.

([#​7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
  
* Fixed the Prometheus text exposition format emitting redundant
comments.

([#​7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
  
  * Made `Accept` header content negotiation consistent with the
    `PrometheusHttpListener` endpoint.
 ... (truncated)

Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>

Updated
[OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Extensions.Hosting's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._

## 1.17.0

For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#​1170).

The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).

* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)

  No notable changes.

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)

  No notable changes.

 ... (truncated)

## 1.17.0-rc.1

The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).

* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)

  * Fixed a metric point reclaim data race on CPU ARM architectures.

([#​7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
  * Replaced the vendored copy of
    `EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
    no public API or behavioural change.

([#​7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
  
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
    recorded.

([#​7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
  
  * Added support for a Schema URL on `Resource` instances.

([#​7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
  
* Fixed a metric storage leak that occurred when meters and instruments
were
    repeatedly created and disposed.

([#​7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
  
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
    excluding specific tag keys from metric streams.

([#​7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.

* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)

* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
    to `null` when extracting trace context.

([#​7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),

[#​7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
    normalize to the requested key.
 ... (truncated)

## 1.17.0-beta.1

The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).

* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)

  * Added a verbose-level diagnostic event for ignored metrics.

([#​7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
  
  * The library is now marked as trim and AOT compatible.

([#​7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
  
  * Fix double unit suffixes in metric names when using OpenMetrics.

([#​7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
  
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.

([#​7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
  
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
    disable scope labels in Prometheus metrics. Defaults to `true`.

([#​7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
  
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
    schemes when negotiated via the `Accept` header.

([#​7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
  
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.

([#​7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
  
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
    when negotiated via the `Accept` header.

([#​7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
  
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
    `null` (no resource attributes are added as metric labels).

([#​7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
  
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
    the maximum size of a scrape response. The default is now ~166 MiB.

([#​7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
  
* A scrape whose serialized output exceeds the maximum scrape response
size
    limit now responds with HTTP 500.

([#​7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
  
* Fixed the Prometheus text exposition format emitting redundant
comments.

([#​7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
  
  * Made `Accept` header content negotiation consistent with the
    `PrometheusHttpListener` endpoint.
 ... (truncated)

Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>

Updated
[OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Instrumentation.AspNetCore's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._

## 1.17.0

* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
  
  * Updated ETW manifest and payload in `EtwDataTransport`
    with synthetic payload so that the runtime-generated .NET
    ETW manifest matches the actual payload.

([#​4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.


## 1.17.0-rc.1

* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.


## 1.17.0-beta.1

* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.


## 1.17.0-alpha.1

* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)

  * Assemblies are now digitally signed using cosign.

([#​4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
  
  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.


Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>

Updated
[OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Instrumentation.Http's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._

## 1.17.0

* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
  
  * Updated ETW manifest and payload in `EtwDataTransport`
    with synthetic payload so that the runtime-generated .NET
    ETW manifest matches the actual payload.

([#​4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.


## 1.17.0-rc.1

* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.


## 1.17.0-beta.1

* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.


## 1.17.0-alpha.1

* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)

  * Assemblies are now digitally signed using cosign.

([#​4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
  
  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.


Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>

Updated
[OpenTelemetry.Instrumentation.Runtime](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.15.1 to 1.17.0.

<details>
<summary>Release notes</summary>

_Sourced from [OpenTelemetry.Instrumentation.Runtime's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._

## 1.17.0

* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)

  * Updated OpenTelemetry core component version(s) to `1.17.0`.

([#​4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
  
  * Updated ETW manifest and payload in `EtwDataTransport`
    with synthetic payload so that the runtime-generated .NET
    ETW manifest matches the actual payload.

([#​4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)

See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.


## 1.17.0-rc.1

* NuG…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants