- DEPRECATION:
paket.exeandpaket.bootstrapper.exeare deprecated and will no longer be published from Paket 12.0 onwards. Thepaket.NET tool becomes the only supported way to run Paket:dotnet tool install paket. Both binaries now print a notice on every run unless-sis passed. - The bootstrapper shipped with this release never resolves a version past 11.x, so it keeps working once 12.0 ships without a
paket.exeasset instead of failing the build. An explicitly pinned version is unaffected. - Upgrade to .NET 10: SDK 10.0.400 and target frameworks from net9 to net10.0. The
paket.NET tool now requires the .NET 10 runtime; the mergedpaket.exestill targets net461. - Allow a whole
sourceline in paket.dependencies to come from an environment variable (source %FEED_URL%) - #4374 - Fall back to User/Machine scoped environment variables in paket.dependencies - #4406
- Parse
native0.0as a valid TFM, removing the "Could not detect any platforms" warning for packages such as Microsoft.NET.Test.Sdk - #4323 - Recognize the
netcoreapp6.0tonetcoreapp10.0monikers when detecting platforms - #4239 - Prefer the MSBuild
PackageIdproperty when resolving the pack id - #4360 - Read the
Package-prefixed metadata of SDK-style projects (PackageReleaseNotes,PackageProjectUrl,PackageIconUrl,PackageLicenseExpression,PackageLicenseUrl) inpaket pack- #3603 - Forward NoWarn/TreatWarningsAsErrors/WarningsAsErrors to PackTask - #4393
- Warn when
paket packfinds no template files - #4384 - Warn on unknown option values in paket.dependencies - #4386
- Warn when an F# project references FSharp.Core without
redirects: force- #4394 - Improve the error message when a package is missing from paket.lock - #4365
- Distinguish "package not found" from real conflicts in resolver errors - #4408
- Invalidate the per-project restore skip when paket.lock content changes - #4334
- Fix restore cache not regenerating deleted
.paket/loadscripts - #4363 - Preserve the position of the Paket.Restore.targets import in project files - #4364
- Fix
dotnet pack --include-symbolsfailing because of multiple nuspec files - #4367 - Fix
excludedirective not suppressing build targets/props import - #4368 - Filter non-DLL files from the analyzers folder to prevent MSBuild breakage - #4379
- Fix
paket removenot removing clitool packages from paket.dependencies - #4405 - Fix tab characters in paket.dependencies causing resolution failure - #4398
- Strip inline comments from framework/restriction lines in paket.dependencies - #4414
- Fix inconsistent
~> LOCKEDVERSIONrange for short version strings - #4416 - Fix local git dependency version restriction failure - #4390
- Fix intermittent git dependency restore failures via cross-process locking - #4407
- Fix local
file:///git URL handling to preserve the absolute path slash - #4377 - Prevent git subprocess hangs on non-interactive build agents - #4357
- Prevent home directory deletion from a malformed github/git source spec - #4389
- Fix unquoted local NuGet source paths containing spaces - #4354
- Fix local NuGet source not recognizing
.symbols.nupkgpackages - #4388 - Fix createRelativePath mangling paths with special characters (#, %, &) - #4359
- Skip dot folders (e.g.
.localhistory,.git) when scanning for files - #4358 - Treat a missing
Dependenciesnode in OData feeds (e.g. Artifactory) as no dependencies - #4373 - Fix credential lookup for
www.nuget.org/nuget.orgmismatch - #4418 - Fix trailing slash mismatch in credential/token source lookup - #4369
- Fix
add-credentialsfailing when input is redirected (Git Bash) - #4370 - Fix NO_PROXY wildcard entries not matching subdomains - #4392
- Fix bootstrapper unconditionally forcing the console foreground color - #4385
- Remove msbuild.exe lookup that crashed after RoslynTools.MSBuild removal - #4330
- Reduced memory allocations in ProjectFile.findInsertSpot - #4322
- Bump Newtonsoft.Json and Mono.Cecil, pin System.Formats.Asn1 to a patched version (CVE-2024-38095) - #4362 #4409
- Fix paket pack on Linux and macOS for projects using group conditions, where the second condition was run as a shell command of its own