-
Notifications
You must be signed in to change notification settings - Fork 340
Roadmap
Home / Versions and direction / Roadmap
Plans are subject to change. Release versions and target dates are maintained in the linked trackers, not copied here.
The Microsoft.Data.SqlClient roadmap describes priorities for improving SQL Server connectivity, performance, reliability, and developer experience. Priorities and timelines may change based on community feedback, engineering constraints, and business needs.
See all milestones for the latest scope and dates. Follow each feature's linked issue or pull request for its current milestone assignment. A milestone assignment is a planning target, not a delivery commitment.
| Status | Meaning |
|---|---|
| Generally available | Included in a production release. |
| Preview available | Included in published preview release notes; not a claim of stable availability. |
| Completed | Implementation or pipeline configuration has merged; does not establish production rollout for features. |
| Active | An open implementation or preparatory PR provides evidence of ongoing work. |
| Planned | Tracked in a future milestone; delivery remains subject to change. |
| Feature | Status | Target / progress |
|---|---|---|
| Connection pool v2 | Preview available | Published preview notes document V2 transaction support, warmup, pruning, replacement, reclamation, and diagnostics. The feature tracker #3356 is closed; further performance fixes merged in #4543. |
| Connection pool defaults and timeout budgeting | Active | Making V2 the default is proposed in #4589, which remains open and marked DO NOT MERGE. #4642 tracks an overall connection-timeout budget by default. Neither proposal establishes a released default change. |
| Connection failover defaults | Planned | #4494 tracks deprecating Transparent Network IP Resolution and enabling MultiSubnetFailover by default. Treat these as proposed changes, not settings already applied to released drivers. |
| Performance benchmarking suite | Completed | Benchmark runners (#4447, #4459) and Always Encrypted coverage (#4502) have merged. |
| Phase 1: Unix async performance, including Linux MARS and thread starvation | Active | #422 is being investigated. |
| Phase 2: Async usage analysis and optimization | Active | Published preview notes include allocation improvements from #4536. Parallel connection-opening performance is tracked in a future milestone through #601; the broader phase is not established as complete. |
| Async-friendly Always Encrypted | Active | #3672 tracks the overall feature. Open implementation work includes async enclave APIs (#4541) and async key-store API usage (#4585). Preparatory PRs and the parent feature have separate milestone assignments. |
| Feature | Status | Target / progress |
|---|---|---|
Vector subtype support: float16 (Half on modern .NET) |
Active |
#4501 is assigned to a preview milestone. Preparatory tests have merged; the implementation remains open. The proposal handles .NET Framework separately because System.Half is unavailable there; final behavior remains subject to review. |
| Feature | Status | Target / progress |
|---|---|---|
| OpenTelemetry tracing | Planned | #2210 is milestone-tracked. Preparatory work in #3914 is open; it is not the complete tracing implementation. |
| OpenTelemetry metrics | Planned | #2211 is milestone-tracked. Existing EventSource counters and pool tracing do not establish completion of OpenTelemetry metrics. |
| Logging improvements | Active | Pool metrics/tracing parity and reduced disabled-trace allocations appear in published preview notes (#4504, #4528). Open preview-milestone work includes pool failure diagnostics (#4590) and batch diagnostic payloads (#4577). |
| Expose MSAL logging to applications | Planned | #1846 now has a milestone assignment. The feature remains open; follow the tracker for implementation and delivery updates. |
| Client and application identity telemetry | Active | #3201 tracks client-information telemetry. The related application-identity USERAGENT proposal (#4632) remains open and milestone-tracked. |
| Feature | Status | Target / progress |
|---|---|---|
| Expose connection encryption information | Planned | #2353 now has a preview milestone assignment. The proposed API would expose connection encryption information to applications. |
Use TaskCanceledException rather than SqlException for async cancellation |
Planned | #26 now has a milestone assignment. This is a proposed breaking change to cancellation exception behavior, not a change to assume in existing releases. |
Implement genuinely asynchronous transaction APIs, including BeginTransactionAsync
|
Planned | #113 now has a milestone assignment for async begin/commit/rollback. This concerns genuinely asynchronous implementation, not merely inherited API availability. |
| Feature | Status | Target / progress |
|---|---|---|
| Security hardening activities | Active | Security hardening remains an ongoing priority. Additional scope and delivery commitments are not established by the linked public roadmap evidence. |
| AOT-safe authentication provider discovery | Active | #4193, #4573, and #4670 track discovery and provider-registry changes in a preview milestone. This work does not establish general NativeAOT compatibility for every authentication or deployment scenario. |
| Feature | Status | Target / progress |
|---|---|---|
System.Data.SqlClient to Microsoft.Data.SqlClient migration efforts |
Active | Internally tracked effort to work with consumers of SDS to migrate to MDS. |
| Modernize the SqlClient repository with AI | Complete | AI artifacts are initiated and automated issue triage and subsequent workflow improvements have merged (#4177, #4659). Future addition to AI led workflows will be done on need basis. |
These statuses describe changes in the repository, not operational acceptance or rollout of internal infrastructure.
| Feature | Status | Target / progress |
|---|---|---|
| CI/CD pipeline redesign | Active | Multiple pipeline restructuring and OneBranch improvements have merged (#4326, #4462, #4655). Efforts ongoing to reduce agent usage and reduce job runtime. |
| Expand SQL Server test coverage | Active | CI/PR agent image changes merged in #4513. Consult the maintained CI configuration for the exact server matrix. |
| Runtime coverage and driver target frameworks | Active | Windows/Linux runtime CI coverage expanded in #4514. A dedicated driver target is separately milestone-tracked in #4238; testing on a runtime does not establish a shipped implementation asset for it. |
| Convert traditional pipelines to YAML | Active | The Kerberos YAML pipeline merged (#4252). Legacy package-reference triggers were reduced (#4647), but scheduled/release-branch usage remains. Remaining: Localization-CI pipeline. |
| Performance benchmarking pipeline | Active | Baseline comparison, PR comparison, and switch A/B experiment pipelines have merged (#4473, #4519, #4543). Remaining: Scheduled/CI pipeline configuration to capture trends. Planned to be enabled post 7.1.0 release. |
See Releases and support for the official support-lifecycle guidance when selecting a driver release.
See release notes for shipped changes and GitHub Releases for release assets. Contribution guidance is in CONTRIBUTING.md and the contribution workflow. Share feedback through GitHub issues.
Source basis: Milestone assignments checked against public GitHub metadata on September 11, 2026; historical implementation summaries use repository snapshot f2310e93f and linked release notes. Repository changes do not establish operational rollout.
Home | ADO.NET driver docs | Release notes | Support lifecycle
Report security vulnerabilities privately to MSRC. Never share credentials or access tokens in public reports.