v2.0.0
As part of this release we had 84 issues closed.
Breaking changes
- #3714 Use Basic.Reference.Assemblies.* to ensure all standard reference assemblies are available for Roslyn (@devlead)
- #3654 IsRunningOnAzurePipelines should ignore agent type (@pascalberger)
- #3631 Refactor GitHub Actions Paths (@devlead)
- #3610 Remove TFBuildProvider (@pascalberger)
- #3590 Directories in AzurePipelinesBuildInfo are FilePaths - FilePath.GetDirectory then inconsistent (@devlead)
- #3581 Stop shipping Cake.Portable Chocolatey package and Cake Homebrew formulae (@devlead)
- #3579 Stop shipping Cake runner for .NET Framework and Cake runner for .NET Core (@devlead)
- #3577 Remove ReverseDependencyAttribute (@pascalberger)
- #3572 Only build for TargetFrameworks netcoreapp3.1, net5.0 and net6.0 (@devlead)
- #3282 GitVersion Tool: Rename verbosity values to match GitVersion values (@joshuacookdev)
- #3222 Add Xamarin.iOS platform targets to MSBuildSettings PlatformTarget enumeration (@Marusyk)
- #3151 Add support for Engine event hooks after execution as well as before (@BlythMeister)
- #3003 Remove DependencyAttribute (@pascalberger)
- #2872 Bump eol target frameworks (@gitfool)
- #2788 Tool:OpenCover - the register-setting should be an option, rather than a string (@nils-a)
- #1111 DotNetCoreRestore: dotnet restore no longer supports globbing (@augustoproiete, @RLittlesII)
Features
- #3630 Add GitHub Actions Environment properties (@devlead)
- #3629 Add GitHub Actions UploadArtifact Command (@devlead)
- #3628 Add GitHub Actions SetEnvironmentVariable Command (@devlead)
- #3627 Add GitHub Actions AddPath Command (@devlead)
- #3341 Epic: Introduce DotNet aliases (synonyms to DotNetCore aliases) (@augustoproiete)
Improvements
- #3709 Arguments alias should support ICollection as default value (@devlead)
- #3691 Update Microsoft.NETCore.Platforms to 6.0.0 (@devlead)
- #3690 Update Microsoft.Extensions.DependencyInjection to 6.0.0 (@devlead)
- #3689 Update System.Reflection.Metadata to 6.0.0 (@devlead)
- #3688 Update System.Collections.Immutable to 6.0.0 (@devlead)
- #3681
ScriptAssemblyResolver
logging should be at debug/diagnostic level (@gitfool) - #3662 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-6.final (@devlead)
- #3647 Display message of criteria when task fails to run due to criteria not being met (@augustoproiete)
- #3644 Add DotNetNuGetUpdateSource aliases (synonym to DotNetCoreNuGetUpdateSource) (@augustoproiete)
- #3643 Add DotNetNuGetRemoveSource aliases (synonym to DotNetCoreNuGetRemoveSource) (@augustoproiete)
- #3642 Add DotNetNuGetListSourceSettings (derived from to DotNetNuGetSource) (@augustoproiete)
- #3641 Add DotNetNuGetHasSource aliases (synonym to DotNetCoreNuGetHasSource) (@augustoproiete)
- #3640 Add DotNetNuGetEnableSource aliases (synonym to DotNetCoreNuGetEnableSource) (@augustoproiete)
- #3639 Add DotNetNuGetDisableSource aliases (synonym to DotNetCoreNuGetDisableSource) (@augustoproiete)
- #3607 Add
EnableCompressionInSingleFile
toDotNetCorePublishSettings
(@SIkebe) - #3599 Add VS2022 to default MSBuild Resolver (@devlead)
- #3598 Remove Preview from VS2022 MSBuild Resolver (@devlead)
- #3595 Update Autofac to 6.3.0 (@devlead)
- #3593 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-5.final (@devlead)
- #3591 Update Microsoft.NETCore.Platforms to 6.0.0-rc.2.21480.5 (@devlead)
- #3555 Add DotNetNuGetAddSource aliases (synonym to DotNetCoreNuGetAddSource) (@augustoproiete)
- #3554 Add DotNetNuGetDelete aliases (synonym to DotNetCoreNuGetDelete) (@augustoproiete)
- #3553 Add DotNetNuGetPush aliases (synonym to DotNetCoreNuGetPush) (@augustoproiete)
- #3552 Add DotNetPack alias (synonym to DotNetCorePack) (@augustoproiete)
- #3551 Add DotNetPublish alias (synonym to DotNetCorePublish) (@augustoproiete)
- #3550 Add DotNetVSTest alias (synonym to DotNetCoreVSTest) (@augustoproiete)
- #3549 Add DotNetTest alias (synonym to DotNetCoreTest) (@augustoproiete)
- #3548 Add DotNetBuildServer alias (synonym to DotNetCoreBuildServer) (@augustoproiete)
- #3547 Add DotNetBuild alias (synonym to DotNetCoreBuild) (@augustoproiete)
- #3546 Add DotNetRestore alias (synonym to DotNetCoreRestore) (@augustoproiete)
- #3545 Add DotNetClean alias (synonym to DotNetCoreClean) (@augustoproiete)
- #3544 Add DotNetExecute alias (synonym to DotNetCoreExecute) (@augustoproiete)
- #3543 Add DotNetRun alias (synonym to DotNetCoreRun) (@augustoproiete)
- #3542 Add DotNetTool alias (synonym to DotNetCoreTool) (@augustoproiete)
- #3523 Add DotNetMSBuild alias (synonym to DotNetCoreMSBuild) (@augustoproiete)
- #3215 Add RunCommand with postAction parameter to DotNetCoreTool (@jenscski)
- #3075 Make FilePath and DirectoryPath comparable by value (@franciscomoloureiro)
- #2571 OctopusDeploy DeployTo property to take collection of string to specify multiple environments (@nckl)
- #2075 Add overloads for DotNetCore*() methods taking FilePath instead of string (@dharillo)
- #1794 Private is missing from ProjectReference (@franciscomoloureiro)
- #1616 Error message on circular references leads to poor developer experience (@norpache)
Bugs
- #3711 SemanticVersion missing equals/not equals operator, prerelease sorted wrong (@devlead)
- #3697 Error: The requested service 'Cake.Commands.DefaultCommandSettings' has not been registered (@augustoproiete)
- #3693
Core
suffix is still used in some settings classes (@augustoproiete) - #3683 Use DotNetMSBuildSettings instead of DotNetCoreMSBuildSettings on new dotnet aliases settings (@augustoproiete)
- #3671 VS2022: msbuild can not be located, only Build Tools are installed (@augustoproiete)
- #2665 C# 8 Using Statement produces compile error (@devlead)
- #2443 Erroneous "Target path must be an absolute path" when preserveFolderStructure is used with CopyFiles (@ToMee99)
- #1669 Release notes does not tolerate prerelease versions (@sgronlund, @ManasviGoyal)
Documentation
- #3701 Add cake-module tag to Cake.DotNetTool.Module NuGet package (@augustoproiete)
- #3602 Switch to Cake.Tool as primary package in REAME.md (@devlead)
Pull requests were reviewed by: @augustoproiete, @bjorkstromm, @devlead, @gep13, @nils-a, @pascalberger, @patriksvensson, @Roemer
Fixes issues reported by: @augustoproiete, @BlythMeister, @ChrisMaddock, @devlead, @ghuntley, @gitfool, @jnm2, @luisgoncalves, @mandalorianbob, @mynkow, @nckl, @nils-a, @pascalberger, @patriksvensson, @richardnagle, @scemino
SHA256 Hashes of the release artifacts
-
b11941da62066645936971bbeedd73ae3028fa86e14a519c1f06aeda7ca5e120 Cake.Cli.2.0.0.nupkg
-
ad70d8b313767e50c951ff3a5c9c92d9804ae57cee582d35e33d9c04a4242633 Cake.Common.2.0.0.nupkg
-
25db074ef0e803e21e29b86306cd2bc9457e64f28ed6b5d545f864a899e02b96 Cake.Core.2.0.0.nupkg
-
852cd4cafae687ff99fabe385e891f109d33813f59eb3d7a8bf7b797328d2bbb Cake.DotNetTool.Module.2.0.0.nupkg
-
e2ed0c6533168a0a73dfa5ff0853a7bba38d962234269799d563d141e4e2e317 Cake.DotNetTool.Module.2.0.0.snupkg
-
6185eb6d4723d579c8951311040a95bbd7dc3ee76e271c5f270ae44a4a7b7836 Cake.Frosting.2.0.0.nupkg
-
8fed225ee6482c2774a280503d179e012d7863a4daa6a6e3fbdb537172f25532 Cake.Frosting.Template.2.0.0.nupkg
-
ac07354589776e63a8cb5c2e44f204e7f82031f70f7e2f014e90b525ee0566df Cake.NuGet.2.0.0.nupkg
-
0dbcdd8a1986792d7c86ffbeec3760ec1a73f7b78702159c8ea06cad3d215285 Cake.Testing.2.0.0.nupkg
-
e2a4476e18acd067e81f50a7a5446dfd3e1bff62ae704012aaf831635c8fb63e Cake.Testing.Xunit.2.0.0.nupkg
-
6a9c5ddc5ded4749eb59809739385a9e691664dfb65767a689dc361a9f7f7577 Cake.Tool.2.0.0.nupkg