Skip to content

[v7.1.0-preview3] Release Notes - #4565

Open
priyankatiwari08 wants to merge 5 commits into
mainfrom
dev/prtiwar/release-notes-preview3
Open

[v7.1.0-preview3] Release Notes#4565
priyankatiwari08 wants to merge 5 commits into
mainfrom
dev/prtiwar/release-notes-preview3

Conversation

@priyankatiwari08

@priyankatiwari08 priyankatiwari08 commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Adds the release notes for the 7.1.0-preview3 release. Version and SNI updates are handled separately in #4564.

Fixes AB#47354

Changes

New release notes

File Contents
release-notes/7.1/7.1.0-preview3.md Core Microsoft.Data.SqlClient notes
release-notes/Extensions/Azure/7.1/7.1.0-preview3.md Obsolete Azure.Identity API removal (#4421)
release-notes/Extensions/Abstractions/7.1/7.1.0-preview3.md Version alignment only
release-notes/Internal/Logging/7.1/7.1.0-preview3.md Version alignment only
release-notes/add-ons/AzureKeyVaultProvider/7.1/7.1.0-preview3.md Version alignment only

Updated

  • The five 7.1/README.md index tables, each with a 7.1.0-preview3 row.
  • CHANGELOG.md, with a new top entry mirroring the core notes.

Notes for reviewers

  • Release date is a placeholder. All files currently say 2026-08-26 (the milestone due date). This needs to be corrected to the actual ship date before merge.
  • Coverage is the 61 PRs merged into the milestone so far. Any PRs that merge into the 7.1.0-preview3 milestone after this PR opens will be added in a follow-up commit here before merge.
  • Customer-facing PRs only. Engineering, test-only, pipeline/benchmark, and localization PRs are excluded, consistent with prior releases.
  • Per-TFM dependency lists were taken from Microsoft.Data.SqlClient.nuspec on main, and reflect the 9.0.18 bump for net9.0 (Update central package versions #4507), the new System.Threading.RateLimiting dependency, and the SNI 7.1.0-preview3.26226.3 bump from [v7.1.0-preview3] Update SNI package reference to 7.1.0-preview3 #4564.

Checklist

  • Public API changes documented
  • Companion package notes added for all four aligned packages
  • CHANGELOG.md and README index tables updated
  • Release date confirmed
  • Notes regenerated after remaining milestone PRs merge

Adds release notes for Microsoft.Data.SqlClient 7.1.0-preview3 and its
four aligned companion packages, updates the per-version README index
tables, and adds the corresponding CHANGELOG entry.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c7425f3e-f6b8-439b-b74f-e25f8406fbf6
Copilot AI lite review requested due to automatic review settings August 21, 2026 12:29
@priyankatiwari08
priyankatiwari08 requested a review from a team as a code owner August 21, 2026 12:29
@github-project-automation github-project-automation Bot moved this to To triage in SqlClient Board Aug 21, 2026
@priyankatiwari08 priyankatiwari08 added this to the 7.1.0-preview3 milestone Aug 21, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the draft release notes set for the 7.1.0-preview3 release across the core Microsoft.Data.SqlClient package and the aligned companion packages, and updates the release-note indexes and CHANGELOG.md to include the new preview entry.

Changes:

  • Added 7.1.0-preview3 release note documents for the core driver and aligned companion packages.
  • Updated the 7.1/README.md index tables to include a 7.1.0-preview3 row.
  • Added a new top entry to CHANGELOG.md mirroring the core release notes summary.

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated no comments.

Show a summary per file
File Description
release-notes/7.1/7.1.0-preview3.md Adds the core driver release notes for 7.1.0-preview3, including feature/bugfix summaries and dependency tables.
release-notes/7.1/README.md Adds 7.1.0-preview3 to the core 7.1 index table.
release-notes/Extensions/Azure/7.1/7.1.0-preview3.md Adds companion package notes for Extensions.Azure (including the obsolete Azure.Identity API removal reference).
release-notes/Extensions/Azure/7.1/README.md Adds 7.1.0-preview3 to the Extensions.Azure 7.1 index table.
release-notes/Extensions/Abstractions/7.1/7.1.0-preview3.md Adds companion package notes for Extensions.Abstractions (version alignment only).
release-notes/Extensions/Abstractions/7.1/README.md Adds 7.1.0-preview3 to the Extensions.Abstractions 7.1 index table.
release-notes/Internal/Logging/7.1/7.1.0-preview3.md Adds companion package notes for Internal.Logging (version alignment only).
release-notes/Internal/Logging/7.1/README.md Adds 7.1.0-preview3 to the Internal.Logging 7.1 index table.
release-notes/add-ons/AzureKeyVaultProvider/7.1/7.1.0-preview3.md Adds companion package notes for AzureKeyVaultProvider (version alignment only).
release-notes/add-ons/AzureKeyVaultProvider/7.1/README.md Adds 7.1.0-preview3 to the AzureKeyVaultProvider 7.1 index table.
CHANGELOG.md Adds a new top-level changelog entry for 7.1.0-preview3 aligned with the core release notes.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@priyankatiwari08 priyankatiwari08 moved this from To triage to In review in SqlClient Board Aug 21, 2026
@priyankatiwari08
priyankatiwari08 marked this pull request as draft August 21, 2026 12:53
Adds coverage for milestone items that closed after the initial draft:

- #4529 leaked-connection reclamation in ChannelDbConnectionPool
- #4535 SqlBulkCopy graph column alias mapping bypass
- #4521 / #4496 Entra ID tenant parsing for multi-segment STSURL authorities
- #4540 async key store provider APIs in the AzureKeyVaultProvider

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c485150e-f46e-4c55-8d06-e0491a10e7e8
Copilot AI review requested due to automatic review settings August 24, 2026 08:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated no new comments.

Comment thread release-notes/7.1/7.1.0-preview3.md Outdated

#### Other changes

- Reduced managed allocations in the async read path by restoring reuse of `PacketData` linked-list nodes via a bounded free list on `StateSnapshot`, recovering an allocation regression against the 6.1.6 baseline. ([#4536](https://github.com/dotnet/SqlClient/pull/4536))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this only affecting users with the new opt in for async large reads?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No — it's the other way round. This isn't gated behind UseCompatibilityAsyncBehaviour (or any AppContext switch); the diff is confined to PacketData/StateSnapshot in TdsParserStateObject.cs and applies unconditionally. PrepareAsyncInvocation takes a snapshot on every async continuation regardless of which async path you're on.

The perf validation was actually run at the default UseOptimizedAsyncBehaviour: false, so the numbers reflect the out-of-the-box configuration: ExecuteReaderAsync goes from +120.9% allocated vs. the 6.1.6 baseline back to +0.1%, and both ExecuteReaderAsyncWithMars cases from ~+118% to ~0%.

Good catch that the note was ambiguous — I've clarified the bullet in f2db2fa.

Both are user-facing fixes merged into the preview3 milestone that were
not yet captured in the release notes or CHANGELOG:

- #4439: DateOnly values in sql_variant TVP columns were sent as datetime
  instead of date, overflowing for values outside the datetime range.
- #4445: ServerCertificate pin validation was skipped when the platform
  reported no TLS policy errors, and an unloadable certificate file fell
  back to host-name validation instead of failing closed.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8c691319-4c66-40f6-a88e-b453937052f1
Copilot AI review requested due to automatic review settings August 25, 2026 07:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated no new comments.

PR #4474 (Remove OS-Specific Builds) removed OS-specific build targets
and output paths, and rewrote the MDS nuspec to source a single
OS-agnostic assembly for both the win and unix runtime folders.

Verified the nuspec change is src-path-only: all 52 file entries have
identical target= values before and after, so the produced package
layout is unchanged.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8c691319-4c66-40f6-a88e-b453937052f1
Copilot AI review requested due to automatic review settings August 25, 2026 08:26

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated no new comments.

@priyankatiwari08
priyankatiwari08 marked this pull request as ready for review August 25, 2026 08:45
Addresses review feedback on PR #4565: the PacketData node-reuse fix is
not gated behind UseCompatibilityAsyncBehaviour or any other AppContext
switch, and the perf validation was measured on the default path.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8c691319-4c66-40f6-a88e-b453937052f1
Copilot AI review requested due to automatic review settings August 25, 2026 08:51

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 11 out of 11 changed files in this pull request and generated no new comments.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that we're always packaging/releasing the entire SqlClient family together, do we still need these separate release notes for AKV, Logging, Abstractions, and Azure? Maybe they should become sections in a single family-wide release note.

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

Labels

None yet

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

6 participants