|
1 | 1 | --- |
2 | 2 | title: NuGet 7.5 Release Notes |
3 | 3 | 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 |
5 | 6 | ms.topic: release-notes |
6 | | -ms.date: 03/26/2026 |
7 | 7 | --- |
8 | | -# NuGet 7.5 Release Notes |
9 | 8 |
|
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 |
18 | 10 |
|
19 | 11 | NuGet distribution vehicles: |
20 | 12 |
|
21 | 13 | | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |
22 | 14 | |:---|:---|:---| |
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->NuGet Package Manager->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 |
24 | 57 |
|
25 | | -## Not yet released |
| 58 | +Thank you to all the contributors who helped make this NuGet release awesome! |
26 | 59 |
|
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