Skip to content

Commit a57cb35

Browse files
authored
NuGet 7.5 release notes (#3536)
1 parent b702418 commit a57cb35

3 files changed

Lines changed: 62 additions & 14 deletions

File tree

docs/TOC.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@
362362
## Release notes
363363
### [Known Issues](release-notes/known-issues.md)
364364
### NuGet 7.x
365+
#### [NuGet 7.5](release-notes/NuGet-7.5.md)
365366
#### [NuGet 7.4](release-notes/NuGet-7.4.md)
366367
#### [NuGet 7.3](release-notes/NuGet-7.3.md)
367368
#### [NuGet 7.0](release-notes/NuGet-7.0.md)

docs/release-notes/Index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ ms.topic: release-notes
1111

1212
[Known Issues](../release-notes/known-issues.md)
1313

14+
[NuGet 7.5](../release-notes/NuGet-7.5.md)
15+
1416
[NuGet 7.4](../release-notes/NuGet-7.4.md)
1517

1618
[NuGet 7.3](../release-notes/NuGet-7.3.md)

docs/release-notes/NuGet-7.5.md

Lines changed: 59 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,72 @@
11
---
22
title: NuGet 7.5 Release Notes
33
description: Release notes for NuGet 7.5 including new features, bug fixes, and DCRs.
4-
author: nikolev
4+
author: kartheekp-ms
5+
ms.date: 03/06/2026
56
ms.topic: release-notes
6-
ms.date: 03/26/2026
77
---
8-
# NuGet 7.5 Release Notes
98

10-
<!--
11-
This is intentionally not yet added to TOC.md.
12-
When this version is ready for release:
13-
1. Rename this file to the next version
14-
2. Change the version strings in this file to the next version
15-
3. Use the release tool to create the real release notes for the version ready for release
16-
4. Add the release notes to TOC.yml
17-
-->
9+
# NuGet 7.5 Release Notes
1810

1911
NuGet distribution vehicles:
2012

2113
| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
2214
|:---|:---|:---|
23-
| [**7.5**](https://nuget.org/downloads) | TBD | TBD |
15+
| [**7.5.0**](https://nuget.org/downloads) | [Visual Studio 2026 version 18.5.0](https://visualstudio.microsoft.com/downloads/) | N/A |
16+
17+
## Summary: What's New in 7.5.0
18+
19+
* Ensure PM UI and PMC updating support aliased package changes - [#14539](https://github.com/NuGet/Home/issues/14539)
20+
21+
### Issues fixed in this release
22+
23+
* Ensure PM UI and PMC updating support aliased package changes - [#14539](https://github.com/NuGet/Home/issues/14539)
24+
* Change the assets file format to support aliasing - [#14534](https://github.com/NuGet/Home/issues/14534)
25+
* Ensure PackagesLockFile supports aliases - [#14538](https://github.com/NuGet/Home/issues/14538)
26+
* Ensure the .NET SDK can handle aliased assets file - [#14536](https://github.com/NuGet/Home/issues/14536)
27+
* Use .NET 11 preview 2 SDK for aliasing opt-in - [#7121](https://github.com/NuGet/NuGet.Client/pull/7121)
28+
29+
* Add net11.0 to FrameworkConstants.CommonFrameworks - [#14759](https://github.com/NuGet/Home/issues/14759)
30+
31+
* NullReferenceException in package pruning when using CPM and a version is not specified on a package - [#14749](https://github.com/NuGet/Home/issues/14749)
32+
33+
* NugetProjectServiceV1 brokered service is not usable from out-of-proc consumers - [#14732](https://github.com/NuGet/Home/issues/14732)
34+
35+
* [Bug Bash] The machine-wide package source should be shown immediately under the ‘Package Sources’ part after deleting all the package sources from ‘Options-&gt;NuGet Package Manager-&gt;Package Sources’ - [#14693](https://github.com/NuGet/Home/issues/14693)
36+
37+
* Make NuGet AOT compatible (InProgress) - [#14408](https://github.com/NuGet/Home/issues/14408)
38+
* AOT Compatible: ManifestVersionUtility - [#7128](https://github.com/NuGet/NuGet.Client/pull/7128)
39+
* AOT Compatible: Add overrideVersion to enforce -Version precedence - [#7133](https://github.com/NuGet/NuGet.Client/pull/7133)
40+
* AOT compatible: NuGet.DependencyResolver.Core - [#7138](https://github.com/NuGet/NuGet.Client/pull/7138)
41+
* AOT compatible: NuGet.LibraryModel - [#7140](https://github.com/NuGet/NuGet.Client/pull/7140)
42+
* AOT compatible: NuGet.PackageManagement - [#7141](https://github.com/NuGet/NuGet.Client/pull/7141)
43+
* AOT compatible: NuGet.Resolver - [#7142](https://github.com/NuGet/NuGet.Client/pull/7142)
44+
* AOT compatible: NuGet.Credentials - [#7143](https://github.com/NuGet/NuGet.Client/pull/7143)
45+
46+
* Improve readability as a follow up to e302692 - [#7107](https://github.com/NuGet/NuGet.Client/pull/7107)
47+
48+
* Reduce memory allocations when creating SourceRepository instances - [#7126](https://github.com/NuGet/NuGet.Client/pull/7126)
49+
50+
* Update schema version determination logic - [#7131](https://github.com/NuGet/NuGet.Client/pull/7131)
51+
52+
* Remove dead code from PackageSpecReferenceDependencyProvider and use PackageSpec TargetFrameworkInformation in GetReferenceNearestTargetFrameworkTask - [#7065](https://github.com/NuGet/NuGet.Client/pull/7065)
53+
54+
[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/7.3.0.78...7.5.0.44)
55+
56+
### Community contributions
2457

25-
## Not yet released
58+
Thank you to all the contributors who helped make this NuGet release awesome!
2659

27-
This version of NuGet is in preview and these release notes will be updated when it is released.
60+
* [nareshjo](https://github.com/nareshjo)
61+
* [7132](https://github.com/NuGet/NuGet.Client/pull/7132) Avoid redundant SourceRepository allocation on cache hit in CachingSourceProvider
62+
* [7089](https://github.com/NuGet/NuGet.Client/pull/7089) Reduce allocations in `ResolverMetadataClient.ProcessPackageVersion` by avoiding JArray enumerator allocations
63+
* [7095](https://github.com/NuGet/NuGet.Client/pull/7095) Pre-size List in TryGetPortableFrameworks to avoid array resize allocations
64+
* [7086](https://github.com/NuGet/NuGet.Client/pull/7086) Reduce allocations in JsonRuntimeFormat.ReadRuntimeDescription by pre-sizing List
65+
* [7083](https://github.com/NuGet/NuGet.Client/pull/7083) Reduce List resize allocations in PopulateItemGroups hot path
66+
* [7056](https://github.com/NuGet/NuGet.Client/pull/7056) Avoid LineInfoAnnotation allocations in MetadataFieldConverter JSON parsing
67+
* [7050](https://github.com/NuGet/NuGet.Client/pull/7050) Reduce allocation in GetNuGetProjects by providing capacity for List
68+
* [7037](https://github.com/NuGet/NuGet.Client/pull/7037) Reduce allocation in GetContentFileGroup by providing accurate capacity for List
69+
* [7035](https://github.com/NuGet/NuGet.Client/pull/7035) Reduce allocation in DownloadTimeoutStream.ReadAsync caused by avoiding unconditional string.Format allocation
70+
* [7026](https://github.com/NuGet/NuGet.Client/pull/7026) Fix list capacity calculation in GetGraphItemAsync that is leading to allocations
71+
* [viceice](https://github.com/NuGet/viceice)
72+
* [7145](https://github.com/NuGet/NuGet.Client/pull/7145) Handle empty paths when locating extensions

0 commit comments

Comments
 (0)