github fsprojects/Paket 11.0.0

3 hours ago
  • DEPRECATION: paket.exe and paket.bootstrapper.exe are deprecated and will no longer be published from Paket 12.0 onwards. The paket .NET tool becomes the only supported way to run Paket: dotnet tool install paket. Both binaries now print a notice on every run unless -s is 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.exe asset 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 merged paket.exe still targets net461.
  • Allow a whole source line 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.0 as a valid TFM, removing the "Could not detect any platforms" warning for packages such as Microsoft.NET.Test.Sdk - #4323
  • Recognize the netcoreapp6.0 to netcoreapp10.0 monikers when detecting platforms - #4239
  • Prefer the MSBuild PackageId property when resolving the pack id - #4360
  • Read the Package-prefixed metadata of SDK-style projects (PackageReleaseNotes, PackageProjectUrl, PackageIconUrl, PackageLicenseExpression, PackageLicenseUrl) in paket pack - #3603
  • Forward NoWarn/TreatWarningsAsErrors/WarningsAsErrors to PackTask - #4393
  • Warn when paket pack finds 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/load scripts - #4363
  • Preserve the position of the Paket.Restore.targets import in project files - #4364
  • Fix dotnet pack --include-symbols failing because of multiple nuspec files - #4367
  • Fix exclude directive not suppressing build targets/props import - #4368
  • Filter non-DLL files from the analyzers folder to prevent MSBuild breakage - #4379
  • Fix paket remove not 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 ~> LOCKEDVERSION range 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.nupkg packages - #4388
  • Fix createRelativePath mangling paths with special characters (#, %, &) - #4359
  • Skip dot folders (e.g. .localhistory, .git) when scanning for files - #4358
  • Treat a missing Dependencies node in OData feeds (e.g. Artifactory) as no dependencies - #4373
  • Fix credential lookup for www.nuget.org / nuget.org mismatch - #4418
  • Fix trailing slash mismatch in credential/token source lookup - #4369
  • Fix add-credentials failing 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

Don't miss a new Paket release

NewReleases is sending notifications on new releases.