Bump the nuget group with 26 updates#241
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
Bumps Kalicz.StrongTypes from 1.2.0 to 2.0.1 Bumps Kalicz.StrongTypes.OpenApi.Swashbuckle from 1.2.0 to 2.0.1 Bumps Marten from 9.15.3 to 9.17.1 Bumps Microsoft.AspNetCore.Authentication.JwtBearer from 10.0.9 to 10.0.10 Bumps Microsoft.AspNetCore.Mvc.Testing from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Caching.Abstractions from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Caching.Memory from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Caching.StackExchangeRedis from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Configuration from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Configuration.Binder from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.DependencyInjection from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Hosting.Abstractions from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Http from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.10 Bumps Microsoft.Extensions.TimeProvider.Testing from 10.7.0 to 10.8.0 Bumps ModelContextProtocol from 2.0.0-preview.2 to 2.0.0-preview.3 Bumps ModelContextProtocol.AspNetCore from 2.0.0-preview.2 to 2.0.0-preview.3 Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.16.0 to 1.17.0 Bumps OpenTelemetry.Extensions.Hosting from 1.16.0 to 1.17.0 Bumps OpenTelemetry.Instrumentation.AspNetCore from 1.16.0 to 1.17.0 Bumps OpenTelemetry.Instrumentation.Http from 1.16.0 to 1.17.0 Bumps OpenTelemetry.Instrumentation.Runtime from 1.16.0 to 1.17.0 Bumps Sentry.AspNetCore from 6.6.0 to 6.7.0 Bumps Sentry.OpenTelemetry.Exporter from 6.6.0 to 6.7.0 Bumps Supabase.Gotrue from 6.0.3 to 6.1.0 Bumps Supabase.Storage from 2.4.1 to 2.4.2 --- updated-dependencies: - dependency-name: Kalicz.StrongTypes dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Kalicz.StrongTypes dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Kalicz.StrongTypes dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Kalicz.StrongTypes dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Kalicz.StrongTypes dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Kalicz.StrongTypes.OpenApi.Swashbuckle dependency-version: 2.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget - dependency-name: Marten dependency-version: 9.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Authentication.JwtBearer dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Mvc.Testing dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.AspNetCore.Mvc.Testing dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Caching.Abstractions dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Caching.Memory dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Caching.Memory dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Caching.StackExchangeRedis dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Configuration dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Configuration dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Configuration dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.DependencyInjection dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.DependencyInjection dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.DependencyInjection dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Hosting.Abstractions dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Logging.Abstractions dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.Http dependency-version: 10.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: Microsoft.Extensions.TimeProvider.Testing dependency-version: 10.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: ModelContextProtocol dependency-version: 2.0.0-preview.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: ModelContextProtocol.AspNetCore dependency-version: 2.0.0-preview.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget - dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: OpenTelemetry.Extensions.Hosting dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: OpenTelemetry.Instrumentation.AspNetCore dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: OpenTelemetry.Instrumentation.Http dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: OpenTelemetry.Instrumentation.Runtime dependency-version: 1.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Sentry.AspNetCore dependency-version: 6.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Sentry.OpenTelemetry.Exporter dependency-version: 6.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Supabase.Gotrue dependency-version: 6.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget - dependency-name: Supabase.Storage dependency-version: 2.4.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Kalicz.StrongTypes from 1.2.0 to 2.0.1.
Release notes
Sourced from Kalicz.StrongTypes's releases.
2.0.1
A patch release: DataAnnotations range validation now sees through the numeric wrappers, WinForms two-way binding is verified end-to-end, and the Roslyn components got a structural hardening.
[Range]works on numeric wrappers (#126)The numeric types and
Digitnow implementIConvertible. Therefore:Small improvements
Microsoft.CodeAnalysis.Workspaces. No change for users - still part of the core package (#128)Skill
The Claude / Codex skill ships as
strongtypes-skill.tar.gzbelow:mkdir -p .claude/skills/strongtypes curl -L https://github.com/KaliCZ/StrongTypes/releases/download/v2.0.1/strongtypes-skill.tar.gz | tar -xz -C .claude/skills/strongtypesFull changelog: KaliCZ/StrongTypes@v2.0.0...v2.0.1
2.0.0
Strong types now carry their
TypeConverteron the type itself, which makes two integration surfaces work with zero setup — and retires a package.Breaking changes
Kalicz.StrongTypes.Wpfis retired. The types now carry[TypeConverter], so binding works out-of-the-box.PartitionMatchparameter names are nowsuccesses/errorsinstead ofsuccess/error. The callbacks receive whole partitions.Configuration binding — the invariant is the validation rule
A wrapper sits directly on an options class;
ConfigurationBinderconverts through the type's ownTypeConverter, so a bad value fails with the config path, the value, and the broken invariant — no[Range], no custom validator. AddValidateOnStart()to fail at startup instead of on the first request.New package:
Kalicz.StrongTypes.ConfigurationBindStrongTypes()closes the gap validation cannot see: the key that isn't there. It fails startup when any property declared non-nullable — wrapper or plainstring— is stillnullafter binding, at every depth (nested options, collection elements, dictionary values), reading the intent from your nullable annotations instead of per-property[Required]:New analyzer: ST0004
A plain
Bind/Configurethat would leave a non-nullable wrapper unchecked now gets a warning, with a code fix that rewritesBind→BindStrongTypes(and names the package to add when it isn't referenced yet). Ships inside the core package.Also
IFormattable,ISpanFormattable, andISpanParsable<T>.Emailreference) and ships asstrongtypes-skill.tar.gzbelow:mkdir -p .claude/skills/strongtypes curl -L https://github.com/KaliCZ/StrongTypes/releases/download/v2.0.0/strongtypes-skill.tar.gz | tar -xz -C .claude/skills/strongtypesFull changelog: KaliCZ/StrongTypes@v1.2.0...v2.0.0
Commits viewable in compare view.
Updated Kalicz.StrongTypes.OpenApi.Swashbuckle from 1.2.0 to 2.0.1.
Release notes
Sourced from Kalicz.StrongTypes.OpenApi.Swashbuckle's releases.
2.0.1
A patch release: DataAnnotations range validation now sees through the numeric wrappers, WinForms two-way binding is verified end-to-end, and the Roslyn components got a structural hardening.
[Range]works on numeric wrappers (#126)The numeric types and
Digitnow implementIConvertible. Therefore:Small improvements
Microsoft.CodeAnalysis.Workspaces. No change for users - still part of the core package (#128)Skill
The Claude / Codex skill ships as
strongtypes-skill.tar.gzbelow:mkdir -p .claude/skills/strongtypes curl -L https://github.com/KaliCZ/StrongTypes/releases/download/v2.0.1/strongtypes-skill.tar.gz | tar -xz -C .claude/skills/strongtypesFull changelog: KaliCZ/StrongTypes@v2.0.0...v2.0.1
2.0.0
Strong types now carry their
TypeConverteron the type itself, which makes two integration surfaces work with zero setup — and retires a package.Breaking changes
Kalicz.StrongTypes.Wpfis retired. The types now carry[TypeConverter], so binding works out-of-the-box.PartitionMatchparameter names are nowsuccesses/errorsinstead ofsuccess/error. The callbacks receive whole partitions.Configuration binding — the invariant is the validation rule
A wrapper sits directly on an options class;
ConfigurationBinderconverts through the type's ownTypeConverter, so a bad value fails with the config path, the value, and the broken invariant — no[Range], no custom validator. AddValidateOnStart()to fail at startup instead of on the first request.New package:
Kalicz.StrongTypes.ConfigurationBindStrongTypes()closes the gap validation cannot see: the key that isn't there. It fails startup when any property declared non-nullable — wrapper or plainstring— is stillnullafter binding, at every depth (nested options, collection elements, dictionary values), reading the intent from your nullable annotations instead of per-property[Required]:New analyzer: ST0004
A plain
Bind/Configurethat would leave a non-nullable wrapper unchecked now gets a warning, with a code fix that rewritesBind→BindStrongTypes(and names the package to add when it isn't referenced yet). Ships inside the core package.Also
IFormattable,ISpanFormattable, andISpanParsable<T>.Emailreference) and ships asstrongtypes-skill.tar.gzbelow:mkdir -p .claude/skills/strongtypes curl -L https://github.com/KaliCZ/StrongTypes/releases/download/v2.0.0/strongtypes-skill.tar.gz | tar -xz -C .claude/skills/strongtypesFull changelog: KaliCZ/StrongTypes@v1.2.0...v2.0.0
Commits viewable in compare view.
Updated Marten from 9.15.3 to 9.17.1.
Release notes
Sourced from Marten's releases.
9.17.0
High-water health check: opt-in
autoRestart+ heartbeat primary signal (#4986)Builds on the detection-only check from 9.16 (#4984). Requires JasperFx 2.32.0 (jasperfx#539), which this release rolls up to (#4987).
autoRestart—AddMartenHighWaterHealthCheck(TimeSpan? staleThreshold = null, long minimumGap = 1, bool autoRestart = false). When the check is Unhealthy andautoRestartis on, it asks the local projection coordinator's daemon to restart the high-water agent's poll loop only — the mark is never advanced — capped to once per staleness window per database. The cycle is still reported Unhealthy so an alert still fires. Intended for Solo / leader nodes.EnableExtendedProgressionTrackingis on, the high-water agent stamps a liveness heartbeat on theHighWaterMarkrow every poll cycle. Heartbeat age proves the loop is cycling independent of whether the mark advances, so a quiet store is never a false positive, and a dead agent is caught even when projections are fully caught up (the exact #4961 blind spot). The original sequence-gap heuristic is retained as theExtendedProgression-off fallback.Full changelog: JasperFx/marten@V9.16.1...V9.17.0
9.16.1
Async daemon data-safety release: the high water detection can no longer advance past "outstanding" event sequence numbers — sequences reserved by transactions that are still in flight — which could silently skip those events in async projections under concurrent append load (bulk imports being the classic case). Root-caused and fixed from discussion #4953.
The four closed mechanisms:
GapDetectorcommand batched three statements, each reading its own READ COMMITTED snapshot — commits landing mid-command could defeat every gap check and silently advance the mark over an in-flight append, regardless ofStaleSequenceThreshold. Detection is now a single statement / single snapshot.last_value, mowing through in-flight gaps.CheckNowAsync(JasperFx.Events 2.29.1) now targets the highest committed sequence and simply waits for in-flight appends to land.reserved last_value - 32across thousands of in-flight reservations on an idle-then-suddenly-busy store, because its gate measured staleness againstmt_event_progression.last_updated. The threshold is now measured from when each specific gap was first observed.pg_lockson the mt_events tables, open transactions inpg_stat_activity, in-progress write xids frompg_current_snapshot()), and holds while any exists — by default Marten never knowingly skips past a live appender. Only provably-dead gaps (rolled-back appends) are skipped, bounded to the sequence ceiling observed with the gap, and every skip is logged at Warning with its exact range.New knobs on
StoreOptions.Projections:UseTransactionEvidenceForGapSkipping(defaulttrue;falserestores the previous wall-clock behavior) andSkipStaleGapsDespiteLiveTransactionsAfter(defaultnull= never skip a live appender; PostgreSQL'sidle_in_transaction_session_timeoutis the recommended backstop against leaked sessions).What's Changed
Full Changelog: JasperFx/marten@V9.16.0...V9.16.1
9.16.0
Lot of CritterWatch, couple bug fixes too
What's Changed
Full Changelog: JasperFx/marten@v9.15.4...V9.16.0
9.15.4
What's Changed
New Contributors
Full Changelog: JasperFx/marten@v9.15.3...v9.15.4
Commits viewable in compare view.
Updated Microsoft.AspNetCore.Authentication.JwtBearer from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.AspNetCore.Authentication.JwtBearer's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.AspNetCore.Mvc.Testing from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.AspNetCore.Mvc.Testing's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Caching.Abstractions from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Caching.Abstractions's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Caching.Memory from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Caching.Memory's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Caching.StackExchangeRedis from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Caching.StackExchangeRedis's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Configuration from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Configuration's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Configuration.Binder from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Configuration.Binder's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.DependencyInjection from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.DependencyInjection's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Hosting.Abstractions from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Hosting.Abstractions's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Http from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Http's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.10.
Release notes
Sourced from Microsoft.Extensions.Logging.Abstractions's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Microsoft.Extensions.TimeProvider.Testing from 10.7.0 to 10.8.0.
Release notes
Sourced from Microsoft.Extensions.TimeProvider.Testing's 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
AIFunctionNameAttributeandAIParameterNameAttribute#7610 by @jozkee (co-authored by @jeffhandley @Copilot)ToolApprovalRequestContent.RequiresConfirmation(MEAI001) #7549 by @javiercn (co-authored by @Copilot)What's Changed
AI
Vector Data
Documentation Updates
Test Improvements
Repository Infrastructure Updates
... (truncated)
Commits viewable in compare view.
Updated ModelContextProtocol from 2.0.0-preview.2 to 2.0.0-preview.3.
Release notes
Sourced from ModelContextProtocol's releases.
2.0.0-preview.3
This preview reorganizes the Tasks feature into its own
ModelContextProtocol.Extensions.Taskspackage, keepingModelContextProtocol.Corefocused on the base protocol while a new generic request-handler and alternate-result surface lets the Tasks package layer on top. It also delivers correctness fixes to the draft2026-07-28protocol -- per-request client capabilities, negotiation boundaries, and theresultTypediscriminator -- plus Streamable HTTP client improvements (an empty-JSON-response fix and a new standalone GET-stream opt-out) and conformance-test consolidation.Breaking Changes
Refer to the C# SDK Versioning documentation for details on versioning and breaking change policies.
ModelContextProtocol.Extensions.Taskspackage #1693McpTaskStatus,IMcpTaskStore/InMemoryMcpTaskStore, thetasks/*request methods, and the clientGetTaskAsync/UpdateTaskAsync/CancelTaskAsync/CallToolRawAsyncmethods -- is removed fromModelContextProtocol.Coreand relocated to the newModelContextProtocol.Extensions.Taskspackage under theModelContextProtocol.Extensions.Tasksnamespace.ResultOrAlternate<T>(replacingResultOrCreatedTask<T>) plus generic extension points --McpServerRequestHandler,McpServerOptions.RequestHandlers,McpServerHandlers.CallToolWithAlternateHandler,McpRequestFilters.CallToolWithAlternateFilters, andMcpServer.InterceptOutgoingRequests-- that the Tasks package builds on.PackageReferencetoModelContextProtocol.Extensions.Tasks; changeusing ModelContextProtocol.Protocol;tousing ModelContextProtocol.Extensions.Tasks;for task types; the task client/server APIs are now extension methods (McpTasksClientExtensions/McpTasksServerExtensions), and the task store is registered via the new builder extensions instead ofMcpServerOptions.TaskStore.Experimental APIs
To support extracting Tasks (#1693),
ModelContextProtocol.Coregained a generic server-extension surface --ResultOrAlternate<T>,McpServerRequestHandler,McpServerOptions.RequestHandlers,McpServerHandlers.CallToolWithAlternateHandler,McpRequestFilters.CallToolWithAlternateFilters, andMcpServer.InterceptOutgoingRequests-- that lets extension packages such asModelContextProtocol.Extensions.Taskslayer behavior onto the server pipeline. These APIs are annotated[Experimental]under diagnostic IDMCPEXP002.This surface is still being designed: #1704 tracks composing these seams with the normal filter and subscription pipeline (typed custom RPCs, filter composition, and extension-defined subscriptions). Expect these low-level extensibility APIs to change and potentially remain
[Experimental]through the 2.0.0 stable release.What's Changed
ModelContextProtocol.Extensions.Tasksextension package #1693 by @jeffhandley (co-authored by @Copilot)Test Improvements
Acknowledgements
Full Changelog: modelcontextprotocol/csharp-sdk@v2.0.0-preview.2...v2.0.0-preview.3
Commits viewable in compare view.
Updated ModelContextProtocol.AspNetCore from 2.0.0-preview.2 to 2.0.0-preview.3.
Release notes
Sourced from ModelContextProtocol.AspNetCore's releases.
2.0.0-preview.3
This preview reorganizes the Tasks feature into its own
ModelContextProtocol.Extensions.Taskspackage, keepingModelContextProtocol.Corefocused on the base protocol while a new generic request-handler and alternate-result surface lets the Tasks package layer on top. It also delivers correctness fixes to the draft2026-07-28protocol -- per-request client capabilities, negotiation boundaries, and theresultTypediscriminator -- plus Streamable HTTP client improvements (an empty-JSON-response fix and a new standalone GET-stream opt-out) and conformance-test consolidation.Breaking Changes
Refer to the C# SDK Versioning documentation for details on versioning and breaking change policies.
ModelContextProtocol.Extensions.Taskspackage #1693McpTaskStatus,IMcpTaskStore/InMemoryMcpTaskStore, thetasks/*request methods, and the clientGetTaskAsync/UpdateTaskAsync/CancelTaskAsync/CallToolRawAsyncmethods -- is removed fromModelContextProtocol.Coreand relocated to the newModelContextProtocol.Extensions.Taskspackage under theModelContextProtocol.Extensions.Tasksnamespace.ResultOrAlternate<T>(replacingResultOrCreatedTask<T>) plus generic extension points --McpServerRequestHandler,McpServerOptions.RequestHandlers,McpServerHandlers.CallToolWithAlternateHandler,McpRequestFilters.CallToolWithAlternateFilters, andMcpServer.InterceptOutgoingRequests-- that the Tasks package builds on.PackageReferencetoModelContextProtocol.Extensions.Tasks; changeusing ModelContextProtocol.Protocol;tousing ModelContextProtocol.Extensions.Tasks;for task types; the task client/server APIs are now extension methods (McpTasksClientExtensions/McpTasksServerExtensions), and the task store is registered via the new builder extensions instead ofMcpServerOptions.TaskStore.Experimental APIs
To support extracting Tasks (#1693),
ModelContextProtocol.Coregained a generic server-extension surface --ResultOrAlternate<T>,McpServerRequestHandler,McpServerOptions.RequestHandlers,McpServerHandlers.CallToolWithAlternateHandler,McpRequestFilters.CallToolWithAlternateFilters, andMcpServer.InterceptOutgoingRequests-- that lets extension packages such asModelContextProtocol.Extensions.Taskslayer behavior onto the server pipeline. These APIs are annotated[Experimental]under diagnostic IDMCPEXP002.This surface is still being designed: #1704 tracks composing these seams with the normal filter and subscription pipeline (typed custom RPCs, filter composition, and extension-defined subscriptions). Expect these low-level extensibility APIs to change and potentially remain
[Experimental]through the 2.0.0 stable release.What's Changed
ModelContextProtocol.Extensions.Tasksextension package #1693 by @jeffhandley (co-authored by @Copilot)Test Improvements
Acknowledgements
Full Changelog: modelcontextprotocol/csharp-sdk@v2.0.0-preview.2...v2.0.0-preview.3
Commits viewable in compare view.
Updated OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.16.0 to 1.17.0.
Release notes
Sourced from OpenTelemetry.Exporter.OpenTelemetryProtocol's releases.
1.17.0
For highlights and announcements pertaining to this release see: Release Notes > 1.17.0.
The following changes are from the previous release 1.17.0-rc.1.
NuGet: OpenTelemetry v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Api v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Api.ProviderBuilderExtensions v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.Console v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.InMemory v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.OpenTelemetryProtocol v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.Zipkin v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Extensions.Hosting v1.17.0
No notable changes.
... (truncated)
1.17.0-rc.1
The following changes are from the previous release 1.16.0.
NuGet: OpenTelemetry v1.17.0-rc.1
Fixed a metric point reclaim data race on CPU ARM architectures.
(#7401)
The library is now marked as trim and AOT compatible.
(#7441)
Replaced the vendored copy of
EnvironmentVariablesConfigurationProviderwith a directMicrosoft.Extensions.Configuration.EnvironmentVariablespackage dependency.Consumers gain automatic pickup of upstream bug fixes and security patches;
no public API or behavioural change.
(#7146)
Added a verbose
OpenTelemetry-Sdkself-diagnostics event that is emittedwhen an activity is dropped because its local (in-process) parent is not
recorded.
(#7427)
Added support for a Schema URL on
Resourceinstances.(#7472)
Fixed a metric storage leak that occurred when meters and instruments were
repeatedly created and disposed.
(#7466)
Added
ExcludedTagKeysproperty toMetricStreamConfigurationto supportexcluding specific tag keys from metric streams.
(#7373)
See CHANGELOG for details.
NuGet: OpenTelemetry.Api v1.17.0-rc.1
Fixed
TraceContextPropagatorto normalize emptytracestateheader valuesto
nullwhen extracting trace context.(#7407,
#7433)
The library is now marked as trim and AOT compatible.
(#7441)
Experimental (pre-release builds only): Updated
EnvironmentVariableCarrier.Getto read only the normalized environment variable name, following the updated
environment variable carrier specification.
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.
NuGet: OpenTelemetry.Exporter.Prometheus.AspNetCore v1.17.0-beta.1
Added a verbose-level diagnostic event for ignored metrics.
(#7429)
The library is now marked as trim and AOT compatible.
(#7441)
Fix double unit suffixes in metric names when using OpenMetrics.
(#7454)
Fix incorrect handling of leading digits in metric names for OpenMetrics.
(#7454)
Add
PrometheusAspNetCoreOptions.ScopeInfoEnabledproperty to enable ordisable scope labels in Prometheus metrics. Defaults to
true.(#7436)
Added support for the
dotsandvaluesPrometheus UTF-8 name escapingschemes when negotiated via the
Acceptheader.(#7439)
Add
PrometheusAspNetCoreOptions.TargetInfoEnabledproperty to enable ordisable the
target_infometric in Prometheus metrics. Defaults totrue.(#7438)
Added support for the
allow-utf-8Prometheus UTF-8 name escaping schemewhen negotiated via the
Acceptheader.(#7440)
Add
PrometheusAspNetCoreOptions.ResourceConstantLabelsproperty to selectresource attributes to add to each metric as constant labels. Defaults to
null(no resource attributes are added as metric labels).(#7471)
Add
PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytesto configurethe maximum size of a scrape response. The default is now ~166 MiB.
(#7487)
A scrape whose serialized output exceeds the maximum scrape response size
limit now responds with HTTP 500.
(#7487)
Fixed the Prometheus text exposition format emitting redundant comments.
(#7491)
Made
Acceptheader content negotiation consistent with thePrometheusHttpListenerendpoint.... (truncated)
Commits viewable in compare view.
Updated OpenTelemetry.Extensions.Hosting from 1.16.0 to 1.17.0.
Release notes
Sourced from OpenTelemetry.Extensions.Hosting's releases.
1.17.0
For highlights and announcements pertaining to this release see: Release Notes > 1.17.0.
The following changes are from the previous release 1.17.0-rc.1.
NuGet: OpenTelemetry v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Api v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Api.ProviderBuilderExtensions v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.Console v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.InMemory v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.OpenTelemetryProtocol v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Exporter.Zipkin v1.17.0
No notable changes.
See CHANGELOG for details.
NuGet: OpenTelemetry.Extensions.Hosting v1.17.0
No notable changes.
... (truncated)
1.17.0-rc.1
The following changes are from the previous release 1.16.0.
NuGet: OpenTelemetry v1.17.0-rc.1
Fixed a metric point reclaim data race on CPU ARM architectures.
(#7401)
The library is now marked as trim and AOT compatible.
(#7441)
Replaced the vendored copy of
EnvironmentVariablesConfigurationProviderwith a directMicrosoft.Extensions.Configuration.EnvironmentVariablespackage dependency.Consumers gain automatic pickup of upstream bug fixes and security patches;
no public API or behavioural change.
(#7146)
Added a verbose
OpenTelemetry-Sdkself-diagnostics event that is emittedwhen an activity is dropped because its local (in-process) parent is not
recorded.
(#7427)
Added support for a Schema URL on
Resourceinstances.(#7472)
Fixed a metric storage leak that occurred when meters and instruments were
repeatedly created and disposed.
(#7466)
Added
ExcludedTagKeysproperty toMetricStreamConfigurationto supportexcluding specific tag keys from metric streams.
(#7373)
See CHANGELOG for details.
NuGet: OpenTelemetry.Api v1.17.0-rc.1
Fixed
TraceContextPropagatorto normalize emptytracestateheader valuesto
nullwhen extracting trace context.(#7407,
#7433)
The library is now marked as trim and AOT compatible.
(#7441)
Experimental (pre-release builds only): Updated
EnvironmentVariableCarrier.Getto read only the normalized environment variable name, following the updated
environment variable carrier specification.
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.
NuGet: OpenTelemetry.Exporter.Prometheus.AspNetCore v1.17.0-beta.1
Added a verbose-level diagnostic event for ignored metrics.
(#7429)
The library is now marked as trim and AOT compatible.
(#7441)
Fix double unit suffixes in metric names when using OpenMetrics.
(#7454)
Fix incorrect handling of leading digits in metric names for OpenMetrics.
(#7454)
Add
PrometheusAspNetCoreOptions.ScopeInfoEnabledproperty to enable ordisable scope labels in Prometheus metrics. Defaults to
true.(#7436)
Added support for the
dotsandvaluesPrometheus UTF-8 name escapingschemes when negotiated via the
Acceptheader.(#7439)
Add
PrometheusAspNetCoreOptions.TargetInfoEnabledproperty to enable ordisable the
target_infometric in Prometheus metrics. Defaults totrue.(#7438)
Added support for the
allow-utf-8Prometheus UTF-8 name escaping schemewhen negotiated via the
Acceptheader.(#7440)
Add
PrometheusAspNetCoreOptions.ResourceConstantLabelsproperty to selectresource attributes to add to each metric as constant labels. Defaults to
null(no resource attributes are added as metric labels).(#7471)
Add
PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytesto configurethe maximum size of a scrape response. The default is now ~166 MiB.
(#7487)
A scrape whose serialized output exceeds the maximum scrape response size
limit now responds with HTTP 500.
(#7487)
Fixed the Prometheus text exposition format emitting redundant comments.
(#7491)
Made
Acceptheader content negotiation consistent with thePrometheusHttpListenerendpoint.... (truncated)
Commits viewable in compare view.
Updated OpenTelemetry.Instrumentation.AspNetCore from 1.16.0 to 1.17.0.
Release notes
Sourced from OpenTelemetry.Instrumentation.AspNetCore's releases.
1.17.0
NuGet: OpenTelemetry.Exporter.Geneva v1.17.0
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
Updated ETW manifest and payload in
EtwDataTransportwith synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
(#4729
See CHANGELOG for details.
1.17.0-rc.1
NuGet: OpenTelemetry.Instrumentation.Process v1.17.0-rc.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-beta.1
NuGet: OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-alpha.1
NuGet: OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1
Assemblies are now digitally signed using cosign.
(#4637)
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
See CHANGELOG for details.
Commits viewable in compare view.
Updated OpenTelemetry.Instrumentation.Http from 1.16.0 to 1.17.0.
Release notes
Sourced from OpenTelemetry.Instrumentation.Http's releases.
1.17.0
NuGet: OpenTelemetry.Exporter.Geneva v1.17.0
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
Updated ETW manifest and payload in
EtwDataTransportwith synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
(#4729
See CHANGELOG for details.
1.17.0-rc.1
NuGet: OpenTelemetry.Instrumentation.Process v1.17.0-rc.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-beta.1
NuGet: OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-alpha.1
NuGet: OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1
Assemblies are now digitally signed using cosign.
(#4637)
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
See CHANGELOG for details.
Commits viewable in compare view.
Updated OpenTelemetry.Instrumentation.Runtime from 1.16.0 to 1.17.0.
Release notes
Sourced from OpenTelemetry.Instrumentation.Runtime's releases.
1.17.0
NuGet: OpenTelemetry.Exporter.Geneva v1.17.0
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
Updated ETW manifest and payload in
EtwDataTransportwith synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
(#4729
See CHANGELOG for details.
1.17.0-rc.1
NuGet: OpenTelemetry.Instrumentation.Process v1.17.0-rc.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-beta.1
NuGet: OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1
1.17.0.(#4773)
See CHANGELOG for details.
1.17.0-alpha.1
NuGet: OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1
Assemblies are now digitally signed using cosign.
(#4637)
Updated OpenTelemetry core component version(s) to
1.17.0.(#4773)
See CHANGELOG for details.
Commits viewable in compare view.
Updated Sentry.AspNetCore from 6.6.0 to 6.7.0.
Release notes
Sourced from Sentry.AspNetCore's releases.
6.7.0
Features ✨
IgnoreTransactionsoption to filter out transactions by name, matching substrings or regular expressions against the transaction name (#5377) by @Adham-Kiwan in #5377SentryEventExtensions.IsFromUnhandledException) and terminal exceptions (SentryEventExtensions.IsFromTerminalException) by @jamescrosswell in #5177Fixes 🐛
Dependencies ⬆️
Deps
Other
Sentry.Extensions.LoggingFilters by @Flash0ver in #5297Commits viewable in compare view.
Updated Sentry.OpenTelemetry.Exporter from 6.6.0 to 6.7.0.
Release notes
Sourced from Sentry.OpenTelemetry.Exporter's releases.
6.7.0
Features ✨
IgnoreTransactionsoption to filter out transactions by name, matching substrings or regular expressions against the transaction name (#5377) by @Adham-Kiwan in #5377SentryEventExtensions.IsFromUnhandledException) and terminal exceptions (SentryEventExtensions.IsFromTerminalException) by @jamescrosswell in #5177Fixes 🐛
Dependencies ⬆️
Deps
Description has been truncated