From c19d398cecee3cad2d79a8b22650fc1988d41a3f Mon Sep 17 00:00:00 2001 From: "Christopher R. Gill" Date: Mon, 1 Feb 2021 18:00:47 -0500 Subject: [PATCH 01/14] Change link for pre-release guidance --- docs/create-packages/Package-authoring-best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/create-packages/Package-authoring-best-practices.md b/docs/create-packages/Package-authoring-best-practices.md index 54f2103b8..5f96c51ac 100644 --- a/docs/create-packages/Package-authoring-best-practices.md +++ b/docs/create-packages/Package-authoring-best-practices.md @@ -87,7 +87,7 @@ If you're publishing a completely new package: ✔️ CONSIDER using [SemVer](https://semver.org/) to version your NuGet package. > Essentially, this means using the Major.Minor.Patch[-prerelease] format. -✔️ DO publish a package as a [pre-release package](https://docs.microsoft.com/dotnet/standard/library-guidance/nuget#pre-release-packages) if it is non-stable or a preview. +✔️ DO publish a package as a [pre-release package](https://docs.microsoft.com/nuget/create-packages/prerelease-packages) if it is non-stable or a preview. See the [.NET library versioning guide](https://docs.microsoft.com/dotnet/standard/library-guidance/versioning) for more advanced guidance. From 6463721de0750f0253406fdcfcecfb548ceea605 Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Wed, 17 Mar 2021 14:54:32 -0500 Subject: [PATCH 02/14] Update release notes images --- docs/release-notes/NuGet-5.9.md | 2 +- .../media/releasenotes-59-update.png | Bin 0 -> 7485 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/release-notes/media/releasenotes-59-update.png diff --git a/docs/release-notes/NuGet-5.9.md b/docs/release-notes/NuGet-5.9.md index 42ed9a819..1ad8e989e 100644 --- a/docs/release-notes/NuGet-5.9.md +++ b/docs/release-notes/NuGet-5.9.md @@ -24,7 +24,7 @@ NuGet distribution vehicles: * Add "Update" context menu item for package dependencies that launches Package Manager UI with preselected packages to update - [#10378](https://github.com/NuGet/Home/issues/10378) - ![Right-click package "Update" experience gif](media/releasenotes-59-context-update.gif) + ![Right-click package "Update" experience](media/releasenotes-59-update.png) * Show the requested version (including floating version or version range request) in the "Version" column of the project list in the solution level Package Manager UI - [#9827](https://github.com/NuGet/Home/issues/9827) diff --git a/docs/release-notes/media/releasenotes-59-update.png b/docs/release-notes/media/releasenotes-59-update.png new file mode 100644 index 0000000000000000000000000000000000000000..cefb690f23a450b3baea4fdc86b466c38531a987 GIT binary patch literal 7485 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 Date: Fri, 27 May 2022 14:00:31 -0500 Subject: [PATCH 03/14] End of May 2022 Live Update (#2763) --- docs/TOC.md | 1 + docs/release-notes/Index.md | 4 +++- docs/release-notes/NuGet-6.2.md | 4 +--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/TOC.md b/docs/TOC.md index d6ffa0b08..254b26e93 100644 --- a/docs/TOC.md +++ b/docs/TOC.md @@ -313,6 +313,7 @@ ### [Known Issues](release-notes/known-issues.md) ### NuGet 6.x +#### [NuGet 6.2](release-notes/NuGet-6.2.md) #### [NuGet 6.1](release-notes/NuGet-6.1.md) #### [NuGet 6.0](release-notes/NuGet-6.0.md) ### NuGet 5.x diff --git a/docs/release-notes/Index.md b/docs/release-notes/Index.md index 9958537f9..cc6ba61df 100644 --- a/docs/release-notes/Index.md +++ b/docs/release-notes/Index.md @@ -3,7 +3,7 @@ title: Release Notes description: Index of NuGet release notes and known issues for all versions. author: anangaur ms.author: anangaur -ms.date: 08/14/2017 +ms.date: 05/25/2022 ms.topic: conceptual --- @@ -11,6 +11,8 @@ ms.topic: conceptual [Known Issues](../release-notes/known-issues.md) +[NuGet 6.2](../release-notes/NuGet-6.2.md) + [NuGet 6.1](../release-notes/NuGet-6.1.md) [NuGet 6.0](../release-notes/NuGet-6.0.md) diff --git a/docs/release-notes/NuGet-6.2.md b/docs/release-notes/NuGet-6.2.md index bab284d21..9f4606ace 100644 --- a/docs/release-notes/NuGet-6.2.md +++ b/docs/release-notes/NuGet-6.2.md @@ -39,11 +39,9 @@ NuGet distribution vehicles: * AutoCompleteResourceV3 does not use the supplied logger - [#11272](https://github.com/NuGet/Home/issues/11272) -* [DCR]: Mitigate missing nuget.org when non-NuGet tool creates nuget.config without any sources - [#11387](https://github.com/NuGet/Home/issues/11387) - * Add Author to the tooltip for a package in the packages list of PM UI - [#11499](https://github.com/NuGet/Home/issues/11499) -* Remove NU5049 - [#11598](https://github.com/NuGet/Home/issues/11598) +* Remove unused code NU5049 - [#11598](https://github.com/NuGet/Home/issues/11598) **Bugs:** From 7b689bb8788198a744ad79f34f7065e3cc83d0d0 Mon Sep 17 00:00:00 2001 From: Kartheek Penagamuri <52756182+kartheekp-ms@users.noreply.github.com> Date: Fri, 17 Jun 2022 10:54:28 -0700 Subject: [PATCH 04/14] June 2022 docs merge (#2783) * Add 5.9 release notes (#2780) * Add 6.0.2 release notes (#2774) * Add 5.11 release notes (#2775) * Add 5.7 release notes (#2776) * Add 4.9 release notes (#2777) * Add 5.2 release notes (#2778) --- docs/release-notes/NuGet-4.9-RTM.md | 4 ++++ docs/release-notes/NuGet-5.11.md | 5 +++++ docs/release-notes/NuGet-5.2-RTM.md | 5 +++++ docs/release-notes/NuGet-5.7.md | 5 +++++ docs/release-notes/NuGet-5.9.md | 5 +++++ docs/release-notes/NuGet-6.0.md | 4 ++++ 6 files changed, 28 insertions(+) diff --git a/docs/release-notes/NuGet-4.9-RTM.md b/docs/release-notes/NuGet-4.9-RTM.md index c139a7823..0d64ef6c0 100644 --- a/docs/release-notes/NuGet-4.9-RTM.md +++ b/docs/release-notes/NuGet-4.9-RTM.md @@ -17,7 +17,11 @@ NuGet distribution vehicles: | [**4.9.1**](https://nuget.org/downloads) | n/a | n/a | | [**4.9.2**](https://nuget.org/downloads) |[Visual Studio 2017 version 15.9.4](https://visualstudio.microsoft.com/downloads/) | [2.1.502, 2.2.101](https://www.microsoft.com/net/download/visual-studio-sdks) | | [**4.9.3**](https://nuget.org/downloads) |[Visual Studio 2017 version 15.9.6](https://visualstudio.microsoft.com/downloads/) | [2.1.504, 2.2.104](https://www.microsoft.com/net/download/visual-studio-sdks) | +| [**4.9.5**](https://nuget.org/downloads) |n/a| n/a [.NET Core 2.1 is out of support as of August 21, 2021](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) +## Summary: What's New in 4.9.5 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/11883) ## Summary: What's New in 4.9.0 diff --git a/docs/release-notes/NuGet-5.11.md b/docs/release-notes/NuGet-5.11.md index a6aa5a591..0a9d61c77 100644 --- a/docs/release-notes/NuGet-5.11.md +++ b/docs/release-notes/NuGet-5.11.md @@ -14,12 +14,17 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |:---|:---|:---| | [**5.11.0**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.11](https://visualstudio.microsoft.com/downloads/) | [5.0.400](https://dotnet.microsoft.com/download/dotnet-core/5.0)1 | +| [**5.11.2**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.11.16](https://visualstudio.microsoft.com/downloads/) | N/A | 1 Installed with Visual Studio 2019 with .NET Core workload > [!NOTE] > Visual Studio 16.11, MSBuild 16.11, and .NET 5.0.400+ requires NuGet.exe 5.11 or later. +## Summary: What's New in 5.11.2 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/1188 + ## Summary: What's New in 5.11 ### Issues fixed in this release diff --git a/docs/release-notes/NuGet-5.2-RTM.md b/docs/release-notes/NuGet-5.2-RTM.md index d08c67711..f02714365 100644 --- a/docs/release-notes/NuGet-5.2-RTM.md +++ b/docs/release-notes/NuGet-5.2-RTM.md @@ -14,11 +14,16 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version| Available in .NET SDK(s)| |:---|:---|:---| | [**5.2.0**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.2](https://visualstudio.microsoft.com/downloads/) | [2.1.80X](https://dotnet.microsoft.com/download/dotnet-core/2.1)1, [2.2.40X](https://dotnet.microsoft.com/download/dotnet-core/2.2)2 | +| [**5.2.1**](https://nuget.org/downloads) | n/a | n/a [.NET Core 2.2 is out of support as of December 23, 2019](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) | 1Installed with Visual Studio 2019 with .NET Core workload 2Available as an optional install with Visual Studio 2019 with .NET Core workload +## Summary: What's New in 5.2.1 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/11883) + ## Summary: What's New in 5.2 * Fixed a critical bug that caused occasional NuGet operation failures due to path issues on Linux & Mac - [#7341](https://github.com/NuGet/Home/issues/7341) diff --git a/docs/release-notes/NuGet-5.7.md b/docs/release-notes/NuGet-5.7.md index cd8cf91bf..76b948a58 100644 --- a/docs/release-notes/NuGet-5.7.md +++ b/docs/release-notes/NuGet-5.7.md @@ -15,9 +15,14 @@ NuGet distribution vehicles: |:---|:---|:---| | [**5.7.0**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.7](https://visualstudio.microsoft.com/downloads/) | [3.1.401](https://dotnet.microsoft.com/download/dotnet-core/3.1)1 | | [**5.7.1**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.7](https://visualstudio.microsoft.com/downloads/) | [3.1.408](https://dotnet.microsoft.com/download/dotnet-core/3.1)1 | +| [**5.7.2**](https://nuget.org/downloads) | N/A | [3.1.420](https://dotnet.microsoft.com/download/dotnet-core/3.1)1 | 1 Installed with Visual Studio 2019 with .NET Core workload +## Summary: What's New in 5.7.2 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/1188 + ## Summary: What's New in 5.7 ### Features added in this release diff --git a/docs/release-notes/NuGet-5.9.md b/docs/release-notes/NuGet-5.9.md index 37ce981e8..a11ec7f91 100644 --- a/docs/release-notes/NuGet-5.9.md +++ b/docs/release-notes/NuGet-5.9.md @@ -15,12 +15,17 @@ NuGet distribution vehicles: |:---|:---|:---| | [**5.9.0**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.9](https://visualstudio.microsoft.com/downloads/) | [5.0.200](https://dotnet.microsoft.com/download/dotnet-core/5.0)1 | | [**5.9.1**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.9](https://visualstudio.microsoft.com/downloads/) | [5.0.202](https://dotnet.microsoft.com/download/dotnet-core/5.0)1 | +| [**5.9.2**](https://nuget.org/downloads) | [Visual Studio 2019 version 16.9.22](https://visualstudio.microsoft.com/downloads/) | n/a | 1 Installed with Visual Studio 2019 with .NET Core workload > [!NOTE] > Visual Studio 16.9, MSBuild 16.9, and .NET 5.0.200+ requires NuGet.exe 5.9 or later. +## Summary: What's New in 5.9.2 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/1188 + ## Summary: What's New in 5.9 * Add "Update" context menu item for package dependencies that launches Package Manager UI with preselected packages to update - [#10378](https://github.com/NuGet/Home/issues/10378) diff --git a/docs/release-notes/NuGet-6.0.md b/docs/release-notes/NuGet-6.0.md index 85446cad0..775ca3fb5 100644 --- a/docs/release-notes/NuGet-6.0.md +++ b/docs/release-notes/NuGet-6.0.md @@ -15,11 +15,15 @@ NuGet distribution vehicles: |:---|:---|:---| | [**6.0.0**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.0.0](https://visualstudio.microsoft.com/downloads/) | [6.0.0](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | | **6.0.1** | [Visual Studio 2022 version 17.0.2](https://visualstudio.microsoft.com/downloads/) | N/A | +| [**6.0.2**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.0.11](https://visualstudio.microsoft.com/downloads/) | [6.0.301](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | 1 Installed with Visual Studio 2022 with.NET Core workload > [!NOTE] > Visual Studio 17.0, MSBuild 17.0, and .NET 6.0 require NuGet.exe 6.0 or later. +## Summary: What's New in 6.0.2 + +* [Security]: Microsoft Security Advisory CVE 2022-30184 | .NET Information Disclosure Vulnerability - [#11883](https://github.com/NuGet/Home/issues/11883) ## Summary: What's New in 6.0.0 From c076c94849a427c56444c5c67847352f82853366 Mon Sep 17 00:00:00 2001 From: Nikolche Kolev Date: Fri, 15 Jul 2022 06:51:36 -0700 Subject: [PATCH 05/14] Merge main to live (#2808) * document The parameter is incorrect behavior (#2800) * document The parameter is incorrect behavior * Add a note/tip instead of bold. Co-authored-by: Jon Douglas * Add a dedicated page for props and targets (#2807) Co-authored-by: Simon Cropp Co-authored-by: Jon Douglas --- docs/TOC.md | 1 + docs/concepts/MSBuild-props-and-targets.md | 78 +++++++++++++++++++ docs/create-packages/Creating-a-Package.md | 23 +----- .../creating-a-package-dotnet-cli.md | 1 + .../creating-a-package-msbuild.md | 1 + docs/reference/nuget-config-file.md | 3 + 6 files changed, 88 insertions(+), 19 deletions(-) create mode 100644 docs/concepts/MSBuild-props-and-targets.md diff --git a/docs/TOC.md b/docs/TOC.md index 254b26e93..4c02d9fac 100644 --- a/docs/TOC.md +++ b/docs/TOC.md @@ -73,6 +73,7 @@ ## [Package versioning](concepts/package-versioning.md) ## [Dependency resolution](concepts/dependency-resolution.md) ## [Best practices for a secure software supply chain](concepts/Security-Best-Practices.md) +## [MSBuild .props and .targets](concepts/MSBuild-props-and-targets.md) ## [Troubleshooting Installed Packages](concepts/troubleshooting-installed-packages.md) # Reference ## [.nuspec](reference/nuspec.md) diff --git a/docs/concepts/MSBuild-props-and-targets.md b/docs/concepts/MSBuild-props-and-targets.md new file mode 100644 index 000000000..c806f5523 --- /dev/null +++ b/docs/concepts/MSBuild-props-and-targets.md @@ -0,0 +1,78 @@ +--- +title: MSBuild props and targets in a package +description: Describes MSBuild props and targets in NuGet packages +author: nkolev92 +ms.author: nikolev +ms.date: 07/13/2022 +ms.topic: conceptual +--- + +# MSBuild .props and .targets in a package + +In additional to the more traditional assemblies, NuGet packages may sometimes add custom build targets or properties to projects that consume that package. +This can be achieved by adding a valid MSBuild file, in the form `.targets` or `.props` (such as `Contoso.Utility.UsefulStuff.targets`) within the build folders of the project. + +## Build folders + +As NuGet has evolved, various different folders for build `.props` and `.targets` have been added. + +| Folder | NuGet Version | Use | +|--------|---------------|-----| +| build | 2.5+ | Build logic for every framework of a project. | +| buildMultiTargetting | 4.0+ | Build logic for the `outer build` for projects that target multiple frameworks. PackageReference only. | +| buildTransitive | 5.0+ | Build logic for assets that flow transitively to any consuming project. See the [feature](https://github.com/NuGet/Home/wiki/Allow-package--authors-to-define-build-assets-transitive-behavior) page. PackageReference only. | + +## Framework specific build folder + +All 3 build folder follow the same pattern for deciding the most suitable file based on the project target framework. + +Files in the root build folder, `build/.targets` and `build/.props` are considered suitable for all target frameworks. + +To provide framework-specific files, first place them within appropriate subfolders, such as the following: + +```text + \build + \netstandard1.4 + \Contoso.Utility.UsefulStuff.props + \Contoso.Utility.UsefulStuff.targets + \net462 + \Contoso.Utility.UsefulStuff.props + \Contoso.Utility.UsefulStuff.targets +``` + +Prefer using framework-specific build folders whenever appropriate to avoid false positive installations in projects that may not be supported by your package. + +Note that if a package does not have any files in the `lib` or `ref` folders and only files under a framework specific build folder, that package will be considered compatible with all projects. Up to date versions of the pack tooling, raise the [NU5127](..\reference\errors-and-warnings\NU5127.md) warning when such packages are created. + +## Projects consuming packages with build files + +### PackageReference projects + +`.props` and `.targets` are not added to the project file but are instead made available through `{projectName}.nuget.g.targets` and `{projectName}.nuget.g.props`. These files are automatically generated when restore is run. + +When a project targets more than one framework, the imports to these files are conditioned on the target framework name. + +MSBuild `.props` and `.targets` files for multi-framework targeting can be placed in the `\buildMultiTargeting` folder. +When the imports are generated, a condition that the MSBuild property `$(TargetFramework)` is empty is set. + +### packages.config projects + +When NuGet installs a package with `\build` files, it adds MSBuild `` elements in the project file pointing to the `.targets` and `.props` files. (`.props` is added at the top of the project file; `.targets` is added at the bottom.) A separate conditional MSBuild `` element is added for each target framework. + +## Authoring packages with MSBuild props and targets + +You can use any of the following tools to include MSBuild `.props` and `.targets` in your package. + +- [NuGet.exe pack](..\create-packages\Creating-a-Package.md#include-msbuild-props-and-targets-in-a-package) +- [dotnet.exe pack](..\create-packages\creating-a-package-dotnet-cli.md) +- [MSBuild.exe pack](..\create-packages\creating-a-package-msbuild.md) + +### Guidance for the content of MSBuild props and targets + +NuGet does not limit how you author `.props` and `.targets` as they will vary based on the need of the package author and the target projects themselves. + +There are a few things that must not be done in packages' `.props` and `.targets`, such as not specifying properties and items that affect restore, as those will be automatically excluded. + +- Some examples of properties that must not be added or updated: TargetFramework, TargetFrameworkMoniker, TargetPlatformMoniker, AssetTargetFallback etc. + +- Some examples of items that must not be added or updated: PackageReference, PackageVersion, PackageDownload, etc. diff --git a/docs/create-packages/Creating-a-Package.md b/docs/create-packages/Creating-a-Package.md index 9befb946d..999879fc5 100644 --- a/docs/create-packages/Creating-a-Package.md +++ b/docs/create-packages/Creating-a-Package.md @@ -308,19 +308,10 @@ When you include a file named `readme.txt` in the package root, Visual Studio di ## Include MSBuild props and targets in a package -In some cases, you might want to add custom build targets or properties in projects that consume your package, such as running a custom tool or process during build. You do this by placing files in the form `.targets` or `.props` (such as `Contoso.Utility.UsefulStuff.targets`) within the `\build` folder of the project. +In some cases, you might want to add custom build targets or properties in projects that consume your package, such as running a custom tool or process during build. +You can learn more about [MSBuild props and targets in NuGet packages](..\concepts\MSBuild-props-and-targets.md) -Files in the root `\build` folder are considered suitable for all target frameworks. To provide framework-specific files, first place them within appropriate subfolders, such as the following: - -``` - \build - \netstandard1.4 - \Contoso.Utility.UsefulStuff.props - \Contoso.Utility.UsefulStuff.targets - \net462 - \Contoso.Utility.UsefulStuff.props - \Contoso.Utility.UsefulStuff.targets -``` +Create `.targets` or `.props` (such as `Contoso.Utility.UsefulStuff.targets`) within the build folders of the project. Then in the `.nuspec` file, be sure to refer to these files in the `` node: @@ -340,13 +331,7 @@ Then in the `.nuspec` file, be sure to refer to these files in the `` nod ``` -Including MSBuild props and targets in a package was [introduced with NuGet 2.5](../release-notes/NuGet-2.5.md#automatic-import-of-msbuild-targets-and-props-files), therefore it is recommended to add the `minClientVersion="2.5"` attribute to the `metadata` element, to indicate the minimum NuGet client version required to consume the package. - -When NuGet installs a package with `\build` files, it adds MSBuild `` elements in the project file pointing to the `.targets` and `.props` files. (`.props` is added at the top of the project file; `.targets` is added at the bottom.) A separate conditional MSBuild `` element is added for each target framework. - -MSBuild `.props` and `.targets` files for cross-framework targeting can be placed in the `\buildMultiTargeting` folder. During package installation, NuGet adds the corresponding `` elements to the project file with the condition, that the target framework is not set (the MSBuild property `$(TargetFramework)` must be empty). - -With NuGet 3.x, targets are not added to the project but are instead made available through `{projectName}.nuget.g.targets` and `{projectName}.nuget.g.props`. +When packages are added to a project, NuGet will automatically include these props and targets. ## Run nuget pack to generate the .nupkg file diff --git a/docs/create-packages/creating-a-package-dotnet-cli.md b/docs/create-packages/creating-a-package-dotnet-cli.md index bb1a552a9..e48d0dc7d 100644 --- a/docs/create-packages/creating-a-package-dotnet-cli.md +++ b/docs/create-packages/creating-a-package-dotnet-cli.md @@ -126,6 +126,7 @@ You might also want to extend the capabilities of your package or otherwise supp - [Localization](../create-packages/creating-localized-packages.md) - [Pre-release versions](../create-packages/prerelease-packages.md) - [Set package type](../create-packages/set-package-type.md) +- [MSBuild props and targets](../concepts/MSBuild-props-and-targets.md) - [Create packages with COM interop assemblies](../create-packages/author-packages-with-COM-interop-assemblies.md) Finally, there are additional package types to be aware of: diff --git a/docs/create-packages/creating-a-package-msbuild.md b/docs/create-packages/creating-a-package-msbuild.md index 775e9d68e..dac9bad84 100644 --- a/docs/create-packages/creating-a-package-msbuild.md +++ b/docs/create-packages/creating-a-package-msbuild.md @@ -179,6 +179,7 @@ You might also want to extend the capabilities of your package or otherwise supp - [Localization](../create-packages/creating-localized-packages.md) - [Pre-release versions](../create-packages/prerelease-packages.md) - [Set package type](../create-packages/set-package-type.md) +- [MSBuild props and targets](../concepts/MSBuild-props-and-targets.md) - [Create packages with COM interop assemblies](../create-packages/author-packages-with-COM-interop-assemblies.md) Finally, there are additional package types to be aware of: diff --git a/docs/reference/nuget-config-file.md b/docs/reference/nuget-config-file.md index ba5751386..5b7335274 100644 --- a/docs/reference/nuget-config-file.md +++ b/docs/reference/nuget-config-file.md @@ -142,6 +142,9 @@ Optionally, valid authentication types can be specified with the `-validauthenti | cleartextpassword | The unencrypted password for the source. Note: environment variables can be used for improved security. | | validauthenticationtypes | Comma-separated list of valid authentication types for this source. Set this to `basic` if the server advertises NTLM or Negotiate and your credentials must be sent using the Basic mechanism, for instance when using a PAT with on-premises Azure DevOps Server. Other valid values include `negotiate`, `kerberos`, `ntlm`, and `digest`, but these values are unlikely to be useful. | +> [!Tip] +> If a non-encrypted password is passed for `password` the error message ["The parameter is incorrect" will occur](https://github.com/NuGet/Home/issues/3245). + **Example:** In the config file, the `` element contains child nodes for each applicable source name (spaces in the name are replaced with `_x0020_`). That is, for sources named "Contoso" and "Test Source", the config file contains the following when using encrypted passwords: From b107f518bad752ed689157ade6de66e76ffa60a8 Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Tue, 9 Aug 2022 14:01:28 -0500 Subject: [PATCH 06/14] August Docs Live Merge (#2840) * document The parameter is incorrect behavior (#2800) * document The parameter is incorrect behavior * Add a note/tip instead of bold. Co-authored-by: Jon Douglas * Add a dedicated page for props and targets (#2807) * Document NU1802 and NU1803 (#2816) * Add list in Normalized version numbers (#2818) Fix #2817 * Clarify headline of section about projects without any package dependencies (#2812) * Add issue management bots (#2825) * Fix formatting typo in CPM (#2832) * Add Gitea to NuGet hosting solutions (#2828) * Add Gitea to NuGet hosting solutions * Use Gitea project URL * Update NU1100.md (#2829) NU1100 may also be caused by the lack of a NuGet configura * Updates to ms.date values based on file history (#2831) * Updates to ms.date values based on file history * edit * fixed year * Alphabetize nuget list (#2837) * Improve NU1100 (#2838) * Add CODEOWNERS to docs PRs (#2836) * Release notes for 6.3 (#2834) * release notes for 6.3 Co-authored-by: Simon Cropp Co-authored-by: Nikolche Kolev Co-authored-by: andrei Co-authored-by: riQQ Co-authored-by: Drew Noakes Co-authored-by: John Olheiser Co-authored-by: Nestor Waldyd Co-authored-by: Mike Jones Co-authored-by: John Olheiser Co-authored-by: Kartheek Penagamuri <52756182+kartheekp-ms@users.noreply.github.com> Co-authored-by: Martin Ruiz --- .github/CODEOWNERS | 13 + .github/fabricbot.json | 410 ++++++++++++++++++ docs/TOC.md | 3 + docs/concepts/Package-Versioning.md | 15 +- .../Central-Package-Management.md | 4 +- .../Finding-and-Choosing-Packages.md | 2 +- .../Package-References-in-Project-Files.md | 4 +- .../Package-Source-Mapping.md | 2 +- .../Reinstalling-and-Updating-Packages.md | 2 +- .../configuring-nuget-behavior.md | 2 +- ...te-packages-config-to-package-reference.md | 2 +- docs/create-packages/Creating-a-Package.md | 2 +- .../Package-authoring-best-practices.md | 2 +- .../creating-a-package-dotnet-cli.md | 2 +- .../creating-a-package-msbuild.md | 2 +- docs/hosting-packages/Overview.md | 3 +- docs/reference/Errors-and-Warnings.md | 2 +- docs/reference/errors-and-warnings/NU1100.md | 14 +- docs/reference/errors-and-warnings/NU1802.md | 22 + docs/reference/errors-and-warnings/NU1803.md | 23 + docs/reference/msbuild-targets.md | 2 +- docs/release-notes/Index.md | 2 + docs/release-notes/NuGet-6.3.md | 112 +++++ docs/resources/NuGet-FAQ.yml | 2 +- docs/what-is-nuget.md | 2 +- 25 files changed, 623 insertions(+), 28 deletions(-) create mode 100644 .github/CODEOWNERS create mode 100644 .github/fabricbot.json create mode 100644 docs/reference/errors-and-warnings/NU1802.md create mode 100644 docs/reference/errors-and-warnings/NU1803.md create mode 100644 docs/release-notes/NuGet-6.3.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..a3d68d9cc --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,13 @@ +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# review when someone opens a pull request. +# For more on how to customize the CODEOWNERS file - https://help.github.com/en/articles/about-code-owners +* @NuGet/nuget-client @NuGet/nuget-pm + +# @NuGet/core-team owns any file in the `/docs/nuget-org/` directory +# in the root of your repository and any of its subdirectories. +/docs/nuget-org/ @NuGet/core-team + +# @NuGet/core-team owns any file in the `/docs/policies/` directory +# in the root of your repository and any of its subdirectories. +/docs/policies/ @NuGet/core-team diff --git a/.github/fabricbot.json b/.github/fabricbot.json new file mode 100644 index 000000000..8dc051bb6 --- /dev/null +++ b/.github/fabricbot.json @@ -0,0 +1,410 @@ +{ + "version": "1.0", + "tasks": [ + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "WaitingForCustomer" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "Transferred issue" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "write" + } + } + ] + } + ] + }, + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + } + } + } + ] + } + ] + }, + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "taskName": "[Manage \"WaitingFor\" labels] Replace tag \"WaitingForCustomer\" with \"WaitingForNuGetTeam\" when the author comments on an issue. Also remove `Status:No recent activity` if it's been set.", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "WaitingForCustomer" + } + }, + { + "name": "addLabel", + "parameters": { + "label": "WaitingForNuGetTeam" + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "Status:No recent activity" + } + } + ] + }, + "disabled": false + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "closed" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "WaitingForNuGetTeam" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "WaitingForCustomer" + } + } + ] + } + ] + }, + "eventType": "issue", + "eventNames": [ + "issues", + "project_card" + ], + "taskName": "[Manage \"WaitingFor\" labels] Remove any \"WaitingFor\" label when the issue is closed", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "WaitingForNuGetTeam" + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "WaitingForCustomer" + } + } + ] + }, + "disabled": false + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "WaitingForNuGetTeam" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "write" + } + } + ] + }, + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "taskName": "[Manage \"WaitingFor\" labels] Replace tag \"WaitingForNuGetTeam\" with \"WaitingForCustomer\" when NuGet team comments on an issue.", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "WaitingForNuGetTeam" + } + }, + { + "name": "addLabel", + "parameters": { + "label": "WaitingForCustomer" + } + } + ] + }, + "disabled": false + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.0", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 6 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "hasLabel", + "parameters": { + "label": "WaitingForCustomer" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + }, + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "noLabel", + "parameters": { + "label": "Status:No recent activity" + } + } + ], + "taskName": "[Manage stale WaitingForCustomer issues] Search for WaitingForCustomer issues with no activity over 14 days and warn.", + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "Status:No recent activity" + } + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue has been automatically marked as stale because we have not received a response in 14 days. It will be closed if no further activity occurs within another 14 days of this comment." + } + } + ] + } + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.0", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 6 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 6 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "hasLabel", + "parameters": { + "label": "Status:No recent activity" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + }, + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + } + ], + "taskName": "[Close stale WaitingForCustomer issues] Search for stale WaitingForCustomer issues with no activity over 14 days and warn.", + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "removeLabel", + "parameters": { + "label": "Status:No recent activity" + } + }, + { + "name": "addLabel", + "parameters": { + "label": "Resolution:NeedMoreInfo" + } + } + ] + } + } + ], + "userGroups": [] + } \ No newline at end of file diff --git a/docs/TOC.md b/docs/TOC.md index 4c02d9fac..bd8a35357 100644 --- a/docs/TOC.md +++ b/docs/TOC.md @@ -177,6 +177,8 @@ ### [NU1701](reference/errors-and-warnings/NU1701.md) ### [NU1703](reference/errors-and-warnings/NU1703.md) ### [NU1801](reference/errors-and-warnings/NU1801.md) +### [NU1802](reference/errors-and-warnings/NU1802.md) +### [NU1803](reference/errors-and-warnings/NU1803.md) ### [NU3000](reference/errors-and-warnings/NU3000.md) ### [NU3001](reference/errors-and-warnings/NU3001.md) ### [NU3002](reference/errors-and-warnings/NU3002.md) @@ -314,6 +316,7 @@ ### [Known Issues](release-notes/known-issues.md) ### NuGet 6.x +#### [NuGet 6.3](release-notes/NuGet-6.3.md) #### [NuGet 6.2](release-notes/NuGet-6.2.md) #### [NuGet 6.1](release-notes/NuGet-6.1.md) #### [NuGet 6.0](release-notes/NuGet-6.0.md) diff --git a/docs/concepts/Package-Versioning.md b/docs/concepts/Package-Versioning.md index 8aee0a88d..1ce672de6 100644 --- a/docs/concepts/Package-Versioning.md +++ b/docs/concepts/Package-Versioning.md @@ -230,19 +230,16 @@ The `version` attribute in a `` element describes the range versions When obtaining packages from a repository during install, reinstall, or restore operations, NuGet 3.4+ treats version numbers as follows: - Leading zeroes are removed from version numbers: - - 1.00 is treated as 1.0 - 1.01.1 is treated as 1.1.1 - 1.00.0.1 is treated as 1.0.0.1 + - 1.00 is treated as 1.0 + - 1.01.1 is treated as 1.1.1 + - 1.00.0.1 is treated as 1.0.0.1 - A zero in the fourth part of the version number will be omitted - - 1.0.0.0 is treated as 1.0.0 - 1.0.01.0 is treated as 1.0.1 + - 1.0.0.0 is treated as 1.0.0 + - 1.0.01.0 is treated as 1.0.1 - SemVer 2.0.0 build metadata is removed - - 1.0.7+r3456 is treated as 1.0.7 + - 1.0.7+r3456 is treated as 1.0.7 `pack` and `restore` operations normalize versions whenever possible. For packages already built, this normalization does not affect the version numbers in the packages themselves; it affects only how NuGet matches versions when resolving dependencies. diff --git a/docs/consume-packages/Central-Package-Management.md b/docs/consume-packages/Central-Package-Management.md index 700cdfebd..c67bfb202 100644 --- a/docs/consume-packages/Central-Package-Management.md +++ b/docs/consume-packages/Central-Package-Management.md @@ -3,7 +3,7 @@ title: Central Package Management description: Manage your dependencies in a central location and how you can get started with central package management. author: jondouglas ms.author: jodou -ms.date: 2/25/2022 +ms.date: 05/09/2022 ms.topic: conceptual --- @@ -54,7 +54,7 @@ version. ``` For each project, you then define a `` but omit the `Version` attribute since the version will be attained from a corresponding -` item. +`` item. ```xml diff --git a/docs/consume-packages/Finding-and-Choosing-Packages.md b/docs/consume-packages/Finding-and-Choosing-Packages.md index 02d47c558..d15b342b8 100644 --- a/docs/consume-packages/Finding-and-Choosing-Packages.md +++ b/docs/consume-packages/Finding-and-Choosing-Packages.md @@ -3,7 +3,7 @@ title: Finding and Choosing NuGet Packages description: An overview of how to find and choose the best NuGet packages for a project including details on the NuGet search syntax. author: JonDouglas ms.author: jodou -ms.date: 06/04/2018 +ms.date: 11/03/2021 ms.topic: conceptual --- diff --git a/docs/consume-packages/Package-References-in-Project-Files.md b/docs/consume-packages/Package-References-in-Project-Files.md index fd9db94d7..c243db7e7 100644 --- a/docs/consume-packages/Package-References-in-Project-Files.md +++ b/docs/consume-packages/Package-References-in-Project-Files.md @@ -3,7 +3,7 @@ title: NuGet PackageReference in project files description: Details on NuGet PackageReference in project files as supported by NuGet 4.0+ and VS2017 and .NET Core 2.0 author: nkolev92 ms.author: nikolev -ms.date: 03/16/2018 +ms.date: 4/6/2022 ms.topic: conceptual --- @@ -45,7 +45,7 @@ The convention for specifying the version of a package is the same as when using In the example above, 3.6.0 means any version that is >=3.6.0 with preference for the lowest version, as described on [Package versioning](../concepts/package-versioning.md#version-ranges). -## Using PackageReference for a project with no PackageReferences +## Using PackageReference for a project with no package dependencies Advanced: If you have no packages installed in a project (no PackageReferences in project file and no packages.config file), but want the project to be restored as PackageReference style, you can set a Project property RestoreProjectStyle to PackageReference in your project file. diff --git a/docs/consume-packages/Package-Source-Mapping.md b/docs/consume-packages/Package-Source-Mapping.md index 72dcf082e..fa0f95077 100644 --- a/docs/consume-packages/Package-Source-Mapping.md +++ b/docs/consume-packages/Package-Source-Mapping.md @@ -3,7 +3,7 @@ title: Package Source Mapping description: Describes package source mapping functionality and how to onboard author: nkolev92 ms.author: nikolev -ms.date: 10/15/2021 +ms.date: 03/15/2022 ms.topic: conceptual --- diff --git a/docs/consume-packages/Reinstalling-and-Updating-Packages.md b/docs/consume-packages/Reinstalling-and-Updating-Packages.md index 5ce680cff..08d495522 100644 --- a/docs/consume-packages/Reinstalling-and-Updating-Packages.md +++ b/docs/consume-packages/Reinstalling-and-Updating-Packages.md @@ -3,7 +3,7 @@ title: Reinstalling and Updating NuGet Packages description: Details on when it's necessary to reinstall and update packages, as with broken package references in Visual Studio. author: JonDouglas ms.author: jodou -ms.date: 12/07/2017 +ms.date: 09/03/2021 ms.topic: conceptual --- diff --git a/docs/consume-packages/configuring-nuget-behavior.md b/docs/consume-packages/configuring-nuget-behavior.md index 061979021..936fdf388 100644 --- a/docs/consume-packages/configuring-nuget-behavior.md +++ b/docs/consume-packages/configuring-nuget-behavior.md @@ -3,7 +3,7 @@ title: Common NuGet configurations description: NuGet.Config files control NuGet's behavior both globally and on a per-project basis, and are modified with nuget config command. author: JonDouglas ms.author: jodou -ms.date: 10/25/2017 +ms.date: 01/10/2022 ms.topic: conceptual --- diff --git a/docs/consume-packages/migrate-packages-config-to-package-reference.md b/docs/consume-packages/migrate-packages-config-to-package-reference.md index 93a3f2c6f..ee975de2d 100644 --- a/docs/consume-packages/migrate-packages-config-to-package-reference.md +++ b/docs/consume-packages/migrate-packages-config-to-package-reference.md @@ -3,7 +3,7 @@ title: Migrating from packages.config to PackageReference formats description: Details on how to migrate a project from the packages.config management format to PackageReference as supported by NuGet 4.0+ and VS2017 and .NET Core 2.0 author: JonDouglas ms.author: jodou -ms.date: 05/24/2019 +ms.date: 08/23/2021 ms.topic: conceptual --- diff --git a/docs/create-packages/Creating-a-Package.md b/docs/create-packages/Creating-a-Package.md index 999879fc5..6f55dd936 100644 --- a/docs/create-packages/Creating-a-Package.md +++ b/docs/create-packages/Creating-a-Package.md @@ -3,7 +3,7 @@ title: Create a NuGet package using nuget.exe CLI description: A detailed guide on designing and creating a NuGet package, including files and versioning. author: JonDouglas ms.author: feaguila -ms.date: 07/09/2019 +ms.date: 07/14/2022 ms.topic: conceptual --- diff --git a/docs/create-packages/Package-authoring-best-practices.md b/docs/create-packages/Package-authoring-best-practices.md index 680abd502..a579fc341 100644 --- a/docs/create-packages/Package-authoring-best-practices.md +++ b/docs/create-packages/Package-authoring-best-practices.md @@ -3,7 +3,7 @@ title: Package authoring best practices description: A general guide of best practices for creating high quality NuGet packages. author: chgill-MSFT ms.author: chgill -ms.date: 09/17/2020 +ms.date: 11/15/2021 ms.topic: conceptual --- diff --git a/docs/create-packages/creating-a-package-dotnet-cli.md b/docs/create-packages/creating-a-package-dotnet-cli.md index e48d0dc7d..c341b6568 100644 --- a/docs/create-packages/creating-a-package-dotnet-cli.md +++ b/docs/create-packages/creating-a-package-dotnet-cli.md @@ -3,7 +3,7 @@ title: Create a NuGet package using the dotnet CLI description: A detailed guide to the process of designing and creating a NuGet package, including key decision points like files and versioning. author: JonDouglas ms.author: jodou -ms.date: 02/20/2020 +ms.date: 07/14/2022 ms.topic: conceptual --- diff --git a/docs/create-packages/creating-a-package-msbuild.md b/docs/create-packages/creating-a-package-msbuild.md index dac9bad84..d8b92dee3 100644 --- a/docs/create-packages/creating-a-package-msbuild.md +++ b/docs/create-packages/creating-a-package-msbuild.md @@ -3,7 +3,7 @@ title: Create a NuGet package using MSBuild description: A detailed guide to the process of designing and creating a NuGet package using MSBuild, including key decision points like files and versioning. author: JonDouglas ms.author: jodou -ms.date: 02/20/2020 +ms.date: 07/14/2022 ms.topic: conceptual --- diff --git a/docs/hosting-packages/Overview.md b/docs/hosting-packages/Overview.md index 4652c8ea8..5b6f36169 100644 --- a/docs/hosting-packages/Overview.md +++ b/docs/hosting-packages/Overview.md @@ -3,7 +3,7 @@ title: Overview of Hosting Your Own NuGet Feeds description: An overview of opens for hosting your own NuGet package feeds or galleries either locally or remotely. author: JonDouglas ms.author: jodou -ms.date: 08/25/2017 +ms.date: 3/2/2022 ms.topic: conceptual ms.reviewer: anangaur --- @@ -25,6 +25,7 @@ There are also several other NuGet hosting products such as [Azure Artifacts](ht - [BaGet](https://github.com/loic-sharma/BaGet), an open-source implementation of NuGet V3 server built on ASP.NET Core - [Bytesafe](https://docs.bytesafe.dev/package-managers/nuget/) A fully managed package and supply chain security platform - [Cloudsmith](https://cloudsmith.io/l/nuget-feed/), a fully managed package management SaaS +- [Gitea](https://gitea.io), an open-source, self-hostable Git service supports NuGet as a [package registry](https://docs.gitea.io/en-us/packages/nuget/) - [GitHub package registry](https://help.github.com/articles/configuring-nuget-for-use-with-github-package-registry) - [GitLab Package Registry](https://docs.gitlab.com/ee/user/packages/nuget_repository/) - [LiGet](https://github.com/ai-traders/liget), an open-source implementation of NuGet V2 server that runs on kestrel in docker diff --git a/docs/reference/Errors-and-Warnings.md b/docs/reference/Errors-and-Warnings.md index ab468f76d..06ae566bc 100644 --- a/docs/reference/Errors-and-Warnings.md +++ b/docs/reference/Errors-and-Warnings.md @@ -34,7 +34,7 @@ The errors and warnings listed here are available only with [PackageReference-ba | Unexpected package version warnings | [NU1601](./errors-and-warnings/NU1601.md), [NU1602](./errors-and-warnings/NU1602.md), [NU1603](./errors-and-warnings/NU1603.md), [NU1604](./errors-and-warnings/NU1604.md), [NU1605](./errors-and-warnings/NU1605.md), [NU1606](./errors-and-warnings/NU1108.md), [NU1607](./errors-and-warnings/NU1107.md) | | Resolver conflict warnings | [NU1608](./errors-and-warnings/NU1608.md) | | Package fallback warnings | [NU1701](./errors-and-warnings/NU1701.md) | -| Feed warnings | [NU1801](./errors-and-warnings/NU1801.md) | +| Feed warnings | [NU1801](./errors-and-warnings/NU1801.md), [NU1802](./errors-and-warnings/NU1802.md), [NU1803](./errors-and-warnings/NU1803.md) | | NuGet internal warnings | [NU1500](./errors-and-warnings/NU1500.md) | | Signed packages warnings (creation and verification) | [NU3000](./errors-and-warnings/NU3000.md), [NU3002](./errors-and-warnings/NU3002.md), [NU3003](./errors-and-warnings/NU3003.md), [NU3006](./errors-and-warnings/NU3006.md), [NU3007](./errors-and-warnings/NU3007.md), [NU3009](./errors-and-warnings/NU3009.md), [NU3010](./errors-and-warnings/NU3010.md), [NU3011](./errors-and-warnings/NU3011.md), [NU3012](./errors-and-warnings/NU3012.md), [NU3013](./errors-and-warnings/NU3013.md), [NU3014](./errors-and-warnings/NU3014.md), [NU3015](./errors-and-warnings/NU3015.md), [NU3016](./errors-and-warnings/NU3016.md), [NU3017](./errors-and-warnings/NU3017.md), [NU3018](./errors-and-warnings/NU3018.md), [NU3019](./errors-and-warnings/NU3019.md), [NU3020](./errors-and-warnings/NU3020.md), [NU3021](./errors-and-warnings/NU3021.md), [NU3022](./errors-and-warnings/NU3022.md), [NU3023](./errors-and-warnings/NU3023.md), [NU3024](./errors-and-warnings/NU3024.md), [NU3025](./errors-and-warnings/NU3025.md), [NU3026](./errors-and-warnings/NU3026.md), [NU3027](./errors-and-warnings/NU3027.md), [NU3028](./errors-and-warnings/NU3028.md), [NU3029](./errors-and-warnings/NU3029.md), [NU3030](./errors-and-warnings/NU3030.md), [NU3031](./errors-and-warnings/NU3031.md), [NU3032](./errors-and-warnings/NU3032.md), [NU3033](./errors-and-warnings/NU3033.md), [NU3035](./errors-and-warnings/NU3035.md), [NU3036](./errors-and-warnings/NU3036.md), [NU3037](./errors-and-warnings/NU3037.md), [NU3038](./errors-and-warnings/NU3038.md), [NU3040](./errors-and-warnings/NU3040.md) | | Pack Warnings | [NU5100](./errors-and-warnings/NU5100.md), [NU5101](./errors-and-warnings/NU5101.md), [NU5102](./errors-and-warnings/NU5102.md), [NU5103](./errors-and-warnings/NU5103.md), [NU5104](./errors-and-warnings/NU5104.md), [NU5105](./errors-and-warnings/NU5105.md), [NU5106](./errors-and-warnings/NU5106.md), [NU5107](./errors-and-warnings/NU5107.md), [NU5108](./errors-and-warnings/NU5108.md), [NU5109](./errors-and-warnings/NU5109.md), [NU5110](./errors-and-warnings/NU5110.md), [NU5111](./errors-and-warnings/NU5111.md), [NU5112](./errors-and-warnings/NU5112.md), [NU5114](./errors-and-warnings/NU5114.md), [NU5115](./errors-and-warnings/NU5115.md), [NU5116](./errors-and-warnings/NU5116.md), [NU5117](./errors-and-warnings/NU5117.md), [NU5118](./errors-and-warnings/NU5118.md), [NU5119](./errors-and-warnings/NU5119.md), [NU5120](./errors-and-warnings/NU5120.md), [NU5121](./errors-and-warnings/NU5121.md), [NU5122](./errors-and-warnings/NU5122.md), [NU5123](./errors-and-warnings/NU5123.md), [NU5127](./errors-and-warnings/NU5127.md), [NU5128](./errors-and-warnings/NU5128.md), [NU5129](./errors-and-warnings/NU5129.md), [NU5130](./errors-and-warnings/NU5130.md), [NU5131](./errors-and-warnings/NU5131.md), [NU5500](./errors-and-warnings/NU5500.md), [NU5501](./errors-and-warnings/NU5501.md) diff --git a/docs/reference/errors-and-warnings/NU1100.md b/docs/reference/errors-and-warnings/NU1100.md index 8cb4df5ea..6e883c627 100644 --- a/docs/reference/errors-and-warnings/NU1100.md +++ b/docs/reference/errors-and-warnings/NU1100.md @@ -17,11 +17,23 @@ f1_keywords:
Unable to resolve 'Dependency (>= 1.0.0)' for 'TargetFramework'
### Issue + A dependency could not be resolved. This is a generic issue for types that are not packages or projects. -### Solution +### Solution 1 + Open the project file and examine the list of its dependencies. Check that each dependency exists on the package sources you're using, and that the package supports the project's target framework. +### Solution 2 + +This issue may also be caused by the lack of configured NuGet sources. + +Sometimes a configuration may not specify any sources. You can verify this by running [`dotnet nuget list source`](/dotnet/core/tools/dotnet-nuget-list-source) from the project or solution directory. + +Check the content of the [user configuration](../../consume-packages/configuring-nuget-behavior.md#config-file-locations-and-uses) and add a source there. + +Alternatively, you can create a configuration file using [`dotnet new nugetconfig`](/dotnet/core/tools/dotnet-new). We recommend that you create this file at the repository level. + ## Scenario 2
 Unable to resolve 'Dependency (>= 1.0.0)' for 'TargetFramework'.  PackageSourceMapping is enabled, the following source(s) were not considered: nuget. 
diff --git a/docs/reference/errors-and-warnings/NU1802.md b/docs/reference/errors-and-warnings/NU1802.md new file mode 100644 index 000000000..da9738ae8 --- /dev/null +++ b/docs/reference/errors-and-warnings/NU1802.md @@ -0,0 +1,22 @@ +--- +title: NuGet Warning NU1802 +description: NU1802 warning code +author: nkolev92 +ms.author: nikolev +ms.date: 07/22/2022 +ms.topic: reference +f1_keywords: + - "NU1802" +--- + +# NuGet Warning NU1802 + +### Issue + +Updating last access time on file "C:\packages\contoso.library\1.0.0\.nupkg.metadata" failed with _various failure reasons_ + +### Solution + +You have enabled an experimental feature that updates the last access of the .nupkg.metadata file in the NuGet global packages folder. +Failures are likely to be issues with permissions. +The details of the failure reason will be contained in the error message. Consult that information for the exact action. \ No newline at end of file diff --git a/docs/reference/errors-and-warnings/NU1803.md b/docs/reference/errors-and-warnings/NU1803.md new file mode 100644 index 000000000..ef20a05d3 --- /dev/null +++ b/docs/reference/errors-and-warnings/NU1803.md @@ -0,0 +1,23 @@ +--- +title: NuGet Warning NU1803 +description: NU1803 warning code +author: nkolev92 +ms.author: nikolev +ms.date: 07/22/2022 +ms.topic: reference +f1_keywords: + - "NU1803" +--- + +# NuGet Warning NU1803 + +### Issue + +You are running the 'restore' operation with an 'HTTP' source, 'http://api.source/index.json'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source. + +### Solution + +You may need to do one of the following: + +- Correct the specified url. You may have mistyped the source url. Change the url to explicitly request the `HTTPS` version of the source. +- Work with the owner of the source and ask them to migrate to `HTTPS`. \ No newline at end of file diff --git a/docs/reference/msbuild-targets.md b/docs/reference/msbuild-targets.md index 4e5fd9c1c..684408de1 100644 --- a/docs/reference/msbuild-targets.md +++ b/docs/reference/msbuild-targets.md @@ -3,7 +3,7 @@ title: NuGet pack and restore as MSBuild targets description: NuGet pack and restore can work directly as MSBuild targets with NuGet 4.0+. author: nkolev92 ms.author: nikolev -ms.date: 09/02/2021 +ms.date: 2/4/2022 ms.topic: conceptual no-loc: [NuGet, MSBuild, .nuspec, nuspec] --- diff --git a/docs/release-notes/Index.md b/docs/release-notes/Index.md index cc6ba61df..4f75ffbf9 100644 --- a/docs/release-notes/Index.md +++ b/docs/release-notes/Index.md @@ -11,6 +11,8 @@ ms.topic: conceptual [Known Issues](../release-notes/known-issues.md) +[NuGet 6.3](../release-notes/NuGet-6.3.md) + [NuGet 6.2](../release-notes/NuGet-6.2.md) [NuGet 6.1](../release-notes/NuGet-6.1.md) diff --git a/docs/release-notes/NuGet-6.3.md b/docs/release-notes/NuGet-6.3.md new file mode 100644 index 000000000..65b91e65f --- /dev/null +++ b/docs/release-notes/NuGet-6.3.md @@ -0,0 +1,112 @@ +--- +title: NuGet 6.3 Release Notes +description: Release notes for NuGet 6.3 including new features, bug fixes, and DCRs. +author: martinrrm +ms.author: mruizmares +ms.date: 8/2/2022 +ms.topic: conceptual +--- + +# NuGet 6.3 Release Notes + +NuGet distribution vehicles: + +| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | +|:---|:---|:---| +| [**6.3**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.3](https://visualstudio.microsoft.com/downloads/) | [6.0.400](https://dotnet.microsoft.com/download/dotnet-core/)1 | + +1 Installed with Visual Studio 17.3 with.NET Core workload + +## Summary: What's New in 6.3 + +* [Feature] Allow to user to input custom (floating) versions through the PM UI - [#9829](https://github.com/NuGet/Home/issues/9829) [#3788](https://github.com/NuGet/Home/issues/3788) + +* [Feature] NuGet warns when duplicate PackageReference, PackageVersion or PackageDownload items are specified - [#9467](https://github.com/NuGet/Home/issues/9467) [#9864](https://github.com/NuGet/Home/issues/9864) + +* When using Central Package Management, Visual Studio no longer errors when installing packages and instead the project and central package management file are updated - [#11828](https://github.com/NuGet/Home/issues/11828) + +* NuGet.Common, NuGet.Configuration, NuGet.Frameworks, NuGet.Packaging.Extraction and NuGet.Versioning no longer support net45 or net40 - [#11830](https://github.com/NuGet/Home/issues/11830) + +### Issues fixed in this release + +**DCRs:** + +* [DCR]: Print sources in NU1507 - [#11715](https://github.com/NuGet/Home/issues/11715) + +* [DCR]: Only cancel VS cred provider requests if VS is closing - [#11970](https://github.com/NuGet/Home/issues/11970) + +* For C++/CLI PackageReference projects, NuGet should ignore the TargetPlatformMoniker - [#11808](https://github.com/NuGet/Home/issues/11808) + +* [DCR]: Include caught exceptions as inner exceptions when rethrowing (in MsBuildUtility) - [#11766](https://github.com/NuGet/Home/issues/11766) + +* Specifying both -f ... and -r ... to dotnet build fails to restore if multiple frameworks are present in the project file - [#11653](https://github.com/NuGet/Home/issues/11653) + +* PackageSourceMapping public constructor - [#11609](https://github.com/NuGet/Home/issues/11609) + +* Add support for system and fallback certificate bundles - [#11263](https://github.com/NuGet/Home/issues/11263) + +**Bugs:** + +* [Bug]: X.509 trust store isn't initialized in `dotnet add package` and SDK resolver code paths - [#11956](https://github.com/NuGet/Home/issues/11956) + +* Cache DTE service in VS Solution Manager - [#11902](https://github.com/NuGet/Home/issues/11902) + +* Nuget CPS references reader is forcing all vc projects to be fully loaded - [#11877](https://github.com/NuGet/Home/issues/11877) + +* Make dotnet package verification env var value comparison case insensitive - [#11876](https://github.com/NuGet/Home/issues/11876) + +* Using JsonTextWriter manually in LockFileFormat - [#11870](https://github.com/NuGet/Home/issues/11870) + +* Extra allocations in EqualityUtility - [#11867](https://github.com/NuGet/Home/issues/11867) + +* [Bug]: Boxing of structs to compute hashcode is causing excessive allocations - [#11866](https://github.com/NuGet/Home/issues/11866) + +* When restore raises an NU1301, build might fail with a `project.assets.json doesn't have a target for 'net6.0-windows10.0.19041.0` like error that's a red herring - [#11862](https://github.com/NuGet/Home/issues/11862) + +* [Bug]: Package source option "All" appears unsorted in the in the list when using VS in non-English languages - [#11857](https://github.com/NuGet/Home/issues/11857) + +* [Bug]: [Bug Bash] The “Version” dropdown box is blank in “Consolidate” tab of solution-level PM UI - [#11806](https://github.com/NuGet/Home/issues/11806) + +* PackageDownload multiple versions doesn't work in Visual Studio. - [#11798](https://github.com/NuGet/Home/issues/11798) + +* [Bug]: Visual Studio restore sometimes sets originalTargetFrameworks incorrectly in project.assets.json - [#11795](https://github.com/NuGet/Home/issues/11795) + +* [Bug]: NuGet does not retry some HTTP timeouts - [#11779](https://github.com/NuGet/Home/issues/11779) + +* [Bug]: misspelling in RestoreCommandCannotDeterminePackagesFolder_deu - [#11774](https://github.com/NuGet/Home/issues/11774) + +* Update SPDX licenses to bb0099c - [#11765](https://github.com/NuGet/Home/issues/11765) + +* "Illegal characters in path" (Solution Directory) - [#11764](https://github.com/NuGet/Home/issues/11764) + +* NuGet Package Manager window causes persistent WPF frame rate spike due to a runaway animation - [#11746](https://github.com/NuGet/Home/issues/11746) + +* [Bug]: PM UI version list only shows a single latest version - [#11734](https://github.com/NuGet/Home/issues/11734) + +* Large number of allocations while processing package references - [#11733](https://github.com/NuGet/Home/issues/11733) + +* Unnecessary Allocations in SemanticVersion.ParseSections() - [#11732](https://github.com/NuGet/Home/issues/11732) + +* [Bug]: new warning for package source mappings doesn't pass a value for the resource string placeholder - [#11709](https://github.com/NuGet/Home/issues/11709) + +* [Bug]: Central package management breaks no-op restores - [#11696](https://github.com/NuGet/Home/issues/11696) + +* [Bug]: MsBuild version is not parsed correctly when -MsBuildPath option is passed to nuget.exe restore - [#11689](https://github.com/NuGet/Home/issues/11689) + +* [Bug]: Very slow restore or OOM when using NoWarn - [#11669](https://github.com/NuGet/Home/issues/11669) + +* [Bug]: Automatic credential plugin discovery is broken when 64 bit msbuild.exe is used by nuget.exe - [#11623](https://github.com/NuGet/Home/issues/11623) + +* [Bug]: Reduce memory allocation while detecting cycles or potential degrades in package versions during restore - [#11614](https://github.com/NuGet/Home/issues/11614) + +* Avoid JTF.Run wrapped property retrieval, use async methods instead. - [#11199](https://github.com/NuGet/Home/issues/11199) + +* .nupkg.metadata locked and being used by another process - [#10882](https://github.com/NuGet/Home/issues/10882) + +* Unexpected error “Your project file doesn’t list ‘win’ as a “RuntimeIdentifier”” occurs when building the solution after enabling “RestoreLockedMode” - [#10590](https://github.com/NuGet/Home/issues/10590) + +* NuGet.exe pack issues a warning (NU5128) when packing a project file - [#8713](https://github.com/NuGet/Home/issues/8713) + +* Transitive lock files (with wildcard) result in NU1004 - [#8465](https://github.com/NuGet/Home/issues/8465) + +* Enhance the experimentation infrastructure in NuGet code to support transitive dependencies - [#10758](https://github.com/NuGet/Home/issues/10758) \ No newline at end of file diff --git a/docs/resources/NuGet-FAQ.yml b/docs/resources/NuGet-FAQ.yml index fef2686ca..7c4bee0ba 100644 --- a/docs/resources/NuGet-FAQ.yml +++ b/docs/resources/NuGet-FAQ.yml @@ -4,7 +4,7 @@ metadata: description: Common questions and answers for using NuGet on the command line and in Visual Studio author: shishirx34 ms.author: shishirh - ms.date: 06/05/2019 + ms.date: 01/31/2022 ms.topic: conceptual title: NuGet frequently-asked questions diff --git a/docs/what-is-nuget.md b/docs/what-is-nuget.md index f4ef55d41..b19341b73 100644 --- a/docs/what-is-nuget.md +++ b/docs/what-is-nuget.md @@ -3,7 +3,7 @@ title: What is NuGet and what does it do? description: A comprehensive introduction to what NuGet is and does author: JonDouglas ms.author: jodou -ms.date: 05/24/2019 +ms.date: 11/30/2021 ms.topic: overview --- From cb4dcc15132ba8f42f4ac282218f861c1a0ecf4c Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Tue, 13 Jun 2023 19:14:59 -0500 Subject: [PATCH 07/14] June 2023 Docs Drop (#3068) * Updated Finding-and-Choosing-Packages.md (#3042) * Add security audit concept doc (#3060) * Add security audit concept doc * Update docs/concepts/Auditing-Packages.md Co-authored-by: Andy Zivkovic * Fix editing section * Update Auditing-Packages.md * Add h1 * Update Auditing-Packages.md * Update docs/concepts/Auditing-Packages.md Co-authored-by: Andy Zivkovic * Update Auditing-Packages.md --------- Co-authored-by: Andy Zivkovic * Update NuGet-FAQ.yml (#3066) Add Q# as supported language * Add the Native Target Framework (#3067) In the Blog Post (https://devblogs.microsoft.com/nuget/native-support/#native-target-framework) it is precisely stated that you should specify the "native" target framework, when developing win32 applications * Document MSBuildSdk package type (#3036) * Update readme page doc (#3025) * update allowlist + additional markdown feature support * reword --------- Co-authored-by: Lynn Dai * NuGet June 2023 servicing release udpates (#3072) --------- Co-authored-by: Rishi Joshi <110519406+tangorishi@users.noreply.github.com> Co-authored-by: Andy Zivkovic Co-authored-by: Bradben Co-authored-by: bub1ick <51718131+bub1ick@users.noreply.github.com> Co-authored-by: Rob Mensching Co-authored-by: lyndaidaii <64443925+lyndaidaii@users.noreply.github.com> Co-authored-by: Lynn Dai Co-authored-by: Heng Liu <45407901+heng-liu@users.noreply.github.com> --- docs/concepts/Auditing-Packages.md | 108 ++++++++++++++++++ .../Finding-and-Choosing-Packages.md | 4 +- docs/create-packages/set-package-type.md | 2 + docs/nuget-org/package-readme-on-nuget-org.md | 2 + docs/reference/target-frameworks.md | 1 + docs/release-notes/NuGet-6.0.md | 5 + docs/release-notes/NuGet-6.2.md | 5 + docs/release-notes/NuGet-6.3.md | 9 +- docs/release-notes/NuGet-6.4.md | 5 + docs/release-notes/NuGet-6.5.md | 5 + docs/release-notes/NuGet-6.6.md | 5 + docs/resources/NuGet-FAQ.yml | 2 +- 12 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 docs/concepts/Auditing-Packages.md diff --git a/docs/concepts/Auditing-Packages.md b/docs/concepts/Auditing-Packages.md new file mode 100644 index 000000000..cff297845 --- /dev/null +++ b/docs/concepts/Auditing-Packages.md @@ -0,0 +1,108 @@ +--- +title: Auditing package dependencies for security vulnerabilities +description: How to audit package dependencies for security vulnerabilities and acting on security audit reports. +author: JonDouglas +ms.author: jodou +ms.date: 05/04/2023 +ms.topic: conceptual +--- + +# Auditing package dependencies for security vulnerabilities + +## About security audits + +A security audit for package managers like NuGet is a process that involves analyzing the security of the packages that are included in a software project. This involves identifying vulnerabilities, evaluating risks, and making recommendations for improving security. The audit can include a review of the packages themselves, as well as any dependencies and their associated risks. The goal of the audit is to identify and mitigate any security vulnerabilities that could be exploited by attackers, such as code injection or cross-site scripting attacks. + +> [!IMPORTANT] +> Security auditing at restore time is available in .NET 8 Preview 4+ and Visual Studio 17.7 Preview 2+. + +## Running a security audit with `restore` + +The `restore` command automatically runs when you do a common package operation such as loading a project for the first time, adding a new package, updating a package version, or removing a package from your project in your favorite IDE. A description of your dependencies is checked against a report of known vulnerabilities on the [GitHub Advisory Database](https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anuget). + +> [!IMPORTANT] +> For Audit to check packages, a package source that provides a vulnerability database must be used. +> NuGet.org's V3 URL is one such example (https://api.nuget.org/v3/index.json), but note that NuGet.org's V2 endpoint does not. + +> [!NOTE] +> .NET 8 preview 5+ enables Audit by default, but Visual Studio 17.7 does not ship .NET 8. +> To opt-in to Audit explicitly, set `true` in your project file, or a *Directory.Build.props* file. + +1. On the command line, navigate to your project or solution directory. +2. Ensure your project or solution contains a `.csproj` file. +3. Type `dotnet restore` or `restore` using your preferred tooling (i.e. MSBuild, NuGet.exe, etc). +4. Review the audit report and address the known security vulnerabilities. + +## Reviewing and acting on the security audit report + +Running `dotnet restore` will produce a report of security vulnerabilities with the affected package name, the severity of the vulnerability, and a link to the advisory for more details. + +### Security vulnerabilities found with updates + +If security vulnerabilities are found and updates are available for the package, you can either: + +- Edit the `.csproj` or other package version location (`Directory.Packages.props`) with a newer version containing a security fix. +- Use the NuGet package manager user interface in Visual Studio to update the individual package. +- Run the `dotnet add package` command with the respective package ID to update to the latest version. + +### Security vulnerabilities found with no updates + +In the case that a known vulnerability exists in a package without a security fix, you can do the following. + +- Check for any mitigating factors outlined in the advisory report. +- Use a suggested package if the package is marked deprecated or is abandoned. +- If the package is open source, consider contributing a fix. +- Open an issue in the package's issue tracker. + +#### Check for mitigating factors + +Review the security advisor for any mitigating factors that may allow you to continue using the package with the vulnerability. The vulnerability may only exist when the code is used on a specific framework, operating system, or a special function is called. + +#### Use a suggested package + +In the case that a security advisory is reported for the package you're using and the package is marked deprecated or seems abandoned, consider using any suggested alternate package the package author has declared or a package comprising of similar functionality that is maintained. + +#### Contribute a fix + +If a fix does not exist for the security advisory, you may want to suggest changes that addresses the vulnerability in a pull request on package's open source repository or contact the author through the `Contact owners` section on the NuGet.org package detail page. + +#### Open an issue + +If you do not want to fix the vulnerability or are unable to update or replace the package, open an issue in the package's issue tracker or preferred contact method. On NuGet.org, you can navigate to the package details page and click `Report package` which will guide you to get in contact with the author. + +### No security vulnerabilities found + +If no security vulnerabilities are found, this means that packages with known vulnerabilities were not found in your package graph at the present moment of time you checked. Since the advisory database can be updated at any time, we recommend regularly checking your `dotnet restore` output and ensuring the same in your continuous integration process. + +### Setting a security audit level + +In cases where you only care about a certain threshold of a security advisory severity, you can set the `` MSBuild property to the desired level in which auditing will fail. Possible values are `low`, `moderate`, `high`, and `critical`. For example if you only want to see `moderate`, `high`, and `critical` advisories, you can set the following: + +```xml +moderate +``` + +### Excluding advisories + +There is no support for excluding individual advisories at this time. You can use `` to suppress `NU1901`-`NU1904` warnings or use the `` functionality to ensure your audit reports are useful to your workflow. + +### Warning codes + +| Warning Code | Severity | +|--------------|----------| +| NU1901 | low | +| NU1902 | moderate | +| NU1903 | high | +| NU1904 | critical | + +### Disabling security auditing + +At any time you wish to not receive security audit reports, you can opt-out of the experience entirely by setting the following MSBuild property in a `.csproj` or MSBuild file being evaluated as part of your project: + +```xml +false +``` + +## Summary + +Security auditing features are crucial for maintaining the security and integrity of software projects. These features provide you with an additional layer of protection against security vulnerabilities and ensures that you can use open source packages with confidence. diff --git a/docs/consume-packages/Finding-and-Choosing-Packages.md b/docs/consume-packages/Finding-and-Choosing-Packages.md index 14c137002..a34bd279e 100644 --- a/docs/consume-packages/Finding-and-Choosing-Packages.md +++ b/docs/consume-packages/Finding-and-Choosing-Packages.md @@ -70,7 +70,7 @@ Package search queries at nuget.org, from the NuGet CLI, and from within Visual - You can search for multiple values or properties at the same time. For example: - `id:jquery id:ui` searches for multiple terms in the `id` property.
`id:jquery tags:validation` searches multiple properties. + `id:jquery id:ui` searches for multiple terms in the `id` property.
`id:jquery tags:validation` searches for multiple properties. - Search ignores unsupported properties, so `invalid:jquery ui` is the same as searching for `ui`, and `invalid:jquery` returns all packages. @@ -108,7 +108,7 @@ The Visual Studio Package Manager Console, NuGet CLI, and dotnet CLI tools don't ### Native C++ packages -Visual Studio C++ projects can use native C++ NuGet packages. Installing these packages enables the **Manage NuGet Packages** context-menu command, exposes a `native` target framework, and provides MSBuild integration. +Visual Studio C++ projects can use native C++ NuGet packages. Installing these packages enable the **Manage NuGet Packages** context-menu command, exposes a `native` target framework, and provides MSBuild integration. To find native packages on nuget.org/packages, search by using `tag:native`. Such packages typically provide *.targets* and *.props* files, which NuGet imports automatically when adding the packages. diff --git a/docs/create-packages/set-package-type.md b/docs/create-packages/set-package-type.md index b16004f8c..2fc834ac8 100644 --- a/docs/create-packages/set-package-type.md +++ b/docs/create-packages/set-package-type.md @@ -17,6 +17,8 @@ Packages can be marked with one more more *package types* to indicate its intend - `DotnetTool` type packages are .NET tools that can be installed by the [dotnet CLI](/dotnet/articles/core/tools/index). +- `MSBuildSdk` type packages are [MSBuild project SDKs](/visualstudio/msbuild/how-to-use-project-sdk) that simplifies using software development kits. + - `Template` type packages provide [custom templates](/dotnet/core/tools/custom-templates) that can be used to create files or projects like an app, service, tool, or class library. Packages not marked with a type, including all packages created with earlier versions of NuGet, default to the `Dependency` type. diff --git a/docs/nuget-org/package-readme-on-nuget-org.md b/docs/nuget-org/package-readme-on-nuget-org.md index 7867061d2..1e82a77a0 100644 --- a/docs/nuget-org/package-readme-on-nuget-org.md +++ b/docs/nuget-org/package-readme-on-nuget-org.md @@ -51,6 +51,7 @@ NuGet.org allows all images, including badges, from the following trusted domain * api.reuse.software * app.fossa.com * app.fossa.io +* avatars.githubusercontent.com * badge.fury.io * badgen.net * badges.gitter.im @@ -100,3 +101,4 @@ NuGet.org currently supports the following Markdown features: * [Emojis](https://github.com/xoofx/markdig/blob/master/src/Markdig.Tests/Specs/EmojiSpecs.md) * [Auto-links](https://github.com/xoofx/markdig/blob/master/src/Markdig.Tests/Specs/AutoLinks.md) +We also support syntax highlighting, You can add an language identifier to enable syntax highlighting in your code spans. diff --git a/docs/reference/target-frameworks.md b/docs/reference/target-frameworks.md index 39129572a..95c980682 100644 --- a/docs/reference/target-frameworks.md +++ b/docs/reference/target-frameworks.md @@ -89,6 +89,7 @@ Universal Windows Platform | uap | uap [uap10.0] | | | | net6.0 | Tizen | tizen | tizen3 | | | | tizen4 | +| Native | native | native | ## Deprecated frameworks diff --git a/docs/release-notes/NuGet-6.0.md b/docs/release-notes/NuGet-6.0.md index 14a9306fe..0e5ece5b0 100644 --- a/docs/release-notes/NuGet-6.0.md +++ b/docs/release-notes/NuGet-6.0.md @@ -17,9 +17,14 @@ NuGet distribution vehicles: | **6.0.1** | [Visual Studio 2022 version 17.0.2](https://visualstudio.microsoft.com/downloads/) | N/A | | [**6.0.2**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.0.11](https://visualstudio.microsoft.com/downloads/) | [6.0.301](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | | [**6.0.3**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.0](https://visualstudio.microsoft.com/downloads/) | [6.0.110](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | +| [**6.0.5**](https://nuget.org/downloads) | N/A | [6.0.118](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | 1 Installed with Visual Studio 2022 with.NET Core workload +## Summary: What's New in 6.0.5 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.0.3 * [Security]: Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability - [#12149](https://github.com/NuGet/Home/issues/12149) diff --git a/docs/release-notes/NuGet-6.2.md b/docs/release-notes/NuGet-6.2.md index 68b06b1ab..3cf409cfb 100644 --- a/docs/release-notes/NuGet-6.2.md +++ b/docs/release-notes/NuGet-6.2.md @@ -16,9 +16,14 @@ NuGet distribution vehicles: | [**6.2.0**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.2](https://visualstudio.microsoft.com/downloads/) | [6.0.300](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | | [**6.2.1**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.2.4](https://visualstudio.microsoft.com/downloads/) | [6.0.301](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | | [**6.2.2**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.2](https://visualstudio.microsoft.com/downloads/) | [6.0.305](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | +| [**6.2.4**](https://nuget.org/downloads) | N/A | [6.0.313](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | 1 Installed with Visual Studio 2022 with .NET Core workload +## Summary: What's New in 6.2.4 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.2.2 * [Security]: Microsoft Security Advisory CVE 2022-41032 | .NET Elevation of Privilege Vulnerability - [#12149](https://github.com/NuGet/Home/issues/12149) diff --git a/docs/release-notes/NuGet-6.3.md b/docs/release-notes/NuGet-6.3.md index 0f0f80c95..abdf4d073 100644 --- a/docs/release-notes/NuGet-6.3.md +++ b/docs/release-notes/NuGet-6.3.md @@ -13,11 +13,16 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |:---|:---|:---| -| [**6.3**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.3](https://visualstudio.microsoft.com/downloads/) | [6.0.400](https://dotnet.microsoft.com/download/dotnet-core/)1 | -| [**6.3.1**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.3](https://visualstudio.microsoft.com/downloads/) | [6.0.402](https://dotnet.microsoft.com/download/dotnet-core/)1 | +| [**6.3**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.3](https://visualstudio.microsoft.com/downloads/) | [6.0.400](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | +| [**6.3.1**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.3](https://visualstudio.microsoft.com/downloads/) | [6.0.402](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | +| [**6.3.3**](https://nuget.org/downloads) | N/A | [6.0.410](https://dotnet.microsoft.com/download/dotnet-core/6.0)1 | 1 Installed with Visual Studio 17.3 with.NET Core workload +## Summary: What's New in 6.3.3 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.3.1 * [Security]: Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability - [#12149](https://github.com/NuGet/Home/issues/12149) diff --git a/docs/release-notes/NuGet-6.4.md b/docs/release-notes/NuGet-6.4.md index 509f0b954..40fa765c0 100644 --- a/docs/release-notes/NuGet-6.4.md +++ b/docs/release-notes/NuGet-6.4.md @@ -14,9 +14,14 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |:---|:---|:---| | [**6.4**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.4](https://visualstudio.microsoft.com/downloads/) | [7.0.100](https://dotnet.microsoft.com/download/dotnet-core/7.0)1 | +| [**6.4.2**](https://nuget.org/downloads) | N/A | [7.0.107](https://dotnet.microsoft.com/download/dotnet-core/7.0)1 | 1 Installed with Visual Studio 17.4 with .NET Core workload +## Summary: What's New in 6.4.2 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.4 * Central package management is considered production ready and the preview message has been removed - [#11950](https://github.com/NuGet/Home/issues/11950) diff --git a/docs/release-notes/NuGet-6.5.md b/docs/release-notes/NuGet-6.5.md index 28681ad21..9313eae8f 100644 --- a/docs/release-notes/NuGet-6.5.md +++ b/docs/release-notes/NuGet-6.5.md @@ -14,9 +14,14 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |:---|:---|:---| | [**6.5**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.5](https://visualstudio.microsoft.com/downloads/) | [7.0.200](https://dotnet.microsoft.com/download/dotnet-core/7.0)1 | +| [**6.5.1**](https://nuget.org/downloads) | N/A | N/A 1 | 1 Installed with Visual Studio 2022 with.NET Core workload +## Summary: What's New in 6.5.1 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.5 * Manage packages in the Directory.Packages.props file for CPM projects - [#11890](https://github.com/NuGet/Home/issues/11890) diff --git a/docs/release-notes/NuGet-6.6.md b/docs/release-notes/NuGet-6.6.md index f2d3b38a8..ecbb35a69 100644 --- a/docs/release-notes/NuGet-6.6.md +++ b/docs/release-notes/NuGet-6.6.md @@ -14,9 +14,14 @@ NuGet distribution vehicles: | NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | |:---|:---|:---| | [**6.6**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.6](https://visualstudio.microsoft.com/downloads/) | [7.0.300](https://dotnet.microsoft.com/download/dotnet-core/7.0)1 | +| [**6.6.1**](https://nuget.org/downloads) | N/A | [7.0.304](https://dotnet.microsoft.com/download/dotnet-core/7.0)1 | 1 Installed with Visual Studio 2022 with .NET Core workload +## Summary: What's New in 6.6.1 + +* [Security]: Microsoft Security Advisory CVE-2023-29337 | NuGet Client Remote Code Execution Vulnerability - [#12653](https://github.com/NuGet/Home/issues/12653) + ## Summary: What's New in 6.6 * [Epic]: Central Package Management improvements for 17.6 - [#12413](https://github.com/NuGet/Home/issues/12413) diff --git a/docs/resources/NuGet-FAQ.yml b/docs/resources/NuGet-FAQ.yml index 7c4bee0ba..ba838716b 100644 --- a/docs/resources/NuGet-FAQ.yml +++ b/docs/resources/NuGet-FAQ.yml @@ -58,7 +58,7 @@ sections: answer: | NuGet generally works for .NET languages and is designed to bring .NET libraries into a project. Because it also supports MSBuild and Visual Studio automation in some project types, it also supports other projects and languages to various degrees. - The most recent version of NuGet supports C#, Visual Basic, F#, WiX, and C++. + The most recent version of NuGet supports C#, Visual Basic, F#, WiX, C++, and Q#. - question: | What project templates are supported by NuGet? From 37da88545b08b379f5b523df17d0b3eb400eeb83 Mon Sep 17 00:00:00 2001 From: Mike Jones Date: Fri, 20 Oct 2023 14:28:44 -0700 Subject: [PATCH 08/14] Sync to live - Publish (#3166) * Miscellaneous build validation warnings and suggestions (#3139) * fixed suggestions * fixes a few misses * Misc build warnings and suggestions * incorporated feedback * Clarify support for icons from folder-based source (#3146) * Update Dependency-Resolution.md (#3152) * Add doc for allowInsecureConnections (#3144) * Correct the _nuget.config_ file, to include the outer XML. The XML declaration and the top-level `configuration` node. (#3162) * use code style to replace the broken link (#3156) * use code style to replace the broken link * fix some warnings * metadata update (#3165) --------- Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> Co-authored-by: Ezra Citron <36384768+lemonez@users.noreply.github.com> Co-authored-by: Heng Liu <45407901+heng-liu@users.noreply.github.com> Co-authored-by: David Pine Co-authored-by: Huaping Yu <38988242+huypub@users.noreply.github.com> --- docs/concepts/Dependency-Resolution.md | 12 +- docs/consume-packages/Package-Restore.md | 2 +- .../Package-Source-Mapping.md | 48 ++- docs/create-packages/Creating-a-Package.md | 2 +- .../Package-authoring-best-practices.md | 4 +- docs/nuget-org/nuget-org-faq.yml | 2 +- docs/nuget-org/policies/deleting-packages.md | 2 +- docs/policies/Ecosystem.md | 10 +- docs/reference/errors-and-warnings/NU1803.md | 11 + docs/reference/errors-and-warnings/NU3034.md | 4 +- docs/reference/errors-and-warnings/NU5048.md | 2 +- docs/reference/nuget-config-file.md | 10 +- docs/reference/nuspec.md | 2 +- docs/release-notes/Known-Issues.md | 4 +- docs/release-notes/NuGet-1.1.md | 400 +++++++++--------- docs/release-notes/NuGet-1.2.md | 4 +- docs/release-notes/NuGet-1.3.md | 2 +- docs/release-notes/NuGet-1.4.md | 12 +- docs/release-notes/NuGet-1.5.md | 8 +- docs/release-notes/NuGet-1.6.md | 2 +- docs/release-notes/NuGet-1.7.md | 2 +- docs/release-notes/NuGet-1.8.md | 4 +- docs/release-notes/NuGet-2.0.md | 4 +- docs/release-notes/NuGet-2.1.md | 2 +- docs/release-notes/NuGet-2.2.1.md | 2 +- docs/release-notes/NuGet-2.2.md | 4 +- docs/release-notes/NuGet-2.5.md | 50 +-- .../NuGet-2.6.1-for-WebMatrix.md | 2 +- docs/release-notes/NuGet-2.6.md | 6 +- docs/release-notes/NuGet-2.7.1.md | 2 +- docs/release-notes/NuGet-2.7.2.md | 2 +- docs/release-notes/NuGet-2.7.md | 68 +-- docs/release-notes/NuGet-2.8.1.md | 2 +- docs/release-notes/NuGet-2.8.2.md | 10 +- docs/release-notes/NuGet-2.8.5.md | 2 +- docs/release-notes/NuGet-2.8.md | 38 +- docs/release-notes/NuGet-3.0-Beta.md | 6 +- docs/release-notes/NuGet-3.0-RC2.md | 4 +- docs/release-notes/NuGet-3.5-Beta.md | 2 +- 39 files changed, 387 insertions(+), 368 deletions(-) diff --git a/docs/concepts/Dependency-Resolution.md b/docs/concepts/Dependency-Resolution.md index bdbd205e6..58eeeee53 100644 --- a/docs/concepts/Dependency-Resolution.md +++ b/docs/concepts/Dependency-Resolution.md @@ -65,7 +65,7 @@ When using a floating version, NuGet resolves the highest version of a package t When the package graph for an application contains different versions of a package in the same subgraph, and one of those versions is a direct dependency in that subgraph, that version would be chosen for that subgraph and the rest will be ignored. This behavior allows an application to override any particular package version in the dependency graph. -In the example below, the application depends directly on Package B with a version constraint of >=2.0. The application also depends on Package A which in turn also depends on Package B, but with a >=1.0 constraint. Because the dependency on Package B 2.0 is direct dependency to the application in the graph, that version is used: +In the example below, the application depends directly on Package B with a version constraint of >=2.0.0. The application also depends on Package A which in turn also depends on Package B, but with a >=1.0.0 constraint. Because the dependency on Package B 2.0.0 is direct dependency to the application in the graph, that version is used: ![Application using the Direct dependency wins rule](media/direct-dependency-1.png) @@ -73,14 +73,14 @@ In the example below, the application depends directly on Package B with a versi > The Direct dependency wins rule can result in a downgrade of the package version, thus potentially breaking other dependencies in the graph. When a package is downgraded, NuGet adds a [warning to alert the user](..\reference\errors-and-warnings\NU1605.md). This rule also results in greater efficiency with a large dependency graph. -When a closer dependency in the same subgraph has a higher version than a further one, then NuGet ignores that dependency, NuGet also ignores all remaining dependencies on that branch of the graph. +When a closer dependency in the same subgraph has a higher version than a further one, then NuGet ignores that dependency, and NuGet also ignores all remaining dependencies on that branch of the graph. -In the diagram below, for example, because Package C 2.0 is used, NuGet ignores any branches in that subgraph that refer to an earlier version of Package C: +In the diagram below, for example, because Package C 2.0.0 is used, NuGet ignores any branches in that subgraph that refer to an earlier version of Package C: ![When NuGet ignores a package in the graph, it ignores that entire branch](media/direct-dependency-2.png) Through this rule, NuGet tries to honor the intent of the package author. -In the diagram below, the author of Package A has explicitly downgraded to Package C 1.0.0 from Package B 2.0.0. +In the diagram below, the author of Package A has explicitly downgraded to Package C 1.0.0 from Package C 2.0.0. ![When a package author explicitly downgrades, NuGet honors that.](media/direct-dependency-3.png) @@ -90,7 +90,7 @@ The application owner can choose to upgrade Package C to a version higher than 2 #### Cousin dependencies -When different package versions are referred in different subgraphs in the graph from the application, NuGet uses the lowest version that satisfies all version requirements (as with the [lowest applicable version](#lowest-applicable-version) and [floating versions](#floating-versions) rules). In the image below, for example, version 2.0 of Package B satisfies the other >=1.0 constraint, and is thus used: +When different package versions are referred in different subgraphs in the graph from the application, NuGet uses the lowest version that satisfies all version requirements (as with the [lowest applicable version](#lowest-applicable-version) and [floating versions](#floating-versions) rules). In the image below, for example, version 2.0.0 of Package B satisfies the other >=1.0.0 constraint, and is thus used: ![Resolving cousin dependencies using the lower version that satisfies all constraints](media/cousin-dependencies-1.png) @@ -98,7 +98,7 @@ Note that the packages do not need to be on the same distance for the cousin dep ![Resolving cousin dependencies using the lower version that satisfies all constraints at different distances](media/cousin-dependencies-2.png) -In some cases, it's not possible to meet all version requirements. As shown below, if Package A requires exactly Package B 1.0 and Package C requires Package B >=2.0, then NuGet cannot resolve the dependencies and gives an error. +In some cases, it's not possible to meet all version requirements. As shown below, if Package A requires exactly Package B 1.0.0 and Package C requires Package B >=2.0.0, then NuGet cannot resolve the dependencies and gives an error. ![Unresolvable dependencies due to an exact version requirement](media/cousin-dependencies-3.png) diff --git a/docs/consume-packages/Package-Restore.md b/docs/consume-packages/Package-Restore.md index 567e6f9f8..43252a285 100644 --- a/docs/consume-packages/Package-Restore.md +++ b/docs/consume-packages/Package-Restore.md @@ -3,7 +3,7 @@ title: NuGet Package Restore description: See an overview of how NuGet restores packages a project depends on, including how to disable restore and constrain versions. author: JonDouglas ms.author: jodou -ms.date: 08/29/2022 +ms.date: 10/20/2023 ms.topic: conceptual --- diff --git a/docs/consume-packages/Package-Source-Mapping.md b/docs/consume-packages/Package-Source-Mapping.md index c554bfc77..36ae9deea 100644 --- a/docs/consume-packages/Package-Source-Mapping.md +++ b/docs/consume-packages/Package-Source-Mapping.md @@ -3,7 +3,7 @@ title: Package Source Mapping description: Describes package source mapping functionality and how to onboard author: nkolev92 ms.author: nikolev -ms.date: 03/15/2022 +ms.date: 10/18/2023 ms.topic: conceptual f1_keywords: - "vs.toolsoptionspages.nuget_package_manager.package_source_mapping" @@ -84,27 +84,31 @@ _From the Visual Studio Options Dialog_ * Add as many patterns as you find necessary. ```xml - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + ``` Package Source Mapping settings are applied following [nuget.config precedence rules](configuring-nuget-behavior.md#how-settings-are-applied) when multiple `nuget.config` files at various levels (machine-level, user-level, repo-level) are present. diff --git a/docs/create-packages/Creating-a-Package.md b/docs/create-packages/Creating-a-Package.md index 6f55dd936..45714c6c8 100644 --- a/docs/create-packages/Creating-a-Package.md +++ b/docs/create-packages/Creating-a-Package.md @@ -2,7 +2,7 @@ title: Create a NuGet package using nuget.exe CLI description: A detailed guide on designing and creating a NuGet package, including files and versioning. author: JonDouglas -ms.author: feaguila +ms.author: jodou ms.date: 07/14/2022 ms.topic: conceptual --- diff --git a/docs/create-packages/Package-authoring-best-practices.md b/docs/create-packages/Package-authoring-best-practices.md index 0dd9f686e..9d45b8bc1 100644 --- a/docs/create-packages/Package-authoring-best-practices.md +++ b/docs/create-packages/Package-authoring-best-practices.md @@ -124,8 +124,8 @@ Example: Copyright (c) Contoso 2020 ❌ DO NOT use the deprecated `IconUrl` metadata property. ### README -✔️ DO [add a README markdown file](https://learn.microsoft.com/nuget/reference/msbuild-targets#packagereadmefile) that provides an overview of what your package does and how to get started. -> A package README will significantly improve the quality perception of your package as well as new user onboarding. Also consider [previewing your README](../nuget-org/package-readme-on-nuget-org.md#preview-your-readme) before you upload it! See [how to include a README file in your NuGet package](https://learn.microsoft.com/nuget/reference/msbuild-targets#packagereadmefile) for more details. +✔️ DO [add a README markdown file](/nuget/reference/msbuild-targets#packagereadmefile) that provides an overview of what your package does and how to get started. +> A package README will significantly improve the quality perception of your package as well as new user onboarding. Also consider [previewing your README](../nuget-org/package-readme-on-nuget-org.md#preview-your-readme) before you upload it! See [how to include a README file in your NuGet package](/nuget/reference/msbuild-targets#packagereadmefile) for more details. ### Repository Type and URL diff --git a/docs/nuget-org/nuget-org-faq.yml b/docs/nuget-org/nuget-org-faq.yml index c7264ac1e..b08b51756 100644 --- a/docs/nuget-org/nuget-org-faq.yml +++ b/docs/nuget-org/nuget-org-faq.yml @@ -236,7 +236,7 @@ sections: > [!Important] > - The old username will still be **reserved**. You will not be able to reuse the old username again and **this includes the change of casings**. > - As a consequence of the above, we will not be able to revert this change either. - > - Any links to your old username profile page (e.g. https://www.nuget.org/profiles/OldUsername) will not be redirected to your new profile. + > - Any links to your old username profile page (e.g. ```https://www.nuget.org/profiles/OldUsername```) will not be redirected to your new profile. > - Package versions currently owned by your account will still contain the old username in the repository signature. New package versions will contain the new username. > - Any author-provided metadata in the existing package versions referring to the old username or other identifying information will not be changed. > - NuGet client policies asserting trust of your old username will not implicitly trust packages published by your new username. Package consumers with these client policies configured will need to manual update them to trust your new username when they attempt to update to a newly published package version. diff --git a/docs/nuget-org/policies/deleting-packages.md b/docs/nuget-org/policies/deleting-packages.md index 5224644d7..89fbd5a3b 100644 --- a/docs/nuget-org/policies/deleting-packages.md +++ b/docs/nuget-org/policies/deleting-packages.md @@ -46,6 +46,6 @@ Steps to unlist a package: 1. Expand the "Listing" section and select the package version 1. Uncheck “List in search results” and select "Save" -The specific package version has now been unlisted. In order to verify this, logout of your account and navigate to the package page (without the version part) e.g.: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/. You will see all versions of that package that have **not** been unlisted. However, the package owner, when logged in, can see all versions and their listing status. +The specific package version has now been unlisted. In order to verify this, logout of your account and navigate to the package page (without the version part) e.g.: ```https://www.nuget.org/packages/YOUR-PACKAGE-NAME/```. You will see all versions of that package that have **not** been unlisted. However, the package owner, when logged in, can see all versions and their listing status. It's also possible to deprecate a package version (in case you can't delete a package version). For more information about deprecating package versions, see [Deprecating packages](../deprecate-packages.md). diff --git a/docs/policies/Ecosystem.md b/docs/policies/Ecosystem.md index 34174bed7..45bc25324 100644 --- a/docs/policies/Ecosystem.md +++ b/docs/policies/Ecosystem.md @@ -17,7 +17,7 @@ All of these projects are able to innovate because of developer contributions. J ## .NET Foundation projects -NuGet provides a free, open source package management system for the Microsoft development platform. It consists of a few client tools as well as the set of services that comprise the [official NuGet Gallery](http://www.nuget.org). Combined, these form the NuGet project which is governed by the [.NET Foundation](http://www.dotnetfoundation.org/). +NuGet provides a free, open source package management system for the Microsoft development platform. It consists of a few client tools as well as the set of services that comprise the [official NuGet Gallery](https://www.nuget.org). Combined, these form the NuGet project which is governed by the [.NET Foundation](https://www.dotnetfoundation.org/). The NuGet Organization contains various repositories on GitHub. [https://github.com/Nuget/Home](https://github.com/Nuget/Home) gives an overview of all the repositories and where to find the various NuGet components. @@ -33,7 +33,7 @@ Many other individuals and companies have made significant contributions to the - [Artifactory](https://www.jfrog.com/artifactory/) - [BoxStarter](http://boxstarter.org/) - [Chocolatey](https://chocolatey.org/) -- [CoApp](http://coapp.org/) +- [CoApp](https://github.com/coapp/coapp.org) - [JetBrains ReSharper](https://resharper-plugins.jetbrains.com/) - [JetBrains Space](https://www.jetbrains.com/space/) - [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) @@ -56,12 +56,12 @@ Many other individuals and companies have made significant contributions to the These are tools and utilities built on NuGet: -- [Glimpse Extensions](http://getglimpse.com/Packages) (plug-ins are packages) +- [Glimpse Extensions](https://meetglimpse.com/) - [NuGetMustHaves.com](http://nugetmusthaves.com/) - [Orchard](http://www.orchardproject.net/) (CMS modules are fetched from a v1 NuGet feed hosted in the Orchard Gallery) - [Java implementation of NuGet Server](http://jonnyzzz.com/blog/2012/03/07/nuget-server-in-pure-java/) - [NuGetLatest](https://twitter.com/NuGetLatest) (Twitter bot tweeting new package publications) -- [DefinitelyTyped](http://definitelytyped.org/) ([Automatic](https://github.com/DefinitelyTyped/NugetAutomation/) TypeScript Type [Definitions published to NuGet](http://www.nuget.org/packages?q=DefinitelyTyped)) +- [DefinitelyTyped](http://definitelytyped.org/) ([Automatic](https://github.com/DefinitelyTyped/NugetAutomation/) TypeScript Type [Definitions published to NuGet](https://www.nuget.org/packages?q=DefinitelyTyped)) ## Training materials and references @@ -69,7 +69,7 @@ Using a new tool or technology usually comes with a learning curve. Luckily for That said, authoring packages–and especially good packages–along with embracing NuGet in automated build and deployment processes, requires spending a little more time with the following resources: -- [NuGet Blog](http://blog.nuget.org/) +- [NuGet Blog](https://devblogs.microsoft.com/nuget/) - [NuGet team on Twitter, @nuget](http://twitter.com/nuget) - Books: - [Apress Pro NuGet](http://bit.ly/ProNuGet) diff --git a/docs/reference/errors-and-warnings/NU1803.md b/docs/reference/errors-and-warnings/NU1803.md index 946f589bf..a6c68ef29 100644 --- a/docs/reference/errors-and-warnings/NU1803.md +++ b/docs/reference/errors-and-warnings/NU1803.md @@ -21,5 +21,16 @@ You may need to do one of the following: - Correct the specified url. You may have mistyped the source url. Change the url to explicitly request the `HTTPS` version of the source. - Work with the owner of the source and ask them to migrate to `HTTPS`. +- If you are absolutely certain the 'HTTP' server you are connecting to is trustworthy, you may opt out of this warning by setting `allowInsecureConnections` to `true` for this package source, in [Package source sections](..\nuget-config-file.md#package-source-sections) of your NuGet.Config file. (Supported in NuGet 6.8+) + +**Example**: + +```xml + + + + + +``` To learn more, refer to the [HTTPS everywhere](https://devblogs.microsoft.com/nuget/https-everywhere) blog. diff --git a/docs/reference/errors-and-warnings/NU3034.md b/docs/reference/errors-and-warnings/NU3034.md index c1c139fd9..54034f27c 100644 --- a/docs/reference/errors-and-warnings/NU3034.md +++ b/docs/reference/errors-and-warnings/NU3034.md @@ -1,8 +1,8 @@ --- title: NuGet Error NU3034 description: NU3034 Error code -author: patbel -ms.author: patbel +author: JonDouglas +ms.author: jodou ms.date: 11/12/2018 ms.topic: reference ms.reviewer: rmpablos diff --git a/docs/reference/errors-and-warnings/NU5048.md b/docs/reference/errors-and-warnings/NU5048.md index 26340e502..f91c9661a 100644 --- a/docs/reference/errors-and-warnings/NU5048.md +++ b/docs/reference/errors-and-warnings/NU5048.md @@ -2,7 +2,7 @@ title: NuGet Warning NU5048 description: NU5048 Warning code author: dominoFire -ms.author: feaguila +ms.author: jodou ms.date: 9/4/2019 ms.topic: reference ms.reviewer: karann diff --git a/docs/reference/nuget-config-file.md b/docs/reference/nuget-config-file.md index c1c76dc72..ad2139f1d 100644 --- a/docs/reference/nuget-config-file.md +++ b/docs/reference/nuget-config-file.md @@ -113,9 +113,12 @@ Note that the source URL for nuget.org is `https://api.nuget.org/v3/index.json`. Lists all known package sources. The order is ignored during restore operations and with any project using the PackageReference format. NuGet respects the order of sources for install and update operations with projects using `packages.config`. -| Key | Value | protocolVersion | -| --- | --- | --- | -| (name to assign to the package source) | The path or URL of the package source. | The NuGet server protocol version to be used. The current version is "3". Defaults to version "2" when not pointing to a package source URL ending in `.json` (e.g. https://api.nuget.org/v3/index.json). Supported in [NuGet 3.0+](https://learn.microsoft.com/nuget/release-notes/nuget-3.0.0). See [NuGet Server API](https://learn.microsoft.com/nuget/api/overview) for more information about the version 3 protocol. | +| XML Attribute | Purpose | +| :-- | :-- | +| **Key** | (name to assign to the package source) | +| **Value** | The path or URL of the package source. | +| **protocolVersion** | The NuGet server protocol version to be used. The current version is "3". Defaults to version "2" when not pointing to a package source URL ending in `.json` (e.g. https://api.nuget.org/v3/index.json). Supported in [NuGet 3.0+](/nuget/release-notes/nuget-3.0.0). See [NuGet Server API](/nuget/api/overview) for more information about the version 3 protocol. | +| **allowInsecureConnections** | When false, or not specified, NuGet will emit a warning when the source uses http, rather than https. If you are confident that communication with this source will never be at risk of interception attacks, you can set the value to true to suppress the warning. Supported in NuGet 6.8+. | **Example**: @@ -124,6 +127,7 @@ Lists all known package sources. The order is ignored during restore operations + ``` diff --git a/docs/reference/nuspec.md b/docs/reference/nuspec.md index 975ebf6b2..3ec5ec840 100644 --- a/docs/reference/nuspec.md +++ b/docs/reference/nuspec.md @@ -201,7 +201,7 @@ For example, you would add the following to your nuspec when creating a package For the MSBuild equivalent, take a look at [Packing an icon image file](msbuild-targets.md#packing-an-icon-image-file). > [!Tip] -> You can specify both `icon` and `iconUrl` to maintain backward compatibility with sources that do not support `icon`. Visual Studio will support `icon` for packages coming from a folder-based source in a future release. +> To maintain backward compatibility with clients and sources that don't yet support `icon`, specify both `icon` and `iconUrl`. Visual Studio supports `icon` for packages coming from a folder-based source. #### readme diff --git a/docs/release-notes/Known-Issues.md b/docs/release-notes/Known-Issues.md index a23680c06..08a02261a 100644 --- a/docs/release-notes/Known-Issues.md +++ b/docs/release-notes/Known-Issues.md @@ -70,7 +70,7 @@ regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj. If the command fails, check to see if the file exists in that location. -For more information about this error, see this [work item](https://nuget.codeplex.com/workitem/3609 "Work item 3609"). +For more information about this error, see this ```[work item](https://nuget.codeplex.com/workitem/3609 "Work item 3609")```. ## Build failure after package update in VS 2012 @@ -164,7 +164,7 @@ If you try to uninstall NuGet via the Visual Studio Extension Manager, you may n ## The Package Manager Console crashes when I open it in Windows XP. What's wrong? -NuGet requires Powershell 2.0 runtime. Windows XP, by default, doesn't have Powershell 2.0. You can download the Powershell 2.0 runtime from . After you install it, restart Visual Studio and you should be able to open Package Manager Console. +NuGet requires Powershell 2.0 runtime. Windows XP, by default, doesn't have Powershell 2.0. You can download the Powershell 2.0 runtime from [PowerShell 2.0 Download](https://devblogs.microsoft.com/powershell/tag/powershell-2-0-download/). After you install it, restart Visual Studio and you should be able to open Package Manager Console. ## Visual Studio 2010 SP1 Beta crashes on exit if the Package Manager Console is open. diff --git a/docs/release-notes/NuGet-1.1.md b/docs/release-notes/NuGet-1.1.md index 6d42ca832..6ccec09fa 100644 --- a/docs/release-notes/NuGet-1.1.md +++ b/docs/release-notes/NuGet-1.1.md @@ -34,7 +34,7 @@ The NuGet Command Line Tool requires: ## Installation -To use this [latest release](http://nuget.codeplex.com/releases/view/52018): +To use this ```[latest release](http://nuget.codeplex.com/releases/view/52018)```: * First uninstall your older build. You need to run VS as administrator to do this. * Remove all the existing feeds that you have. @@ -42,83 +42,83 @@ To use this [latest release](http://nuget.codeplex.com/releases/view/52018): ## NuGet 1.1 -The list of issues fixed in this release [can be found here](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0) +The list of issues fixed in this release ```[can be found here](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)``` ## NuGet 1.0 RTM One issue was fixed for RTM since the RC. -* [Issue 474: Removing Packages Affects All Project In Solution](http://nuget.codeplex.com/workitem/474) +* ```[Issue 474: Removing Packages Affects All Project In Solution](http://nuget.codeplex.com/workitem/474)``` ## Release Candidate The following are the changes made in this Release Candidate since CTP 2. Visit the Issue Tracker to see the full list of bugs. -* [Updating Package from Console does not update dependencies.](http://nuget.codeplex.com/workitem/443) -* [Adding package picks up bin not package reference (CTP1)](http://nuget.codeplex.com/workitem/442) -* [Updating a package leaves broken references](http://nuget.codeplex.com/workitem/440) -* [Get-Package -Updates fails in the dialog, or when the 'All' aggregate source is selected in the console](http://nuget.codeplex.com/workitem/439) -* [Getting package verification errors](http://nuget.codeplex.com/workitem/426) -* [Warn users when a package cannot be installed from the Add Package Dialog](http://nuget.codeplex.com/workitem/425) -* [Get-Package -Updates throws when updating large number of packages](http://nuget.codeplex.com/workitem/424) -* [Improve error handling when nuspec files are authored incorrectly](http://nuget.codeplex.com/workitem/423) -* [Nuget pack ignores specified files](http://nuget.codeplex.com/workitem/422) -* [Removing the second-to-last package source and then clicking "Move Down" crashes VS](http://nuget.codeplex.com/workitem/418) -* [Remove assembly reference while installing packages](http://nuget.codeplex.com/workitem/413) -* [InvalidOperationException when opening Settings dialog](http://nuget.codeplex.com/workitem/411) -* [Access Key for Package Source in Package Manager Console doesn't work](http://nuget.codeplex.com/workitem/410) -* [NuGet VS Settings Dialog Access Keys Give Focus to Wrong Fields](http://nuget.codeplex.com/workitem/409) -* [Package ID intellisense should not query too many items](http://nuget.codeplex.com/workitem/404) -* [Failure adding package to project with a dot character in the Project name](http://nuget.codeplex.com/workitem/403) -* [Issue with specified files in nuspec](http://nuget.codeplex.com/workitem/400) -* [Correct official feed should get registered when using newer build](http://nuget.codeplex.com/workitem/399) -* [Tags should use spaces instead of #](http://nuget.codeplex.com/workitem/397) -* [IPackageMetadata lacks some useful information](http://nuget.codeplex.com/workitem/388) -* [Add Report Abuse Link to the Dialog](http://nuget.codeplex.com/workitem/386) -* [Using App_Data to unzip packages breaks in Visual Studio](http://nuget.codeplex.com/workitem/380) -* [Implement Tags](http://nuget.codeplex.com/workitem/376) -* [PackageBuilder allows empty package with no dependencies to be created](http://nuget.codeplex.com/workitem/373) -* [Add Owners Field for the Package](http://nuget.codeplex.com/workitem/365) -* [Update the VSIX manifest to say NuGet Package Manager rather than VSIX Tools](http://nuget.codeplex.com/workitem/364) -* [Get-Package command throws error when All source is selected](http://nuget.codeplex.com/workitem/359) -* [Allow ordering of package sources in Options dialog](http://nuget.codeplex.com/workitem/356) -* [Update-Package does not remove older version](http://nuget.codeplex.com/workitem/352) -* [Implement Version Range Specification for Dependencies](http://nuget.codeplex.com/workitem/347) -* [Visual Studio crashes when clicking "Add new package"](http://nuget.codeplex.com/workitem/346) -* [Display Downloads and Ratings in the Add Package Dialog](http://nuget.codeplex.com/workitem/345) -* [Changing between package sources in the Dialog doesn't update active source](http://nuget.codeplex.com/workitem/344) -* [Remove Key Binding for Package Manager Console Window](http://nuget.codeplex.com/workitem/339) -* [Install-Package is not recognized as the name of a cmdlet...](http://nuget.codeplex.com/workitem/338) -* [Installing a package from a local feed the dependencies on regular feeds are not resolved](http://nuget.codeplex.com/workitem/332) -* [RemoveDependencies should skip dependencies that are still in use](http://nuget.codeplex.com/workitem/331) -* [If cancelling page navigation, user cannot navigate to a different page while the original page request returns](http://nuget.codeplex.com/workitem/325) -* [Investigate performance of NuPack.Server for serving feeds with large number of packages.](http://nuget.codeplex.com/workitem/324) -* [The second time I filter for a package it uses the "New" package source, instead of the previously selected source.](http://nuget.codeplex.com/workitem/321) -* [Default package source should be selected when selecting the "Online" tab on the dialog.](http://nuget.codeplex.com/workitem/320) -* [List-Package should show installed packages by default](http://nuget.codeplex.com/workitem/309) -* [Assembly Reference HintPaths](http://nuget.codeplex.com/workitem/294) -* [Exception while opening Package Manager Console](http://nuget.codeplex.com/workitem/268) -* [Console intellisense downloads entire feed](http://nuget.codeplex.com/workitem/259) -* ['Default' package source should be renamed to 'Active'](http://nuget.codeplex.com/workitem/258) -* [Package sources UI: pressing OK should add the new source if Name/Source fields are non-empty](http://nuget.codeplex.com/workitem/257) -* [Dialog becomes super slow when the number of installed packages is large](http://nuget.codeplex.com/workitem/243) -* [Support Binding Redirects for Strong Named Assemblies](http://nuget.codeplex.com/workitem/238) -* [Add Package Reference... UI to include drop down for Package source](http://nuget.codeplex.com/workitem/226) -* [NuPack needs to support config transform agnostically of the config file name](http://nuget.codeplex.com/workitem/224) -* [Allows BasePath to be Overriden in NuPack.exe](http://nuget.codeplex.com/workitem/222) -* [Package Source Fallback Behavior](http://nuget.codeplex.com/workitem/204) -* [Crash on GUI](http://nuget.codeplex.com/workitem/201) -* [Add sorting options to Add Package Dialog](http://nuget.codeplex.com/workitem/179) -* [shortcut key to clear the Package Manager Console](http://nuget.codeplex.com/workitem/174) -* [PowerConsole causes NuPack Console to fail](http://nuget.codeplex.com/workitem/166) -* [Console and Add Package Dialog should set user agent in requests](http://nuget.codeplex.com/workitem/141) -* [Set version number of the VSIX and NuPack.exe in the build.](http://nuget.codeplex.com/workitem/134) -* [Hide common PowerShell parameters from -?](http://nuget.codeplex.com/workitem/118) -* [Add -detailed help for console commands](http://nuget.codeplex.com/workitem/110) -* [Add Package Dialog Should Allow Choosing the Current Package Source](http://nuget.codeplex.com/workitem/88) -* [Move NuPack.Core classes into different namespaces](http://nuget.codeplex.com/workitem/50) -* [Add help to cmdlets](http://nuget.codeplex.com/workitem/23) -* [Verify hash from feed after package download](http://nuget.codeplex.com/workitem/18) +* ```[Updating Package from Console does not update dependencies.](http://nuget.codeplex.com/workitem/443)``` +* ```[Adding package picks up bin not package reference (CTP1)](http://nuget.codeplex.com/workitem/442)``` +* ```[Updating a package leaves broken references](http://nuget.codeplex.com/workitem/440)``` +* ```[Get-Package -Updates fails in the dialog, or when the 'All' aggregate source is selected in the console](http://nuget.codeplex.com/workitem/439)``` +* ```[Getting package verification errors](http://nuget.codeplex.com/workitem/426)``` +* ```[Warn users when a package cannot be installed from the Add Package Dialog](http://nuget.codeplex.com/workitem/425)``` +* ```[Get-Package -Updates throws when updating large number of packages](http://nuget.codeplex.com/workitem/424)``` +* ```[Improve error handling when nuspec files are authored incorrectly](http://nuget.codeplex.com/workitem/423)``` +* ```[Nuget pack ignores specified files](http://nuget.codeplex.com/workitem/422)``` +* ```[Removing the second-to-last package source and then clicking "Move Down" crashes VS](http://nuget.codeplex.com/workitem/418)``` +* ```[Remove assembly reference while installing packages](http://nuget.codeplex.com/workitem/413)``` +* ```[InvalidOperationException when opening Settings dialog](http://nuget.codeplex.com/workitem/411)``` +* ```[Access Key for Package Source in Package Manager Console doesn't work](http://nuget.codeplex.com/workitem/410)``` +* ```[NuGet VS Settings Dialog Access Keys Give Focus to Wrong Fields](http://nuget.codeplex.com/workitem/409)``` +* ```[Package ID intellisense should not query too many items](http://nuget.codeplex.com/workitem/404)``` +* ```[Failure adding package to project with a dot character in the Project name](http://nuget.codeplex.com/workitem/403)``` +* ```[Issue with specified files in nuspec](http://nuget.codeplex.com/workitem/400)``` +* ```[Correct official feed should get registered when using newer build](http://nuget.codeplex.com/workitem/399)``` +* ```[Tags should use spaces instead of #](http://nuget.codeplex.com/workitem/397)``` +* ```[IPackageMetadata lacks some useful information](http://nuget.codeplex.com/workitem/388)``` +* ```[Add Report Abuse Link to the Dialog](http://nuget.codeplex.com/workitem/386)``` +* ```[Using App_Data to unzip packages breaks in Visual Studio](http://nuget.codeplex.com/workitem/380)``` +* ```[Implement Tags](http://nuget.codeplex.com/workitem/376)``` +* ```[PackageBuilder allows empty package with no dependencies to be created](http://nuget.codeplex.com/workitem/373)``` +* ```[Add Owners Field for the Package](http://nuget.codeplex.com/workitem/365)``` +* ```[Update the VSIX manifest to say NuGet Package Manager rather than VSIX Tools](http://nuget.codeplex.com/workitem/364)``` +* ```[Get-Package command throws error when All source is selected](http://nuget.codeplex.com/workitem/359)``` +* ```[Allow ordering of package sources in Options dialog](http://nuget.codeplex.com/workitem/356)``` +* ```[Update-Package does not remove older version](http://nuget.codeplex.com/workitem/352)``` +* ```[Implement Version Range Specification for Dependencies](http://nuget.codeplex.com/workitem/347)``` +* ```[Visual Studio crashes when clicking "Add new package"](http://nuget.codeplex.com/workitem/346)``` +* ```[Display Downloads and Ratings in the Add Package Dialog](http://nuget.codeplex.com/workitem/345)``` +* ```[Changing between package sources in the Dialog doesn't update active source](http://nuget.codeplex.com/workitem/344)``` +* ```[Remove Key Binding for Package Manager Console Window](http://nuget.codeplex.com/workitem/339)``` +* ```[Install-Package is not recognized as the name of a cmdlet...](http://nuget.codeplex.com/workitem/338)``` +* ```[Installing a package from a local feed the dependencies on regular feeds are not resolved](http://nuget.codeplex.com/workitem/332)``` +* ```[RemoveDependencies should skip dependencies that are still in use](http://nuget.codeplex.com/workitem/331)``` +* ```[If cancelling page navigation, user cannot navigate to a different page while the original page request returns](http://nuget.codeplex.com/workitem/325)``` +* ```[Investigate performance of NuPack.Server for serving feeds with large number of packages.](http://nuget.codeplex.com/workitem/324)``` +* ```[The second time I filter for a package it uses the "New" package source, instead of the previously selected source.](http://nuget.codeplex.com/workitem/321)``` +* ```[Default package source should be selected when selecting the "Online" tab on the dialog.](http://nuget.codeplex.com/workitem/320)``` +* ```[List-Package should show installed packages by default](http://nuget.codeplex.com/workitem/309)``` +* ```[Assembly Reference HintPaths](http://nuget.codeplex.com/workitem/294)``` +* ```[Exception while opening Package Manager Console](http://nuget.codeplex.com/workitem/268)``` +* ```[Console intellisense downloads entire feed](http://nuget.codeplex.com/workitem/259)``` +* ```['Default' package source should be renamed to 'Active'](http://nuget.codeplex.com/workitem/258)``` +* ```[Package sources UI: pressing OK should add the new source if Name/Source fields are non-empty](http://nuget.codeplex.com/workitem/257)``` +* ```[Dialog becomes super slow when the number of installed packages is large](http://nuget.codeplex.com/workitem/243)``` +* ```[Support Binding Redirects for Strong Named Assemblies](http://nuget.codeplex.com/workitem/238)``` +* ```[Add Package Reference... UI to include drop down for Package source](http://nuget.codeplex.com/workitem/226)``` +* ```[NuPack needs to support config transform agnostically of the config file name](http://nuget.codeplex.com/workitem/224)``` +* ```[Allows BasePath to be Overriden in NuPack.exe](http://nuget.codeplex.com/workitem/222)``` +* ```[Package Source Fallback Behavior](http://nuget.codeplex.com/workitem/204)``` +* ```[Crash on GUI](http://nuget.codeplex.com/workitem/201)``` +* ```[Add sorting options to Add Package Dialog](http://nuget.codeplex.com/workitem/179)``` +* ```[shortcut key to clear the Package Manager Console](http://nuget.codeplex.com/workitem/174)``` +* ```[PowerConsole causes NuPack Console to fail](http://nuget.codeplex.com/workitem/166)``` +* ```[Console and Add Package Dialog should set user agent in requests](http://nuget.codeplex.com/workitem/141)``` +* ```[Set version number of the VSIX and NuPack.exe in the build.](http://nuget.codeplex.com/workitem/134)``` +* ```[Hide common PowerShell parameters from -?](http://nuget.codeplex.com/workitem/118)``` +* ```[Add -detailed help for console commands](http://nuget.codeplex.com/workitem/110)``` +* ```[Add Package Dialog Should Allow Choosing the Current Package Source](http://nuget.codeplex.com/workitem/88)``` +* ```[Move NuPack.Core classes into different namespaces](http://nuget.codeplex.com/workitem/50)``` +* ```[Add help to cmdlets](http://nuget.codeplex.com/workitem/23)``` +* ```[Verify hash from feed after package download](http://nuget.codeplex.com/workitem/18)``` ## CTP 2 @@ -129,143 +129,143 @@ The following are the most significant changes made in CTP 2: * Updated the `.nuspec` Format. The `.nuspec` format now includes the *iconUrl* field for specifying a 32x32 png icon which will show up in the Add Package Dialog. So be sure to set that to distinguish your package. The `.nuspec` format also includes the new *projectUrl* field which you can use to point to a web page that provides more information about your package. This build will not work with old `.nupkg` files. If you get null reference exceptions, you're using an old `.nupkg` file and -need to rebuild it with the updated [NuGet command line tool](http://nuget.codeplex.com/releases/52017/download/165468). +need to rebuild it with the updated ```[NuGet command line tool](http://nuget.codeplex.com/releases/52017/download/165468)```. The following is a list of features and bugs that were fixed for NuGet CTP 2 (does not include bugs for minor code cleanups etc.). -* [Error unpacking package assemblies when specifiying the TargetFramework for an assembly.](http://nuget.codeplex.com/workitem/10) -* [Make NuPack Console window more discoverable](http://nuget.codeplex.com/workitem/14) -* [ILMerge the nupack.exe release](http://nuget.codeplex.com/workitem/19) -* [Better error/exception handling](http://nuget.codeplex.com/workitem/24) -* [[Nupack.Core]: PackageManager should gracefully handle feed-related errors](http://nuget.codeplex.com/workitem/28) -* [Need a new icon for the console](http://nuget.codeplex.com/workitem/29) -* [Localize strings in the Dialog](http://nuget.codeplex.com/workitem/38) -* [NuPack caches downloaded .nupack files in memory](http://nuget.codeplex.com/workitem/40) -* [NuPack Console: Change the default shortcut for displaying console](http://nuget.codeplex.com/workitem/48) -* [ProjectSystem should support default values for common properties](http://nuget.codeplex.com/workitem/49) -* [Running nupack.exe in a folder with just one nuspec file should use that nuspec](http://nuget.codeplex.com/workitem/52) -* [Project Menu Shows Up Even When No Project/Solution Is Loaded](http://nuget.codeplex.com/workitem/54) -* [build.cmd fails on a clean clone of the codebase](http://nuget.codeplex.com/workitem/56) -* [Updates available feature](http://nuget.codeplex.com/workitem/57) -* [Dialog: Adding a package through the dialog removes the prompt in the console](http://nuget.codeplex.com/workitem/73) -* [Adding a package by clicking 'Install' is often slow, with no visual feedback](http://nuget.codeplex.com/workitem/80) -* [There is no way to discover which of my installed packages have updates.](http://nuget.codeplex.com/workitem/82) -* [There is no way to update an installed package in the dialog.](http://nuget.codeplex.com/workitem/83) -* [There is no way to uninstall an installed package in the dialog](http://nuget.codeplex.com/workitem/84) -* [“Add Package Reference…” appears on the context menu of installed references](http://nuget.codeplex.com/workitem/85) -* [After updating a package from the console, it shows both the old version and the new version as installed](http://nuget.codeplex.com/workitem/86) -* [The activity in the console, when using the dialog, disappears after use](http://nuget.codeplex.com/workitem/87) -* [Cleanup command line parsing in nupack.exe](http://nuget.codeplex.com/workitem/89) -* [Add a friendly name to package sources](http://nuget.codeplex.com/workitem/98) -* [Update .nuspec to support including package icons](http://nuget.codeplex.com/workitem/103) -* [Feed UI doesn't allow copying the URL](http://nuget.codeplex.com/workitem/105) -* [Better remove-package error handling.](http://nuget.codeplex.com/workitem/107) -* [Typing in Console Window depends on cursor focus](http://nuget.codeplex.com/workitem/112) -* [Error messages look awful](http://nuget.codeplex.com/workitem/116) -* [The performance of Remove-Package for a package that isn't installed is bad](http://nuget.codeplex.com/workitem/117) -* [Removing a package fails when there are no package sources](http://nuget.codeplex.com/workitem/119) -* [Remove-Package fails when the package source is unavailable](http://nuget.codeplex.com/workitem/120) -* [Add Title to the package metadata and the feed.](http://nuget.codeplex.com/workitem/125) -* [Add the -Source parameter back to Add-Package](http://nuget.codeplex.com/workitem/127) -* [List-Package should have a -Source parameter](http://nuget.codeplex.com/workitem/128) -* [Update NuPack.Server to require NuPack User Agent To Download Package](http://nuget.codeplex.com/workitem/142) -* [License Acceptance Dialog Must List Licenses For All Dependencies That Require Acceptance](http://nuget.codeplex.com/workitem/145) -* [Log an error when a package throws in the feed](http://nuget.codeplex.com/workitem/150) -* [NuPack.exe should not allow an empty <licenseurl> element](http://nuget.codeplex.com/workitem/152) -* [Rename List-Package to Get-Package, Add-Package to Install-Package, and Remove-Package to Uninstall-Package](http://nuget.codeplex.com/workitem/155) -* [Using the Add Package Reference menu item from the Solution Navigator crashes Visual Studio](http://nuget.codeplex.com/workitem/158) -* ["Available package sources" label is missing a colon](http://nuget.codeplex.com/workitem/160) -* [Make .nuspec xml element casing consistently camel cased](http://nuget.codeplex.com/workitem/161) -* [The NuPack VSIX's manifest needs to turn on the 'admin' bit](http://nuget.codeplex.com/workitem/162) -* [If you run List-Package with no feeds, you get null ref error](http://nuget.codeplex.com/workitem/164) -* [nuget.exe: specify destination path](http://nuget.codeplex.com/workitem/171) -* [Powershell Errors Opening Package Management Console on WinXP](http://nuget.codeplex.com/workitem/175) -* [VS Crashes while trying to load package list](http://nuget.codeplex.com/workitem/176) -* [allow meta packages (no files, only dependencies)](http://nuget.codeplex.com/workitem/180) -* [Convert Powershell Script to Powershell 2.0 Module](http://nuget.codeplex.com/workitem/181) -* [PathResolver should discard path portion preceeding wildcard characters when target is specified](http://nuget.codeplex.com/workitem/183) -* [No dependencies](http://nuget.codeplex.com/workitem/186) -* [Error installing Elmah](http://nuget.codeplex.com/workitem/192) -* [Config transforms don't work correctly with <configsections>](http://nuget.codeplex.com/workitem/194) -* [The variable '$global:projectCache' cannot be retrieved because it has not been set](http://nuget.codeplex.com/workitem/203) -* [Add MSBuild task for creating NuPack packages](http://nuget.codeplex.com/workitem/205) -* [list-package needs to support searching/filtering](http://nuget.codeplex.com/workitem/206) -* [Always display a link to license if the package author provides a license URL](http://nuget.codeplex.com/workitem/208) -* [Occasional "Access Denied" exception with Remove-Package](http://nuget.codeplex.com/workitem/213) -* [Unit Tests Failing: InvalidPackageIsExcludedFromFeedItems & CreatingFeedConvertsPackagesToAtomEntries](http://nuget.codeplex.com/workitem/214) -* [Allow for a fallback/default set of files if a specfic framework version cannot be found](http://nuget.codeplex.com/workitem/223) -* [Add Package Reference... UI cannot remove a package](http://nuget.codeplex.com/workitem/225) -* [Add Package Reference crashes studio when one or more project is unloaded](http://nuget.codeplex.com/workitem/228) -* [Config transform does not appear to work on web.debug.config file](http://nuget.codeplex.com/workitem/229) -* [init.ps1 not firing on custom package](http://nuget.codeplex.com/workitem/237) -* [When adding paths to the feedlist, the default button is set to OK, so if I press ENTER it automatically closes](http://nuget.codeplex.com/workitem/240) -* [Attempt to uninstall a dependency will crash VS if attempted 2 times in a row](http://nuget.codeplex.com/workitem/241) -* [Display the Project URL in the Add Package dialog](http://nuget.codeplex.com/workitem/253) -* [Default the Add-Package dialog to Installed Packages](http://nuget.codeplex.com/workitem/254) -* [Change Add Package Dialog menu item.](http://nuget.codeplex.com/workitem/261) -* [Rename namespaces and assemblies](http://nuget.codeplex.com/workitem/274) -* [Rename the NuPack Project to NuGet](http://nuget.codeplex.com/workitem/282) -* [Add the following text under the list of dependencies](http://nuget.codeplex.com/workitem/288) -* [Change the license acceptance text in the License Acceptance Dialog](http://nuget.codeplex.com/workitem/291) -* [Change the text in the License Acceptance Dialog above the list of packages](http://nuget.codeplex.com/workitem/292) -* [OData doesn't work with an fwlink URL](http://nuget.codeplex.com/workitem/304) -* [Package Manager UI: Over aggressive caching of package count used for paging](http://nuget.codeplex.com/workitem/317) -* [NuPack / NuGet -> Package Manager Console error](http://nuget.codeplex.com/workitem/335) -* [Add Package Dialog shows License Acceptance For Already Installed Packaged](http://nuget.codeplex.com/workitem/336) +* ```[Error unpacking package assemblies when specifiying the TargetFramework for an assembly.](http://nuget.codeplex.com/workitem/10)``` +* ```[Make NuPack Console window more discoverable](http://nuget.codeplex.com/workitem/14)``` +* ```[ILMerge the nupack.exe release](http://nuget.codeplex.com/workitem/19)``` +* ```[Better error/exception handling](http://nuget.codeplex.com/workitem/24)``` +* ```[[Nupack.Core]: PackageManager should gracefully handle feed-related errors](http://nuget.codeplex.com/workitem/28)``` +* ```[Need a new icon for the console](http://nuget.codeplex.com/workitem/29)``` +* ```[Localize strings in the Dialog](http://nuget.codeplex.com/workitem/38)``` +* ```[NuPack caches downloaded .nupack files in memory](http://nuget.codeplex.com/workitem/40)``` +* ```[NuPack Console: Change the default shortcut for displaying console](http://nuget.codeplex.com/workitem/48)``` +* ```[ProjectSystem should support default values for common properties](http://nuget.codeplex.com/workitem/49)``` +* ```[Running nupack.exe in a folder with just one nuspec file should use that nuspec](http://nuget.codeplex.com/workitem/52)``` +* ```[Project Menu Shows Up Even When No Project/Solution Is Loaded](http://nuget.codeplex.com/workitem/54)``` +* ```[build.cmd fails on a clean clone of the codebase](http://nuget.codeplex.com/workitem/56)``` +* ```[Updates available feature](http://nuget.codeplex.com/workitem/57)``` +* ```[Dialog: Adding a package through the dialog removes the prompt in the console](http://nuget.codeplex.com/workitem/73)``` +* ```[Adding a package by clicking 'Install' is often slow, with no visual feedback](http://nuget.codeplex.com/workitem/80)``` +* ```[There is no way to discover which of my installed packages have updates.](http://nuget.codeplex.com/workitem/82)``` +* ```[There is no way to update an installed package in the dialog.](http://nuget.codeplex.com/workitem/83)``` +* ```[There is no way to uninstall an installed package in the dialog](http://nuget.codeplex.com/workitem/84)``` +* ```[“Add Package Reference…” appears on the context menu of installed references](http://nuget.codeplex.com/workitem/85)``` +* ```[After updating a package from the console, it shows both the old version and the new version as installed](http://nuget.codeplex.com/workitem/86)``` +* ```[The activity in the console, when using the dialog, disappears after use](http://nuget.codeplex.com/workitem/87)``` +* ```[Cleanup command line parsing in nupack.exe](http://nuget.codeplex.com/workitem/89)``` +* ```[Add a friendly name to package sources](http://nuget.codeplex.com/workitem/98)``` +* ```[Update .nuspec to support including package icons](http://nuget.codeplex.com/workitem/103)``` +* ```[Feed UI doesn't allow copying the URL](http://nuget.codeplex.com/workitem/105)``` +* ```[Better remove-package error handling.](http://nuget.codeplex.com/workitem/107)``` +* ```[Typing in Console Window depends on cursor focus](http://nuget.codeplex.com/workitem/112)``` +* ```[Error messages look awful](http://nuget.codeplex.com/workitem/116)``` +* ```[The performance of Remove-Package for a package that isn't installed is bad](http://nuget.codeplex.com/workitem/117)``` +* ```[Removing a package fails when there are no package sources](http://nuget.codeplex.com/workitem/119)``` +* ```[Remove-Package fails when the package source is unavailable](http://nuget.codeplex.com/workitem/120)``` +* ```[Add Title to the package metadata and the feed.](http://nuget.codeplex.com/workitem/125)``` +* ```[Add the -Source parameter back to Add-Package](http://nuget.codeplex.com/workitem/127)``` +* ```[List-Package should have a -Source parameter](http://nuget.codeplex.com/workitem/128)``` +* ```[Update NuPack.Server to require NuPack User Agent To Download Package](http://nuget.codeplex.com/workitem/142)``` +* ```[License Acceptance Dialog Must List Licenses For All Dependencies That Require Acceptance](http://nuget.codeplex.com/workitem/145)``` +* ```[Log an error when a package throws in the feed](http://nuget.codeplex.com/workitem/150)``` +* ```[NuPack.exe should not allow an empty <licenseurl> element](http://nuget.codeplex.com/workitem/152)``` +* ```[Rename List-Package to Get-Package, Add-Package to Install-Package, and Remove-Package to Uninstall-Package](http://nuget.codeplex.com/workitem/155)``` +* ```[Using the Add Package Reference menu item from the Solution Navigator crashes Visual Studio](http://nuget.codeplex.com/workitem/158)``` +* ```["Available package sources" label is missing a colon](http://nuget.codeplex.com/workitem/160)``` +* ```[Make .nuspec xml element casing consistently camel cased](http://nuget.codeplex.com/workitem/161)``` +* ```[The NuPack VSIX's manifest needs to turn on the 'admin' bit](http://nuget.codeplex.com/workitem/162)``` +* ```[If you run List-Package with no feeds, you get null ref error](http://nuget.codeplex.com/workitem/164)``` +* ```[nuget.exe: specify destination path](http://nuget.codeplex.com/workitem/171)``` +* ```[Powershell Errors Opening Package Management Console on WinXP](http://nuget.codeplex.com/workitem/175)``` +* ```[VS Crashes while trying to load package list](http://nuget.codeplex.com/workitem/176)``` +* ```[allow meta packages (no files, only dependencies)](http://nuget.codeplex.com/workitem/180)``` +* ```[Convert Powershell Script to Powershell 2.0 Module](http://nuget.codeplex.com/workitem/181)``` +* ```[PathResolver should discard path portion preceeding wildcard characters when target is specified](http://nuget.codeplex.com/workitem/183)``` +* ```[No dependencies](http://nuget.codeplex.com/workitem/186)``` +* ```[Error installing Elmah](http://nuget.codeplex.com/workitem/192)``` +* ```[Config transforms don't work correctly with <configsections>](http://nuget.codeplex.com/workitem/194)``` +* ```[The variable '$global:projectCache' cannot be retrieved because it has not been set](http://nuget.codeplex.com/workitem/203)``` +* ```[Add MSBuild task for creating NuPack packages](http://nuget.codeplex.com/workitem/205)``` +* ```[list-package needs to support searching/filtering](http://nuget.codeplex.com/workitem/206)``` +* ```[Always display a link to license if the package author provides a license URL](http://nuget.codeplex.com/workitem/208)``` +* ```[Occasional "Access Denied" exception with Remove-Package](http://nuget.codeplex.com/workitem/213)``` +* ```[Unit Tests Failing: InvalidPackageIsExcludedFromFeedItems & CreatingFeedConvertsPackagesToAtomEntries](http://nuget.codeplex.com/workitem/214)``` +* ```[Allow for a fallback/default set of files if a specfic framework version cannot be found](http://nuget.codeplex.com/workitem/223)``` +* ```[Add Package Reference... UI cannot remove a package](http://nuget.codeplex.com/workitem/225)``` +* ```[Add Package Reference crashes studio when one or more project is unloaded](http://nuget.codeplex.com/workitem/228)``` +* ```[Config transform does not appear to work on web.debug.config file](http://nuget.codeplex.com/workitem/229)``` +* ```[init.ps1 not firing on custom package](http://nuget.codeplex.com/workitem/237)``` +* ```[When adding paths to the feedlist, the default button is set to OK, so if I press ENTER it automatically closes](http://nuget.codeplex.com/workitem/240)``` +* ```[Attempt to uninstall a dependency will crash VS if attempted 2 times in a row](http://nuget.codeplex.com/workitem/241)``` +* ```[Display the Project URL in the Add Package dialog](http://nuget.codeplex.com/workitem/253)``` +* ```[Default the Add-Package dialog to Installed Packages](http://nuget.codeplex.com/workitem/254)``` +* ```[Change Add Package Dialog menu item.](http://nuget.codeplex.com/workitem/261)``` +* ```[Rename namespaces and assemblies](http://nuget.codeplex.com/workitem/274)``` +* ```[Rename the NuPack Project to NuGet](http://nuget.codeplex.com/workitem/282)``` +* ```[Add the following text under the list of dependencies](http://nuget.codeplex.com/workitem/288)``` +* ```[Change the license acceptance text in the License Acceptance Dialog](http://nuget.codeplex.com/workitem/291)``` +* ```[Change the text in the License Acceptance Dialog above the list of packages](http://nuget.codeplex.com/workitem/292)``` +* ```[OData doesn't work with an fwlink URL](http://nuget.codeplex.com/workitem/304)``` +* ```[Package Manager UI: Over aggressive caching of package count used for paging](http://nuget.codeplex.com/workitem/317)``` +* ```[NuPack / NuGet -> Package Manager Console error](http://nuget.codeplex.com/workitem/335)``` +* ```[Add Package Dialog shows License Acceptance For Already Installed Packaged](http://nuget.codeplex.com/workitem/336)``` ## CTP 1 The following is a list of features and bugs that were fixed for NuGet CTP 1. -* [Package extension should be renamed to .nupack](http://nuget.codeplex.com/workitem/1) -* [Move package file into folder](http://nuget.codeplex.com/workitem/2) -* [Merge install & Add PS commands](http://nuget.codeplex.com/workitem/3) -* [Create aliases for Verb-Noun cmdlets](http://nuget.codeplex.com/workitem/4) -* [NuPack gets confused when switching solution in VS](http://nuget.codeplex.com/workitem/6) -* [We should hide the 'packages' solution folder by default](http://nuget.codeplex.com/workitem/11) -* [Add support for token replacement in content items.](http://nuget.codeplex.com/workitem/12) -* [NuPack.UI should use the PackageSource API](http://nuget.codeplex.com/workitem/26) -* [[Nupack.Core]: PackageManager marks packages as installed prior to installing them](http://nuget.codeplex.com/workitem/27) -* [Deleting default project from solution still shows the deleted project as default](http://nuget.codeplex.com/workitem/30) -* [New-Package fails with "Cannot add part for the specified URI because it's already in the package."](http://nuget.codeplex.com/workitem/32) -* [Remove "NuPack" strings from Visual Studio GUI](http://nuget.codeplex.com/workitem/35) -* [Add Apache Header To a COPYRIGHT.txt file](http://nuget.codeplex.com/workitem/36) -* [Remove Update-PackageSource Command](http://nuget.codeplex.com/workitem/37) -* [Package Manager unusable when loading profile throws an exception](http://nuget.codeplex.com/workitem/39) -* [init.ps1, install.ps1 and uninstall.ps1 need to receive additional state](http://nuget.codeplex.com/workitem/41) -* [Combine Console and GUI Packages Into One Package](http://nuget.codeplex.com/workitem/42) -* [Xml transform logic doesn't work if applied to XML that isn't at the root](http://nuget.codeplex.com/workitem/43) -* [Manage package sources settings dialog not updating the NuPack console](http://nuget.codeplex.com/workitem/44) -* [NuPack Console UI: Rename 'Package feed' drop-down list to 'Package source'](http://nuget.codeplex.com/workitem/45) -* [NuPack Console Options: Rename 'Repository UI' to be consistent with NuPack Console](http://nuget.codeplex.com/workitem/46) -* [Add-Package fails against a website that was opened from IIS or a URL](http://nuget.codeplex.com/workitem/53) -* [Package Manager Source Doesn't Work With FwLink](http://nuget.codeplex.com/workitem/55) -* [Set the default package source](http://nuget.codeplex.com/workitem/59) -* [When adding package sources in option, when only one source is supplied, assume it's the default.](http://nuget.codeplex.com/workitem/60) -* [The Dialog UI shows fake "recent" packages](http://nuget.codeplex.com/workitem/62) -* [Options: Clicking cancel does not cancel changes](http://nuget.codeplex.com/workitem/63) -* [Add Package Reference Dialog Search should be case insensitive](http://nuget.codeplex.com/workitem/65) -* [Fix company metadata in AssemblyInfo.cs files](http://nuget.codeplex.com/workitem/67) -* [Version number for the VSIX](http://nuget.codeplex.com/workitem/71) -* [Remove-Package: Using -? displays help twice](http://nuget.codeplex.com/workitem/72) -* [Execute install/uninstall packages for project level packages](http://nuget.codeplex.com/workitem/74) -* [Server unable to create feed when one nupack fails validation](http://nuget.codeplex.com/workitem/90) -* [Need to Replace NuPack Icons](http://nuget.codeplex.com/workitem/94) -* [NTLM http proxy does not authenticate to the package feed.](http://nuget.codeplex.com/workitem/96) -* [The dialog doesn't always start centered in the VS window](http://nuget.codeplex.com/workitem/100) -* [Many of the fields in a packages details are not being populated in the dialog](http://nuget.codeplex.com/workitem/102) -* [Dialog UI doesn't show Authors' names](http://nuget.codeplex.com/workitem/108) -* [Why -Version for Remove-Package](http://nuget.codeplex.com/workitem/113) -* [Remove the Recent tab on the Dialog UI](http://nuget.codeplex.com/workitem/115) -* [VS crash when right click on solution folder after opening Dialog UI at least one.](http://nuget.codeplex.com/workitem/126) -* [Change the -Local parameter of List-Package to -Installed](http://nuget.codeplex.com/workitem/129) -* [Rename packages.xml to NuPack.config](http://nuget.codeplex.com/workitem/132) -* [Console forces cursor to the end of line](http://nuget.codeplex.com/workitem/135) -* [Remove-Package intellisense is broken](http://nuget.codeplex.com/workitem/136) -* [Add RequireLicenseAcceptance Flag to .nuspec and Feed](http://nuget.codeplex.com/workitem/137) -* [Add LicenseUrl to .nuspec Format and Package Feed](http://nuget.codeplex.com/workitem/138) -* [Clicking Install For Package That Requires Acceptance Should Show Acceptance Dialog](http://nuget.codeplex.com/workitem/139) -* [Add Disclaimer Text to the Add Package Dialog](http://nuget.codeplex.com/workitem/140) -* [Add Disclaimer When the Package Console is run the first time](http://nuget.codeplex.com/workitem/143) -* [Display Disclaimer After Installing Package In The Console](http://nuget.codeplex.com/workitem/144) -* [Rename the .nupack extension to .nupkg](http://nuget.codeplex.com/workitem/146) \ No newline at end of file +* ```[Package extension should be renamed to .nupack](http://nuget.codeplex.com/workitem/1)``` +* ```[Move package file into folder](http://nuget.codeplex.com/workitem/2)``` +* ```[Merge install & Add PS commands](http://nuget.codeplex.com/workitem/3)``` +* ```[Create aliases for Verb-Noun cmdlets](http://nuget.codeplex.com/workitem/4)``` +* ```[NuPack gets confused when switching solution in VS](http://nuget.codeplex.com/workitem/6)``` +* ```[We should hide the 'packages' solution folder by default](http://nuget.codeplex.com/workitem/11)``` +* ```[Add support for token replacement in content items.](http://nuget.codeplex.com/workitem/12)``` +* ```[NuPack.UI should use the PackageSource API](http://nuget.codeplex.com/workitem/26)``` +* ```[[Nupack.Core]: PackageManager marks packages as installed prior to installing them](http://nuget.codeplex.com/workitem/27)``` +* ```[Deleting default project from solution still shows the deleted project as default](http://nuget.codeplex.com/workitem/30)``` +* ```[New-Package fails with "Cannot add part for the specified URI because it's already in the package."](http://nuget.codeplex.com/workitem/32)``` +* ```[Remove "NuPack" strings from Visual Studio GUI](http://nuget.codeplex.com/workitem/35)``` +* ```[Add Apache Header To a COPYRIGHT.txt file](http://nuget.codeplex.com/workitem/36)``` +* ```[Remove Update-PackageSource Command](http://nuget.codeplex.com/workitem/37)``` +* ```[Package Manager unusable when loading profile throws an exception](http://nuget.codeplex.com/workitem/39)``` +* ```[init.ps1, install.ps1 and uninstall.ps1 need to receive additional state](http://nuget.codeplex.com/workitem/41)``` +* ```[Combine Console and GUI Packages Into One Package](http://nuget.codeplex.com/workitem/42)``` +* ```[Xml transform logic doesn't work if applied to XML that isn't at the root](http://nuget.codeplex.com/workitem/43)``` +* ```[Manage package sources settings dialog not updating the NuPack console](http://nuget.codeplex.com/workitem/44)``` +* ```[NuPack Console UI: Rename 'Package feed' drop-down list to 'Package source'](http://nuget.codeplex.com/workitem/45)``` +* ```[NuPack Console Options: Rename 'Repository UI' to be consistent with NuPack Console](http://nuget.codeplex.com/workitem/46)``` +* ```[Add-Package fails against a website that was opened from IIS or a URL](http://nuget.codeplex.com/workitem/53)``` +* ```[Package Manager Source Doesn't Work With FwLink](http://nuget.codeplex.com/workitem/55)``` +* ```[Set the default package source](http://nuget.codeplex.com/workitem/59)``` +* ```[When adding package sources in option, when only one source is supplied, assume it's the default.](http://nuget.codeplex.com/workitem/60)``` +* ```[The Dialog UI shows fake "recent" packages](http://nuget.codeplex.com/workitem/62)``` +* ```[Options: Clicking cancel does not cancel changes](http://nuget.codeplex.com/workitem/63)``` +* ```[Add Package Reference Dialog Search should be case insensitive](http://nuget.codeplex.com/workitem/65)``` +* ```[Fix company metadata in AssemblyInfo.cs files](http://nuget.codeplex.com/workitem/67)``` +* ```[Version number for the VSIX](http://nuget.codeplex.com/workitem/71)``` +* ```[Remove-Package: Using -? displays help twice](http://nuget.codeplex.com/workitem/72)``` +* ```[Execute install/uninstall packages for project level packages](http://nuget.codeplex.com/workitem/74)``` +* ```[Server unable to create feed when one nupack fails validation](http://nuget.codeplex.com/workitem/90)``` +* ```[Need to Replace NuPack Icons](http://nuget.codeplex.com/workitem/94)``` +* ```[NTLM http proxy does not authenticate to the package feed.](http://nuget.codeplex.com/workitem/96)``` +* ```[The dialog doesn't always start centered in the VS window](http://nuget.codeplex.com/workitem/100)``` +* ```[Many of the fields in a packages details are not being populated in the dialog](http://nuget.codeplex.com/workitem/102)``` +* ```[Dialog UI doesn't show Authors' names](http://nuget.codeplex.com/workitem/108)``` +* ```[Why -Version for Remove-Package](http://nuget.codeplex.com/workitem/113)``` +* ```[Remove the Recent tab on the Dialog UI](http://nuget.codeplex.com/workitem/115)``` +* ```[VS crash when right click on solution folder after opening Dialog UI at least one.](http://nuget.codeplex.com/workitem/126)``` +* ```[Change the -Local parameter of List-Package to -Installed](http://nuget.codeplex.com/workitem/129)``` +* ```[Rename packages.xml to NuPack.config](http://nuget.codeplex.com/workitem/132)``` +* ```[Console forces cursor to the end of line](http://nuget.codeplex.com/workitem/135)``` +* ```[Remove-Package intellisense is broken](http://nuget.codeplex.com/workitem/136)``` +* ```[Add RequireLicenseAcceptance Flag to .nuspec and Feed](http://nuget.codeplex.com/workitem/137)``` +* ```[Add LicenseUrl to .nuspec Format and Package Feed](http://nuget.codeplex.com/workitem/138)``` +* ```[Clicking Install For Package That Requires Acceptance Should Show Acceptance Dialog](http://nuget.codeplex.com/workitem/139)``` +* ```[Add Disclaimer Text to the Add Package Dialog](http://nuget.codeplex.com/workitem/140)``` +* ```[Add Disclaimer When the Package Console is run the first time](http://nuget.codeplex.com/workitem/143)``` +* ```[Display Disclaimer After Installing Package In The Console](http://nuget.codeplex.com/workitem/144)``` +* ```[Rename the .nupack extension to .nupkg](http://nuget.codeplex.com/workitem/146)``` \ No newline at end of file diff --git a/docs/release-notes/NuGet-1.2.md b/docs/release-notes/NuGet-1.2.md index 6571b9e6e..fe8f2022f 100644 --- a/docs/release-notes/NuGet-1.2.md +++ b/docs/release-notes/NuGet-1.2.md @@ -68,12 +68,12 @@ you won’t need to specify it every time you push a package. For more details o ### Package Explorer Package Explorer has been updated to support NuGet 1.2. For more information, check out the -[Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0). +```[Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0)```. ## Other features/fixes The previous list were the most noticeable of the many features we implemented and bugs we fixed. All in all, we -implemented/fixed [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0) +implemented/fixed ```[59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)``` in this release. ## Known Issues diff --git a/docs/release-notes/NuGet-1.3.md b/docs/release-notes/NuGet-1.3.md index de62ac8dc..8db5d57bb 100644 --- a/docs/release-notes/NuGet-1.3.md +++ b/docs/release-notes/NuGet-1.3.md @@ -105,7 +105,7 @@ Thanks to community contributions, NuGet includes support for WiX project types ## Bug Fixes -For a full list of bug fixes, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.3&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +For a full list of bug fixes, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.3&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. ## Bug fixes worth noting diff --git a/docs/release-notes/NuGet-1.4.md b/docs/release-notes/NuGet-1.4.md index 144fa5524..a1b4e3870 100644 --- a/docs/release-notes/NuGet-1.4.md +++ b/docs/release-notes/NuGet-1.4.md @@ -167,19 +167,19 @@ vsixinstaller.exe /uninstall:NuPackToolsVsix.Microsoft.67e54e40-0ae3-42c5-a949-f ## Bug Fixes NuGet 1.4 had a total of 88 work items fixed. 71 of those were marked as bugs. -For a full list of work items fixed in NuGet 1.4, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.4&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +For a full list of work items fixed in NuGet 1.4, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.4&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. ## Bug fixes worth noting: -* [Issue 603](http://nuget.codeplex.com/workitem/603): Package dependencies across different repositories resolves +* ```[Issue 603](http://nuget.codeplex.com/workitem/603)```: Package dependencies across different repositories resolves correctly when specifying a specific package source. -* [Issue 1036](http://nuget.codeplex.com/workitem/1036): Adding `NuGet Pack SomeProject.csproj` to post-build event no longer causes an infinite loop. -* [Issue 961](http://nuget.codeplex.com/workitem/961): `-Source` flag supports relative paths. +* ```[Issue 1036](http://nuget.codeplex.com/workitem/1036)```: Adding `NuGet Pack SomeProject.csproj` to post-build event no longer causes an infinite loop. +* ```[Issue 961](http://nuget.codeplex.com/workitem/961)```: `-Source` flag supports relative paths. ## NuGet 1.4 Update Shortly after the release of NuGet 1.4, we found a couple of issues that were important to fix. The specific version number of this update to 1.4 is 1.4.20615.9020. ### Bug Fixes -* [Issue 1220](http://nuget.codeplex.com/workitem/1220): Update-Package doesnt execute `install.ps1`/`uninstall.ps1` in all projects when there is more than one project -* [Issue 1156](http://nuget.codeplex.com/workitem/1156): Package Manager Consol stuck on W2K3/XP (when Powershell 2 is not installed) +* ```[Issue 1220](http://nuget.codeplex.com/workitem/1220)```: Update-Package doesnt execute `install.ps1`/`uninstall.ps1` in all projects when there is more than one project +* ```[Issue 1156](http://nuget.codeplex.com/workitem/1156)```: Package Manager Consol stuck on W2K3/XP (when Powershell 2 is not installed) diff --git a/docs/release-notes/NuGet-1.5.md b/docs/release-notes/NuGet-1.5.md index 364687dbf..2ae23b70a 100644 --- a/docs/release-notes/NuGet-1.5.md +++ b/docs/release-notes/NuGet-1.5.md @@ -135,13 +135,13 @@ not to include any file in the package. ## Bug Fixes NuGet 1.5 had a total of 107 work items fixed. 103 of those were marked as bugs. -For a full list of work items fixed in NuGet 1.5, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0). +For a full list of work items fixed in NuGet 1.5, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0)```. ## Bug fixes worth noting: -* [Issue 1273](http://nuget.codeplex.com/workitem/1273): Made `packages.config` more version control +* ```[Issue 1273](http://nuget.codeplex.com/workitem/1273)```: Made `packages.config` more version control friendly by sorting packages alphabetically and removing extra whitespace. -* [Issue 844](http://nuget.codeplex.com/workitem/844): Version numbers are now normalized so that +* ```[Issue 844](http://nuget.codeplex.com/workitem/844)```: Version numbers are now normalized so that `Install-Package 1.0` works on a package with the version `1.0.0`. -* [Issue 1060](http://nuget.codeplex.com/workitem/1060): When creating a package using nuget.exe, +* ```[Issue 1060](http://nuget.codeplex.com/workitem/1060)```: When creating a package using nuget.exe, the `-Version` flag overrides the `` element. diff --git a/docs/release-notes/NuGet-1.6.md b/docs/release-notes/NuGet-1.6.md index 7ccaa4892..0f8bc5d2f 100644 --- a/docs/release-notes/NuGet-1.6.md +++ b/docs/release-notes/NuGet-1.6.md @@ -59,4 +59,4 @@ NuGet 1.6 allows unchecking a package source to disable it, but keep it around. NuGet 1.6 had a total of 106 work items fixed. 95 of those were classified as bugs and 10 of those were features. -For a full list of work items fixed in NuGet 1.6, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.6&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0). +For a full list of work items fixed in NuGet 1.6, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.6&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```. diff --git a/docs/release-notes/NuGet-1.7.md b/docs/release-notes/NuGet-1.7.md index a4e878be5..9395f1783 100644 --- a/docs/release-notes/NuGet-1.7.md +++ b/docs/release-notes/NuGet-1.7.md @@ -62,4 +62,4 @@ nuget.exe or the handy NuGet Package Explorer to create packages. NuGet 1.7 has fixed many bugs around the Package Restore workflow and Network/Source Control scenarios. -For a full list of work items fixed in NuGet 1.7, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.7&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0). +For a full list of work items fixed in NuGet 1.7, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.7&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```. diff --git a/docs/release-notes/NuGet-1.8.md b/docs/release-notes/NuGet-1.8.md index 6895b29d3..c8fe0e9c9 100644 --- a/docs/release-notes/NuGet-1.8.md +++ b/docs/release-notes/NuGet-1.8.md @@ -65,11 +65,11 @@ The second method is to set the environment variable “EnableNuGetPackageRestor Now, as stated above, we have only laid the groundwork for this feature in NuGet 1.8. Practically, this means that while we’ve added all of the logic to enable the feature, it's not currently enforced in this version. It will be enabled, however, in the next release of NuGet, so we wanted to make you aware of it as soon as possible so that you can configure your environments appropriately and therefore not be impacted when we start enforce the consent constraint. -For more details, please see the [team blog post](http://blog.nuget.org/20120518/package-restore-and-consent.html) on this feature. +For more details, please see the [team blog post](https://blog.nuget.org/20120518/package-restore-and-consent.html) on this feature. ### nuget.exe Performance Improvements By modifying the install command to download and install packages in parallel, NuGet 1.8 brings dramatic performance improvements to nuget.exe – and by extension package restore. High level testing shows that performance for installing 6 packages into a project improves by about 35% in NuGet 1.8. Increasing the number of packages to 25 shows a performance gain of about 60%. ## Bug Fixes NuGet 1.8 includes quite a few bug fixes with an emphasis on the package manager console and package restore workflow, particularly as it relates to package restore consent and Windows 8 Express integration. -For a full list of work items fixed in NuGet 1.8, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0). \ No newline at end of file +For a full list of work items fixed in NuGet 1.8, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```. \ No newline at end of file diff --git a/docs/release-notes/NuGet-2.0.md b/docs/release-notes/NuGet-2.0.md index d7e2f3592..de1064776 100644 --- a/docs/release-notes/NuGet-2.0.md +++ b/docs/release-notes/NuGet-2.0.md @@ -25,7 +25,7 @@ then you likely need to restart Visual Studio using "Run as Administrator." ## Package restore consent is now active -As described in this [post on package restore consent](http://blog.nuget.org/20120518/package-restore-and-consent.html), NuGet 2.0 will now require that consent be given to enable package restore to go online and download packages. Please ensure that you have provided consent via either the package manager configuration dialog or the EnableNuGetPackageRestore environment variable. +As described in this [post on package restore consent](https://blog.nuget.org/20120518/package-restore-and-consent.html), NuGet 2.0 will now require that consent be given to enable package restore to go online and download packages. Please ensure that you have provided consent via either the package manager configuration dialog or the EnableNuGetPackageRestore environment variable. ## Group dependencies by target frameworks @@ -97,4 +97,4 @@ The tab completion feature in the NuGet Package Manager Console has been updated ## Bug Fixes NuGet 2.0 includes many bug fixes with an emphasis on package restore consent and performance. -For a full list of work items fixed in NuGet 2.0, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.0&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0). +For a full list of work items fixed in NuGet 2.0, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.0&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```. diff --git a/docs/release-notes/NuGet-2.1.md b/docs/release-notes/NuGet-2.1.md index 5a3b00df4..ab2447af4 100644 --- a/docs/release-notes/NuGet-2.1.md +++ b/docs/release-notes/NuGet-2.1.md @@ -146,4 +146,4 @@ In previous versions of NuGet, updating a package source from within the Visual ## Bug Fixes -NuGet 2.1 includes many bug fixes. For a full list of work items fixed in NuGet 2.0, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Fixed&type=All&priority=All&release=NuGet%202.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +NuGet 2.1 includes many bug fixes. For a full list of work items fixed in NuGet 2.0, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Fixed&type=All&priority=All&release=NuGet%202.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. diff --git a/docs/release-notes/NuGet-2.2.1.md b/docs/release-notes/NuGet-2.2.1.md index 776d22001..2ad2f92c7 100644 --- a/docs/release-notes/NuGet-2.2.1.md +++ b/docs/release-notes/NuGet-2.2.1.md @@ -39,7 +39,7 @@ If you produce Visual Studio templates, you can use NuGet to [preinstall package The main scenario for this feature is custom ASP.NET project templates. The built-in ASP.NET templates use preinstalled packages, pulling packages from local disk. You can now create a custom ASP.NET project template that uses the existing packages installed by ASP.NET but add extra NuGet packages into your template. ## Bug Fixes -NuGet 2.2.1 includes a few targeted bug fixes. For a list of work items fixed in NuGet 2.2.1, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.2.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +NuGet 2.2.1 includes a few targeted bug fixes. For a list of work items fixed in NuGet 2.2.1, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.2.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. ## Known Issues diff --git a/docs/release-notes/NuGet-2.2.md b/docs/release-notes/NuGet-2.2.md index 99fd38138..ec4030efc 100644 --- a/docs/release-notes/NuGet-2.2.md +++ b/docs/release-notes/NuGet-2.2.md @@ -34,8 +34,8 @@ NuGet 2.2 now allows you to specify an entire folder in the `` element of ## Known Issues ### Package installation fails for F# projects when using the package manager console -When attempting to install a NuGet package into an F# project using the package manager console, an InvalidOperationException is thrown. We are actively working with the F# team to resolve the issue, but in the meantime, the workaround is to install NuGet packages into F# projects via NuGet's package manager dialog rather than the console. [More information is available on CodePlex](http://nuget.codeplex.com/workitem/2873). +When attempting to install a NuGet package into an F# project using the package manager console, an InvalidOperationException is thrown. We are actively working with the F# team to resolve the issue, but in the meantime, the workaround is to install NuGet packages into F# projects via NuGet's package manager dialog rather than the console. ```[More information is available on CodePlex](http://nuget.codeplex.com/workitem/2873)```. ## Bug Fixes -NuGet 2.2 includes many bug fixes. For a full list of work items fixed in NuGet 2.2, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +NuGet 2.2 includes many bug fixes. For a full list of work items fixed in NuGet 2.2, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. diff --git a/docs/release-notes/NuGet-2.5.md b/docs/release-notes/NuGet-2.5.md index dcc93aaef..74d8061d0 100644 --- a/docs/release-notes/NuGet-2.5.md +++ b/docs/release-notes/NuGet-2.5.md @@ -11,41 +11,41 @@ ms.topic: conceptual [NuGet 2.2.1 Release Notes](../release-notes/nuget-2.2.1.md) | [NuGet 2.6 Release Notes](../release-notes/nuget-2.6.md) -NuGet 2.5 was released on April 25, 2013. This release was so big, we felt compelled to skip versions 2.3 and 2.4! To date, this is the largest release we've had for NuGet, with over [160 work items](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.5&status=all) in the release. +NuGet 2.5 was released on April 25, 2013. This release was so big, we felt compelled to skip versions 2.3 and 2.4! To date, this is the largest release we've had for NuGet, with over ```[160 work items](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.5&status=all)``` in the release. ## Acknowledgements We would like to thank the following external contributors for their significant contributions to NuGet 2.5: -1. [Daniel Plaisted](https://www.codeplex.com/site/users/view/dsplaisted) ([@dsplaisted](https://twitter.com/dsplaisted)) - - [#2847](https://nuget.codeplex.com/workitem/2847) - Add MonoAndroid, MonoTouch, and MonoMac to the list of known target framework identifiers. -2. [Andres G. Aragoneses](https://www.codeplex.com/site/users/view/knocte) ([@knocte](https://twitter.com/knocte)) - - [#2865](https://nuget.codeplex.com/workitem/2865) - Fix spelling of `NuGet.targets` for a case-sensitive OS -3. [David Fowler](https://www.codeplex.com/site/users/view/dfowler) ([@davidfowl](https://twitter.com/davidfowl)) +1. ```[Daniel Plaisted](https://www.codeplex.com/site/users/view/dsplaisted)``` ([@dsplaisted](https://twitter.com/dsplaisted)) + - ```[#2847](https://nuget.codeplex.com/workitem/2847)``` - Add MonoAndroid, MonoTouch, and MonoMac to the list of known target framework identifiers. +2. ```[Andres G. Aragoneses](https://www.codeplex.com/site/users/view/knocte)``` ([@knocte](https://twitter.com/knocte)) + - ```[#2865](https://nuget.codeplex.com/workitem/2865)``` - Fix spelling of `NuGet.targets` for a case-sensitive OS +3. ```[David Fowler](https://www.codeplex.com/site/users/view/dfowler)``` ([@davidfowl](https://twitter.com/davidfowl)) - Make the solution build on Mono. -4. [Andrew Theken](https://www.codeplex.com/site/users/view/atheken) ([@atheken](https://twitter.com/atheken)) +4. ```[Andrew Theken](https://www.codeplex.com/site/users/view/atheken)``` ([@atheken](https://twitter.com/atheken)) - Fix unit tests failing on Mono. -5. [Olivier Dagenais](https://www.codeplex.com/site/users/view/OliIsCool) ([@OliIsCool](https://twitter.com/oliiscool)) - - [#2920](https://nuget.codeplex.com/workitem/2920) - nuget.exe pack command does not propagate Properties to MSBuild -6. [Miroslav Bajtos](https://www.codeplex.com/site/users/view/MiroslavBajtos) ([@bajtos](https://twitter.com/bajtos)) - - [#1511](https://nuget.codeplex.com/workitem/1511) - Modified XML handling code to preserve formatting. -7. [Adam Ralph](http://www.codeplex.com/site/users/view/adamralph) ([@adamralph](https://twitter.com/adamralph)) +5. ```[Olivier Dagenais](https://www.codeplex.com/site/users/view/OliIsCool)``` ([@OliIsCool](https://twitter.com/oliiscool)) + - ```[#2920](https://nuget.codeplex.com/workitem/2920)``` - nuget.exe pack command does not propagate Properties to MSBuild +6. ```[Miroslav Bajtos](https://www.codeplex.com/site/users/view/MiroslavBajtos)``` ([@bajtos](https://twitter.com/bajtos)) + - ```[#1511](https://nuget.codeplex.com/workitem/1511)``` - Modified XML handling code to preserve formatting. +7. ```[Adam Ralph](http://www.codeplex.com/site/users/view/adamralph)``` ([@adamralph](https://twitter.com/adamralph)) - Added recognized words to custom dictionary to allow build.cmd to succeed. -8. [Bruno Roggeri](https://www.codeplex.com/site/users/view/broggeri) +8. ```[Bruno Roggeri](https://www.codeplex.com/site/users/view/broggeri)``` - Fix unit tests when running in localized VS. -9. [Gareth Evans](https://www.codeplex.com/site/users/view/garethevans) +9. ```[Gareth Evans](https://www.codeplex.com/site/users/view/garethevans)``` - Extracted interface from PackageService -10. [Maxime Brugidou](https://www.codeplex.com/site/users/view/brugidou) ([@brugidou](https://twitter.com/brugidou)) - - [#936](https://nuget.codeplex.com/workitem/936) - Handle project dependencies when packing -11. [Xavier Decoster](https://www.codeplex.com/site/users/view/XavierDecoster) ([@XavierDecoster](https://twitter.com/xavierdecoster)) - - [#2991](https://nuget.codeplex.com/workitem/2991), [#3164](https://nuget.codeplex.com/workitem/3164) - Support Clear Text Password when storing package source credentials in nuget.cofig files -12. [James Manning](http://www.codeplex.com/site/users/view/jmanning) ([@manningj](https://twitter.com/manningj)) - - [#3190](http://nuget.codeplex.com/workitem/3190), [#3191](http://nuget.codeplex.com/workitem/3191) - Fix Get-Package help description +10. ```[Maxime Brugidou](https://www.codeplex.com/site/users/view/brugidou)``` ([@brugidou](https://twitter.com/brugidou)) + - ```[#936](https://nuget.codeplex.com/workitem/936)``` - Handle project dependencies when packing +11. ```[Xavier Decoster](https://www.codeplex.com/site/users/view/XavierDecoster)``` ([@XavierDecoster](https://twitter.com/xavierdecoster)) + - ```[#2991](https://nuget.codeplex.com/workitem/2991)```, ```[#3164](https://nuget.codeplex.com/workitem/3164)``` - Support Clear Text Password when storing package source credentials in nuget.cofig files +12. ```[James Manning](http://www.codeplex.com/site/users/view/jmanning)``` ([@manningj](https://twitter.com/manningj)) + - ```[#3190](http://nuget.codeplex.com/workitem/3190)```, ```[#3191](https://nuget.codeplex.com/workitem/3191)``` - Fix Get-Package help description We also appreciate the following individuals for finding bugs with NuGet 2.5 Beta/RC that were approved and fixed before the final release: -1. [Tony Wall](https://www.codeplex.com/site/users/view/CodeChief) ([@CodeChief](https://twitter.com/codechief)) - - [#3200](https://nuget.codeplex.com/workitem/3200) - MSTest broken with lastest NuGet 2.4 and 2.5 builds +1. ```[Tony Wall](https://www.codeplex.com/site/users/view/CodeChief)``` ([@CodeChief](https://twitter.com/codechief)) + - ```[#3200](https://nuget.codeplex.com/workitem/3200)``` - MSTest broken with lastest NuGet 2.4 and 2.5 builds ## Notable features in the release @@ -119,7 +119,7 @@ Now nuget.exe pack command processes referenced projects with the following rule This allows a referenced project to be treated as a dependency if there is a `.nuspec` file, otherwise, it becomes part of the package. More details here: -[http://nuget.codeplex.com/workitem/936](http://nuget.codeplex.com/workitem/936) +```[http://nuget.codeplex.com/workitem/936](http://nuget.codeplex.com/workitem/936)``` ### Add a 'Minimum NuGet Version' property to packages @@ -154,7 +154,7 @@ Starting with NuGet 2.5, if a dependency version is already satisfied, the depen * NuGet will no longer update B, because it detects that the existing version 1.0.0 satisfies the dependency version constraint. -For more background on this change, read the detailed [work item](http://nuget.codeplex.com/workitem/1681) as well as the related [discussion thread](http://nuget.codeplex.com/discussions/436712). +For more background on this change, read the detailed ```[work item](https://nuget.codeplex.com/workitem/1681)``` as well as the related ```[discussion thread](https://nuget.codeplex.com/discussions/436712)```. ### nuget.exe outputs http requests with detailed verbosity @@ -186,6 +186,6 @@ nuget sources add -name test -source http://test -ConfigFile C:\test\.nuget\Nuge ### Support for Native projects -With NuGet 2.5, the NuGet tooling is now available for Native projects in Visual Studio. We expect most native packages will utilize the MSBuild imports feature above, using a tool created by the [CoApp project](http://coapp.org). For more information, read [the details about the tool](http://coapp.org/news/2013-03-27-The-Long-Awaited-post.html) on the coapp.org website. +With NuGet 2.5, the NuGet tooling is now available for Native projects in Visual Studio. We expect most native packages will utilize the MSBuild imports feature above, using a tool created by the [CoApp project](https://coapp.org). For more information, read [the details about the tool](https://coapp.org/news/2013-03-27-The-Long-Awaited-post.html) on the coapp.org website. The target framework name of "native" is introduced for packages to include files in \build, \content, and \tools when the package is installed into a native project. The \`lib` folder is not used for native projects. diff --git a/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md b/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md index 606b1a7f3..1f46b40a9 100644 --- a/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md +++ b/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md @@ -35,7 +35,7 @@ This latest release provides compatibility with the newest NuGet packages, preve Some users have reported that after installing NuGet packages in WebMatrix that include DLLs that get copied to bin, that the DLLs show up in the `bin` folder as 0-byte files. This breaks the application at runtime. -[This issue](https://nuget.codeplex.com/workitem/4060) has now been fixed. +```[This issue](https://nuget.codeplex.com/workitem/4060)``` has now been fixed. ## Other Recent Improvements diff --git a/docs/release-notes/NuGet-2.6.md b/docs/release-notes/NuGet-2.6.md index 72df70c2b..222b8fd9a 100644 --- a/docs/release-notes/NuGet-2.6.md +++ b/docs/release-notes/NuGet-2.6.md @@ -43,7 +43,7 @@ Studio build configuration transformations. In April 2013, we made two big announcements regarding NuGet support for XDT. The first was that the XDT library itself was being itself [released as a NuGet package](https://nuget.org/packages/Microsoft.Web.Xdt) -and [open sourced on CodePlex](http://xdt.codeplex.com/). This step enabled the XDT engine +and ```[open sourced on CodePlex](http://xdt.codeplex.com/)```. This step enabled the XDT engine to be used freely by other open-source software, including the NuGet client. The second announcement was the plan to support use of the XDT engine for transformations in the NuGet client. NuGet 2.6 includes this integration. @@ -135,7 +135,7 @@ relevance boosting. ### Tracking Direct Installs vs. Dependency Installs -Package authors are relying more and more on the [Package Statistics](http://blog.nuget.org/20130226/Introducing-Package-Statistics.html) +Package authors are relying more and more on the [Package Statistics](https://blog.nuget.org/20130226/Introducing-Package-Statistics.html) provided on the NuGet Gallery. One significant missing data point that authors have asked for is a differentiation between direct package installs and dependency installs. Until now, the NuGet client did not send any context around the installation operation for whether the @@ -158,4 +158,4 @@ package authors to fully understand how developers are installing their packages ## Bug Fixes NuGet 2.6 also includes several bug fixes. For a full list of work items fixed in NuGet 2.6, please view -the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All). \ No newline at end of file +the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)```. \ No newline at end of file diff --git a/docs/release-notes/NuGet-2.7.1.md b/docs/release-notes/NuGet-2.7.1.md index d12300a97..867978a56 100644 --- a/docs/release-notes/NuGet-2.7.1.md +++ b/docs/release-notes/NuGet-2.7.1.md @@ -11,6 +11,6 @@ ms.topic: conceptual [NuGet 2.7 Release Notes](../release-notes/nuget-2.7.md) | [NuGet 2.7.2 Release Notes](../release-notes/nuget-2.7.2.md) -NuGet 2.7.1 was released on October 7, 2013. This is a minor update to our recent 2.7 release with some targeted fixes to improve the experience of new 2.7 features. For a list of work items fixed in NuGet 2.7.1, please view the [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.7.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0). +NuGet 2.7.1 was released on October 7, 2013. This is a minor update to our recent 2.7 release with some targeted fixes to improve the experience of new 2.7 features. For a list of work items fixed in NuGet 2.7.1, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.7.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)```. The complete set of features in 2.7 can be found in the [release notes](../release-notes/nuget-2.7.md) here. diff --git a/docs/release-notes/NuGet-2.7.2.md b/docs/release-notes/NuGet-2.7.2.md index d00da9daf..8b5778746 100644 --- a/docs/release-notes/NuGet-2.7.2.md +++ b/docs/release-notes/NuGet-2.7.2.md @@ -42,4 +42,4 @@ When Xamarin's development tools are installed on a machine, they modify the sup When using hierarchical Nuget.Config files, the repositoryPath key was not being honored for Nuget.Config files closest to the solution root. In Visual Studio 2013, NuGet installs a custom Nuget.Config file at %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config in order to add the "Microsoft and .NET" package source. As a result, the work-around for using a custom repositoryPath in a solution was to delete the machine-level Nuget.Config - which also meant removing the "Microsoft and .NET" package source. NuGet 2.7.2 now honors the precedence rules for repositoryPath when using hierarchical Nuget.Config files. ## All Changes -For a full list of work items fixed in NuGet 2.7.2, please view the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed). +For a full list of work items fixed in NuGet 2.7.2, please view the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed)```. diff --git a/docs/release-notes/NuGet-2.7.md b/docs/release-notes/NuGet-2.7.md index 565ff307b..a8224e923 100644 --- a/docs/release-notes/NuGet-2.7.md +++ b/docs/release-notes/NuGet-2.7.md @@ -17,37 +17,37 @@ NuGet 2.7 was released on August 22, 2013. We would like to thank the following external contributors for their significant contributions to NuGet 2.7: -1. [Mike Roth](http://www.codeplex.com/site/users/view/mxrss) ([@mxrss](https://twitter.com/mxrss)) +1. ```[Mike Roth](http://www.codeplex.com/site/users/view/mxrss)``` ([@mxrss](https://twitter.com/mxrss)) - Show License url when listing packages and verbosity is detailed. -2. [Adam Ralph](http://www.codeplex.com/site/users/view/adamralph) ([@adamralph](https://twitter.com/adamralph)) - - [#1956](http://nuget.codeplex.com/workitem/1956) - Add developmentDependency attribute to `packages.config` and use it in pack command to only include runtime packages -3. [Rafael Nicoletti](http://www.codeplex.com/site/users/view/tkrafael) ([@tkrafael](https://twitter.com/tkrafael)) +2. ```[Adam Ralph](http://www.codeplex.com/site/users/view/adamralph)``` ([@adamralph](https://twitter.com/adamralph)) + - ```[#1956](http://nuget.codeplex.com/workitem/1956)``` - Add developmentDependency attribute to `packages.config` and use it in pack command to only include runtime packages +3. ```[Rafael Nicoletti](http://www.codeplex.com/site/users/view/tkrafael)``` ([@tkrafael](https://twitter.com/tkrafael)) - Avoid duplicate Properties key in nuget.exe pack command. -4. [Ben Phegan](http://www.codeplex.com/site/users/view/benphegan) ([@BenPhegan](https://twitter.com/benphegan)) - - [#2610](http://nuget.codeplex.com/workitem/2610) - Increase machine cache size to 200. -5. [Slava Trenogin](http://www.codeplex.com/site/users/view/derigel) ([@derigel](https://twitter.com/derigel)) - - [#3217](http://nuget.codeplex.com/workitem/3217) - Fix NuGet dialog showing updates in the wrong tab +4. ```[Ben Phegan](http://www.codeplex.com/site/users/view/benphegan)``` ([@BenPhegan](https://twitter.com/benphegan)) + - ```[#2610](http://nuget.codeplex.com/workitem/2610)``` - Increase machine cache size to 200. +5. ```[Slava Trenogin](http://www.codeplex.com/site/users/view/derigel)``` ([@derigel](https://twitter.com/derigel)) + - ```[#3217](http://nuget.codeplex.com/workitem/3217)``` - Fix NuGet dialog showing updates in the wrong tab - Fix Project.TargetFramework can be null in ProjectManager - - [#3248](http://nuget.codeplex.com/workitem/3248) - Fix SharedPackageRepository FindPackage/FindPackagesById will fail on non-existent packageId -6. [Kevin Boyle](http://www.codeplex.com/site/users/view/KevinBoyleRG) ([@kevfromireland](https://twitter.com/kevfromireland)) - - [#3234](http://nuget.codeplex.com/workitem/3234) - Enable support for Nomad project -7. [Corin Blaikie](http://www.codeplex.com/site/users/view/corinblaikie) ([@corinblaikie](https://twitter.com/corinblaikie)) - - [#3252](http://nuget.codeplex.com/workitem/3252) - Fix push command fails with exit code 0 when file doesn't exist. -8. [Martin Veselý](http://www.codeplex.com/site/users/view/veselkamartin) - - [#3226](http://nuget.codeplex.com/workitem/3226) - Fix bug with Add-BindingRedirect command when a project references a database project. -9. [Miroslav Bajtos](http://www.codeplex.com/site/users/view/miroslavbajtos) ([@bajtos](https://twitter.com/bajtos)) - - [#2891](http://nuget.codeplex.com/workitem/2891) - Fix bug of nuget.pack parsing wildcard in the 'exclude' attribute incorrectly. -10. [Justin Dearing](http://www.codeplex.com/site/users/view/zippy1981) ([@zippy1981](https://twitter.com/zippy1981)) - - [#3307](http://nuget.codeplex.com/workitem/3307) - Fix bug `NuGet.targets` does not pass $(Platform) to nuget.exe when restoring packages. -11. [Brian Federici](http://www.codeplex.com/site/users/view/benerdin) - - [#3294](http://nuget.codeplex.com/workitem/3294) - Fix bug in nuget.exe package command which would allow adding files with the same name but different casing, eventually causing "Item already exists" exception. -12. [Daniel Cazzulino](http://www.codeplex.com/site/users/view/dcazzulino) ([@kzu](https://twitter.com/kzu)) - - [#2990](http://nuget.codeplex.com/workitem/2990) - Add Version property to NetPortableProfile class. -13. [David Simner](https://www.codeplex.com/site/users/view/DavidSimner) - - [#3460](https://nuget.codeplex.com/workitem/3460) - Fix bug NullReferenceException if requireApiKey = true, but the header X-NUGET-APIKEY isn't present -14. [Michael Friis](https://www.codeplex.com/site/users/view/friism) ([@friism](https://twitter.com/friism)) - - [#3278](https://nuget.codeplex.com/workitem/3278) - Fixes NuGet.Build targets file to so that it works correctly on MonoDevelop -15. [Pranav Krishnamoorthy](https://www.codeplex.com/site/users/view/pranavkm) ([@pranav_km](https://twitter.com/pranav_km)) + - ```[#3248](http://nuget.codeplex.com/workitem/3248)``` - Fix SharedPackageRepository FindPackage/FindPackagesById will fail on non-existent packageId +6. ```[Kevin Boyle](http://www.codeplex.com/site/users/view/KevinBoyleRG)``` ([@kevfromireland](https://twitter.com/kevfromireland)) + - ```[#3234](http://nuget.codeplex.com/workitem/3234)``` - Enable support for Nomad project +7. ```[Corin Blaikie](http://www.codeplex.com/site/users/view/corinblaikie)``` ([@corinblaikie](https://twitter.com/corinblaikie)) + - ```[#3252](http://nuget.codeplex.com/workitem/3252)``` - Fix push command fails with exit code 0 when file doesn't exist. +8. ```[Martin Veselý](http://www.codeplex.com/site/users/view/veselkamartin)``` + - ```[#3226](http://nuget.codeplex.com/workitem/3226)``` - Fix bug with Add-BindingRedirect command when a project references a database project. +9. ```[Miroslav Bajtos](http://www.codeplex.com/site/users/view/miroslavbajtos)``` ([@bajtos](https://twitter.com/bajtos)) + - ```[#2891](http://nuget.codeplex.com/workitem/2891)``` - Fix bug of nuget.pack parsing wildcard in the 'exclude' attribute incorrectly. +10. ```[Justin Dearing](http://www.codeplex.com/site/users/view/zippy1981)``` ([@zippy1981](https://twitter.com/zippy1981)) + - ```[#3307](http://nuget.codeplex.com/workitem/3307)``` - Fix bug `NuGet.targets` does not pass $(Platform) to nuget.exe when restoring packages. +11. ```[Brian Federici](http://www.codeplex.com/site/users/view/benerdin)``` + - ```[#3294](http://nuget.codeplex.com/workitem/3294)``` - Fix bug in nuget.exe package command which would allow adding files with the same name but different casing, eventually causing "Item already exists" exception. +12. ```[Daniel Cazzulino](http://www.codeplex.com/site/users/view/dcazzulino)``` ([@kzu](https://twitter.com/kzu)) + - ```[#2990](http://nuget.codeplex.com/workitem/2990)``` - Add Version property to NetPortableProfile class. +13. ```[David Simner](https://www.codeplex.com/site/users/view/DavidSimner)``` + - ```[#3460](https://nuget.codeplex.com/workitem/3460)``` - Fix bug NullReferenceException if requireApiKey = true, but the header X-NUGET-APIKEY isn't present +14. ```[Michael Friis](https://www.codeplex.com/site/users/view/friism)``` ([@friism](https://twitter.com/friism)) + - ```[#3278](https://nuget.codeplex.com/workitem/3278)``` - Fixes NuGet.Build targets file to so that it works correctly on MonoDevelop +15. ```[Pranav Krishnamoorthy](https://www.codeplex.com/site/users/view/pranavkm)``` ([@pranav_km](https://twitter.com/pranav_km)) - Improve Restore command performance by increasing parallelization ## Notable features in the release @@ -112,14 +112,14 @@ With each of the partners above, they would use their own copy of nuget.exe and #### Known Issues -There were two known issues with nuget.exe restore with the initial 2.7 release, but they were fixed on 9/6/2013 with an update to the [NuGet.CommandLine package](http://www.nuget.org/packages/NuGet.CommandLine/). This update is also available on the [NuGet 2.7 download page](https://nuget.codeplex.com/releases/view/107605) on CodePlex. Running `nuget.exe update -self` will update to the latest release. +There were two known issues with nuget.exe restore with the initial 2.7 release, but they were fixed on 9/6/2013 with an update to the [NuGet.CommandLine package](https://www.nuget.org/packages/NuGet.CommandLine/). This update is also available on the ```[NuGet 2.7 download page](https://nuget.codeplex.com/releases/view/107605)``` on CodePlex. Running `nuget.exe update -self` will update to the latest release. The fixed were: -1. [New package restore doesn't work on Mono when using SLN file](https://nuget.codeplex.com/workitem/3596) -1. [New package restore doesn't work with Wix projects](https://nuget.codeplex.com/workitem/3598) +1. ```[New package restore doesn't work on Mono when using SLN file](https://nuget.codeplex.com/workitem/3596)``` +1. ```[New package restore doesn't work with Wix projects](https://nuget.codeplex.com/workitem/3598)``` -There is also a known issue with the new package restore workflow whereby [Automatic Package Restore does not work for projects under a solution folder](https://nuget.codeplex.com/workitem/3625). This issue was fixed in NuGet 2.7.1. +There is also a known issue with the new package restore workflow whereby ```[Automatic Package Restore does not work for projects under a solution folder](https://nuget.codeplex.com/workitem/3625)```. This issue was fixed in NuGet 2.7.1. ### Project Retargeting and Upgrade Build Errors/Warnings @@ -187,8 +187,8 @@ The new package restore model in 2.7 is implemented by a new VSPackage which is Since we are unsure how many developers are still using NuGet in that version/edition of Visual Studio, we are publishing a separate Visual Studio extension specifically for those users and publishing it on CodePlex (rather than the Visual Studio Extension Gallery). We don't plan to continue to maintain that extension, but if this affects you please let us know by filing an issue on CodePlex. -To download the NuGet Package Manager (for Visual Studio 2010 Express for Windows Phone), visit the [NuGet 2.7 Downloads](https://nuget.codeplex.com/releases/view/107605) page. +To download the NuGet Package Manager (for Visual Studio 2010 Express for Windows Phone), visit the ```[NuGet 2.7 Downloads](https://nuget.codeplex.com/releases/view/107605)``` page. ### Bug Fixes -In addition to these features, this release of NuGet also includes many other bug fixes. There were 97 total issues addressed in the release. For a full list of work items fixed in NuGet 2.7, please view the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.7&status=all). +In addition to these features, this release of NuGet also includes many other bug fixes. There were 97 total issues addressed in the release. For a full list of work items fixed in NuGet 2.7, please view the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.7&status=all)```. diff --git a/docs/release-notes/NuGet-2.8.1.md b/docs/release-notes/NuGet-2.8.1.md index 3c21a451d..5efbb0905 100644 --- a/docs/release-notes/NuGet-2.8.1.md +++ b/docs/release-notes/NuGet-2.8.1.md @@ -27,7 +27,7 @@ This release updates the NuGet client found in WebMatrix to [NuGet.Core](https:/ For more information about the WebMatrix Extension update, see those specific [release notes](../release-notes/nuget-2.6.1-for-WebMatrix.md). ### Bug Fixes -In addition to these features, this release of NuGet includes other bug fixes. There were 16 total issues addressed in the release. For a full list of the work items fixed in NuGet 2.8.1, please view the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.8.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All). +In addition to these features, this release of NuGet includes other bug fixes. There were 16 total issues addressed in the release. For a full list of the work items fixed in NuGet 2.8.1, please view the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.8.1&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)```. ### Reshipping with Visual Studio "14" CTP In Visual Studio "14" CTP released on June 3rd 2014, NuGet 2.8.1 is shipped in the box. The features it support remain in-par with other 2.8.1 VSIXes such as the one for Visual Studio 2013. diff --git a/docs/release-notes/NuGet-2.8.2.md b/docs/release-notes/NuGet-2.8.2.md index 2f9ddecaf..d6d38ce0f 100644 --- a/docs/release-notes/NuGet-2.8.2.md +++ b/docs/release-notes/NuGet-2.8.2.md @@ -19,13 +19,13 @@ The most notable updates were in the nuget.exe command-line and the NuGet.Server ### Important nuget.exe Bug Fixes -1. [nuget.exe Push fails and keeps retrying](https://nuget.codeplex.com/workitem/4000) -1. [nuget.exe Push does not send Basic Auth credentials correctly](https://nuget.codeplex.com/workitem/4109) -1. [nuget.exe Push won't follow temporary redirect](https://nuget.codeplex.com/workitem/4050) +1. ```[nuget.exe Push fails and keeps retrying](https://nuget.codeplex.com/workitem/4000)``` +1. ```[nuget.exe Push does not send Basic Auth credentials correctly](https://nuget.codeplex.com/workitem/4109)``` +1. ```[nuget.exe Push won't follow temporary redirect](https://nuget.codeplex.com/workitem/4050)``` ### Important NuGet.Server Bug Fix -1. [Wrong value of IsAbsoluteLatestVersion returned by NuGet.Server](https://nuget.codeplex.com/workitem/4147) +1. ```[Wrong value of IsAbsoluteLatestVersion returned by NuGet.Server](https://nuget.codeplex.com/workitem/4147)``` ## Packages Updated @@ -40,4 +40,4 @@ Here's the list of updated packages: 1. [NuGet.VisualStudio](https://www.nuget.org/packages/NuGet.VisualStudio/) (the package, not the extension) ## All Changes -There were 10 issues addressed in the release. For a full list of the work items fixed in NuGet 2.8.2, please view the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.8.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All). +There were 10 issues addressed in the release. For a full list of the work items fixed in NuGet 2.8.2, please view the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.8.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)```. diff --git a/docs/release-notes/NuGet-2.8.5.md b/docs/release-notes/NuGet-2.8.5.md index d034ac0f3..a9ffa31c7 100644 --- a/docs/release-notes/NuGet-2.8.5.md +++ b/docs/release-notes/NuGet-2.8.5.md @@ -22,4 +22,4 @@ In this release, the support for NuGet Package Manager dialog was added for [DNX One bug was fixed that prevented packages from installing into FSharp projects properly: -https://nuget.codeplex.com/workitem/4400 \ No newline at end of file +```https://nuget.codeplex.com/workitem/4400``` \ No newline at end of file diff --git a/docs/release-notes/NuGet-2.8.md b/docs/release-notes/NuGet-2.8.md index c7c2411df..76ea22e1b 100644 --- a/docs/release-notes/NuGet-2.8.md +++ b/docs/release-notes/NuGet-2.8.md @@ -15,23 +15,23 @@ NuGet 2.8 was released on January 29, 2014. ## Acknowledgements -1. [Llewellyn Pritchard](https://www.codeplex.com/site/users/view/leppie) ([@leppie](https://twitter.com/leppie)) - - [#3466](https://nuget.codeplex.com/workitem/3466) - When packing packages, verifying Id of dependency packages. -2. [Maarten Balliauw](https://www.codeplex.com/site/users/view/maartenba) ([@maartenballiauw](https://twitter.com/maartenballiauw)) - - [#2379](https://nuget.codeplex.com/workitem/2379) - Remove the $metadata suffix when persistening feed credentials. -3. [Filip De Vos](https://www.codeplex.com/site/users/view/FilipDeVos) ([@foxtricks](https://twitter.com/foxtricks)) - - [#3538](http://nuget.codeplex.com/workitem/3538) - Support specifying project file for the nuget.exe update command. -4. [Juan Gonzalez](https://www.codeplex.com/site/users/view/jjgonzalez) - - [#3536](http://nuget.codeplex.com/workitem/3536) - Replacement tokens not passed with -IncludeReferencedProjects. -5. [David Poole](https://www.codeplex.com/site/users/view/Sarkie) ([@Sarkie_Dave](https://twitter.com/Sarkie_Dave)) - - [#3677](http://nuget.codeplex.com/workitem/3677) - Fix nuget.push throwing OutOfMemoryException when pushing large package. -6. [Wouter Ouwens](https://www.codeplex.com/site/users/view/Despotes) - - [#3666](http://nuget.codeplex.com/workitem/3666) - Fix incorrect target path when project references another CLI/C++ project. -7. [Adam Ralph](http://www.codeplex.com/site/users/view/adamralph) ([@adamralph](https://twitter.com/adamralph)) - - [#3639](https://nuget.codeplex.com/workitem/3639) - Allow packages to be installed as development dependencies by default -8. [David Fowler](https://www.codeplex.com/site/users/view/dfowler) ([@davidfowl](https://twitter.com/davidfowl)) - - [#3717](https://nuget.codeplex.com/workitem/3717) - Remove implicit upgrades to the latest patch version -9. [Gregory Vandenbrouck](https://www.codeplex.com/site/users/view/vdbg) +1. ```[Llewellyn Pritchard](https://www.codeplex.com/site/users/view/leppie)``` ([@leppie](https://twitter.com/leppie)) + - ```[#3466](https://nuget.codeplex.com/workitem/3466)``` - When packing packages, verifying Id of dependency packages. +2. ```[Maarten Balliauw](https://www.codeplex.com/site/users/view/maartenba)``` ([@maartenballiauw](https://twitter.com/maartenballiauw)) + - ```[#2379](https://nuget.codeplex.com/workitem/2379)``` - Remove the $metadata suffix when persistening feed credentials. +3. ```[Filip De Vos](https://www.codeplex.com/site/users/view/FilipDeVos)``` ([@foxtricks](https://twitter.com/foxtricks)) + - ```[#3538](http://nuget.codeplex.com/workitem/3538)``` - Support specifying project file for the nuget.exe update command. +4. ```[Juan Gonzalez](https://www.codeplex.com/site/users/view/jjgonzalez)``` + - ```[#3536](http://nuget.codeplex.com/workitem/3536)``` - Replacement tokens not passed with -IncludeReferencedProjects. +5. ```[David Poole](https://www.codeplex.com/site/users/view/Sarkie)``` ([@Sarkie_Dave](https://twitter.com/Sarkie_Dave)) + - ```[#3677](http://nuget.codeplex.com/workitem/3677)``` - Fix nuget.push throwing OutOfMemoryException when pushing large package. +6. ```[Wouter Ouwens](https://www.codeplex.com/site/users/view/Despotes)``` + - ```[#3666](http://nuget.codeplex.com/workitem/3666)``` - Fix incorrect target path when project references another CLI/C++ project. +7. ```[Adam Ralph](http://www.codeplex.com/site/users/view/adamralph)``` ([@adamralph](https://twitter.com/adamralph)) + - ```[#3639](https://nuget.codeplex.com/workitem/3639)``` - Allow packages to be installed as development dependencies by default +8. ```[David Fowler](https://www.codeplex.com/site/users/view/dfowler)``` ([@davidfowl](https://twitter.com/davidfowl)) + - ```[#3717](https://nuget.codeplex.com/workitem/3717)``` - Remove implicit upgrades to the latest patch version +9. ```[Gregory Vandenbrouck](https://www.codeplex.com/site/users/view/vdbg)``` - Several bug fixes and improvements for NuGet.Server, the nuget.exe mirror command, and others. - This work was done over several months, with Gregory working with us on the right timing to integrate into master for 2.8. @@ -100,7 +100,7 @@ When developing applications for multiple target platforms, it's common to have ## Fallback to Local Cache -Though NuGet packages are typically consumed from a remote gallery such as [the NuGet gallery](http://www.nuget.org/) using a network connection, there are many scenarios where the client is not connected. Without a network connection, the NuGet client was not able to successfully install packages - even when those packages were already on the client's machine in the local NuGet cache. NuGet 2.8 adds automatic cache fallback to the package manager console. For example, when disconnecting the network adapter and installing jQuery, the console shows the following: +Though NuGet packages are typically consumed from a remote gallery such as [the NuGet gallery](https://www.nuget.org/) using a network connection, there are many scenarios where the client is not connected. Without a network connection, the NuGet client was not able to successfully install packages - even when those packages were already on the client's machine in the local NuGet cache. NuGet 2.8 adds automatic cache fallback to the package manager console. For example, when disconnecting the network adapter and installing jQuery, the console shows the following: ``` PM> Install-Package jquery @@ -131,4 +131,4 @@ This is the NuGet team's first release of the NuGet Package Manager extension fo One of the major bug fixes made was performance improvement in the update-package -reinstall command. -In addition to these features and the aforementioned performance fix, this release of NuGet also includes many other bug fixes. There were 181 total issues addressed in the release. For a full list of the work items fixed in NuGet 2.8, please view the [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.8&status=all). +In addition to these features and the aforementioned performance fix, this release of NuGet also includes many other bug fixes. There were 181 total issues addressed in the release. For a full list of the work items fixed in NuGet 2.8, please view the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?release=NuGet%202.8&status=all)```. diff --git a/docs/release-notes/NuGet-3.0-Beta.md b/docs/release-notes/NuGet-3.0-Beta.md index 7ef229604..4cd4e693c 100644 --- a/docs/release-notes/NuGet-3.0-Beta.md +++ b/docs/release-notes/NuGet-3.0-Beta.md @@ -13,11 +13,11 @@ ms.topic: conceptual NuGet 3.0 Beta was released on February 23, 2015 for the Visual Studio 2015 CTP 6 release. This release means a lot to our team, as we have a number of architecture and performance improvements to share, and we're excited to start tuning the performance settings on our nuget.org service. -We strongly recommend that you uninstall any prior version of the NuGet Visual Studio 2015 extension before installing this new version. If you have any problems with this version of the extension, we recommend you revert to the [prior version](http://nuget.codeplex.com/downloads/get/909582) for use with Visual Studio 2015 preview. +We strongly recommend that you uninstall any prior version of the NuGet Visual Studio 2015 extension before installing this new version. If you have any problems with this version of the extension, we recommend you revert to the ```[prior version](http://nuget.codeplex.com/downloads/get/909582)``` for use with Visual Studio 2015 preview. ## Visual Studio 2012+ -This NuGet 3.0 Beta is available to install in the Visual Studio 2015 CTP 6 Extension Gallery. We are working to get preview drops out for Visual Studio 2012 and Visual Studio 2013 very soon. We previously shared our intent to [discontinue updates for Visual Studio 2010](http://blog.nuget.org/20141002/visual-studio-2010.html), and we did make that difficult decision. +This NuGet 3.0 Beta is available to install in the Visual Studio 2015 CTP 6 Extension Gallery. We are working to get preview drops out for Visual Studio 2012 and Visual Studio 2013 very soon. We previously shared our intent to [discontinue updates for Visual Studio 2010](https://blog.nuget.org/20141002/visual-studio-2010.html), and we did make that difficult decision. ## New Client/Server API @@ -51,4 +51,4 @@ We have now rearchitected our NuGet clients into several components that are the ## Stay Tuned -Please keep an eye on [our blog](http://blog.nuget.org) for more progress and announcements for NuGet 3.0! +Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0! diff --git a/docs/release-notes/NuGet-3.0-RC2.md b/docs/release-notes/NuGet-3.0-RC2.md index 3f89104a1..dad222238 100644 --- a/docs/release-notes/NuGet-3.0-RC2.md +++ b/docs/release-notes/NuGet-3.0-RC2.md @@ -11,7 +11,7 @@ ms.topic: conceptual [NuGet 3.0 RC Release Notes](../release-notes/nuget-3.0-RC.md) | [NuGet 3.0 Release Notes](../release-notes/nuget-3.0.0.md) -NuGet 3.0 RC2 was released on June 3, 2015 as an interim release available from the Visual Studio 2015 Extension Gallery and [Codeplex](https://nuget.codeplex.com/releases/view/615507). This release has a number of important bug fixes and performance improvements that we felt were important to release before the completed Visual Studio 2015 release. This NuGet extension version is only available for Visual Studio 2015. +NuGet 3.0 RC2 was released on June 3, 2015 as an interim release available from the Visual Studio 2015 Extension Gallery and ```[Codeplex](https://nuget.codeplex.com/releases/view/615507)```. This release has a number of important bug fixes and performance improvements that we felt were important to release before the completed Visual Studio 2015 release. This NuGet extension version is only available for Visual Studio 2015. In total, we closed 158 issues in this release, and you can review the [complete list of issues on GitHub](https://github.com/NuGet/Home/issues?utf8=%E2%9C%93&q=is%3Aclosed+milestone%3A3.0.0-RTM+sort%3Aupdated-asc+updated%3A%3C%3D2015-06-01). @@ -31,4 +31,4 @@ In total, we closed 158 issues in this release, and you can review the [complete * [Improved error logging](https://github.com/NuGet/Home/issues/407) * [Improved powershell error messages when calling Update-Package](https://github.com/NuGet/Home/issues/5) -Download this [update to the NuGet extension](https://nuget.codeplex.com/releases/view/615507) from Codeplex and please keep an eye on [our blog](http://blog.nuget.org) for more progress and announcements for NuGet 3.0! \ No newline at end of file +Download this ```[update to the NuGet extension](https://nuget.codeplex.com/releases/view/615507)``` from Codeplex and please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0! \ No newline at end of file diff --git a/docs/release-notes/NuGet-3.5-Beta.md b/docs/release-notes/NuGet-3.5-Beta.md index 2a22bf74d..01d3d6877 100644 --- a/docs/release-notes/NuGet-3.5-Beta.md +++ b/docs/release-notes/NuGet-3.5-Beta.md @@ -11,7 +11,7 @@ ms.topic: conceptual [NuGet 3.4 Release Notes](../release-notes/nuget-3.4.md) | [NuGet 3.5-Beta2 Release Notes](../release-notes/nuget-3.5-Beta2.md) -NuGet 3.5 Beta was released on May 16, 2016 as part of the ASP.NET Core Preview Tooling wave. This release adds support for .NET Core RC2 and ASP.NET Core RC2. For more information about this release please refer to [http://dot.net](http://dot.net). +NuGet 3.5 Beta was released on May 16, 2016 as part of the ASP.NET Core Preview Tooling wave. This release adds support for .NET Core RC2 and ASP.NET Core RC2. For more information about this release please refer to [http://dot.net](https://dot.net). You can download both the VSIX and nuget.exe [here](https://dist.nuget.org/index.html). From e16e8c7787a8837270dcc3dc0174bc00cbed139f Mon Sep 17 00:00:00 2001 From: Erick Yondon <8766776+erdembayar@users.noreply.github.com> Date: Wed, 31 Jan 2024 16:32:34 -0800 Subject: [PATCH 09/14] Merge to live - January content (#3221) * Clarify Mac/Linux NuGet.Config file locations in configuring-nuget-behavior.md (#3047) * Fix NU1901 critical severity typo (#3200) * Clarify NuGet Client SDK support policy (#3197) * Add link to experimental tool NuGetSolver (#3210) * Add link to experimental tool NuGetSolver which can resolve dependency problem automatically * Update package-readme-on-nuget-org.md (#3217) * Add NuGetSolver for dependency resolution (#3219) * Rewrite docs for authenticated feeds (#3201) * Explain what Package Source Mapping is (#3218) --------- Co-authored-by: Alex Rykov Co-authored-by: Andy Zivkovic Co-authored-by: Jon Douglas --- docs/concepts/Dependency-Resolution.md | 2 + .../Package-Source-Mapping.md | 13 +- .../configuring-nuget-behavior.md | 2 +- .../consuming-packages-authenticated-feeds.md | 143 ++++++++++-------- docs/includes/nugetsolver-tool.md | 12 ++ docs/nuget-org/package-readme-on-nuget-org.md | 3 + docs/reference/NuGet-Client-SDK.md | 8 + docs/reference/errors-and-warnings/NU1107.md | 2 + docs/reference/errors-and-warnings/NU1202.md | 4 +- docs/reference/errors-and-warnings/NU1605.md | 2 + docs/reference/errors-and-warnings/NU1701.md | 2 + .../errors-and-warnings/NU1901-NU1904.md | 4 +- .../nuget-exe-Credential-Providers.md | 4 +- .../nuget-api-in-visual-studio.md | 9 ++ 14 files changed, 135 insertions(+), 75 deletions(-) create mode 100644 docs/includes/nugetsolver-tool.md diff --git a/docs/concepts/Dependency-Resolution.md b/docs/concepts/Dependency-Resolution.md index 1c708aeb9..88cb3fae3 100644 --- a/docs/concepts/Dependency-Resolution.md +++ b/docs/concepts/Dependency-Resolution.md @@ -172,3 +172,5 @@ To resolve incompatibilities, do one of the following: - Retarget your project to a framework that is supported by the packages you want to use. - Contact the author of the packages and work with them to add support for your chosen framework. Each package listing page on [nuget.org](https://www.nuget.org/) has a **Contact Owners** link for this purpose. + +[!INCLUDE [nugetsolver-tool](../includes/nugetsolver-tool.md)] diff --git a/docs/consume-packages/Package-Source-Mapping.md b/docs/consume-packages/Package-Source-Mapping.md index 949fe1981..3c7091064 100644 --- a/docs/consume-packages/Package-Source-Mapping.md +++ b/docs/consume-packages/Package-Source-Mapping.md @@ -11,14 +11,19 @@ f1_keywords: # Package Source Mapping -Safeguarding your software supply chain is crucial if you use a mix of public and private package sources. -Use Package Source Mapping along side other [best practices](..\concepts\Security-Best-Practices.md) to help you fortify your supply chain against attacks. +Package Source Mapping is a tool that can be used to improve your supply chain security, especially if you use a mix of public and private package sources. -Starting with [NuGet 6.0](..\release-notes\NuGet-6.0.md), you can centrally declare which source each package in your solution should restore from in your nuget.config file. +By default, NuGet will search all configured package sources when it needs to download a package. +When a package exists on multiple sources, it may not be deterministic which source the package will be downloaded from. +With Package Source Mapping, you can filter, per package, which source(s) NuGet will search. -Starting with Visual Studio 17.5, you can add and remove Package Source Mappings with the Visual Studio Options Dialog +We also have suggestions for other [best practices](..\concepts\Security-Best-Practices.md) to help you fortify your supply chain against attacks. + +Package Source Mapping was added in [NuGet 6.0](..\release-notes\NuGet-6.0.md). +Starting with Visual Studio 17.5, you can add and remove Package Source Mappings with the Visual Studio Options Dialog. ### Visual Studio support + | Visual Studio | Package Source Mapping | Support in Tools -> Options | Support in Package Manager UI | |-----|---------------------|---------------------|---------------------| | 17.0 - 17.4 | ✅ Available | ❌ Not available | ❌ Not available | diff --git a/docs/consume-packages/configuring-nuget-behavior.md b/docs/consume-packages/configuring-nuget-behavior.md index fffdea5c7..16bcfa07c 100644 --- a/docs/consume-packages/configuring-nuget-behavior.md +++ b/docs/consume-packages/configuring-nuget-behavior.md @@ -17,7 +17,7 @@ NuGet's behavior is driven by the accumulated settings in one or more `NuGet.Con | --- | --- | --- | | Solution | Current folder (aka Solution folder) or any folder up to the drive root.| In a solution folder, settings apply to all projects in subfolders. Note that if a config file is placed in a project folder, it has no effect on that project. When restoring a project on the command line, the project's directory is treated as the solution directory, which can lead to differences in behaviour when restoring the project vs solution. | | User | **Windows:** `%appdata%\NuGet\NuGet.Config`
**Mac/Linux:** `~/.config/NuGet/NuGet.Config` or `~/.nuget/NuGet/NuGet.Config` (varies by tooling)
Additional configs are supported on all platforms. These configs cannot be edited by the tooling.
**Windows:** `%appdata%\NuGet\config\*.Config`
**Mac/Linux:** `~/.config/NuGet/config/*.config` or `~/.nuget/config/*.config` | Settings apply to all operations, but are overridden by any solution-level settings. | -| Computer | **Windows:** `%ProgramFiles(x86)%\NuGet\Config`
**Mac/Linux:** `$XDG_DATA_HOME`. If `$XDG_DATA_HOME` is null or empty, `~/.local/share` or `/usr/local/share` will be used (varies by OS distribution) | Settings apply to all operations on the computer, but are overridden by any user- or solution-level settings. | +| Computer | **Windows:** `%ProgramFiles(x86)%\NuGet\Config`
**Mac/Linux:** `/etc/opt/NuGet/Config` (Linux) or `/Library/Application Support` (Mac) by default. If `$NUGET_COMMON_APPLICATION_DATA` is neither null nor empty, then `$NUGET_COMMON_APPLICATION_DATA/NuGet/Config` instead | Settings apply to all operations on the computer, but are overridden by any user- or solution-level settings. | > [!Note] > On Mac/Linux, the user config file location varies by tooling. .NET CLI uses `~/.nuget/NuGet` folder, while Mono uses `~/.config/NuGet` folder. diff --git a/docs/consume-packages/consuming-packages-authenticated-feeds.md b/docs/consume-packages/consuming-packages-authenticated-feeds.md index 66a12bbdc..ba6da60a0 100644 --- a/docs/consume-packages/consuming-packages-authenticated-feeds.md +++ b/docs/consume-packages/consuming-packages-authenticated-feeds.md @@ -3,98 +3,111 @@ title: Consuming packages from authenticated feeds description: Consuming packages from authenticated feeds in all NuGet client scenarios author: nkolev92 ms.author: nikolev -ms.date: 02/28/2020 +ms.date: 12/22/2023 ms.topic: conceptual --- # Consuming packages from authenticated feeds -In addition to the nuget.org [public feed](https://api.nuget.org/v3/index.json), NuGet clients have the ability to interact with file feeds and private http feeds. +Many NuGet operations, such as restore and install, require communication with one or more package sources, which [can be configured in *nuget.config* files](../reference/nuget-config-file.md#packagesources). +For HTTP feeds, NuGet will make an unauthenticated request, and if the server responds with an HTTP 401 response, NuGet will search for credentials in the following order: +1. [An environment variable `NuGetPackageSourceCredentials_{name}`](#credentials-in-environment-variables). +1. [Credentials in *nuget.config* files](#credentials-in-nugetconfig-files). +1. [Use a NuGet credential provider, if your package source provides one](#credential-providers). -To authenticate with private http feeds, the 2 approaches are: +> [!NOTE] +> We recommend using a credential provider when possible. +> Using a credential provider avoids secrets in the *nuget.config* file, reducing risk of accidentally leaking secrets via source control. +> Additionally, it typically reduces the number of places you need to update when a credential expires or changes. +> If the credential provider supports single sign-on, it may reduce the number of times you need to login, or the number of places that credentials need to be saved. -* Add credentials in the [NuGet.config](../reference/nuget-config-file.md#packagesourcecredentials) -* Authenticate using one of the many extensibility models depending on the client used. +The credentials you need to use are determined by the package source. +Therefore, unless you're using a credential provider, you should check with your package source for what credentials to use. +It is very common for package sources to forbid you from using your password (that you log into the website with) with NuGet. +Typically you need to create a Personal Access Token to use as NuGet's password, but you should check the documentation for the NuGet server you're using. +Some package sources, such as Azure DevOps and GitHub, have scoped access tokens, so you may need to ensure that any tokens you create include the required scope. -## NuGet clients' authentication extensibility +## Credentials in environment variables -For the various NuGet clients, the private feed provider itself is responsible for authentication. -All NuGet clients have extensibility methods to support this. These are either a Visual Studio extension or a plugin that can communicate with NuGet to retrieve credentials. +NuGet will search for an environment variable named `NuGetPackageSourceCredentials_{name}`, where `{name}` is the value of `key="name"` in your *nuget.config* file's package source. +The value of the environment variable must be `Username={username};Password={password}`, and may optionally include `;ValidAuthenticationTypes={types}`. +If the environment variable doesn't match NuGet's convention, or the value doesn't meet NuGet's expected pattern, NuGet will silently ignore the environment variable, and continue searching for credentials for the package source elsewhere. +There are no logs to signal that NuGet uses the credential from the environment variable, which can cause difficulties in debugging authentication problems if the environment variable contains an expired secret, and the new secret is added to a *nuget.config* file, since the config file has lower precedence. -### Visual Studio +> [!TIP] +> Using environment variables in CI/CD pipelines is an excellent choice to minimize the risk of secrets being captured in logs. -In Visual Studio, NuGet exposes an interface that feed providers can implement and provide to their customers. For more details, please refer to the documentation on [how to create a Visual Studio credential provider](../reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md). +For example, consider the following *nuget.config* file: -#### Available NuGet credential providers for Visual Studio +```xml + + + + + + +``` -There is a credential provider built into Visual Studio to support Azure DevOps. +In this case, the source name is `Contoso` and NuGet will look for the environment variable name `NuGetPackageSourceCredentials_Contoso`. +Some platforms are case-sensitive, so take care about using the correct upper and lower case characters for the environment name and the source name, as defined in your *nuget.config* file. +If the username is `nugetUser` and the password is `secret123`, the environment variable's value should be set to `Username=nugetUser;Password=secret123`. +If NuGet should only use this credential for HTTP Basic authentication, but not other authentication schemes, you can set the environment variable's value to `Username=nugetUser;Password=secret123;ValidAuthenticationTypes=Basic`. +For more information about valid authentication types, see [the docs on package credentials in *nuget.config* files](../reference/nuget-config-file.md#packagesourcecredentials). -Available plug-in credential providers include: +> [!NOTE] +> Environment variables have restrictions on allowed characters, and different operating systems may have different restrictions. +> For example, spaces are not allowed. +> Therefore, you use this environment variable feature to specify NuGet credentials for package sources that use any characters that are invalid for your platform's environment variables. +> In such cases, you should rename the package source in your *nuget.config* file. -* [MyGet Credential Provider for Visual Studio](http://docs.myget.org/docs/reference/credential-provider-for-visual-studio) +## Credentials in *nuget.config* files -### nuget.exe +*nuget.config* files can contain package source credentials. +See [the *nuget.config* file reference doc section on package source credentials](../reference/nuget-config-file.md#packagesourcecredentials) for more information, including syntax. +However, it's easier to use [`dotnet nuget update source`](/dotnet/core/tools/dotnet-nuget-update-source) on the command line to set the credentials. -When `nuget.exe` needs credentials to authenticate with a feed, it looks for them in the following manner: +> ![Warning] +> Take care when setting credentials in *nuget.config* files, especially when saving the credential as plain text. +> If the credential is written to a *nuget.config* file that is in source control, there is an increased risk of accidentally leaking the secret. +> +> As [NuGet accumulates settings from multiple files](../consume-packages/configuring-nuget-behavior.md), it is recommended to save credentials to your user *nuget.config* file. +> We also recommend to save package sources in the solution (source code repository) *nuget.config* file, including a `` element, for build reliability. -1. Look for credentials in `NuGet.config` files. -1. Use V2 plug-in credential providers -1. Use V1 plug-in credential providers -1. NuGet then prompts the user for credentials on the command line. +The username and plain text password in a *nuget.config* file can use an environment variable by adding `%` to the beginning and end of the environment variable name you would like to use. +For more information, see [the *nuget.config* reference docs on using environment variables](../reference/nuget-config-file.md#using-environment-variables). -#### nuget.exe and V2 credential providers +## Credential providers -In version `4.8` NuGet defined a new authentication plugin mechanism, hereafter referred to as V2 credential providers. -For the installation and discovery of those providers, refer to [NuGet cross platform plugins](../reference/extensibility/NuGet-Cross-Platform-Plugins.md#plugin-installation-and-discovery). +NuGet has an extensibility model, allowing [plugins to provide NuGet credentials](../reference/extensibility/NuGet-Cross-Platform-Authentication-Plugin.md). +The [path that credential providers must be installed](../reference/extensibility/NuGet-Cross-Platform-Plugins.md#plugin-installation-and-discovery), for NuGet to discover, is different for .NET Framework (NuGet.exe, MSBuild, and Visual Studio), and the .NET SDK (running on the .NET 5+ runtime). -#### nuget.exe and V1 credential providers +NuGet has a concept of being run in interactive mode or non-interactive mode. +When in non-interactive mode, credential providers are asked not to block NuGet. +While in interactive mode, the credential provider may prompt you to log in. +Different tools have different defaults, so interactive mode may need to be opt-in or opt-out, depending on your scenario. -In version `3.3` NuGet introduced the first version of authentication plugins. -For the installation and discovery of those providers refer to [nuget.exe credential providers](../reference/extensibility/nuget-exe-Credential-Providers.md#nugetexe-credential-provider-discovery) +|Tool|Default|Toggle| +|--|--|--| +|`dotnet` CLI|non-interactive|`--interactive` argument. For example, `dotnet restore --interactive`.| +|MSBuild|non-interactive|`NuGetInteractive` MSBuild property. For example, `msbuild -t:restore -p:NuGetInteractive=true`.| +|NuGet.exe|interactive|`-NonInteractive` argument. For example, `nuget.exe restore -NonInteractive`.| +|Visual Studio|interactive|not possible to run in non-interactive mode.| -#### Available credential providers for nuget.exe +[NuGet.exe supports both V1 and V2 credential providers](../reference/extensibility/nuget-exe-Credential-Providers.md), while MSBuild and the .NET SDK only support the cross platform (V2) plugins. -* [Azure DevOps V2 Credential Providers](/azure/devops/artifacts/nuget/nuget-exe#add-a-feed-to-nuget-482-or-later) or [Azure Artifacts Credential Provider](https://github.com/microsoft/artifacts-credprovider) +In Visual Studio, NuGet has a [Visual Studio Credential Provider interface](../reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md), which credential providers can use to provide a graphical login experience, or call Visual Studio APIs if necessary. +NuGet in Visual Studio will fall back to the command line credential providers if it can't find a Visual Studio credential provider that handles the source. -With Visual Studio 2017 version 15.9 and later, the Azure DevOps credential provider is bundled in Visual Studio. -If `nuget.exe` uses MSBuild from that specific Visual Studio toolset, then the plugin will be discovered automatically. +Visual Studio 2017 version 15.9, and above, includes a credential provider for [Azure Artifacts](/azure/devops/artifacts/), that works within Visual Studio, MSBuild, and NuGet.exe. +However, the credential provider for the .NET SDK is not included by Visual Studio, so [must be installed separately](https://github.com/microsoft/artifacts-credprovider?tab=readme-ov-file#setup) to work with the `dotnet` CLI. -### dotnet.exe +### List of credential providers -When `dotnet.exe` needs credentials to authenticate with a feed, it looks for them in the following manner: +There is a [feature request to make credential providers installable via .NET tools](https://github.com/NuGet/Home/issues/12567), and this will likely make it easier to discover other credential providers. +Until this is implemented, here is a list of credential providers we are aware of: -1. Look for credentials in `NuGet.config` files. -1. Use V2 plug-in credential providers - -By default `dotnet.exe` is not interactive, so you might need to pass an `--interactive` flag to get the tool to block for authentication. - -#### dotnet.exe and V2 credential providers - -In version `2.2.100` of the SDK, NuGet defined an authentication plugin mechanism that works in all clients. -For the installation and discovery of those providers, refer to [NuGet cross platform plugins](../reference/extensibility/NuGet-Cross-Platform-Plugins.md#plugin-installation-and-discovery). - -#### Available credential providers for dotnet.exe - -* [Azure Artifacts Credential Provider](https://github.com/microsoft/artifacts-credprovider) - -### MSBuild.exe - -When `MSBuild.exe` needs credentials to authenticate with a feed, it looks for them in the following manner: - -1. Look for credentials in `NuGet.config` files -1. Use V2 plug-in credential providers - -By default `MSBuild.exe` is not interactive, so you might need to set the `/p:NuGetInteractive=true` property to get the tool to block for authentication. - -#### MSBuild.exe and V2 credential providers - -In Visual Studio 2019 Update 9, NuGet defined an authentication plugin mechanism that works in all clients. -For the installation and discovery of those providers, refer to [NuGet cross platform plugins](../reference/extensibility/NuGet-Cross-Platform-Plugins.md#plugin-installation-and-discovery). - -#### Available credential providers for MSBuild.exe - -* [Azure Artifacts Credential Provider](https://github.com/microsoft/artifacts-credprovider) - -With Visual Studio 2017 Update 9 and later, the Azure DevOps credential provider is bundled in Visual Studio. No additional steps are required. +* [AWS CodeArtifact NuGet Credential Provider](https://docs.aws.amazon.com/codeartifact/latest/ug/nuget-cli.html#nuget-configure-cli) +* [Azure Artifacts Credential Provider](https://github.com/microsoft/artifacts-credprovider). This link is just for the command line credential provider. +* [MyGet Credential Provider for Visual Studio](http://docs.myget.org/docs/reference/credential-provider-for-visual-studio). diff --git a/docs/includes/nugetsolver-tool.md b/docs/includes/nugetsolver-tool.md new file mode 100644 index 000000000..3b06bad0e --- /dev/null +++ b/docs/includes/nugetsolver-tool.md @@ -0,0 +1,12 @@ +--- +title: Include +description: Suggest NuGetSolver experimental tool. +author: ErickYondon +ms.author: eryondon +ms.date: 1/16/2024 +ms.topic: include +--- + +> [!Tip] +> **Alternative solution**: NuGetSolver is a Visual Studio Extension developed by Microsoft DevLabs, designed to assist in resolving dependency conflicts. It automates the process of identifying and addressing these issues. For further details, visit the [NuGetSolver](https://marketplace.visualstudio.com/items?itemName=vsext.NuGetSolver) page on the Visual Studio Marketplace and we'd love to hear your feedback about your experience. + diff --git a/docs/nuget-org/package-readme-on-nuget-org.md b/docs/nuget-org/package-readme-on-nuget-org.md index 38683560a..2826cae28 100644 --- a/docs/nuget-org/package-readme-on-nuget-org.md +++ b/docs/nuget-org/package-readme-on-nuget-org.md @@ -29,6 +29,9 @@ Consider including the following items in your readme: Keep in mind, high quality readmes can come in a wide variety of formats, shapes, and sizes! If you already have a package available on NuGet.org, chances are that you already have a `readme.md` or other documentation file in your repository that would be a great addition to your NuGet.org details page. +> [!Note] +> Read through our [blog on writing a high-quality README](https://devblogs.microsoft.com/nuget/write-a-high-quality-readme-for-nuget-packages/) for some best practices. + ## Preview your readme To preview your readme file before it's live on NuGet.org, upload your package using the [Upload Package web portal on NuGet.org](/nuget/nuget-org/publish-a-package#web-portal-use-the-upload-package-tab-on-nugetorg) and scroll down to the "Readme File" section of the metadata preview. It should look something like this: diff --git a/docs/reference/NuGet-Client-SDK.md b/docs/reference/NuGet-Client-SDK.md index eddb0db68..7627b3a43 100644 --- a/docs/reference/NuGet-Client-SDK.md +++ b/docs/reference/NuGet-Client-SDK.md @@ -32,6 +32,14 @@ You can find the source code for these packages in the [NuGet/NuGet.Client](http > [!Note] > For documentation on the NuGet server protocol, please refer to the [NuGet Server API](~/api/overview.md). +## Support policy + +All security bugs should be reported to the Microsoft Security Response Center (MSRC) at [https://aka.ms/opensource/security/create-report]. +Also see the [security policy in the NuGet.Client repo](https://github.com/NuGet/NuGet.Client/blob/dev/SECURITY.md). + +We do not guarantee API stability, as our team's responsibility is tooling, not libraries. +See [https://github.com/NuGet/NuGet.Client/blob/dev/docs/nuget-sdk.md] for more information. + ## NuGet.Protocol Install the `NuGet.Protocol` package to interact with HTTP and folder-based NuGet package feeds: diff --git a/docs/reference/errors-and-warnings/NU1107.md b/docs/reference/errors-and-warnings/NU1107.md index 9888cbd4c..ff7627769 100644 --- a/docs/reference/errors-and-warnings/NU1107.md +++ b/docs/reference/errors-and-warnings/NU1107.md @@ -29,5 +29,7 @@ To install a specific version, see the information for the tool that you're usin - [nuget.exe CLI](../../consume-packages/install-use-packages-nuget-cli.md#install-a-specific-version-of-a-package) - [Package Manager Console](../ps-reference/ps-ref-install-package.md) +[!INCLUDE [nugetsolver-tool](../../includes/nugetsolver-tool.md)] + ### Note Early versions of Visual Studio 2017 may have reported this as a warning (NU1607). diff --git a/docs/reference/errors-and-warnings/NU1202.md b/docs/reference/errors-and-warnings/NU1202.md index 512cc5b50..32c369fa7 100644 --- a/docs/reference/errors-and-warnings/NU1202.md +++ b/docs/reference/errors-and-warnings/NU1202.md @@ -18,4 +18,6 @@ f1_keywords: A dependency package doesn't contain any assets compatible with the project. ### Solution -Change the project's target framework to one that the package supports. \ No newline at end of file +Change the project's target framework to one that the package supports. + +[!INCLUDE [nugetsolver-tool](../../includes/nugetsolver-tool.md)] \ No newline at end of file diff --git a/docs/reference/errors-and-warnings/NU1605.md b/docs/reference/errors-and-warnings/NU1605.md index ddb00097b..60a45861b 100644 --- a/docs/reference/errors-and-warnings/NU1605.md +++ b/docs/reference/errors-and-warnings/NU1605.md @@ -96,3 +96,5 @@ This specific error (with Microsoft.NETCore.App package) is improved by moving y > While NU1605 is considered a warning by the NuGet tooling, the [.NET SDK](/dotnet/core/sdk) opts into treating this warning as an error through `WarningsAsErrors`. > Your project may be upgrading this warning to an error by setting `TreatWarningsAsErrors` to `true`. > While not recommended, as you are more likely to encounter runtime issues, you may choose to [suppress](../../consume-packages/Package-References-in-Project-Files.md#suppressing-nuget-warnings) this warning. + +[!INCLUDE [nugetsolver-tool](../../includes/nugetsolver-tool.md)] diff --git a/docs/reference/errors-and-warnings/NU1701.md b/docs/reference/errors-and-warnings/NU1701.md index e3f3ea11a..a96240d32 100644 --- a/docs/reference/errors-and-warnings/NU1701.md +++ b/docs/reference/errors-and-warnings/NU1701.md @@ -19,3 +19,5 @@ f1_keywords: ### Solution Change the project's target framework to one that the package supports. + +[!INCLUDE [nugetsolver-tool](../../includes/nugetsolver-tool.md)] \ No newline at end of file diff --git a/docs/reference/errors-and-warnings/NU1901-NU1904.md b/docs/reference/errors-and-warnings/NU1901-NU1904.md index 33d5df2e2..9c9146864 100644 --- a/docs/reference/errors-and-warnings/NU1901-NU1904.md +++ b/docs/reference/errors-and-warnings/NU1901-NU1904.md @@ -39,7 +39,7 @@ Upgrading to a newer version of the package is likely to resolve the warning. You can check the URL provided by the vulnerability advisory to see what versions of the package have been fixed, or check your configured package source(s) to see what versions of the package are available. Visual Studio's package manager UI can show which package versions are affected and which do not have known vulnerabilities. -If you do not wish to be notified of vulnerabilities that are less severe than a level you are comfortable with, you can edit the project file and add an MSBuild property `NuGetAuditLevel`, with value set to `low`, `moderate`, `high`, or `severe`. +If you do not wish to be notified of vulnerabilities that are less severe than a level you are comfortable with, you can edit the project file and add an MSBuild property `NuGetAuditLevel`, with value set to `low`, `moderate`, `high`, or `critical`. For example, `high`. If these warnings are causing restore to fail because you are using `TreatWarningsAsErrors`, you can add `NU1901;NU1902;NU1903;NU1904` to allow these codes to remain as warnings. @@ -47,7 +47,7 @@ If these warnings are causing restore to fail because you are using `TreatWarnin If you do not want NuGet to check for packages with known vulnerabilities during restore, add `false` inside a `` in your project file, or a [`Directory.Build.props` file](/visualstudio/msbuild/customize-by-directory). > [!NOTE] -> The initial release of NuGetAudit [does not provide a way to suppress specific advisories (URLs)](https://github.com/NuGet/Home/blob/dev/proposed/2022/vulnerabilities-in-restore.md#excluding-advisories). +> The initial release of NuGetAudit [does not provide a way to suppress specific advisories (URLs)](https://github.com/NuGet/Home/issues/11926). > It is a feature we intend on adding based on prioritization of other improvements. > > As a mitigation, you can add an appropriate `NoWarn` to your `PackageReference` declarations. diff --git a/docs/reference/extensibility/nuget-exe-Credential-Providers.md b/docs/reference/extensibility/nuget-exe-Credential-Providers.md index 391c48f03..624c8c787 100644 --- a/docs/reference/extensibility/nuget-exe-Credential-Providers.md +++ b/docs/reference/extensibility/nuget-exe-Credential-Providers.md @@ -9,9 +9,9 @@ ms.topic: conceptual # Authenticating feeds with nuget.exe credential providers -In version `3.3` support was added for `nuget.exe` specific credential providers. Since then, in version `4.8` [support for credential providers](NuGet-Cross-Platform-Authentication-Plugin.md) that work across all command line scenarios (`nuget.exe`, `dotnet.exe`, `msbuild.exe`) was added. +In version `3.3` support was added for `nuget.exe` specific (v1) credential providers. Since then, in version `4.8` [support for (v2) credential providers](NuGet-Cross-Platform-Authentication-Plugin.md) that work across all command line scenarios (`nuget.exe`, `dotnet.exe`, `msbuild.exe`) was added. -See [Consuming Packages from authenticated feeds](../../consume-packages/consuming-packages-authenticated-feeds.md#nugetexe) for more details on all authentication approaches for `nuget.exe` +See [Consuming Packages from authenticated feeds](../../consume-packages/consuming-packages-authenticated-feeds.md) for more details on all authentication approaches. ## nuget.exe credential provider discovery diff --git a/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md b/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md index 5a66b2341..3ba582ab3 100644 --- a/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md +++ b/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md @@ -19,6 +19,15 @@ NuGet's product follows Visual Studio's version, but is 11.0 versions behind. Fo Starting from Visual Studio 17.1, NuGet's Visual Studio extensibility API packages match the version of Visual Studio that the APIs are targeting. For example, NuGet.VisualStudio and NuGet.VisualStudio.Contracts package version 17.1.0 should be used when your extension targets Visual Studio 17.1 and higher. In Visual Studio 17.0 and earlier, NuGet's package versions are the same as NuGet's product version. For example, if your extension targets Visual Studio 2022 version 17.0, you should use version 6.0 of NuGet's Visual Studio extensibility packages. +## NuGet Client SDK in Visual Studio Extensions + +Only the APIs in `NuGet.VisualStudio` and `NuGet.VisualStudio.Contracts` are supported in Visual Studio extensions. +NuGet provides binding redirects for these assemblies, so these assemblies do not need to be included in your extension. + +Using NuGet Client SDK packages, for example `NuGet.Protocol`, is not supported in Visual Studio extensions. +NuGet does not provide binding redirects for these assemblies. +See [the NuGet Client SDK support policy](../reference/NuGet-Client-SDK.md#support-policy) for more information. + ## Services List ### Brokered Services From 9dbf97a6e85123d3c20d8f49de330fc8189511cb Mon Sep 17 00:00:00 2001 From: Mike Jones Date: Thu, 29 Feb 2024 09:24:40 -0800 Subject: [PATCH 10/14] Publish live (#3251) * Update links and formatting in NuGet-Client-SDK support policy section (#3246) * Fix typo calling ref directory refs (#3245) * (doc) Minor typo correction (#3249) * Switch from GH doc issue feedback to new feedback control (#3248) undefined --------- Co-authored-by: Kartheek Penagamuri <52756182+kartheekp-ms@users.noreply.github.com> Co-authored-by: Andy Zivkovic Co-authored-by: Gary Ewan Park --- docs/create-packages/native-files-in-net-packages.md | 2 +- docs/docfx.json | 2 +- docs/guides/api/query-for-all-published-packages.md | 2 +- docs/reference/NuGet-Client-SDK.md | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/create-packages/native-files-in-net-packages.md b/docs/create-packages/native-files-in-net-packages.md index 6aa57195d..db39ba523 100644 --- a/docs/create-packages/native-files-in-net-packages.md +++ b/docs/create-packages/native-files-in-net-packages.md @@ -32,7 +32,7 @@ For a complete list of asset types, see the docs on [controlling dependency asse |Asset type|Short Description| |--|--| -|[compile](#compile-assets)|Managed assemblies passed to the compiler. `refs/{tfm}/` if it exists, otherwise `lib/{tfm}/`.| +|[compile](#compile-assets)|Managed assemblies passed to the compiler. `ref/{tfm}/` if it exists, otherwise `lib/{tfm}/`.| |[runtime](#runtime-assets)|Managed assemblies copied to the output directory. `runtimes/{rid}/lib/{tfm}/` if it exists, otherwise `lib/{tfm}/`.| |[native](#native-assets)|Native libraries copied to the output directory. `runtimes/{rid}/native/`.| diff --git a/docs/docfx.json b/docs/docfx.json index 922009528..33e9af360 100644 --- a/docs/docfx.json +++ b/docs/docfx.json @@ -35,7 +35,7 @@ "globalMetadata": { "ms.service": "nuget", "uhfHeaderId": "MSDocsHeader-DotNet", - "feedback_system": "GitHub", + "feedback_system": "Standard", "feedback_github_repo": "NuGet/docs.microsoft.com-nuget", "feedback_product_url": "https://github.com/NuGet/Home/issues/", "breadcrumb_path": "~/_breadcrumb/toc.yml", diff --git a/docs/guides/api/query-for-all-published-packages.md b/docs/guides/api/query-for-all-published-packages.md index c287b2b87..6d747555e 100644 --- a/docs/guides/api/query-for-all-published-packages.md +++ b/docs/guides/api/query-for-all-published-packages.md @@ -79,7 +79,7 @@ After you have downloaded all of the catalog pages not filtered out, you have a At this point, you can perform any custom processing you'd like on the catalog items. If all you need is the ID and version of the package, you can inspect the `nuget:id` and `nuget:version` properties on the catalog item objects found in the pages. Make sure to look at the `@type` property to know if the catalog item concerns an existing package or a deleted package. -If you are interested in the metadata about the package (such at the description, dependencies, .nupkg size, etc), you can fetch the [catalog leaf document](../../api/catalog-resource.md#catalog-leaf) using the `@id` property. +If you are interested in the metadata about the package (such as the description, dependencies, .nupkg size, etc), you can fetch the [catalog leaf document](../../api/catalog-resource.md#catalog-leaf) using the `@id` property. ``` GET https://api.nuget.org/v3/catalog0/data/2015.02.01.11.18.40/windowsazure.storage.1.0.0.json diff --git a/docs/reference/NuGet-Client-SDK.md b/docs/reference/NuGet-Client-SDK.md index 7627b3a43..70af325bc 100644 --- a/docs/reference/NuGet-Client-SDK.md +++ b/docs/reference/NuGet-Client-SDK.md @@ -34,11 +34,11 @@ You can find the source code for these packages in the [NuGet/NuGet.Client](http ## Support policy -All security bugs should be reported to the Microsoft Security Response Center (MSRC) at [https://aka.ms/opensource/security/create-report]. -Also see the [security policy in the NuGet.Client repo](https://github.com/NuGet/NuGet.Client/blob/dev/SECURITY.md). +All security bugs should be reported to the Microsoft Security Response Center (MSRC) at [MSRC's report page](https://aka.ms/opensource/security/create-report). +Also, see the [security policy in the NuGet.Client repo](https://github.com/NuGet/NuGet.Client/blob/dev/SECURITY.md). We do not guarantee API stability, as our team's responsibility is tooling, not libraries. -See [https://github.com/NuGet/NuGet.Client/blob/dev/docs/nuget-sdk.md] for more information. +See the [NuGet SDK documentation in the NuGet.Client repo](https://github.com/NuGet/NuGet.Client/blob/dev/docs/nuget-sdk.md) for more information. ## NuGet.Protocol From e4782f26f22d01ea04659136906789a60ae9f675 Mon Sep 17 00:00:00 2001 From: Jonatan Gonzalez Date: Tue, 21 Jan 2025 14:47:24 -0800 Subject: [PATCH 11/14] Publish main to live (#3383) * Add best practice to Package-Versioning.md (#3353) * Update Nu1302 documentation with more information (#3363) * Update NuGet-6.12 Release Notes for 6.12.3 (#3378) * Adding No README chapter (#3381) * Adding No README chapter * Minor update * Updated text to address review comments --------- Co-authored-by: Eric StJohn Co-authored-by: Nigusu Solomon Yenework <59111203+Nigusu-Allehu@users.noreply.github.com> Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> Co-authored-by: Olia Gavrysh <31997351+OliaG@users.noreply.github.com> --- docs/concepts/Package-Versioning.md | 5 ++- docs/reference/errors-and-warnings/NU1302.md | 39 ++++++++++++++++++-- docs/release-notes/NuGet-6.12.md | 8 ++++ docs/resources/NuGet-FAQ.yml | 9 +++++ 4 files changed, 56 insertions(+), 5 deletions(-) diff --git a/docs/concepts/Package-Versioning.md b/docs/concepts/Package-Versioning.md index 01a806a88..f4bde854e 100644 --- a/docs/concepts/Package-Versioning.md +++ b/docs/concepts/Package-Versioning.md @@ -116,9 +116,10 @@ When referring to package dependencies, NuGet supports using interval notation f | [1.0,2.0) | 1.0 ≤ x < 2.0 | Mixed inclusive minimum and exclusive maximum version | | (1.0) | invalid | invalid | -### Examples +### Best Practice -Always specify a version or version range for package dependencies in project files, `packages.config` files, and `.nuspec` files. Without a version or version range, NuGet 2.8.x and earlier chooses the latest available package version when resolving a dependency, whereas NuGet 3.x and later chooses the lowest package version. Specifying a version or version range avoids this uncertainty. +Always specify a version or version range for package dependencies in project files, `packages.config` files, and `.nuspec` files. Without a version or version range, when resolving a dependency, consistent restore results are not guaranteed. +Avoid specifying an upper bound to version ranges to packages you don't own unless you know of a compatibility problem. Upper bounds to version ranges harm adoption, discourage consumers from getting valuable updates to dependencies, and in some cases may lead them to use unsupported versions of dependencies. #### References in project files (PackageReference) diff --git a/docs/reference/errors-and-warnings/NU1302.md b/docs/reference/errors-and-warnings/NU1302.md index 989cef448..8e2d44615 100644 --- a/docs/reference/errors-and-warnings/NU1302.md +++ b/docs/reference/errors-and-warnings/NU1302.md @@ -8,14 +8,47 @@ f1_keywords: - "NU1302" --- -# NuGet Warning NU1302 +# NuGet Error NU1302 > You are running the 'restore' operation with an 'HTTP' source: myHttpSource. NuGet requires HTTPS sources. To use an HTTP source, you must explicitly set 'allowInsecureConnections' to true in your NuGet.Config file. Please refer to https://aka.ms/nuget-https-everywhere for more information. ### Issue -`myHttpSource` is an insecure HTTP source. We recommend using HTTPS sources instead. +`myHttpSource` is an insecure HTTP source. We recommend using an HTTPS source instead. ### Solution -This can be fixed either by removing the HTTP source or disabling HTTP Errors for the specific source by using `allowInsecureConnections` option in your [NuGet config file](../../reference/nuget-config-file.md). +#### Option 1: Update the Source to Use HTTPS + +If possible, update the package source to use `https://` instead of `http://`: + +```xml + + + + + +``` + +#### Option 2: Allow Insecure Connections (If Necessary) + +If the source must remain HTTP, explicitly allow insecure connections by adding the `AllowInsecureConnections` flag in the `NuGet.Config`: + +```xml + + + + + +``` + +#### Option 3: Consult SDK Analysis Level + +The [`SdkAnalysisLevel`](/dotnet/core/project-sdk/msbuild-props#sdkanalysislevel) property in your project can serve as a temporary workaround for managing HTTP sources. +If additional time is needed to resolve the HTTP error, you can lower the `SdkAnalysisLevel` to suppress errors temporarily. +Here's how it functions: + +- For SDK Analysis Level value **below 9.0.100**, using HTTP sources triggers a warning ([NU1803](NU1803.md)). +- Starting with SDK Analysis Level **9.0.100 or higher**, HTTP sources result in an error (NU1302) unless `AllowInsecureConnections` is explicitly enabled. + + diff --git a/docs/release-notes/NuGet-6.12.md b/docs/release-notes/NuGet-6.12.md index 90ff0d250..18572d668 100644 --- a/docs/release-notes/NuGet-6.12.md +++ b/docs/release-notes/NuGet-6.12.md @@ -24,6 +24,14 @@ NuGet distribution vehicles: * VS PM UI shows warning icon about package vulnerability even after upgrade [#13866](https://github.com/NuGet/Home/issues/13866) * dotnet nuget why reports missing argument, even though it ran [#13908](https://github.com/NuGet/Home/issues/13908) +## Summary: What's New in 6.12.3 + +NuGet 6.12.3 is available in Visual Studio 17.12.4. + +### Issues fixed in this release + +* Small Solution PM UI size can cause a System.ArgumentException SolutionView.ListView_SizeChanged - [#13928](https://github.com/NuGet/Home/issues/13928) + ## Summary: What's New in 6.12.1 NuGet 6.12.1 is available in Visual Studio 17.12.0 and the .NET 9.0.101 SDK. diff --git a/docs/resources/NuGet-FAQ.yml b/docs/resources/NuGet-FAQ.yml index 240020b0f..264903b2c 100644 --- a/docs/resources/NuGet-FAQ.yml +++ b/docs/resources/NuGet-FAQ.yml @@ -179,3 +179,12 @@ sections: If the `target` has been modified manually, NuGet might not be able to detect that it needs removed when migrating. If your project is `PackageReference` and you still have this target in project file, it should be safe to remove. + + - question: | + There is no README in Visual Studio NuGet Package Manager for the selected package. + answer: | + If you see the message "There is no README available for the selected package version" in Visual Studio NuGet Package Manager, that means that the selected version of the NuGet package does not have an embedded README file. + - If this is not the latest version of the package, consider checking the latest version. + - If the latest version doesn't have the README file embedded either, and you are not the maintainer of this package, consider filing an issue or contacting the maintainer to request a README. + - If you are the maintainer of the package, here is the guide on [how to embed the README in your package](https://aka.ms/nuget/readme). Please note that if you have added the README file on NuGet.org but didn't embed it in your package, the README will not be shown in Visual Studio. + From 1bc6550bf0ef8234c3dff6389aaf79d6afa82163 Mon Sep 17 00:00:00 2001 From: Nigusu Solomon Yenework <59111203+Nigusu-Allehu@users.noreply.github.com> Date: Wed, 12 Feb 2025 08:56:21 -0800 Subject: [PATCH 12/14] Publish Main to live (#3397) * Document package pruning (#3393) * Add doc for ReadmeUriTemplate (#3382) * add new resource doc * Updated the implementation guide * remove extra line * Update URL placeholders to required * Document dotnet tools plugin usage (#3379) * Add README feature description (#3391) * Add files via upload * Update install-use-packages-visual-studio.md * Update docs/consume-packages/install-use-packages-visual-studio.md Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> * Update docs/consume-packages/install-use-packages-visual-studio.md Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> --------- Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> * Add NuGet 6.13 Release Notes (#3390) --------- Co-authored-by: Nikolche Kolev Co-authored-by: Jonatan Gonzalez Co-authored-by: Olia Gavrysh <31997351+OliaG@users.noreply.github.com> Co-authored-by: Donnie Goodson <49205731+donnie-msft@users.noreply.github.com> --- docs/TOC.md | 5 + docs/api/implementation-guide.md | 5 + docs/api/overview.md | 1 + docs/api/readme-template-resource.md | 62 +++++++++ .../Package-References-in-Project-Files.md | 68 ++++++++-- .../install-use-packages-visual-studio.md | 4 +- .../media/package-manager-package-details.png | Bin 0 -> 239401 bytes .../media/package-manager-package-readme.png | Bin 0 -> 362899 bytes docs/reference/Errors-and-Warnings.md | 2 +- docs/reference/errors-and-warnings/NU1508.md | 2 +- docs/reference/errors-and-warnings/NU1509.md | 28 ++++ docs/reference/errors-and-warnings/NU1510.md | 25 ++++ docs/reference/errors-and-warnings/NU1511.md | 27 ++++ .../NuGet-Cross-Platform-Plugins.md | 16 ++- docs/release-notes/NuGet-6.13.md | 122 ++++++++++++++++-- docs/release-notes/NuGet-6.14.md | 28 ++++ 16 files changed, 370 insertions(+), 25 deletions(-) create mode 100644 docs/api/readme-template-resource.md create mode 100644 docs/consume-packages/media/package-manager-package-details.png create mode 100644 docs/consume-packages/media/package-manager-package-readme.png create mode 100644 docs/reference/errors-and-warnings/NU1509.md create mode 100644 docs/reference/errors-and-warnings/NU1510.md create mode 100644 docs/reference/errors-and-warnings/NU1511.md create mode 100644 docs/release-notes/NuGet-6.14.md diff --git a/docs/TOC.md b/docs/TOC.md index a1cc9d343..418c0c625 100644 --- a/docs/TOC.md +++ b/docs/TOC.md @@ -128,6 +128,7 @@ #### [Package metadata](api/registration-base-url-resource.md) #### [Push and delete](api/package-publish-resource.md) #### [Push symbol packages](api/symbol-package-publish-resource.md) +#### [README URI](api/readme-template-resource.md) #### [Report abuse URL](api/report-abuse-resource.md) #### [Repository signatures](api/repository-signatures-resource.md) #### [Search](api/search-query-service-resource.md) @@ -185,6 +186,9 @@ ### [NU1506](reference/errors-and-warnings/NU1506.md) ### [NU1507](reference/errors-and-warnings/NU1507.md) ### [NU1508](reference/errors-and-warnings/NU1508.md) +### [NU1509](reference/errors-and-warnings/NU1509.md) +### [NU1510](reference/errors-and-warnings/NU1510.md) +### [NU1511](reference/errors-and-warnings/NU1511.md) ### [NU1601](reference/errors-and-warnings/NU1601.md) ### [NU1602](reference/errors-and-warnings/NU1602.md) ### [NU1603](reference/errors-and-warnings/NU1603.md) @@ -344,6 +348,7 @@ ### [Known Issues](release-notes/known-issues.md) ### NuGet 6.x +#### [NuGet 6.13](release-notes/NuGet-6.13.md) #### [NuGet 6.12](release-notes/NuGet-6.12.md) #### [NuGet 6.11](release-notes/NuGet-6.11.md) #### [NuGet 6.10](release-notes/NuGet-6.10.md) diff --git a/docs/api/implementation-guide.md b/docs/api/implementation-guide.md index fdf9e7696..8168aa909 100644 --- a/docs/api/implementation-guide.md +++ b/docs/api/implementation-guide.md @@ -35,6 +35,7 @@ To assist authors of existing NuGet repositories keep up to date with NuGet's ne ||Added `packageTypes` query parameter to `SearchQueryService` requests| |2021|[Embedded readme](#embedded-files)| |2023|[PreAuthenticate authenticated requests](#url-structure-for-authenticated-feeds)
[`VulnerabilityInfo` resource](#known-vulnerabilities-database-vulnerabilityinfo)| +|2025|[Enable embedded README downloads](#enable-embedded-readme-downloads)| ## Owner field @@ -140,3 +141,7 @@ In this case, every request to the service index will have additional latency, d While NuGet's V3 API was designed to work on a static file server, the search resource is the exception that always requires a dynamic web service to process requests. If you wish to host search, or indeed any other NuGet API resource, on different servers, in order to benefit from `HttpClientHandler`'s `PreAuthenticate`, you will need to use a reverse proxy to ensure all customer facing URLs in the service index meet the "same or subdirectory" rule. + +## Enable embedded README downloads + +A [new resource](./readme-template-resource.md) was documented for constructing a URL that can be used to download a README for a given package. This will allow client, like the Package Management UI in VS, to display the embedded README for packages which haven't been previously installed by the user. The client will construct this URL and attempt to download the README, using the response to the request to determine if a README is available. This means servers should expect multiple requests to the constructed endpoint as users navigate the PM UI. \ No newline at end of file diff --git a/docs/api/overview.md b/docs/api/overview.md index 2d15e8766..ecf2fd22c 100644 --- a/docs/api/overview.md +++ b/docs/api/overview.md @@ -61,6 +61,7 @@ Resource name | Required [PackageBaseAddress](package-base-address-resource.md) | yes | Get package content (.nupkg). [PackageDetailsUriTemplate](package-details-template-resource.md) | no | Construct a URL to access a package details web page. [PackagePublish](package-publish-resource.md) | yes | Push and delete (or unlist) packages. +[ReadmeUriTemplate](readme-template-resource.md) | no | Construct a URL to access a package's README. [RegistrationsBaseUrl](registration-base-url-resource.md) | yes | Get package metadata. [ReportAbuseUriTemplate](report-abuse-resource.md) | no | Construct a URL to access a report abuse web page. [RepositorySignatures](repository-signatures-resource.md) | no | Get certificates used for repository signing. diff --git a/docs/api/readme-template-resource.md b/docs/api/readme-template-resource.md new file mode 100644 index 000000000..565789ea7 --- /dev/null +++ b/docs/api/readme-template-resource.md @@ -0,0 +1,62 @@ +--- +title: README Uri Template, NuGet API +description: The README uri template allows clients to download the readme for a package, if available. +author: jgonz120 +ms.author: jongonza +ms.date: 1/6/2025 +ms.topic: reference +ms.reviewer: +--- + +# README Uri Template + +It is possible for a client to build a URL that can be used to download a README for a specific package. +This will enable the clients to render the package's README without downloading the entire package. + +The resource used for building this URL is the `ReadmeUriTemplate` resource found in the +[service index](service-index.md). + +## Versioning + +The following `@type` values are used: + +@type value | Notes +--------------------------------- | ----- +ReadmeUriTemplate/6.13.0 | The initial release + +## URL template + +The URL for the following API is the value of the `@id` property associated with one of the aforementioned +resource `@type` values. + +## HTTP methods + +The constructed URL must support the HTTP method `GET` + +## Construct the URL + +Given a known package ID and version, the client implementation can construct a URL to download the README. + +The value of the `@id` is a URL string containing any of the following placeholder tokens: + +### URL placeholders + +Name | Type | Required | Notes +----------- | ------- | -------- | ----- +`{lower_id}` | string | yes | The package ID, lowercased +`{lower_version}` | string | yes | The package version, lowercased + +Both `lower_id` and `lower_version` are lowercased using the rules implemented by .NET's +[`System.String.ToLowerInvariant()`](/dotnet/api/system.string.tolowerinvariant?view=netstandard-2.0#System_String_ToLowerInvariant&preserve-view=true) +method. + +The `lower_version` is the desired package version normalized using NuGet's version +[normalization rules](../concepts/package-versioning.md#normalized-version-numbers). This means that build metadata +that is allowed by the SemVer 2.0.0 specification must be excluded in this case. + +### Response body + +If the package has a readme, a 200 status code is returned. The response body will be the readme +content itself. + +If the package does not have a readme, a 404 status code is returned. diff --git a/docs/consume-packages/Package-References-in-Project-Files.md b/docs/consume-packages/Package-References-in-Project-Files.md index 15d372a96..1476382ff 100644 --- a/docs/consume-packages/Package-References-in-Project-Files.md +++ b/docs/consume-packages/Package-References-in-Project-Files.md @@ -61,7 +61,7 @@ This may be useful, if you reference projects which are PackageReference styled ## PackageReference and sources -In PackageReference projects, the transitive dependency versions are resolved at restore time. As such, in PackageReference projects all sources need to be available for all restores. +In PackageReference projects, the transitive dependency versions are resolved at restore time. As such, in PackageReference projects all sources need to be available for all restores. ## Floating Versions @@ -285,7 +285,7 @@ To suppress a warning project wide, consider doing: ``` -Sometimes warnings apply only to a certain package in the graph. We can choose to suppress that warning more selectively by adding a `NoWarn` on the PackageReference item. +Sometimes warnings apply only to a certain package in the graph. We can choose to suppress that warning more selectively by adding a `NoWarn` on the PackageReference item. ```xml @@ -307,15 +307,15 @@ When in Visual Studio, you can also [suppress warnings](/visualstudio/ide/how-to Input to NuGet restore is a set of `PackageReference` items from the project file (top-level or direct dependencies) and the output is a full closure of all the package dependencies including transitive dependencies. NuGet tries to always produce the same full closure of package dependencies if the input PackageReference list has not changed. However, there are some scenarios where it is unable to do so. For example: -* When you use floating versions like ``. While the intention here is to float to the latest version on every restore of packages, there are scenarios where users require the graph to be locked to a certain latest version and float to a later version, if available, upon an explicit gesture. -* A newer version of the package matching PackageReference version requirements is published. E.g. +- When you use floating versions like ``. While the intention here is to float to the latest version on every restore of packages, there are scenarios where users require the graph to be locked to a certain latest version and float to a later version, if available, upon an explicit gesture. +- A newer version of the package matching PackageReference version requirements is published. E.g. - * Day 1: if you specified `` but the versions available on the + - Day 1: if you specified `` but the versions available on the NuGet repositories were 4.1.0, 4.2.0 and 4.3.0. In this case, NuGet would have resolved to 4.1.0 (nearest minimum version) - * Day 2: Version 4.0.0 gets published. NuGet will now find the exact match and start resolving to 4.0.0 + - Day 2: Version 4.0.0 gets published. NuGet will now find the exact match and start resolving to 4.0.0 -* A given package version is removed from the repository. Though nuget.org does not allow package deletions, not all package repositories have this constraint. This results in NuGet finding the best match when it cannot resolve to the deleted version. +- A given package version is removed from the repository. Though nuget.org does not allow package deletions, not all package repositories have this constraint. This results in NuGet finding the best match when it cannot resolve to the deleted version. ### Enabling the lock file @@ -329,12 +329,13 @@ In order to persist the full closure of package dependencies you can opt-in to t ``` -If this property is set, NuGet restore will generate a lock file - `packages.lock.json` file at the project root directory that lists all the package dependencies. +If this property is set, NuGet restore will generate a lock file - `packages.lock.json` file at the project root directory that lists all the package dependencies. > [!Note] > Once a project has `packages.lock.json` file in its root directory, the lock file is always used with restore even if the property `RestorePackagesWithLockFile` is not set. So another way to opt-in to this feature is to create a dummy blank `packages.lock.json` file in the project's root directory. ### `restore` behavior with lock file + If a lock file is present for project, NuGet uses this lock file to run `restore`. NuGet does a quick check to see if there were any changes in the package dependencies as mentioned in the project file (or dependent projects' files) and if there were no changes it just restores the packages mentioned in the lock file. There is no re-evaluation of package dependencies. If NuGet detects a change in the defined dependencies as mentioned in the project file(s), it re-evaluates the package graph and updates the lock file to reflect the new package closure for the project. @@ -366,6 +367,7 @@ You may also set this conditional MSBuild property in your project file: If locked mode is `true`, restore will either restore the exact packages as listed in the lock file or fail if you updated the defined package dependencies for the project after lock file was created. ### Make lock file part of your source repository + If you are building an application, an executable and the project in question is at the start of the dependency chain then do check in the lock file to the source code repository so that NuGet can make use of it during restore. However, if your project is a library project that you do not ship or a common code project on which other projects depend upon, you **should not** check in the lock file as part of your source code. There is no harm in keeping the lock file but the locked package dependencies for the common code project may not be used, as listed in the lock file, during the restore/build of a project that depends on this common-code project. @@ -388,7 +390,7 @@ You can control various behaviors of restore with lock file as described below: | NuGet.exe option | dotnet option | MSBuild equivalent option | Description | |:--- |:--- |:--- |:--- | | `-UseLockFile` |`--use-lock-file` | RestorePackagesWithLockFile | Opts into the usage of a lock file. | -| `-LockedMode` | `--locked-mode` | RestoreLockedMode | Enables locked mode for restore. This is useful in CI/CD scenarios where you want repeatable builds.| +| `-LockedMode` | `--locked-mode` | RestoreLockedMode | Enables locked mode for restore. This is useful in CI/CD scenarios where you want repeatable builds.| | `-ForceEvaluate` | `--force-evaluate` | RestoreForceEvaluate | This option is useful with packages with floating version defined in the project. By default, NuGet restore will not update the package version automatically upon each restore unless you run restore with this option. | | `-LockFilePath` | `--lock-file-path` | NuGetLockFilePath | Defines a custom lock file location for a project. By default, NuGet supports `packages.lock.json` at the root directory. If you have multiple projects in the same directory, NuGet supports project specific lock file `packages..lock.json` | @@ -458,3 +460,51 @@ You can leave off `$(AssetTargetFallback)` if you wish to overwrite, instead of > If you are using a [.NET SDK based project](/dotnet/core/sdk), appropriate `$(AssetTargetFallback)` values are configured and you do not need to set them manually. > > `$(PackageTargetFallback)` was an earlier feature that attempted to address this challenge, but it is fundamentally broken and *should* not be used. To migrate from `$(PackageTargetFallback)` to `$(AssetTargetFallback)`, simply change the property name. + +## PrunePackageReference + +The .NET Runtime is constantly evolving, with performance improvements and new APIs each release. +There is a lot of functionality that's available within the runtime, but also as packages, such as [System..Text.Json](https://www.nuget.org/packages/System.Text.Json). This can often lead to a `System.Text.Json 8.0.0` in a project targeting `.NET 9` or `.NET 8`. This dependency is unnecessary and the build conflict resolution would not use the assembly coming from the package since it's already available in the .NET Runtime. +Starting in in [NuGet version 6.13](..\release-notes\NuGet-6.13.md) and .NET SDK 9.0.200, `PrunePackageReference` enables the pruning of these packages at restore time for .NET SDK based projects. + +Package pruning is available as an opt-in feature with the .NET 9 SDK, and will be enabled by default for all `.NET` frameworks and `>= .NET Standard 2.0` starting with .NET 10 SDK. + +Package pruning is only available with the default dependency resolver as [released in 6.12](#nuget-dependency-resolver). + +### PrunePackageReference specification + +The list of packages to be pruned is defined with the `PrunePackageReference` item. + +| Attributes | Description | +|------------|-------------| +| Version | Specifies the maximum version to be pruned. `1.0.0` means that all packages up to and including 1.0.0 will be pruned. For `1.0.0`, `0.9.0` and `1.0.0` will be pruned, but `1.0.1` would not. | + +The following properties can be used to modify the pruning behavior. + +| PropertyName | Description | +|--------------|-------------| +| RestoreEnablePackagePruning | Enables package pruning for the packages specified with `PrunePackageReference`. This property is per target framework and the valid values are `true` and `false`. Defaults may differ based on the .NET SDK as defined above. | + +The .NET SDK predefines the list of packages to be pruned for you. + +### How PrunePackageReference works + +When a package is specified to be pruned during restore, it is removed from the dependency graph. This package is not downloaded and does not appear in any of the outputs of NuGet. When a package is pruned, there is a detailed verbosity message indicating that the package has been removed for the given target framework. + +Pruning is only supported for transitive packages, meaning packages that are referenced by other packages or projects. The following table illustrates various package pruning behaviors. + +| Dependency disposition | Behavior | +|-----------------|----------| +| Matches the ID of a transitive package coming through another package | Prune | +| Matches the ID of a transitive package coming through another project | Prune | +| Matches the ID of a direct `PackageReference` | Raise the [NU1510](../reference/errors-and-warnings/NU1510.md) warning and do not prune | +| Matches the ID of a `ProjectReference` | Raise the [NU1511](../reference/errors-and-warnings/NU1511.md) warning and do not prune | + +### PrunePackageReference applications + +The benefits of package pruning are two-fold: + +- Performance benefits, by virtue of reducing the number of packages within a dependency graph +- Reduction of false positives by component scanners such as `NuGetAudit` + +Pruning is particularly valuable when [auditing](./../concepts/Auditing-Packages.md) packages with `NuGetAuditMode` is set to `all`. If you are using the .NET 9, we recommend you try out pruning by setting `RestoreEnablePackagePruning` to `true`. diff --git a/docs/consume-packages/install-use-packages-visual-studio.md b/docs/consume-packages/install-use-packages-visual-studio.md index 1084f44fc..361bd0a4a 100644 --- a/docs/consume-packages/install-use-packages-visual-studio.md +++ b/docs/consume-packages/install-use-packages-visual-studio.md @@ -53,7 +53,9 @@ To find and install a NuGet package with Visual Studio, follow these steps: - Select a package to see detailed package information. The details pane on the right appears and enables you to select a version to install. - ![Screenshot showing the NuGet Package Manager window with the Browse tab selected.](media/package-manager-browse-tab.png) + ![Screenshot showing the NuGet Package Manager window with the Browse tab, details pane, and "Package Details" tab selected.](media/package-manager-package-details.png) + You can see package metadata, information about the owner(s), author(s), license, etc., in the Package Details tab and the package README file (if it is provided by the package author) in the README tab. + ![Screenshot showing the NuGet Package Manager window with the README tab selected.](media/package-manager-package-readme.png) 1. In the right pane, select a **Version** from the dropdown list. If you want to include prerelease versions in the **Version** list, select **Include prerelease**. diff --git a/docs/consume-packages/media/package-manager-package-details.png b/docs/consume-packages/media/package-manager-package-details.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec7cc9a718ff379d19e71c91b3d9cca3851faf5 GIT binary patch literal 239401 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

2~`-UJ*+Z*&M7yANOheVYo*#Kl& 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�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 literal 0 HcmV?d00001 diff --git a/docs/consume-packages/media/package-manager-package-readme.png b/docs/consume-packages/media/package-manager-package-readme.png new file mode 100644 index 0000000000000000000000000000000000000000..855595145a57bc44e769ed94f462bab4ab34bcee GIT binary patch literal 362899 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 +# NuGet 6.13 Release Notes NuGet distribution vehicles: @@ -23,6 +17,110 @@ NuGet distribution vehicles: 1 Installed with Visual Studio 2022 with any .NET workload -## Not yet released +## Summary: What's New in 6.13.1 + +NuGet 6.13.1 is available in Visual Studio 17.13. + +* Support for new slnx solution format in dotnet nuget why and dotnet list package - [#14034](https://github.com/NuGet/Home/issues/14034) + +## Summary: What's New in 6.13.0 + +NuGet 6.13.0 is available in the .NET 9.0.200 SDK. + +* Support for credential providers deployed via .NET tools - [#12567](https://github.com/NuGet/Home/issues/12567) + +* Opt-in feature: "Supplied by Platform", which removes packages that are supplied by the .NET platform from the dependency graph. This results in better performance and eliminates false positives for vulnerabilities in transitive dependencies. + +* dotnet nuget why should check RID specific packages - [#13718](https://github.com/NuGet/Home/issues/13718) + +* Allow specifying the msbuild binlog path when invoking static graph restore to avoid modifying the environment - [#10789](https://github.com/NuGet/Home/issues/10789) + +* New Dependency Resolver Fixes + + * New dependency resolver downloads more packages than before - [#13943](https://github.com/NuGet/Home/issues/13943) + + * New dependency resolver does not handle floating versions correctly in some situations - [#13992](https://github.com/NuGet/Home/issues/13992) + + * New dependency resolver erroneously reports NU1605 (downgrade) when using transitive pinning a direct dependency and a downgrade exists in a package graph - [#13938](https://github.com/NuGet/Home/issues/13938) + + * NuGet Restore restoring old versions of transitive dependencies when direct dependency does not have guidelines for user's targeted .NET Framework - [#13934](https://github.com/NuGet/Home/issues/13934) + + * Project and package in the same graph with the same name but different dependencies may lead to incorrect versions of the dependencies of that id - [#13888](https://github.com/NuGet/Home/issues/13888) + +* Package Manager UI in Visual Studio now shows embedded READMEs for NuGet packages, if available - [#12583](https://github.com/NuGet/Home/issues/12583) + +### Issues fixed in this release + +* Detect if restore used NuGetAudit or not for PackageReference projects - [#13778](https://github.com/NuGet/Home/issues/13778) + +* Add indicator for deprecated and vulnerable packages to Package Details tab header. - [#13974](https://github.com/NuGet/Home/issues/13974) + +* Navigation telemetry for 'Clear All NuGet Storage' Command in VS Settings - [#13968](https://github.com/NuGet/Home/issues/13968) + +* Nuget Package Manager for Solution automatically selects transitive dependencies - [#13893](https://github.com/NuGet/Home/issues/13893) + +* Debugging large repos with static graph-based restore is slow - [#13876](https://github.com/NuGet/Home/issues/13876) + +* NuGet Client SDK packages updating to net8.0 - [#13842](https://github.com/NuGet/Home/issues/13842) + +* Promote NU3043 warning to error in .NET 10 - [#13814](https://github.com/NuGet/Home/issues/13814) + +* Setting "Allow format selection on first package install" meaning is unclear - [#14016](https://github.com/NuGet/Home/issues/14016) + +* `dotnet nuget why` reports missing argument, even though it ran - [#13908](https://github.com/NuGet/Home/issues/13908) + +* Spacing adjustments in Details Pane Tabs - [#13880](https://github.com/NuGet/Home/issues/13880) + +* The focus border on the Details Pane Tab content is being truncated - [#13879](https://github.com/NuGet/Home/issues/13879) + +* JAWS is reading the entire contents of the Package Details Tab when first visiting it - [#13878](https://github.com/NuGet/Home/issues/13878) + +* ContentItemCollection.PopulateItemGroups unnecessarily allocates - [#13851](https://github.com/NuGet/Home/issues/13851) + +* Read and write .nupkg.metadata files with System.Text.Json - [#13835](https://github.com/NuGet/Home/issues/13835) + +* NuGet Fails in Containers When HOME Is Not Set - [#13834](https://github.com/NuGet/Home/issues/13834) + +* Signing: key not disposed - [#13823](https://github.com/NuGet/Home/issues/13823) + +* Walk TFMs in parallel when collecting pack outputs - [#13776](https://github.com/NuGet/Home/issues/13776) + +* PERF: NuGet Cloning operations are showing heavily in allocations during VS solution load - [#13647](https://github.com/NuGet/Home/issues/13647) + +* Fetching Vulnerability Resources doesn't respect cancellation - [#13644](https://github.com/NuGet/Home/issues/13644) + +* Wrong order of arguments in logs for centralized package version (string `Info_AddPkgCPM`) - [#13155](https://github.com/NuGet/Home/issues/13155) + +* Satellite assemblies for three-letter languages are not copied from NuGet package - [#12253](https://github.com/NuGet/Home/issues/12253) + +* Nuget pack doesn't support blank <version> in .nuspec even though version is passed on the command line - [#7987](https://github.com/NuGet/Home/issues/7987) + +[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.13.1.3...6.12.3.1) + +### Community contributions + +Thank you to all the contributors who helped make this NuGet release awesome! -This version of NuGet is in preview and these release notes will be updated when it is released. +* [SimonCropp](https://github.com/NuGet/NuGet.Client/pull/6185) + * [6185](https://github.com/NuGet/NuGet.Client/pull/6185) reduce memory in ManifestMetadata + * [6168](https://github.com/NuGet/NuGet.Client/pull/6168) remove duplicate dictionary lookups + * [6166](https://github.com/NuGet/NuGet.Client/pull/6166) remove redundant Count() in GlobalPackageFolderRepositories + * [6165](https://github.com/NuGet/NuGet.Client/pull/6165) avoid Any call in GetCommandAttribute + * [6167](https://github.com/NuGet/NuGet.Client/pull/6167) remove redundant casts +* [baronfel](https://github.com/NuGet/NuGet.Client/pull/6124) + * [6124](https://github.com/NuGet/NuGet.Client/pull/6124) Expand Locale parser to support three-character language codes + * [6018](https://github.com/NuGet/NuGet.Client/pull/6018) Update _WalkEachTargetPerFramework to walk TFMs in parallel +* [ToddGrun](https://github.com/NuGet/NuGet.Client/pull/6098) + * [6098](https://github.com/NuGet/NuGet.Client/pull/6098) Modify ContentItemCollection.PopulateItemGroups to use pooling for highly allocated temporary data structures + * [5930](https://github.com/NuGet/NuGet.Client/pull/5930) Attempt to move several data structures to be immutable +* [mthalman](https://github.com/NuGet/NuGet.Client/pull/6212) + * [6212](https://github.com/NuGet/NuGet.Client/pull/6212) Fix formatting in GraphOperations +* [kasperk81](https://github.com/NuGet/NuGet.Client/pull/6072) + * [6072](https://github.com/NuGet/NuGet.Client/pull/6072) add SpecialFolder.UserProfile fallback +* [MichaelSimons](https://github.com/NuGet/NuGet.Client/pull/6102) + * [6102](https://github.com/NuGet/NuGet.Client/pull/6102) Update source-build team references +* [akoeplinger](https://github.com/NuGet/NuGet.Client/pull/6025) + * [6025](https://github.com/NuGet/NuGet.Client/pull/6025) Fix typo in EnhancedHttpRetryHelper.cs +* [jimmylewis](https://github.com/NuGet/NuGet.Client/pull/6027) + * [6027](https://github.com/NuGet/NuGet.Client/pull/6027) Refactor calls to EnsureVisualStudioHost() to a base [TestInitialize] method + \ No newline at end of file diff --git a/docs/release-notes/NuGet-6.14.md b/docs/release-notes/NuGet-6.14.md new file mode 100644 index 000000000..2b950855d --- /dev/null +++ b/docs/release-notes/NuGet-6.14.md @@ -0,0 +1,28 @@ +--- +title: NuGet 6.14 Release Notes +description: Release notes for NuGet 6.14 including new features, bug fixes, and DCRs. +author: zivkan +ms.topic: conceptual +--- +# NuGet 6.14 Release Notes + + + +NuGet distribution vehicles: + +| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) | +|:---|:---|:---| +| [**6.14**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.14](https://visualstudio.microsoft.com/downloads/) | [9.0.2xx](https://dotnet.microsoft.com/download/dotnet/9.0)1 | + +1 Installed with Visual Studio 2022 with any .NET workload + +## Not yet released + +This version of NuGet is in preview and these release notes will be updated when it is released. From 67cb1bbe77d2979b99516f7a9b1a43aa164433fc Mon Sep 17 00:00:00 2001 From: ET <48451158+etvorun@users.noreply.github.com> Date: Fri, 5 Sep 2025 11:50:21 -0700 Subject: [PATCH 13/14] Add Trusted Publishing doc (#3442) --- docs/nuget-org/media/trusted-publishing.png | Bin 0 -> 114229 bytes docs/nuget-org/overview-nuget-org.md | 4 + docs/nuget-org/trusted-publishing.md | 108 ++++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 docs/nuget-org/media/trusted-publishing.png create mode 100644 docs/nuget-org/trusted-publishing.md diff --git a/docs/nuget-org/media/trusted-publishing.png b/docs/nuget-org/media/trusted-publishing.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0ac56fe2454fa1ded11d6ced88ca0b1c34cf0b GIT binary patch literal 114229 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\^QP8nZ)BmdAmv6&F&N3 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

lyC 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 VB0&b$LZ?bRU;YS(ONTNISk7dVC1q7xOULyrQ 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 ⚠️ **Heads up:** If you don’t see the **Trusted Publishing** option in your nuget.org account, it might not be available to you yet. We’re rolling it out gradually. + +## How it works + +Here’s the basic flow: + +1. Your CI/CD system (like GitHub Actions) runs a workflow. +2. It issues a short-lived token. +3. That token is sent to nuget.org. +4. NuGet verifies it and returns a temporary API key. +5. Your workflow uses that key to push the package. + +![Screenshot that shows Trusted Publishing page.](media/trusted-publishing.png) + +NuGet’s temporary API keys are valid for **15 minutes**, so your workflow should request the key shortly before publishing. +If you request it too early, it might expire before the push happens. + +Each short-lived token can only be used once to obtain a single temporary API key—one token, one API key. + +This setup gives you a secure and automated way to publish packages, without the risks that come with long-lived secrets. + + +## GitHub Actions Setup + +To get started: + +1. Log into nuget.org. +2. Click your username and choose **Trusted Publishing**. +3. Add a new trusted publishing policy. You’ll need to provide your GitHub org, repo, workflow file, and few other details. +4. In your GitHub repo, update your workflow to request a short-lived API key and push your package. + +Here’s a basic example: + +```yaml +jobs: + build-and-publish: + permissions: + id-token: write # enable GitHub OIDC token issuance for this job + + steps: + # Build your artifacts/my-sdk.nupkg package here + + # Get a short-lived NuGet API key + - name: NuGet login (OIDC → temp API key) + uses: NuGet/login@v1 + id: login + with: + user: ${{secrets.NUGET_USER}} + + # Push the package + - name: NuGet push + run: dotnet nuget push artifacts/my-sdk.nupkg --api-key ${{steps.login.outputs.NUGET_API_KEY}} --source https://api.nuget.org/v3/index.json +``` + + +## Policy Ownership + +When you create a Trusted Publishing policy, you need to choose who owns it. The owner can be either: + +- **You (an individual user)** +- **An organization you belong to** + +The policy will apply to all packages owned by the selected owner. That means it controls who can publish or modify those packages using Trusted Publishing. + +If you choose an organization, make sure you're an active member. If you leave the org later, the policy may become inactive until you're added back. + +Choosing the right owner helps ensure your publishing setup stays secure and aligned with your team’s structure. + + +## Policies Pending Full Activation + +Sometimes when you create a Trusted Publishing policy, it starts out as temporarily active for 7 days. This usually happens with private GitHub repos. You’ll see this status in the UI. During that time, it behaves like a regular policy. But if no publish happens within those 7 days, the policy automatically becomes inactive. You can restart the 7-day window at any time—even after it expires. + +Why is this temporary period necessary? Because NuGet needs GitHub repository and owner IDs to lock the policy to the original repo and owner. That helps prevent resurrection attacks. Without those IDs, someone could delete a repo, recreate it with the same name, and try to publish as if nothing changed. + +Once a successful publish provides the IDs (as part of GitHub’s short-lived token), the policy becomes permanently active. + + +## Policy Ownership Warnings + +Trusted Publishing policies are tied to a specific owner—either an individual user or an organization. +If something changes with that ownership, the policy might become inactive. When that happens, you'll see a warning in the UI. + +### Common cases + +- **User removed from organization** + If a policy is owned by an organization and the user who created it is later removed from that org, the policy becomes inactive. + If the user is added back to the organization, the policy will be active again automatically. + +- **Organization is no longer active** + If the organization that owns the policy is locked or deleted, the policy becomes inactive. + +These warnings help make sure that only active, secure policies are used when publishing packages. From 31283b027ad646bccabebb2ecb368f3ddbf94da5 Mon Sep 17 00:00:00 2001 From: ET <48451158+etvorun@users.noreply.github.com> Date: Tue, 16 Sep 2025 10:33:13 -0700 Subject: [PATCH 14/14] Add Trusted Publishing policy creation example (#3464) --- docs/nuget-org/media/trusted-publishing.png | Bin 114229 -> 168593 bytes docs/nuget-org/trusted-publishing.md | 29 ++++++++++++++------ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/docs/nuget-org/media/trusted-publishing.png b/docs/nuget-org/media/trusted-publishing.png index 6e0ac56fe2454fa1ded11d6ced88ca0b1c34cf0b..8cd0ecfbf6e33f2a0dfdf5c9aff81e2961ad6d72 100644 GIT binary patch literal 168593 zcmbrm1yq!46fQi9augUqr33^~kuD`wLPkJ9V2B}x7%3%0kgfp~7!*X5R6$@+q`O-Q zse^QvAl=3bL@w@65B{j}s4XtK5dcaze-tj8B5UPutzqbAZ7v_(T64 zTVcAk0D~PSD&D!RgG-eGW*^mmdo`bHB%}d zxVyW5jtfx3mcA+)NnMJikVK6VD=rus8m1iwE&BB#*iV0O!IAS9Up!cNC{50zoqj4! z`-PdHcwzs8=#^PD?;GWZgk`F8SMQy=EdP?z#!Y3J{pj8~=TYpof0ox~+Ss)8VM#W% zFF&rQlCWqSMR22GIC{lQz{5DK=)sSFr0>cyHb)82(<~o}g zrDTn{EO_G2gWIU2_u50M5mb_&a;fr5`eS|8W_!BLixy`CbR zSos*-U)ofld_{Kc`d$-HR(Q`TierDCv7wjVr=g|CDdN5{^NEatB7A2ZHT#ek*S{v6 zbR6;LB3PUJ3Ea`YM_;SZJ;Fo;3)NpPh%TbA>tTyXFNLjp zXLKm6vvBY+lQY*DgozKMMB1ScHxdR|ar)hxgpE$)IPBKxD2$hzrHaF^F@?sx+M!ia2ThWtS8Qjj(ZoaAC$;jFD!k`t1oA5* zsVFLT#)HPr#qHeL+060=yT#y1a;_S7PSgKqS$iy{)XtCWULy~7L?7I-falL!edMio zzqI}P?s|=__x@l<#}C(?u>iQ5d`Mjoebkguo>g~h2lJn6W#+ACzqCni51o5lvDwqn zG4DKRQ?znO96cl-B`mqrxKyrx_+@%uGKpp8JKe7}g*)4wKI-0HS|SNT4uz$ZK3K6^ zDw)PndHx_7V?A7Dt??LHk2Pz^)_+{WelPY`Ntf0A+Sg}gddk34v)kpF*u(JT=T$|4 z`HGEOj52ah$#!D6b!s?8*6f@PnU*f6k|9r=cI!-OS(&mv)HH2+hjYu`hx;Cx9JRANm|dl78fsgm z)jGf+U+FzFSci@E+OzDvfWFsEievFUSY4U<7!nz2l($$oc=aj%($D%3HLo8%1`aJ9 z@4uDJevbY=o-47Sd(%mplLMF48JA+!8FzRv-C-oSGd_B9 zwsq=|FnSo#)1l9Q5eb)$t~St@LQPo-6sr%WlNhig$)egQ1*oNiL1JKw}Y z$3~W_4vE?JlT8{y-vX=bSX_TRwOcIc#RUmeic3rdi;XbQ@#-S2z9L_f2Av3ikt#6q zpJhJI$Y&J)eC*O!HUdg!tD*@H@=~lJEx=;g!3rJ|v+OkIzpO&FS(?r=|_?mDu^= z8#e6#77otgy99^l#z$6_$9KMsO?F&t^`(;Pn|FP3gShiE%%(s$$3$)oUB^TXmQX+q z@ci_Zpn+HGUuIc*g4usuwgN3)^MJ$`W8nu9wRl)=pwXbXO>X1WM7plIsHy|=v#*-f zE-Sp^EpX)%zao61&2{yrtDvCJp=x((kKc=p!-%PYxbHrFbM(CYOV`C*H43=o?nIa@3zixMaLM`__>`gb7p*r(?)ABhVrzOUw+ie)z!O>6wcMj` z3-A1_qMRyJhq0LC)yuu&Ntnk_-CQnru)iJAL*sj=zl|E!5`lZM_LU8f9}~d&zZbb; zOF`bvNV5k*vjGQ$=de>RUxqnnpf_u+pt_Ve&Ee8n#%IJAYzbBSWmWSfvANT+9%OLf zz-5?%{Dm`1=TbkPcxHlstxGf6V(aB#Z*!^Yp0!24i%ENeTw+OYZS+4Nz~JMH*zVF) zi9*FGIbtOkfnYw2k-S94QZip10^AzX%?basf_Rjm9a z6QL7V4VfQU`@%&z3tWe@yb1GmAn1;aBpqFwY_3`8&r?>;(znhisD3ED-*48J4Yr{e z6fd6|-5=SmzTh%+1~@$dzs(-~tgc+CCx<%&6LnUI?I8!X)+ggMm`>dnoYH>7kl$Ge zw)Om&PZJs_3ON!FmECnH(A2g*mjwO#pD)cYy?YX;ooR6X!M|_MOtnNuY56J=#;CmS zR;Kb}U=~M%E7RG%`Z`rNYBXkAH+aIB$O#Au4i(^>_g7!HbY7`61z|xM{ z5~plI{C=+Jg58&6isDwl93>VMxPj;u3cZkESOGfNwVS~QT*W@Dv*q)iL9i;lilB6e z2%M(hSFW2o-Or`%*%XMK9IWNi_D?7oN18L)d}5uoLA|i zQP!O=|Lk=?uD{^2pmzxTZi*e&OaHRxiZAOzxA%=Ywkm5$)e#Qv%Gg&zK}Qd~npT&$Gy?*ist#;d&;=f*}>pi!&InTd*HjDb*iAN&rou&h=bu#f?@GWHMz2K!3(zBgO)GDE~Ap3YhiJ`e6-QRmKr;tXGUmu zm2$W9&FMmppXlE-8_HxBN}{aG&~?OIECKjZ1HSm428XOJ1@b{XQ$b3hB<&z-4q=hJ+Yyf}xsNPZ)U!kalf%j@ z^fH`^_z55TC_dTXd2&x1va&T@ct?{@Je<2%3Vtkt{IKgXd@`JTMQc!sI`zVJI7#JAIBj4# z+BXFNtG)eV+WA(?WQ)cx$P8LuI(`G)_tvow4AKoAesD@9HB4}26ZKjbwEL7Id9;fAKV? zp2Z`*H=JrFJZ!m28cWMXMs5zDD5>|dg2T-RC-={bSZU=-1%Aa_Ri&}I&)|*r>$x!a zpr_|ZZd)>N9vYdA20SWruM&gCjli1^eRyh(joU6&*U0`S2 zT65MBF`x1AN;avDq(QlaiT%La@#s`|ohWd>E?HjV55HdmX10}V(5zQy0NQMpS+%Jgn7`=Qx8dFNx8ua)u4aFs5 z6WiJpduAjGyFb&bhdopY($j?H{U z>CRF)aZh)q2JOP&%q5K@{@oeQWKDbISTW*0m>xt;Xx}7F2rdO`=`D3J4H=s0v-*NG!+uQl`#t4uYku z?2yG%ntT8}yj8(#t@3y01iti+e^~aMwh}8Jms3LPsPBBXFbp@u@C$3w6sPp)i0uAQ zNhB~jE#+Vj`dhY9^KLpfry&?VzC7(IlgP=e^;nYRGMsD@vo2pw6>VGTrl!jY{yZFw z$W%i}M;yN?^h1+|vME!b$lDpq2qp`a=}jsx3JWLo&pn3ctg1AyNao}XXU!BTg@T}7 zDnEuFT=cLeoPVxOZgamN@(mbj@ATr#kuiN!-Q*6boDSsWREj#Jx_U7O&Z%Q__hPF| z0}IrIRvzuCm-C%JkQsP<^_TE&9_yqJ`QxkNZn&?HE$zB~Y_%MKb{F%ODA1Td_uiMP*Y4HM zx_990RPM@L-yBqftYgv?3O^gLRl53(DGa7w&MDIOS@i?@eHuUU@^=r2sdMnXO!R#z z_AzhVf5`P%35!ren2zJ^Vhe`CV%zdFdh_8`FU~8!*>ri!!gv{{J6^Y>bUPAFB2-{; z2NQgXTm=2`6$t;jHO!ym@zN+9BVNy#1&_yP8R#azYdY!LBX^x5{K!lqhu`iHiu5} zlnM#;iLICx#6|Gv06crHs^u-!q?V@jegb|L;P_=f@4Y1NR5xzMZy6nJoD?sGnZrMH z{7@059((UzEm_d8CDz91wiN7jfx)vo_0(ok6EdAY9H(hYi?>3p=HC7wPemS?#eaob zcxSEKKb3HJYw#+@oKxR0nYLQC1({Jw-94E`j$-=G%XB=opo!Y|GR81@pv|OTbaN?M zC*?iz<1@LapJUzARIw?Vw&sj@z4=EYX3m$*ZLF$rw82OJo!?l?ptC~Q#HbXLPEmD1JP(!Zf zHQevf$prCRdba|0PKJCX-gHTxTedR;z524E(Q0Sbl6g&wpI0mB?dtOy;&i~H5ZcIb z`f0`|#7!IyEy+s*-{+BE4Sp}_;cS`WoD}PBW%`gl#b58WB3D!$s{GzziTM#jvvSvzW`1JnNxuve((2Y+D+*YH1oYJ z^L*?goVqTwKH`~d_cM8fy3|FQ085ti=_uAhUN~jl`dOA#jHqyU)*cCHF9k-f<_&hY z8KX*;IpHgUAl=sOP46c3clZ%50A9k-u6D+Zj`2B{3t;081(F% z+~MmUUDMzW1Ji;zX|#JY&QSx5Y+7UqYtyumVhKLe#PzPl^YWdq+^p1rh#>RB3k(m^ zH@j{wFw|h28M3vQDS7v8O9tBRQ*XM=WTWdUnbajLinT6sGbZp-8gBtgXX}9J@s^YjbycWUP%2diej zJ;tQMx^G&C0wfjh1z72nd}WWzQi#>$q$0zq z$U!Kz*^BXR6L?VDhGazV4OS5bW7p3xLR4TfuQolv%4vI&F}isH?DJ_gls9=(7>Ny+ zLpDmCjf4sNRfirR)RMkT89@$*CuSqNLZ9N5YKFUbye=1HT~&?I1?@*xUM%TBTSrV8 zX}q2T$sQ>sk|-AXlMEZHQ5}%q(?1CU$tE4%Q0sd>tA#P|(<6U>^Or z)Y5XvNl4;U!Hn{kr1wu}^4`1iFiyh1NfhNh`jONFLw)qs?kCQ{FG>Q^NV00$RHGCP z6VX?+xCnMjpqyKGVJAaBwYsQ*mTDrb1K^fu&xTik%iQ*(<iLRr}WaG4P^%a+LIGm4C^sm(Xyp68Aw*r%R+y>~OF?>?16 zBz&6&&J`JDbN%(#c-@rk5bp!ieh2jn78WHSe^h-Fgy9oRF267oh^cst9GeRpm!gZd zM?3-m=PhP_xYP%dSk-{=99upMM${s{)oUxS(J5C64^zNd*zqJumP-PWl0 z;lz8xEnVQB`(@hj0W9wqqNQ7{@OUWb>L+e=s)_Mxh2#9j=bZsb9FPGJW`m!9LL>!+ zoUP|iCS?c0I-tNKrsi~LlDWvvz-f0KLd2%W{RhysJK z(+<<$`S?(Dhi9e?9a=<4oQ;JJ%b7Nt{hkWxjz!6zu$w!*E38j3H<|V|g}KY6+o-Iv zys&1HkW9Cx{w~?gB>UmVU{S`a-n(m)ARmHr=j0%+<~YuFbZE?{vKJ%v1HZ-s zf>L}JQE5<|grb<9lZ{x&?^HDgtdV)#Hs}E(lsyuikPLd7p!D?eToJ$sS5V$*{;s5G z<{P(IJhFcUB|gq?C>6FA@>)eFjGV!~3c}+7y&+USZ@8?qq+H7-m9%4CY*inE#~)PA zZX^m|xk|ou&rDM)`brsHz6wr$g5$`^_Ikv zweh+Ebj{5aS2oFI>BDtt>q_+vkUL4U)6Gc;`nIb7V>NnAPw13WBYPBNApy_DKFXVA z7A(@k*-~+p^hPR5?fws1e`_oF+(eD!syBn&{-(&zIn+Rr^mHuhaU6O-b<>HHj6AW) zUn_S$;HMoL`^Ni%mD^&1yHQnw)X&nLk*#gQa}=%v&uWL^0#FbsjNb&vNH^JeyGDJ~E1Qs>@O466Ysiy|IayzxzYk^-R@!9u2`7EJ zR`Vv2wCp`nVwW4S>Nf2wxw{#WN=}R7PNk#c*2ru^W_0_H6Xh0j_v_i3Oq>S4o~oo^ z@6SeJCetYD$RFqIsTH;!?4h42PNq_%@Iy(mVEQzGK}t+1KX#1H$AJ`6jo1F7PJ!X& z@U&}MLBLj~XE#xATK4PkkC;93D_gEC6V|B$U<5C`UFvFTnLJ{t^l33qBYO6n8hN8{frf!8?u&M zM(+h$&4P%NGlEnjS5uuDH{OO!?9Gg|QyUN+eTdoTIqO~j8IR|LpGwpemC>T1Ysw13 z$1V^7;7~q^w<2_P>fBT&xh1D5+I3Djv`0galNHvqjZuSfF);=L+v^-?9Dfiznb3yx zievcRSZGPx--Zk)4an8JUM&lO&*~fV>6&PFKH+c{X*iX6jf6U5n_?0}*9)6m0!>Pn z8m1c2{hbF+CRZ&>VhzIfyT^I@d!;|*;$tDW`5CDy1yGLP8dko$S~i36M5@BCzdL#_ zGi?DhjvACE^|ng67;bwGA-%gzpz_{9tR+UEQ_s}dA=`<&qnqVdNqqw=CFn^cEVGlO zyZzVpKOe(yi1)+P6MxonBLHf<=|P+V5&FR>a}{wjE3D%u)1&O$D&93<@?i)aM#eei z6$OjrL-ZDE5KKKVS=S$ak1?Ytb%)SRl0rMzB?J^-|Uzxa_T8?TpueC5E zO231go>9B%v? z;_3a;gidLHsA=Z5*Xo!WR!yb=Iu8AU97=lc+I~%dG-lj?L#v#Vsh-R12a2q^i!oHO zZfjNE_2XVp;Bj$ajP*8|(>mOA2DDWROhNLjMlo&|dB0#qafoGmUQNbaJay7(cHUZN zRx)MFtD75#8!s{UMd;0L+28)4#1`v*Tq?(=}pDXqeG+4832y@jT;#W{+Vy7o}av7!WQNloH|n~TVjVaVBHRmc+<4V zL;x{`wLN?R;^XZz(mD!)oIBdPySsBStwC(BEB&x*CW%kQnYA-aPH*Wx;5p1#gqXb; zkP%8u{3gEHrC9?l0knI|cGV$4&}ps1zcLyf4++4xv}iZCSmmQ<*4?{sypKz2O#^&Uqby3t|S+?KQvtp+%X!B zHZ1RRU&yHkfQ{Ze<=%T?u5=)d;0j}{V?wrZTfupR9L)nRT5DYdu`4OU*&^3<7*Pkw zPSE}7dU>Jy2TxAKCG2+}Wybe~4?w00s7g-J8#=0o<~2-TOt}0?{8FRry%=$!lJ6ZI z(l6xjFDsu%oTQYPc>NxC?RmH3xO7(n8;i-nqvRlI*kt7e#(>Gdh$kj1R}YmRfwUlh zOEJyO{#mS>>^k=~$i&tl_=A4b#Fs)DmM>qdchNdRwd=23%0K3JNdr~V-6jE>ycSX8 zy^Yy1Q`UXmYf!QQqO9)9a?3$!&z1gGuflxcjXL9c6aNq5uP})}+Cbv+jn>cIar!C- zkZY^x7}&D`^!pfK=9Ry(@b;=PC-7=7y`VoHa$_!eLiWCTL=yU$%%E)*_L{13`e!ZW z1|D4UcwIxYK-I0&$Ggvd9&qebsiD;|I0MC|;XUb@>e5ARnEq_gW*MGl9FTT_U|al; zFoSO%B&#&Vft{&=Tv*5Zsoi?-gZf{|PHd*`b(&i8Cr>zYfi#1?8KgVZuhGKUdrm#+ z%fuXv(xp9}sIp6lxP#M>tg zd5=z6LIMvEALyMW&Z-r}_Z`+yNylh?hGa8gP9R3|W`)EKTFkO=Mm9J}L>ePNK`H#g z<#nT$SwwHicOfxp|4v?AlROahJh7Y=!R!z8hLXvCv7Sp|xxy=a za2n{4+L}7PAo;v&PW@^{_$i8ZvN<>fJSDDHQ&oc9z`5VNky?ku5^yzJ&)S?6cQAk8n1K4sT*m00@1SIZq(7F~2eL2QJ87IJZ zw5i*4jw2|NAyQxrsL1U4u-n5m{SV_VK$?XBpp}v8rwfbl27f^5AtwH^h1@HRTdju& zt$^~{LF7u#zcqbz`WFMQ{JR}6*ha(`YLW-tsl5ti9snKHK!(Q-0xl_UPu;MsV{nhcCze@dNDibShuT=E-q0$l}iBnkpB;oD8EvE zn)#U-&X&!Vlk^7E{G~GqEBm8|l^kJjoNCV~_yHxOFyslicE&m0e13rlvH`lEvFsX3 za=>@HUc>Ixuu=l)h;^TRGoSx2D+2Q=r18BicMjGj6(~hsYZ-qeqx%BmDLwX96$YE6 z!8+efB2xd6)cKHFZNMdAK9>l)>1;>RIzm?*6OgI3Ts`^%d-2K%7zOG`tA`ADfb+}6 zUkPh8yH>EIrKs)^#&uH!LDcs%3$b%U9fHSG81{;eyl23oiMN*{ETdG0TEho1PLimE-#DiRE(_geg zFr!H7^g}Iww%^Tf;4Ezifn?$425t8si_h00&)v08xy`JHJN0ed-6-^asjk~h)!}|s z4G^5s_vk(R@Tppv;<1cGffhsHZM;7@{V(CqFINhQR;!f-DztX=On~@`668%y--5KL zE)WHT5^ow2j5kyMjG7V3`hJo|nHBcb$zv1(ty24s-U3dtcyBJPCX`*7EP&nj>jtEq zgEI5R0M{!WN4z0J{BH6}DiP;DXBfwR=Y*hR@cHXkp`ZuQ8&!(ch^+E8B};OOO1RjN zAi(ERkd)LIvM#mH&osIp=`aV3yk#Zj=I1T-RV8hXF&IF?#IP}Ztmj%I2vh`iE~qL$ zAB&gV>bv|7hysY8dy%exmy%otJ|5jGM<{tW6o)-#Q4T3hjln)3_Xf+qIzcW-7Sdag zQ^Z1y0JD7qn{k+m=xOV$3g;QHwQNq~e|EEK#9jT}6$}0DYOw-8pYgR$HR%r&ik(2! zsuQ0STL{Z91i^*?gQ zK(^tihxr*wVo#b+`fBt~inEd+eicZgs6f;cbIyBa&TP3#*uH6{{vSlXu z5S9<=t=jZ~o=U$LYdoLGHQp1jHnQ;*Q=#JWZ;aMgnrElO52k7V&VXv-Yc((ZlF6O7 zAO3+^$jQa&9I0*N<>kbN0(*|ZC?a>>UAdV!pBwVGX%QRpdT$O27wn1h`kw!0k-#iO zBv?)-t;ZBuiW@czihli3Vxi*Lrz!!Sp^KdM}xLUrqSjzRtptx{7-j*=kMY4Fxo zOmd7qQtH|WR6NzrS_l?{`QT-bq`cR1$KpIMa_+y4Q;RwVBh}wpSKM+?+T;9Vie&Wf z+P

0>r@ZCGIUvp>Zt=EkY4tsk`*89H*8hoh`w=oWY%*WSN><-!uPE%^tgG}C$W zdFNmBC+?T zKOWeJXEtYnAuLpiLuvedt*^b+HVnv}{rvhXtUTR1e|)A)tpV)OtBj3VDEPWfn}EN=EQSw(d-(qhW1ggw9@;klcXH72&)#2gcipVHly|cgz zRZA0pO5>{b(yGXSWbob=7~RMnH#0y~Hcr0=(l4C)M|t-3)$2+zz$>i|n5GcoU4c}; zMpI3a7Qm7cV7wzdU;hr;e6+(VLLx~0U@%J4x(gYC&}V z1wG8?zlC5bs*z}O3#3$HZIi4JFOAyxGI41+lu89iV(ICAKRceiP6ny%B@s9u*h2yn zZbpAZ=&pBjO+|LLvhTKXKB=62iU$!D+xcg_?)5iE-n@*0c>iA?VFe&K2f96FmY;%V zkTtzV_4|hm`GSkE`^8r7_bn!yA{u}Cojw<;@cSo*)LaA>WSVG!Ouhmr{~CWXjjZ4% z&iwur{Z5b?CO8Dt>fv7TXrM3qdz;dU=fDJH&K^xZ40eCzXo?{P;?b4?`Jn%M{eO7Q zZ_V_VmA~-}3}*A`V_I5TO3q9@tM@IpAwVPkefg=$R1)*vr1k!KD@_-dZL9UwC#&Oi z_>UhimoM7bl7IN{0r;|>gC(M`z$kO9*JRO{06s1MbKeJ@A!e`bKHKVM0n}rKoW-qu z5BFL_1Q zuw4z0-{S*=#l!zU_Zs#;RXrT-8c_ZL$|`hQfW*H2x`_T(pYM|c=P4&h&jmg{TWyg~ z@s9*ANehXW6MugP;=Xo}xJDyx%kuax1Mj@>?&t@L^ukjVlL(o986{^EJF`*NnI}HT+OV7c(s3u=kTk=0s%wgb^^3hdt?fP%(=!AeY8+oB7GX`XW!$&fvB= z8Gn8tv-+1x65OA$45Vljnn|i~kfNaFK5ilScV(nDX_LMOAPU<6w**e@%3iI+Qh@cmhHJMV5ci&UbT@)e)~I_k*n#%PdBd2Z(YtY27y_ z&?TnwyM(6Acgr6KcC|HTJvFdyQUx)Z?dv?-G1lsjM-v><3zmtus?zNVcXlgND@b=M zn?5L)n8tb&cfqn4xE2U$qg{da7m}?lm#TqiZ^|4nz;w9f6j&Y&|f# zW|?JQ#dSBaX_2#V*o&3yoY=_4mqyk=@op0RYVZEe{2L}eb-aC<_G?lX?R4EY2Scr~ zk~bH?07H>jW2;w2E+NK!E=7^`=eOYbZUs?6nh>V}%Ou)DlK3KaOW4l+IsK;n zqXI{q;`s9S4WV}e1+0bK{+ISHEnzZ4lm-)sk6Y6cZ7Q&IT)hgH_cC<~Ot&Uu7zxbW z9}orW^UGUW8H-jC%V`Gj$sIx=fL1i~IPgsgRXX-TX)v&MYxS+%zSaQUQAJCeDi9ml z&oiR?EVIuP^XW$jPzc?7P*u8@Dw1o@?8^(Qq$eO0YO`#q%rfr;TAf7CM z!dayVo{$;sLK`RZ9Y>^izP`jw@70jTA$W$i;Kd-%g{(+Ip4B2xYL{qMBzC{k+o)jr zLU+eiREEvvR>{<)D)je^s{M!E>qAYOhKp}gtfq|sb3bgve}YEj(!x2Em1gtrJ(pkk zD4C6?ObSFw+R-@o`!m%N3VxVd?$)kjb<-F_tC5WA#qCjva_mQVb+U*;R8M|noPnFN z>s&hrus)(<7dPLLw4T=>Il@W@pz_UGN^Lc7|H~0ADak|~ta+nBm zy-(c!TyrQj3_;>?36^QsfVA_zREYN8c`go*SKWKoJ=XonFtx%s&r`oawvUMrvoJt2 zfHnK))Gmy|*oKxN&?Fhp*@xs3*HW`cprt5S&-gqt9cH7sBzb|e`@8MM(GdBnhOX1VgS@;yM1%#UtyVQ5QQa{BO<|l#M8(GSFyje5sm-HVlMtU!zqjW1gXw!jT`MFxV6^1eA7}U zwQc)Onvd`1Eo49Z-P0PBWP~p|r3uMMlS*^#1}GA!0USw9HUN6ni$JkO8Wi~Kc6T93 z{*9;j8w==BR>zgE{{*c5tdEkMW*`kTP7r=X6SWNBajX|a z9t#4J!tBsf9}2aT8%<_l+?Ek>Zx-CN$l-~&{Z>fkwKreBmHBNHWkxs5pXX?wk4)Fl<)lSO?TQLr zbgY4kZTR^&`3J&qzQ(K!sUj0?4Hp$K&uCl7Oa-$^*Rag#ac|`PaIb)sX@klV(Zjpb zajYONi@_+!;S-1_g2yXYowx_8vIc)o38`ixz8-C?oBPNKpK!5F=0yaq1Nnv<@depQ zM~fR**-^S3pfsql+jge}o4Se0uZaBFo2EWJ$Zh2&wYy1xdu^h;TQi1;1s31-jVwnK zY@Qeb>BbxTrytP1x1j7O^W0)qq(cJ>N7Lix<+@yiBr0rp<$kEl#_s@IH+xV zGbbx^(;|(n(ZnL&qA8VTqQN$;M<;c_3*^tXP?**tRQKAA&!pp<>2mHv?yVV-)7tY6 zsXaOa7|FoBd)@X+1zOaBHfv+io*1FKVN|o>nlw{fb6KI43%?z)U`)R3NxTwiS}FAx zq}T!pV$+Y;%2Gc=rNoPSQK$LIe(KQfC(^Y(5`5(J^}g1Wf!&DCUK=@+efcf=$?X?o z@3aa`yKfBXQtZ}l$vur%8f;3TF=8rt`J(etbItZFP`{bpekXK6(D>2#KSIhi_tetSLbPkyw1v6@-Ydq)lcnM;4 z5lbB{+8GdD+#9HyyFED|l3I-f(LtruGK287@biLwe*(4eA%&1Q1qf(+UVTv&)lqL& z*>zM0I$%UW90ICfWMM`uV}WiOaZX*jbb9 zv;`CNAo0V4^)#H1333KRfi!<01%nKtM59fS<3rbU8&X>mh10rn9Czs{+e{L}eMOEv z4)}?P=o7!WNEl<*8;~P5{`f%Wd|-V#yRep4FsJtU0f<}PS^a5EsdSqB7y_`wzZ(ie zpe6Bmpf#pndvPpYTv!iCkznn>7N3V|VX}d$#K^|9%zhAtJN`EuJR8jL>QOdMn1>9m z^5KREs9ux+S-F&lfoyR~v`=&K_&zm8%BC$S$s8Mxtd#tMym-WEwtZ%lVAhjpVTk0V zMIazcD!%fCq?y#!WHP>Q3J8?B2e0CMAb!yfGOVCnd!qy{lQuUqH)myKlmEX163S5xDUKP)e;e@aK}?JfJzX$zIrV zl-k#|0eKxG8!0J%qjK?*f3^yXD)=0oopEO_zb6h8-W!NdKVJz_u!Reh?;NBlPukKx zt~$&I`+4NNe1=46{%47$^6|)(vihU_EIp_;y4yXSbDN<++aa#rP-lcO)_vne+os9n z8yzW!9}>oCD$b`(d*&!EWD);?5psa2E8C(yLC}7pVPd^uru}1B>lFao_ul>+H6Ydk z)?HXVR9$J{KAUJf_3yheFvFCfIxMal)Kk8FbOdN%r1G60AXSsx)Dj0J&B}kW8g0xu zj7W)o8@csv77XARCYbi2Qqr2P6wMm6bw)(Gtq3=TNC03?DR7Y)f;1|Cy@yJ7{!3)U z>yg_0=z>V%G3>Gj=5HMb{oS&HPF0P__Ss3m1&XYhM@-6+ZzmWzxxyptBS!1p5Eb##YHWgrYPo3jXr2u$_{IY!hl*_h2jKiIsx{pOTdLvI_cj9<& zGRxp{m4oZPJitcQulO^#oTq7v{6;0W?f@i}380gr_u-0_w>4@hOWWl;&xP%}rh4qC z*Uf+zOghp_|1C49vxN2kDZZA5&4l~`PX2E$E8xC=|1Jnh2Pdv89=r^dy1JgY^}7=g zd2y6!`F})S{GVa`pNGzb>E%7}=hFP_2W6On@xGOgE=cX&YYgKE021@90n#r&&K(_@ z5TEe@u<`;!o;LezhTTEI$m|O3= z_!6B~()u%##}=+8xp!yAeKiqG#{c59txVYQKp@J+?6HtzJdkhs3&~dbIuZhDd8$E~ z6dmLUV{I}n;rt*6*keGLA;;{<_SqB-SA#vSKj#KB;{%nkyy$$+m&_8^AQN(rVhVT2|TG2Bzj?N~28N|8^gF8FwLw@Cbx|{;hnt(2k25+U-)41D~N3u2~!_s6mxn>~OLK)thmL zdVLDafeVt$Zfd!NL*nvbC}G^bbQH=3n_-=+Ko+J#Ct4f}%BuA;3`fpCjL8}BDp>FU zc`tvcz_QnC6zD^%L5hl-CF?y@FkZf0v23{LIqnGRL<69DYr~8~a9V}{l&CQV$YH_K z0~{~GZUfAra)!I|w&Eb|<|;Ujp+bk1-oWm5--Boy_kvyM7zsK7BZDn*B-K$c;Unr& zeVRjyV!L*wRYh!=22d&OSw8Ycpm4#<8h$x(EFs~dI>ni~RO!tV(QAnCVedl%6atRD zMo@z2;2tNldwLHyViWfY6!#P+sB;f%^NG{c%_;7#Ahl??Q*}VG9@&{h$KFX`pS+Hw~BPg|3M9C2Qko|pzJtR6{yd5-`iamhYgT-Wcc1Hq~`Fj++=!7b~KMlWo7+ZoCK7mMS2aw{6b!V%%B|@sEr#V98#+*e$=UEUYSUZYfpJIRyrKHYEBOu} zu*{Vkd4u+tAt{BbX6$qdTEP!Kl?fIxQ{I@BZ^6lHAOh+?<|)=P!9ejKXn z^MDr!X(_6K7WUj_g)MbwzzH*EXAfS4Kw@x@%?pS-`wMw$XYV#;O3x*KtOm!P zM5nj1TraDfkua-k8vydlA~dTy`u5C6R)R$b=2lj|%7I(pejS;*P&lYqC$RsGl&4H| zEr1P%!%s$ZMvb*}%*hHhoN3MDWC+LMOhn%1pH=50OsA1=DimrUGg|qW1Oulr{4_L! zi{PDOL6`%Rep4EMe~pMj)H!b{lZKg<8Y;E#c!OdN_#sq0Jf9-p6@}D5Cvs}_k`OluIUN!YT&)&uOCgmI+J#e*55yuEx}QW ziSF6cA4%lDXGXULV&^NpK`naGtE%jj&T~{!bVgn|X^wORm+5l->TNX};<~QjVSC#q zaPWBy?k33({}9s!t$gbkUE7QneckLKDQ{?b`p;AFWDKZpU8cg6RQ zXS)5h*iu!TlXD;7GQWfJa69NcB@hg`dRqYa`DbT@i+}@x>^fD%HYs#^Fi(o}44wPg zUtYLbIQ9B&Ixo$(1UQ8t%k)kyDP~=py#p3DD6gvspuS=AgJ)yLjroH6-tRpRX2hgJ&8NGC>|Q^=>)3iji8G4P`2JVNm2?@=?{N;e+B>A zQ!u&R7+ z?1wKEq%lcmP<>%z+BOra%&#ab-@pE1Fp!(NyUgoitz8cg`C>$AXh<-?hz?r~c4i~n zy(SA$0~`^!XKQ%;!d?PQE&bBQ$abaJud|DQ)MLSlkTh8Jf3f%G;Z*)@->4?ZlrpPG zg%uH*N|{3vmRQIrarIPRoUe>60vMt*U3qT?)TsxrMW5qJOBRNb@zf`JV(tX!J>4;T35bc1hBm1-1SuB46d4XS$nWv? z3JH1MuLM9=pNo&NkHm}kg=4Wu^^^_NXEqXX@`*EOF5vz^0Sg^3=%{;m^mm~IQW%3< zX0P!vCXGb*^5}m>^-GZ_&Tu9xKAQTlWp>{eEKR?aA>q0NA15lnW#G4|O}jVyKEsuHi4!20uogdEY(J!O3H-z~MBw*;zp);`Dx$}Dh_puTZipPHr@ zu$Aw|8^gvQWBcZkjSvVg0psrG?w%I(hX8+{ttmkEhwOl+>L~G=MWJOBX&E7$#b5BK zy?PmNNN*lH9q1ZLQE_*!{rAVmO%)|tYiwUH{l^mh^@ZHZ=heOyoyRpaexD-0ZPtc^ z;=929h@UncpA-N8vhFT;dXOUW$iSJn8Tp61sNHwAj=VTftyjh(+f`s?Y!ZRyEV&>9 zqT$^7YA$H`r}^&=sS^vpHk~Y|$+!O!LHxhfW0562FO1`*TIVom z&5XKp8%Ea#svpZkP7oqa-JLg6BE?0mBQ4d!mFB4qvq#~ZU1uV z@K$zhm!IGcJGpZa{=35P{$KeAp8XYL{&@me#Qs;n0EqNnD~4SCv5PDQj$tE8AaQ6A zi@@L8KnsDCSEQoegw=VaN&b0FV9Cj~{&vhJy1^LVV2kZOxI@#_`Y)1FSGWW(X;b%{ z3-PZZl2hL8$C8XJ>%Zk0{BP0&Y=7#6|NCMV|6loJ{SQHr|D{i0t%=xCUP21qPA7ix zj-zh5mxnG0$I}#Y0HT?n&>5E^%cI?1;npXW*gY)1*}rXko=}UVxImK9jXTYQsjoxF zMhBs|pBxoBx7+jJ1ofFklD8`XZqg7Mv-W6h*R2R0}h{;#0^kJ|ef=^xJL>4xMM#h33PH#Slgk?%mZ3qEtpChVGO#5?>Z?1Lg_@ zpHcqFO&;V3sK9SHor*2xU$=rC|q)h%|h ztmZ5Vz3}5@_VSNdo=G0nn22jS#@_R`@^>t|86DJ*Az;*F{(>uAhVE?`)9PTxbzAYL zp>WCLU0;ej8M)AQy6YG?D|F66pO7@!(!sCRwh#@^NNy8k{;|I}YaE|<5&8wnj;0t< zqSbm&vFp9|MNC1(oY#@BXUV*GYB3QE8(A6n_Ix zGD5JmIF5N>z`NXmp*zK!198>>;H=z@pgOm_Pgcn^1CA0A5QW69#t&A_ z#sRw4l%oduoNwZ6<;fa%KCc6z-Lwv&bK}2%T6wKU@e`b2X>8O$eoHp#?UvKXm}DD; zj74fB;;!1{I`!POSh0+3RWUM#JyJp_5$}~bqx*>>G7*_!@*%_W@{Qn6nFRSu*_S&D z6P?72JqaG$PlMl!XJEVk9`AKN_4)mDHm%3HTqs(q+aTcKHjQQ(N@HRQzMtq~ivNBF zi$z>xZ(0zp3)*2B`khDcNP{*j;Rh7NgyFlMs&^OwFsm(GLQBcrmdIVJ-&v5#24*Q`;bM=q&N$JkH@^D6IoGq??2YRT|2 zGZ3_#Q_limkba5<(H$bi_tpY^Ajg%{)f{nJv%b6oNvK8a@C^Z9$+`l!-$Y)q9+qny zGA%+{qD9KaE*qF*@PFG*u>&rU`=yGk*av!K{5w>b^@W@V&EN>=OF?VI zkI7~5(=hTIm-nphX+E{{xlia@qB5>%=4EEhV6e!QzXiKH+0&Rof#sI)1yFQD<)N!x@MDDq-61ZN~opV40lmA}5X9IdkENrXq@c1aaku!??KC)vA!cvK+Q`63$^ylPY ztA}+-`UvTy97vvDO&EvtseWcZd@4xjRJ7=~iUdE?6ocyLTg={nta`(a#S zsl)dj@nk&Tu+!PIE|FJ1KC!-~akfs^olm*4rN_LMGU4(L!y*Az=t?9t6A^dbf(j%M zag+cG$L--mEsd0WMNk%00s-|LH=N%2)+*@l?sEH6=_ZnKSOnQul}I!v5;mO;z9Ozo z?)A0ZlO|VmSn5GXL6&-*0##v{&-v$y{CsDxi^3|+G*BNDI)!Wzf^cjg+XT<|n8d|9 zu*ScGvXz&bewUzIzJUpfgNYE?+-xV-W&Ij^joK;ax$4(dBa!N0@kxPIPn!G=a}@64 z)+_%m84Qz_vj4jmtV!7$Y+VZw$MUn&`jJ)(*6Jk??q%Jl9sg8h^NqgF( zjl|?vuU9~8CTWV-GG5rltFnjZBlp%THygF!KOyBp3mdr#@FIRq2>Xoj9QZahH0vFL)LbJ-0_a5+BffaGF|4$nC^mWqzf8K?z#oXeW}rJLC*7521nVy68^#MzM%rm3O-PeRwGCj_rjWx@w(_N*!BHAGJw%moZ=nJxijRn) zY%wpS0SV%@N8;EP>>ndYWc*~5fs1mM!`C_V~{+Fc!-M@y6pJK?*+e+-AWVu zAQWq^8u zR{l0Pw-(RT(xLeQ^Lq!YFe9ZGA!reo`ZgSC(FG;2rySo6@J%clLfxM`bz$U{W|5PX z)rjqCjUc*5oQ5?HQkuWt-_QQD6QJ3}$qP5jCuJVv6M+BaN~1$GvGJ}kkSy|j{8kOC z)!eJqjn%1s68Af)U%1|O9d8<%>ObZ0#2t`Y&wCmnqar}Bpz?)i@XkKAXajzHs&f;m zl@PP4XIITIXg8S)B!PkRENJ7?-Y7=4lP%r~{`~x$2SBJmKyzzN3Ug2dH!S=7NyAQM zV!JxLnmXb|X4?i&CdazTY>UAl^<`W>-BuzMv_FQxkw`6lIEaN@tam!!I3d|({P9OQ z#CiL@e0jc;tQi`*$N<|J{F^^Dbg-zfh}(~7D{S1IzGA@%hH60#>R;4z%MkG)^pL(% z(Z+-aiyccNk2tt%tIReUhutu%AQQ7KAshGLpQ*wEP zn&r5}h5Wfa=!1+{@=s{EOs@PA{chg*lk)_tiadwgkSwF><1K;F%u|20GH5vEsbh)* z?MD)mJP8S;AM!x<^d!;z(QzM*5+|QA730X(d!Y&=Z8+DlrrGr2o`(F>cY4kv{*xr_ z`A5T6k5|UW#(4AZs&)xfY)Sb1?uTayv>HRmD#KEmLUDF88Uqn-{Fg-AF*S*o zPKM78_D+d_Z~LXzOlH0@kCyvGao&ffrLk-hmkOI`Jrnr_-{TQs2O*Pc3WQ_gYH51? z9bWGc2qIrf2_npK7SyyfmnkfYK4C3HgEu)(4~L+d1;gEcc7Q!+X=ssn1>(LSy_|E+x1MLn zFz~S>D$(!2WFT7V`ItR>k}dhD=ea~$aS2~#g2g{-=3`a#6g*G*3R)NwT}A}yMnI?f z+A}nEQkaG^>3c%@M1f+E%nF|*j^%h7&r*wZ=j_8QOtGuYg2xYeF@@U9+g}uTCBr5P z?k{Ym?HV{U>LBJ2c+3{2qDniHZ&*^RQPt`wYiPmp$FsIg|>4)Uy z(^%ZLNfky1^#Il{LZ{bo4N|V4F3a;Y7B611IMhjx}Y7V>?ZZ ztdvW`GqEL>%t<=Tt#(q%M%j~Drjk45vN5K9cb|uzInr-S-2eW41N6E?mNP35R?Y%{ zf*u$)>&oXJ$gWn(@8|Hkb@-^naD?VZ@Dv{x*(-7xCO@zkWN6W(-1tDapSo9s&Rgud zo@8oIE5u@z$14dpRUE><`QTM{#KXSrkMgvu3EA<%J&0;TT-lK@QUBOql4qW=g3ZyJBR85BiB>pEH(&hcK!uL;@2U*MVgmlHsb%;Tn}HU3}ZJf~CX6a|dX*_Dt}EfIis%VdO)zC9A)> z^SX$Gvv1&^i=3z-+DM<_*DnE3|6pZ_6bN%eqoo>61B#|ipOolA@+i+3`*pQOv zkMd!$EwhjCxT_!HuR`+HLVgGdLE}E2?=(Sgc>E}Y#H(`n3@4m75v?=~R1xTuCch7b za?FG;D9`38o8DkTTMCe}U%eYF_<6R+t&Ud-su$Fw4f+7ByC=Dc=V>`@b`{d@npq9Zo%Lftv{1HQE5Tqe|&6f2A zz)X=RU8KEIpSl@v#faCnN zmxA~X4@}pK$b;;|ZCwXtBoW;yxn%H5tmg_n1MfNXdi!h04;x*MxEN*I-C(oeqmhy2 zkWu@ysW^hvFJ=De6#2DWc|%b-;=H~?h2krxBq`g`ii(k^zc^^BW{-XzDTFaCSeUPK zVfnQaD3_D+IZq3%j%}K2>l+g{er-`>=*$yJJG~i55wjdRhuwU@msuCG28|;3eb5u@ z-ON5{^0c~H{kC<^)m@zb5=Fc8i({`1mbHVMeWQHKVYwZUfUEes@*{P0qn=Bvm|>B{WJ!C_vJ`B$ql`If)utx!Uo zC%0-;lk=ajfdkEfWEmgdr_r=$0?xQ#u>ZtoEp^qow*_X$zwfeZqxB2awljA4mez6@IG3_}!#dADBRd-R@sJ6%-P3zKWY-K{5A z%iBnIk_wik5D}b8r9S_M_;PJ(f_p{zLO=7KWv`%I`$$gNzdW{MDurWeMZxC3aI@xn_l8uSLWl!Ic(rxPzmpeI|JI*&B>Bu*hVr|IZbTYWR zB`wAtm*a^Bw!4RE^>KHQt-`Abk0`27RrAvxH4gKan!NgLI6Rge8a?@mahh+NQZTJ- zY{A_FML# z28558pwOm&o?f`rx*^-3?_V-pFZBDTty=)WMxp=ldsp=g|Nf@meehJj_e&FB3wLk= zmgUb~`}2>%oCy%>lM1t0`W1Em{=CUQ+a$V7Wt+a`l|TP(9f2VRJNf@HUH{Le#{VZ+ zQ66{;mnl&n?ngL{zos1W%hY5b5Hx3$m$8Ypo&5VTeo8Z9|NJM*3y>z9*m7nF#pO24 zYq9A0uFqG3)EA+AV;liL{SKtl0pN_U|LYRn{g0RE@9X}5f~2Q@5UwtD!5$e6h%jVZ z>=;aALa0rf@n$!us{&zoj(~?6Pk--UgSREqyv@oj+Ba zCG*&ZE1Pd3q+K?QrQx~%5D22Y%+Vm}HB+G9lE@SupNGoNQ%*@?N=E`A*(y&wjS$tn zpQsn-T*E5);WdbtDcN`N?<7~4yj1a5KsdT=D%xFW>1}S&S~zE>4kT5_ki+vg=nWUI zAw!jr`W6vus5)SSA(U4rE!7Q);~F2k;{5O}l1EA`vqCcGST5eSpNX&jrx_G2OdBvR zi;8Afp3wG-n|y=n8%V#Cm%t$9aOCMD*+g)vo(73IZCZkk=yX}xc;>t3eyvFK7AWTR z#+Iw`n~-6NJ2fH>i9;|4Y{_(fWsm$$5XyT&m=zQU4s8PUuDlD|f95|Eg!q*l1)jqc z!i8uNyk!Y65f)&QJMDU*U`F3IEauDxxpy0B0it5~x);FfHerJtxeGBZV0Dk|7k4Cz zoaq2oi=hCDN~2n&3qnv$Tef&h1y1hW?2LL7d)Afw224sXW!;_A1E6 zm|h4N#@I`Pt)>#9xB6XQO%&Kdk|+tZ8ZmRuApM@VuK)L=K@kBLjd#O zZ-nO7T{=#)Y5?n)(O)U#DY>^<0*d2dS{^@N!RpsAA1#(ETfSQWa5aR|MGRnK3tv{L zOTLL(k^}s7;L4F}SN$assy3@xy+jHd%DXSfHWKS?R)jh-bh=RLY{5H#da0VY$O9cq zM!9!!CIoG7ip^Fz!AO>U^H$K)Z|H*qk?6|wvV|_ljCkEj$T4dk0#Tn@=sY}jJS4~l zVFmM-PB(i;%E=__ua{F^T&N5+pLetr+*mfL&W9hV1dN0BLsK)huwxv~){ ztLeU2NzFzhBcm23q~W=!EpvQW1oXxJ2-y}f87S6Hv)eEbSjaBIY1?VqVT4rFNAjr%G^>1< zn>;3lk%^!rOrV|zEC`*R&R8iqEO&XHmzjycbb_EnO*07#Nlsp7C!)yu9!Lt?5)XOL zDY4OZft=$b;Pf%qbPU}w>J%x_k%5Uzo?3(xBFz|Vmuz_n`t?VJ_rJl{`R4@5%hUDd zK88JmMI-T(w_yJXf)Nk}TB0%9jQ(=Y)_DLsrZ{}O@b+fo7^~w1q<$ZSkx_<-zMvwA zW)F+N&XRZmyGHeUm2@?FfBBr4FQ6#tX#S0+<{IXkw@3l0c)>9COK^(`0@X0E`z(Er zw}Bepp@CNlKnJg15JIZKWz#&A(k}xE3Sp_1k>BQ}XvK^(>o?l?ur2tPt7!`4|D*Fm`M+A|YA?V2C zRS1pCwR}J;MCS(5`9&DOBCjMbItQ-Vlr4Ng@DsQ+o-KL4xu0;e!U@TEE$ne=$j&;7 zh>ioH>kI^dmr8G!`;JnKyb1xpx7XDvQ!Lo(_xlq-DzC7rD0D4?R-S1OFCyq^nx4sZ zcpM5;avq$!SU6rB^P80c1JUz4ee483N48D=nB24%0(itHKx{y2UpAUoUjfy7HWPO2 z$&WB+l@-({QYH}AZk=jflryn{P(%lMsH5r?A)UK=Ob!NPg^$U}?6_e}-UIR^bTk)s zogkQpcgDVCH2M3=c$PZhO_dmu2UOjxNWEsU7@|o%r$zaz>ef}U%Mp_&f5jerKSbOM zT^Tj4WtazOdbmx)Pb{yK{?WL-2_ighWT0`KNB&jOM2NXwC`CAs-*EG!Y&7kPxXW(~ zQOv;*N}Ki8X46NM!f=I%1GuR_{%kE)i3jUCXK;!oP zIc9Bu4=`>CWE^{nUU+h>oB-uBXhQ^%lO8e`jGC;Vsj4eL_S$rSl;k&xcZYlhqBNcjEsuBch+_FL)={4Jm&9D

;7gR<7QY*t0DLlo$ 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

JiDUy&l&S9H!m=l{{5E) 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�tWNAv;s_>dP5wtL8MWqT69+|wKL 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 literal 114229 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\^QP8nZ)BmdAmv6&F&N3 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

lyC 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 VB0&b$LZ?bRU;YS(ONTNISk7dVC1q7xOULyrQ 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 This corresponds to your workflow at `.github/workflows/build.yml`. Enter the **file name only** (`build.yml`)—do not include the `.github/workflows/` path. + - **Environment (optional):** `release` + > Enter environment if your workflow uses e.g. `environment: release` and you want to restrict this policy to that environment. Leave this empty if you do not use GitHub Actions environments. +4. In your **GitHub repo**, update your workflow to request a short‑lived API key and push your package. Here’s a basic example: ```yaml @@ -60,7 +73,7 @@ jobs: uses: NuGet/login@v1 id: login with: - user: ${{secrets.NUGET_USER}} + user: contoso-bot # Recommended: use a secret like ${{ secrets.NUGET_USER }} for your nuget.org username (profile name), NOT your email address # Push the package - name: NuGet push