### New in 4.0.0 (Released 2023/11/18)

* 4266 Update LatestPotentialBreakingChange to 4.0.0.
* 4132 Add File APIs for setting timestamps (creation time, last write time, last access time).
* 4250 Update System.Collections.Immutable to 8.0.0.
* 4260 Unzip alias should support overwrite files.
* 4251 Update System.Reflection.Metadata 8.0.0.
* 4249 Update Microsoft.Extensions.DependencyInjection to 8.0.0.
* 4197 Execution of Cake script fails if an addin defines an alias that uses nullable reference types in its signature.
* 4150 Cake script is contributing unactionable diagnostics in VS Code Problems pane.

### New in 3.2.0 (Released 2023/11/10)

* 4225 Add DotNetRemovePackage alias for dotnet remove package command.
* 4187 Add DotNetAddPackage alias for dotnet add package command.
* 4221 Add Azure Pipelines group logging commands.
* 4219 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.7.0.
* 4217 Update NuGet.* to 6.7.0.
* 4215 Update Autofac to 7.1.0.
* 4157 Upgrading to spectre.console 0.47.0 breaks the cake build.
* 4144 DotNetMSBuildSettings is missing NodeReuse.
* 3996 Error: Bad IL format with Cake MacOSX (2.3.0 - 3.1.0).

### New in 3.1.0 (Released 2023/07/09)

* 4122 Call multiple tasks from CLI in Frosting.
* 4092 Add support for getting the user's home directory in the Cake Environment.
* 4184 Update Autofac to 7.0.1.
* 4183 Update System.Reflection.Metadata to 7.0.2.
* 4182 Update Basic.Reference.Assemblies.Net60/Net70 to 1.4.2.
* 4181 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.6.0.
* 4170 Update NuGet.* to v6.6.1.
* 4138 Upgrade Spectre.Console to v0.46.0.
* 4109 Add PublishReadyToRun to DotNetRestoreSettings.
* 4107 DotNetPublishSettings is missing a way to set the --os option.
* 4090 Update Microsoft.CodeAnalysis.CSharp.Scripting to v4.4.0.
* 4087 Update Newtonsoft.Json to v13.0.2.
* 4086 Update Autofac to v6.5.0.
* 4085 Update NuGet.* to v6.4.0.
* 1317 CleanDirectory does not clean readonly files.
* 4095 Fix broken link to Cake Team on CONTRIBUTING.md.
* 4128 Inconsistent determination of positional Argument when using context.Arguments versus context.Argument.

### New in 3.0.0 (Released 2022/11/08)

* 4046 Add typed data context CakeTaskBuilder.Finally overload.
* 4000 Remove obsolete CakeEngine Setup/Teardown events.
* 3997 Remove obsolete Logger property from DotNetTestSettings.
* 3991 Remove obsolete DotNetCore aliases.
* 3972 Remove .NET Core 3.1 TFM.
* 3969 Update Spectre.Console to 0.45.0.
* 3949 Remove .NET 5 TFM.
* 3946 Access to ITaskSetupContext in Frosting.
* 3867 Rename WindowsFact to WindowsFactAttribute to follow best practices.
* 3722 DotNetCore -> DotNet Rename Missed Objects.
* 4047 Add typed CakeTaskBuilder / TaskOf() to easier work with typed data context.
* 4028 Add GitLab CI SetEnvironmentVariable Command.
* 4019 Add support for TeamCity build status message.
* 4018 Add Support For TeamCity Statistics.
* 4011 Add GitHub Actions SetStepSummary Command.
* 4009 Add GitHub Actions SetOutputParameter Command.
* 3950 Add .NET 7 Support.
* 3328 Frosting: Support criteria description.
* 2863 Add support for GitHub Action workflow commands.
* 2470 Call multiple tasks from CLI and pass them to RunTarget.
* 1146 Add OutputDirectory property for Chocolatey Aliases.
* 4060 Update Microsoft.NETCore.Platforms to 7.0.0.
* 4059 Update System.Reflection.Metadata to 7.0.0.
* 4058 Update System.Collections.Immutable to 7.0.0.
* 4057 Update Microsoft.Extensions.DependencyInjection to 7.0.0.
* 4055 Add column to summary to include skip reason.
* 4052 Update Basic.Reference.Assemblies.* to 1.4.1.
* 4050 Overhaul Chocolatey Cake aliases.
* 4044 Overload missing for IsDependeeOf accepting a CakeTaskBuilder object.
* 4038 Add missing MSBuildSettings to DotNetRunSettings.
* 4036 Add missing MSBuildSettings to DotNetTestSettings.
* 4032 Add additional settings for ILMerge.
* 4020 Update Basic.Reference.Assemblies.* to 1.4.0.
* 4016 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.4.0-4.final.
* 4006 Add missing GitVersion command line options.
* 3124 EscapedBranchName is not supported by GitVersion.CommandLine.
* 4023 Update supported versions of Cake.
* 4034 DotNetMSBuildSettings ArgumentCustomization is not called with all DotNet* aliases.
* 4030 GitLab CI runner tags are not split correctly.

### New in 2.3.0 (Released 2022/10/14)

* 3947 Easier Way to Read Process Output?.
* 3916 GitVersion: Add ShortSha property.
* 3487 Add alias for dotnet workload update command.
* 3486 Add alias for dotnet workload uninstall command.
* 3484 Add alias for dotnet workload restore command.
* 3483 Add alias for dotnet workload repair command.
* 3482 Add alias for dotnet workload list command.
* 3978 Microsoft.Extensions.DependencyInjection to 6.0.1.
* 3976 Update NuGet.* to 6.3.1.
* 3970 Update Basic.Reference.Assemblies.* to 1.3.0.
* 3965 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.3.1.
* 3956 Extensibility issue - CakeEngineActions is internal.
* 3933 Update NuGet.* to 6.3.0.
* 3920 Update Microsoft.NETCore.Platforms to 6.0.5.
* 3909 Update Autofac to 6.4.0.
* 3901 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.2.0.
* 3899 Microsoft.NETCore.Platforms to 6.0.4.
* 3897 Update NuGet.* to 6.2.1.
* 3890 Update NuGet.* to 6.2.0.
* 3880 Better support global script cache.
* 2953 Allow setting MSBuild target via MSBuildSettings using a string.
* 2591 Extensibility issue - CakeTaskBuilder is sealed and CakeTaskBuilder(CakeTask task) is internal. .
* 3931 Cake fails to load native libraries on Ubuntu 22.04.
* 3894 Guard against null Console instance on InfoFeature.
* 3879 Build script caching throws after running dry-run on non-changed Cake script.
* 3878 OpenCover filters should be case sensitive.
* 1852 Incorrect escaping of semi-colon in property values for MS Build.

### New in 2.2.0 (Released 2022/04/15)

* 3821 PostAction is not setable on DotNetSettings.
* 3485 Add alias for dotnet workload search command.
* 2099 Cache compiled script on disk.
* 3866 Update Microsoft.NETCore.Platforms to 6.0.3.
* 3854 Update Spectre.Console to 0.44.0.
* 3851 Update System.Reflection.Metadata to 6.0.1.
* 3846 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.1.0.
* 3844 Update Microsoft.NETCore.Platforms to 6.0.2.
* 3843 Update NuGet.* to 6.1.0.
* 2763 Provide property to return parent directory on DirectoryPath.
* 2431 UploadFile should support option of username/password.
* 3819 Update Git Release Manager Comment template to remove Cake NuGet package and Chocolatey portable.
* 3859 PathCollapser.Collapse breaks UNC paths.
* 3858 PathCollapser.Collapse shows wrong output for if .. is the second segment in the path.
* 3823 Executing a cake script leads to System.IO.FileNotFoundException for several System.(...) assemblies.
* 3735 Incorrect warnings in diagnostic logs.

### New in 2.1.0 (Released 2022/02/19)

* 2524 XmlTransform support for xsl arguments
* 3479 Add alias for dotnet format command
* 3480 Add alias for dotnet sdk check command
* 3771 Add support for the Chocolatey Export command
* 2746 Add duration of a task
* 3733 Show relative path of addin assemblies that are being loaded
* 3756 Update NuGet.* to 6.0.0
* 3758 Update Autofac to 6.3.0
* 3760 Update Spectre.Console to 0.43.0
* 3764 Add missing GitHub Actions environment info
* 3769 Update Microsoft.NETCore.Platforms to 6.0.1
* 3776 Introduce IPath<T> interface for easier code reuse
* 3777 GitHub Actions UploadArtifact command should accept relative paths
* 3778 Add GitHub Actions DownloadArtifact command
* 3743 SemVersion class crashes if compared to `null`
* 3772 VSTest Alias does not work when only VS 2022 Preview is installed
* 3794 VS2022 BuildTools are not found by the logic introduced in #3775

### New in 2.0.0 (Released 2021/11/30)

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

### New in 2.0.0-rc0002 (Released 2021/11/26)

* 3714 Use Basic.Reference.Assemblies.* to ensure all standard reference assemblies are available for Roslyn
* 3654 IsRunningOnAzurePipelines should ignore agent type
* 3631 Refactor GitHub Actions Paths
* 3610 Remove TFBuildProvider
* 3590 Directories in AzurePipelinesBuildInfo are FilePaths - FilePath.GetDirectory then inconsistent
* 3581 Stop shipping Cake.Portable Chocolatey package and Cake Homebrew formulae
* 3579 Stop shipping Cake runner for .NET Framework and Cake runner for .NET Core
* 3577 Remove ReverseDependencyAttribute
* 3572 Only build for TargetFrameworks netcoreapp3.1, net5.0 and net6.0
* 3282 GitVersion Tool: Rename verbosity values to match GitVersion values
* 3222 Add Xamarin.iOS platform targets to MSBuildSettings PlatformTarget enumeration
* 3151 Add support for Engine event hooks after execution as well as before
* 3003 Remove DependencyAttribute
* 2872 Bump eol target frameworks
* 2788 Tool:OpenCover - the register-setting should be an option, rather than a string
* 1111 DotNetCoreRestore: dotnet restore no longer supports globbing
* 3630 Add GitHub Actions Environment properties
* 3629 Add GitHub Actions UploadArtifact Command
* 3628 Add GitHub Actions SetEnvironmentVariable Command
* 3627 Add GitHub Actions AddPath Command
* 3341 Epic: Introduce DotNet aliases (synonyms to DotNetCore aliases)
* 3711 SemanticVersion missing equals/not equals operator, prerelease sorted wrong
* 3697 Error: The requested service 'Cake.Commands.DefaultCommandSettings' has not been registered
* 3693 `Core` suffix is still used in some settings classes
* 3683 Use DotNetMSBuildSettings instead of DotNetCoreMSBuildSettings on new dotnet aliases settings
* 3671 VS2022: msbuild can not be located, only Build Tools are installed
* 2443 Erroneous "Target path must be an absolute path" when preserveFolderStructure is used with CopyFiles
* 1669 Release notes does not tolerate prerelease versions
* 3709 Arguments alias should support ICollection<T> as default value
* 3691 Update Microsoft.NETCore.Platforms to 6.0.0
* 3690 Update Microsoft.Extensions.DependencyInjection to 6.0.0
* 3689 Update System.Reflection.Metadata to 6.0.0
* 3688 Update System.Collections.Immutable to 6.0.0
* 3681 `ScriptAssemblyResolver` logging should be at debug/diagnostic level
* 3662 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-6.final
* 3647 Display message of criteria when task fails to run due to criteria not being met
* 3644 Add DotNetNuGetUpdateSource aliases (synonym to DotNetCoreNuGetUpdateSource)
* 3643 Add DotNetNuGetRemoveSource aliases (synonym to DotNetCoreNuGetRemoveSource)
* 3642 Add DotNetNuGetListSourceSettings (derived from to DotNetNuGetSource)
* 3641 Add DotNetNuGetHasSource aliases (synonym to DotNetCoreNuGetHasSource)
* 3640 Add DotNetNuGetEnableSource aliases (synonym to DotNetCoreNuGetEnableSource)
* 3639 Add DotNetNuGetDisableSource aliases (synonym to DotNetCoreNuGetDisableSource)
* 3607 Add `EnableCompressionInSingleFile` to `DotNetCorePublishSettings`
* 3599 Add VS2022 to default MSBuild Resolver
* 3598 Remove Preview from VS2022 MSBuild Resolver
* 3595 Update Autofac to 6.3.0
* 3593 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-5.final
* 3591 Update Microsoft.NETCore.Platforms to 6.0.0-rc.2.21480.5
* 3555 Add DotNetNuGetAddSource aliases (synonym to DotNetCoreNuGetAddSource)
* 3554 Add DotNetNuGetDelete aliases (synonym to DotNetCoreNuGetDelete)
* 3553 Add DotNetNuGetPush aliases (synonym to DotNetCoreNuGetPush)
* 3552 Add DotNetPack alias (synonym to DotNetCorePack)
* 3551 Add DotNetPublish alias (synonym to DotNetCorePublish)
* 3550 Add DotNetVSTest alias (synonym to DotNetCoreVSTest)
* 3549 Add DotNetTest alias (synonym to DotNetCoreTest)
* 3548 Add DotNetBuildServer alias (synonym to DotNetCoreBuildServer)
* 3547 Add DotNetBuild alias (synonym to DotNetCoreBuild)
* 3546 Add DotNetRestore alias (synonym to DotNetCoreRestore)
* 3545 Add DotNetClean alias (synonym to DotNetCoreClean)
* 3544 Add DotNetExecute alias (synonym to DotNetCoreExecute)
* 3543 Add DotNetRun alias (synonym to DotNetCoreRun)
* 3542 Add DotNetTool alias (synonym to DotNetCoreTool)
* 3523 Add DotNetMSBuild alias (synonym to DotNetCoreMSBuild)
* 3215 Add RunCommand with postAction parameter to DotNetCoreTool
* 3075 Make FilePath and DirectoryPath comparable by value
* 2571 OctopusDeploy DeployTo property to take collection of string to specify multiple environments
* 2075 Add overloads for DotNetCore*() methods taking FilePath instead of string
* 1794 Private is missing from ProjectReference
* 1616 Error message on circular references leads to poor developer experience
* 3701 Add cake-module tag to Cake.DotNetTool.Module NuGet package
* 3602 Switch to Cake.Tool as primary package in REAME.md

### New in 2.0.0-rc0001 (Released 2021/11/07)

* 3654 IsRunningOnAzurePipelines should ignore agent type
* 3631 Refactor GitHub Actions Paths
* 3610 Remove TFBuildProvider
* 3590 Directories in AzurePipelinesBuildInfo are FilePaths - FilePath.GetDirectory then inconsistent
* 3581 Stop shipping Cake.Portable Chocolatey package and Cake Homebrew formulae
* 3579 Stop shipping Cake runner for .NET Framework and Cake runner for .NET Core
* 3577 Remove ReverseDependencyAttribute
* 3572 Only build for TargetFrameworks netcoreapp3.1, net5.0 and net6.0
* 3282 GitVersion Tool: Rename verbosity values to match GitVersion values
* 3222 Add Xamarin.iOS platform targets to MSBuildSettings PlatformTarget enumeration
* 3151 Add support for Engine event hooks after execution as well as before
* 3003 Remove DependencyAttribute
* 2872 Bump eol target frameworks
* 2788 Tool:OpenCover - the register-setting should be an option, rather than a string
* 1111 DotNetCoreRestore: dotnet restore no longer supports globbing
* 3341 Introduce DotNet aliases (synonyms to DotNetCore aliases
* 3627 Add GitHub Actions AddPath Command
* 3628 Add GitHub Actions SetEnvironmentVariable Command
* 3629 Add GitHub Actions UploadArtifact Command
* 3630 Add GitHub Actions Environment properties
* 3662 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-6.final
* 3647 Display message of criteria when task fails to run due to criteria not being met
* 3644 Add DotNetNuGetUpdateSource aliases (synonym to DotNetCoreNuGetUpdateSource)
* 3643 Add DotNetNuGetRemoveSource aliases (synonym to DotNetCoreNuGetRemoveSource)
* 3642 Add DotNetNuGetListSourceSettings (derived from to DotNetNuGetSource)
* 3641 Add DotNetNuGetHasSource aliases (synonym to DotNetCoreNuGetHasSource)
* 3640 Add DotNetNuGetEnableSource aliases (synonym to DotNetCoreNuGetEnableSource)
* 3639 Add DotNetNuGetDisableSource aliases (synonym to DotNetCoreNuGetDisableSource)
* 3607 Add EnableCompressionInSingleFile to DotNetCorePublishSettings
* 3599 Add VS2022 to default MSBuild Resolver
* 3598 Remove Preview from VS2022 MSBuild Resolver
* 3595 Update Autofac to 6.3.0
* 3593 Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.0.0-5.final
* 3591 Update Microsoft.NETCore.Platforms to 6.0.0-rc.2.21480.5
* 3555 Add DotNetNuGetAddSource aliases (synonym to DotNetCoreNuGetAddSource)
* 3554 Add DotNetNuGetDelete aliases (synonym to DotNetCoreNuGetDelete)
* 3553 Add DotNetNuGetPush aliases (synonym to DotNetCoreNuGetPush)
* 3552 Add DotNetPack alias (synonym to DotNetCorePack)
* 3551 Add DotNetPublish alias (synonym to DotNetCorePublish)
* 3550 Add DotNetVSTest alias (synonym to DotNetCoreVSTest)
* 3549 Add DotNetTest alias (synonym to DotNetCoreTest)
* 3548 Add DotNetBuildServer alias (synonym to DotNetCoreBuildServer)
* 3547 Add DotNetBuild alias (synonym to DotNetCoreBuild)
* 3546 Add DotNetRestore alias (synonym to DotNetCoreRestore)
* 3545 Add DotNetClean alias (synonym to DotNetCoreClean)
* 3544 Add DotNetExecute alias (synonym to DotNetCoreExecute)
* 3543 Add DotNetRun alias (synonym to DotNetCoreRun)
* 3542 Add DotNetTool alias (synonym to DotNetCoreTool)
* 3523 Add DotNetMSBuild alias (synonym to DotNetCoreMSBuild)
* 3215 Add RunCommand with postAction parameter to DotNetCoreTool
* 3075 Make FilePath and DirectoryPath comparable by value
* 2571 OctopusDeploy DeployTo property to take collection of string to specify multiple environments
* 2075 Add overloads for DotNetCore*() methods taking FilePath instead of string
* 1794 Private is missing from ProjectReference
* 1616 Error message on circular references leads to poor developer experience
* 1669 Release notes does not tolerate prerelease versions
* 2443 Erroneous "Target path must be an absolute path" when preserveFolderStructure is used with CopyFiles
* 3602 Switch to Cake.Tool as primary package in REAME.md

### New in 1.3.0 (Released 2021/10/07)

* 3469 Add support for .NET 6
* 3493 .NET CLI Build Binary log filenames aren't quoted correctly
* 3477 parsing of solution files with absolute paths to  projects throws exception
* 3455 NuGet Resolver native dependencies fails on latest macOS
* 3352 Cake Frosting Parent DirectoryPath Fails To Combine with Slash
* 3291 Unable to retrieve target argument with Frosting
* 2048 DotNetCoreToolSettings.WorkingDirectory is not respected when running DotNetCoreTool
* 3521 Update Microsoft.NETCore.Platforms to 6.0.0-rc.1.21451.13
* 3519 Update Spectre.Console to 0.42.0
* 3503 Add NuGet Sources argument to DotNetCoreTestSettings
* 3502 Add NuGet Sources argument to DotNetCoreRunSettings
* 3501 Add NuGet Sources argument to DotNetCorePackSettings
* 3464 Support MSBuild version 17
* 3452 Missing option in InspectCodeSettings: `--build` and `--no-build` flags
* 3449 Add Version, AssemblyVersion, FileVersion, and AssemblyInformationalVersion properties to DotNetCoreMSBuildSettings
* 3447 Add ContinuousIntegrationBuild to DotNetCoreMSBuildSettings
* 3445 Highlight failed tasks on summary when Error handler is defined
* 3237 Allow setting MSBuildToolVersion using custom string - Part 1
* 3065 Add DOTNET_ROLL_FORWARD setting to DotNetCoreSettings
* 2165 DotNetCore Build misses Sources settings
* 2104 Make possibility to set Process Exit Code
* 1882 DeleteDirectory throws exception if directory doesn't exist
* 3515 Add a simple README to the packages to be shown on NuGet.org
* 3466 Fix two typos in GitReleaseManagerAliases documentation

### New in 1.2.0 (Released 2021/08/29)

* 2690 Consider adding some kind of "GetArguments()" alias, similar to the EnvironmentVariables() one.
* 2578 Feature request: nuget version ranges support.
* 2362 Add Support for New snupkg Symbol Packages.
* 3429 Microsoft.Extensions.DependencyInjection to 5.0.2.
* 3427 Update Microsoft.CodeAnalysis.CSharp.Scripting to 3.11.0.
* 3425 Update NuGet Client libraries to 5.11.0.
* 3423 Update Spectre.Console to 0.41.0.
* 3337 Suppress compilation warnings CS1701, CS1702, and CS1705.
* 3316 Bump NuGet client libraries to 5.9.1.
* 3314 Bump .NET SDK to 5.0.202.
* 3294 Clean up task builder extensions.
* 3281 GitVersion Tool: Remap existing verbosity values to valid GitVersion values.
* 3255 Update NuGet client libraries to 5.9.0.
* 3253 Update Microsoft.CodeAnalysis.CSharp.Scripting to 3.9.0 stable.
* 3246 Update Spectre.Console to 0.38.0.
* 3223 Feature request: Environment variable substitution in cake.config.
* 2654 NUnit3Settings should support TestParam.
* 2168 TypeConverter to enable Argument(...).
* 2030 NuGetHasSource is case sensitive.
* 3365 Typo in documentation of NuGetAdd alias.
* 3355 VSTest alias documentation contains holdover from <v0.17.0.
* 3283 Update GitVersion alias reference page with dotnet tool usage example.
* 3259 TypeLoadException: Missing implementation of RegisterLazy.
* 3431 Update Microsoft.NET.Test.Sdk to 16.11.0.
* 3421 Update .NET SDK to 5.0.400.
* 3372 Update Microsoft.NET.Test.Sdk to 16.9.4.
* 3370 Update Spectre.Console to 0.39.0.
* 3368 Update .NET SDK to 5.0.203 and .NET Core 3.1.409 and 2.1.816.
* 3250 Update .NET SDK to 5.0.200.
* 3248 Remove Cake.DotNetTool.Module from build.cake.
* 3360 using Spectre.Console; makes error CS0246.
* 3352 Cake Frosting Parent DirectoryPath Fails To Combine with Slash.
* 3243 Error messages logged via Error(...) are displayed in random places in the build log.
* 3226 Still can't resolve resource assemblies after GH2734.
* 1663 CopyFiles alias throws exception if empty enumeration is passed.

### New in 1.1.0 (Released 2021/03/06)

* 2983 No possibility of adding variable with isOutput=true in Azure Pipelines
* 2903 Integrate Cake.DotNetTool.Module
* 2685 Better dotnet tool integration
* 3190 Working directory is not respected in BuildContext constructor
* 3143 ParseSolution throws IndexOutOfRangeException on empty lines
* 3058 Regression: Tools are no longer not restored in working directory
* 2852 Terminal output colours
* 3219 Update nuspec iconUrl in packages to use CDN URL
* 3216 Remap NuGetLogger Verbose/Verbose to ICakeLog Debug/Diagnostic
* 3213 Add iconUrl fallback to Cake and Cake.CoreCLR packages
* 3193 Update Cake unit MS Test SDK dependencies to 16.9.1
* 3191 Update Roslyn (Microsoft.CodeAnalysis.CSharp.Scripting) to 3.9.0-4.final
* 3188 Update Cake.NuGet dependencies to latest stable
* 3144 TeamCity pull request info requires "GIT_BRANCH" environment variable
* 3133 Add IncludeNativeLibrariesForSelfExtract and IncludeAllContentForSelfExtract to DotNetCorePublishSettings
* 3127 Add ResultsDirectory to VSTestSettings
* 3125 ReportGenerator missing report types
* 3081 Add netcoreapp3.1 target to Cake
* 3066 Prefer tools with platform affinity
* 3040 Package ID Prefix Reservation for Cake.* on nuget.org for cake-build organization
* 3024 WindowsRegistry: Expose other root registry keys to Cake scripts (e.g. HKEY_CURRENT_USER)
* 2975 Add support for opting out of ANSI coloring via NO_COLOR env. variable
* 2967 Expose TeamCity build properties dictionary via TeamCityBuildInfo
* 2966 Enable AnsiConsoleRenderer in TeamCity and Azure Pipelines
* 2955 Add Build Start Date & Time to TeamCity build information
* 2941 ProcessArgumentBuilder helpers should return empty builder when values is null
* 2932 Add dotnet test --blame Flag to DotNetCoreTestSettings
* 2314 There's no way to set platform like Debug|iPhone
* 1633 Some command line output ignores system foreground color configuration
* 2904 (Frosting) Tool installer should respect configuration

### New in 1.0.0 (Released 2021/02/07)

* 3050 Frosting: Rename CakeHost extension from UseTool to InstallTool.
* 2930 Increase potential breaking change property.
* 2333 RFC-0001: Rewrite Cake CLI.
* 2292 Remove obsolete methods and properties.
* 3020 Migrate to Spectre.Console.
* 2933 Enable NuGet provider in Frosting.
* 2874 Merge frosting into main Cake repo.
* 2883 (Frosting) Add support for .NET 5.
* 2857 Add support for .NET 5.
* 2776 Checklist for 1.0.
* 2755 Add DirectoryHashCalculator.
* 2199 Add GlobPattern class.
* 741 Add IsRunningOnMacOs() alias.
* 3083 Update --tree usage example to match option in the help info.
* 3069 Don't promote UseWorkingDirectory in Frosting default template.
* 3029 Add ICakeArguments.GetArgument extension.
* 3018 Cake displays raw ANSI output after running specific executables.
* 3009 Make Cake Core CakeDataService Public.
* 2913 Add overload for DotNetCoreRun.
* 2908 Future proof .NET [Core] detection.
* 2897 Add tests for MyGetProvider.
* 2895 Custom contexts should inherit from CakeContextAdapter.
* 2877 Add NuGet's Icon setting to NuGetPackSettings.
* 2870 Add helpers for adding multiple strings to ProcessArgumentBuilder.
* 2866 Support multiple dotnet test options.
* 2847 Add new GitHub Actions URL environment variables.
* 2844 Add missing dotnet test options.
* 2839 Add support for PublishReadyToRunShowWarnings property in DotNetCorePublish.
* 2838 Add MakeRelative alias to DirectoryPath and FilePath.
* 2833 Implicit bootstrapping of modules.
* 2831 ParseAssemblyInfo does not detect lines with extra spaces.
* 2886 (Frosting) Support all commands that Cake does.
* 2825 Add option to ignore tool exit code.
* 2822 Add support of ReportGenerator global tool.
* 2820 Add DebuggerStepThroughAttribute to generated code.
* 2817 Bump dependencies.
* 2801 Inconsistent NuGet file name case.
* 2792 Add dotnet nologo options.
* 2743 Tool resolution for multiple names should be breadth first.
* 2703 OpenCover is missing hideskipped setting.
* 2623 DotNetCoreTestSettings Can Have Multiple Logger's.
* 2595 Misleading output message when trying to install prerelease package with the in-process nuget installer.
* 2892 (Frosting) Add ANSI console.
* 2893 (Frosting) Align command line parsing with Cake.
* 2962 Document breaking changes in 1.0 CLI.
* 2925 Fix sentences which end with double full stop.
* 2918 Incorrect link for ReSharper's Open Source webpage in Cake readme.
* 2894 Remove unnecessary documentation and replace it with .
* 2879 Update links pointing to cakebuild.net to new URL structure.
* 2836 Update README with more up-to-date "getting started" information.
* 2811 Identity of BuildProblem in TeamCityProvider should be optional.
* 1690 Casing causes 'More than one build script specified.' message.
* 3077 Regression: rc0003 outputs extra characters on OSX.
* 3072 Attribute [IsDependeeOf] doesn't work.
* 3038 Tool resolving in Frosting tasks.
* 3032 Frosting project fails on Linux.
* 3007 Different arguments between script runner and Frosting.
* 2963 EndOfStreamException thrown when using loaddependencies=true.
* 2961 Update dotnet cake usage instructions (dotnet cake --help).
* 2956 Wrong Cake version in build.config.
* 2911 C*  syntax errors in exceptions causes Specre.CLI internal error.
* 2861 Fix error output in 1.0 preview.
* 2853 Custom argument names are not case insensitive in 1.0 preview.
* 2887 (Frosting) Fix line endings in build.sh within template package.
* 2734 Can't resolve resource assemblies.
* 2066 cake.coreclr help information error.

### New in 1.0.0-rc0003 (Released 2021/01/29)

* 3029 Add ICakeArguments.GetArgument extension
* 3007 Different arguments between script runner and Frosting
* 3018 Cake displays raw ANSI output after running specific executables
* 3009 Make Cake Core CakeDataService Public
* 2961 Update dotnet cake usage instructions (dotnet cake --help)
* 2066 cake.coreclr help information error
* 3032 Frosting project fails on Linux
* 3050 Frosting: Rename CakeHost extension from UseTool to InstallTool
* 3020 Migrate to Spectre.Console

### New in 1.0.0-rc0002 (Released 2020/12/20)

* 2930 Increase potential breaking change property.
* 2904 (Frosting) Tool installer should respect configuration.
* 2933 Enable NuGet provider in Frosting.
* 2838 Add MakeRelative alias to DirectoryPath and FilePath.
* 2886 (Frosting) Support all commands that Cake does.
* 2893 (Frosting) Align command line parsing with Cake.
* 2892 (Frosting) Add ANSI console.
* 2962 Document breaking changes in 1.0 CLI.
* 2980 Update to .NET 5 SDK 5.0.101.
* 2929 GitReleaseManager milestone should use SemVersion.
* 2928 Cake.Frosting and Cake.Frosting.Template not pushed to NuGet.
* 2900 Update to .NET 5 SDK "RTM".
* 2963 EndOfStreamException thrown when using loaddependencies=true.
* 2956 Wrong Cake version in build.config.

### New in 1.0.0-rc0001 (Released 2020/11/05)

* 2292 Remove obsolete methods and properties.
* 2874 Merge frosting into main Cake repo.
* 2883 (Frosting) Add support for .NET 5.
* 2857 Add support for .NET 5.
* 2776 Checklist for 1.0.
* 2755 Add DirectoryHashCalculator.
* 2333 RFC-0001: Rewrite Cake CLI.
* 2199 Add GlobPattern class.
* 741 Add IsRunningOnMacOs() alias.
* 2913 Add overload for DotNetCoreRun.
* 2908 Future proof .NET [Core] detection.
* 2897 Add tests for MyGetProvider.
* 2895 Custom contexts should inherit from CakeContextAdapter.
* 2877 Add NuGet's Icon setting to NuGetPackSettings.
* 2870 Add helpers for adding multiple strings to ProcessArgumentBuilder.
* 2866 Support multiple dotnet test options.
* 2847 Add new GitHub Actions URL environment variables.
* 2844 Add missing dotnet test options.
* 2839 Add support for PublishReadyToRunShowWarnings property in DotNetCorePublish.
* 2833 Implicit bootstrapping of modules.
* 2831 ParseAssemblyInfo does not detect lines with extra spaces.
* 2825 Add option to ignore tool exit code.
* 2822 Add support of ReportGenerator global tool.
* 2820 Add DebuggerStepThroughAttribute to generated code.
* 2817 Bump dependencies.
* 2801 Inconsistent NuGet file name case.
* 2792 Add dotnet nologo options.
* 2743 Tool resolution for multiple names should be breadth first.
* 2703 OpenCover is missing hideskipped setting.
* 2623 DotNetCoreTestSettings Can Have Multiple Logger's.
* 2595 Misleading output message when trying to install prerelease package with the in-process nuget installer.
* 2925 Fix sentences which end with double full stop.
* 2918 Incorrect link for ReSharper's Open Source webpage in Cake readme.
* 2894 Remove unnecessary documentation and replace it with .
* 2879 Update links pointing to cakebuild.net to new URL structure.
* 2836 Update README with more up-to-date "getting started" information.
* 2811 Identity of BuildProblem in TeamCityProvider should be optional.
* 2920 Bump Cake script dependencies.
* 2899 Update to .NET 5 SDK RC 2.
* 2850 Bump .NET Core SDK to 3.1.402.
* 2818 Start producing 1.0.0-rc0001 NuGet Packages.
* 2814 Switch GRM to not mark GitHub release as a pre-release.
* 2781 Bump StyleCop to latest version.
* 2911 C# syntax errors in exceptions causes Specre.CLI internal error.
* 2861 Fix error output in 1.0 preview.
* 2853 Custom argument names are not case insensitive in 1.0 preview.
* 2887 (Frosting) Fix line endings in build.sh within template package.
* 2734 Can't resolve resource assemblies.

### New in 0.38.5 (Released 2020/09/20)

* 2859 .NET 5 shouldn't be identified as Full Framework or Mono.

### New in 0.38.4 (Released 2020/06/26)

* 2813 Actually ship  0.38.3

### New in 0.38.3 (Released 2020/06/26)

* 2803 ArgumentOutOfRangeException: The DateTimeOffset specified cannot be converted into a Zip file timestamp .
* 2798 Input string not in correct format starting in v0.38.0.
* 2799 Bump .NET Core SDK to 3.1.301.

### New in 0.38.2 (Released 2020/06/09)

* 2790 Cake 0.38.1 is failing to write messages to TeamCity

### New in 0.38.1 (Released 2020/05/30)

* 2786 0.38.0 introduces TFBuild obsolete warning for everyone not just users of property

### New in 0.38.0 (Released 2020/05/30)

* 2784 Add NuGet Delete functionality
* 2749 Add support for ANSI escape codes
* 2728 Add dotnet NuGet source commands
* 2718 Add binary logger to dotnet MSBuild settings
* 2721 NuGet package name/path should be added in quotes
* 2785 Provide additional logging for tool resolver
* 2778 Update Roslyn to 3.6.0
* 2768 Add an option to skip the default warning/error output when running JetBrains command line tools
* 2764 Additional Jenkins information
* 2752 MSTestRunner prioritizes VS2017 over VS2019
* 2745 Extend XmlPeekSettings with FileShare.* option
* 2733 NuGetSetApiKey with Verbosity set to Quiet causes an exception.
* 2730 Better handling for GitVersion failure cases
* 2715 Add missing dotnet NuGet command options
* 2714 Squash warning when skip package version check
* 2710 Add GitHub Actions GITHUB_RUN_ID & GITHUB_RUN_NUMBER
* 2658 Rename TFBuild alias to AzurePipelines
* 2077 Locating the correct vstest.console.exe (VS2017)
* 2735 Improve documentation for MSBuild alias to make clear that also MSBuild projects can be passed

### New in 0.37.0 (Released 2020/02/01)

* 2708 Emitting debug information should be done regardless of --debug switch.
* 2701 Api keys should be secret.
* 2697 Update to latest release of GitReleaseManager.
* 2696 Upgrade Cake Alias support for GitReleaseManager.
* 2691 Missing GitHubActions Alias.
* 2695 Cake fails to build on travis-ci with latest mono (6.8).
* 2693 Update .NET Core SDK to 3.1.101.

### New in 0.36.0 (Released 2020/01/11)

* 2677 Add GitHub Actions build provider.
* 2638 CreateAssemblyInfo alias should allow creation of custom boolean attributes and also empty attributes.
* 2682 Add .NET Core 3.1 Runtime support.
* 2679 Add optional GetToolExecutableNames that takes tool settings.
* 2675 InspectCode: Add support for InspectCode.x86.exe tool.
* 2673 DotNetCorePublishSettings should support new .NET Core 3 features.
* 2671 NuGet Install doesn't allow to set NonInteractive to false.
* 2663 Support Inno Setup 6.
* 2657 Rename TFBuild.Environment.Repository.Branch to TFBuild.Environment.Repository.BranchName.
* 2533 Setting SecurityRules with CreateAssemblyInfo.
* 2532 Publish Cake.Testing.Xunit package.
* 2328 InspectCode: Add support for new /verbosity argument.
* 2652 Improve documentation for TFBuildPullRequestInfo.Id and TFBuildPullRequestInfo.Number.
* 2661 Build not stopped when rethrowing exception in OnError.
* 2640 Remove unnecessary parameter from AddMetadataAttribute method.
* 2637 CreateAssemblyInfo alias creates invalid file when using .vb.
* 2534 Windows 10: System.PlatformNotSupportedException: System.Data.SqlClient is not supported on this platform.
* 2527 Don't limit the #load to only .cake files.
* 2498 ParseProject fails on an absolute HintPath.
* 2275 System.Data.SqlClient in Cake.CoreCLR Assembly Load Error.

### New in 0.35.0 (Released 2019/09/28)

* 2603 Add .NET Core 3 to Cake.Tool update to .NET Core 3 SDK.
* 2625 Add NuGet Push -SkipDuplicate Flag.
* 2618 The MSTest tool doesn't pick up the mstest.exe from Visual Studio 2019.
* 2606 Unable to reference Newtonsoft.Json > 11.0.2.
* 2601 Update Microsoft.CodeAnalysis.CSharp.Scripting to 3.2.1.
* 2599 Update to Autofac 4.9.4.
* 2585 Cake.Tool - How in the world do I run a specific task?.
* 2590 Update confusing GitVersionVerbosity docs.
* 2610 Aliases of type 'dynamic' cannot be accessed directly.
* 2608 TFBuildProvider.IsHostedAgent returns wrong value when running on 2nd build agent.

### New in 0.34.1 (Released 2019/07/16)

* 2575 v0.34.0 fails on scripts using the dynamic keyword

### New in 0.34.0 (Released 2019/07/16)

* 2519 Not able to build project with ToolsVersion="15.0"
* 2553 cake 0.33.0 compilation is failing for System.Net.Http.HttpClient on Mono 5.20.1.19
* 2535 OctoPack doesn't work on Linux
* 2161 If [Nuget] ConfigFile directive in cake configuration file has no folder — error rises
* 2157 NuGetPack with nuspec that contains contentFiles becomes invalid
* 2560 Runtime property is missing for 'dotnet pack', 'dotnet run' and 'dotnet clean'
* 2556 DotNetCoreTestSettings: Missing RunTime Property which is needed for RID builds
* 2551 Call MSBuild without specifying a target does not use DefaultTarget
* 2536 Additional formatting options on XmlPoke
* 2531 Update to NuGet client libraries to v5
* 2530 Remove dependency on NuGet.PackageManagement
* 2521 Update to Roslyn 3.0.0
* 2499 NuGet Pack with assembly references support
* 2156 Add newer nuspec properties to NuGetPackSettings
* 1618 Support different Git servers in TeamCityPullRequestInfo

### New in 0.33.0 (Released 2019/04/01)

* 2514 Add additional report types for ReportGenerator
* 2130 Add exceptions thrown to TaskTeardownContext
* 2456 Add logging aliases to override the log verbosity
* 2453 Unify pull request status across providers
* 2440 Add EnvironmentVariable alias
* 2400 Add globber pattern support to the #load directive
* 2504 Update .NET Core SDK 2.1.505
* 2487 Warn and skip code gen for duplicate aliases
* 2481 FilePath and DirectoryPath implicit conversions should return null when passed null
* 2473 ParseAssemblyInfo does not support .NET Core generated assembly info
* 2468 DotNet commands do not respect the verbosity
* 2439 HtmlInline_AzurePipelines and MHtml shares the same numeric value
* 2432 Azure Pipelines build system not recognized with non-Windows jobs
* 2088 VSWhere -requires and -products argument values are quoted but VSWhere doesn't support multiple values in quotes
* 2507 Cake.CoreCLR can't handle whitespace in path
* 2491 Add additional Azure DevOps (TFBuild) properties
* 2484 Octopus Deploy 2019.1 and Spaces feature
* 2478 Lock file arguments for NuGet and dotnet restore
* 2474 TeamCityProvider.BuildProblem method should conform to TeamCity API
* 2472 Expose ICakeConfiguration (or specific values like tools path) on context
* 2465 Roundhouse dotnet tool does not run
* 2463 DoesForEach don't support data context for items functions
* 2462 Added unit tests for Cake.Core
* 2459 Add MSBuildPath to NuGetRestoreSettings
* 2449 ARM64 missing from MSBuild target platform
* 2445 Add OnError
* 2433 NugetRestore still using msbuild 15
* 2429 Add provider name to BuildSystem
* 2415 Add support for MSBuild options to enable RestoreLockedMode
* 2393 MethodAliasGenerator doesn't generate parameter attributes
* 2345 Allow NuGetRestoreSettings to opt out of setting -NonInteractive
* 2270 Allow to listen and modify redirected standard output of a process
* 2141 Add Verbosity property to GitVersionSettings
* 2124 Add Support for IEnumerable tokens on TextTransformationExtensions
* 2087 Include more detailed exception information when Exception is AggregateException
* 2026 Support for additional SignTool flags
* 2019 Clean up some parser tests
* 1384 Enhancement: Add support for filtering files in Globbing alias
* 820 Log tools command-line at higher log level (preferably default)
* 2512 TFBuildPublishCodeCoverageData xml comments minor typo
* 2025 The tool path for MSpec needs to be changed in the documentation

### New in 0.32.1 (Released 2019/01/04)

* 2426 Chocolatey pack regression in Cake 0.32.0

### New in 0.32.0 (Released 2019/01/04)

* 2420 Add new label alias for GitReleaseManager
* 2419 Extend GitReleaseManager aliases to use token parameter
* 2424 Support computer cert store with SignTool
* 2417 Extend GetToolExecutableNames for GitReleaseManager
* 2412 TFBuildCommand PublishCodeCoverage API Changes
* 2410 Add Global Tool and new arguments support in TextTemplatingAliases
* 2398 Support MsBuild version (16)
* 2381 Zip should behave by default like standard Zip utilities
* 2379 Add an Encoding parameter to TextTransformation.Save
* 2327 Missing report types for ReportGenerator
* 2294 Add fluent API to enable MSBuild binary logger
* 2249 Unhelpful error when * loading a missing nuget package
* 2243 Missing ResultsDirectory when using DotNetCoreVSTest
* 1973 Add Products prop to VSWhereSettings
* 2397 Fix missing parenthesis and missing setting.

### New in 0.31.0 (Released 2018/12/13)

* 2320 Alias for ScriptCallerInfo
* 2286 Add .NET build server shutdown alias "DotNetCoreBuildServerShutdown"
* 2277 Add basic implementation of info command
* 2201 Extend supported globber patterns
* 2200 Support UNC paths
* 2198 Add GlobberSettings
* 2197 Don't rely on System.IO namespace for FilePath/DirectoryPath
* 1976 Add MSBuildSettings.NoLogo
* 1383 Add command line option to display build target graph
* 2342 Provide value for self-contained to support succeeding parameters
* 2310 Cake.Testing.Xunit RuntimeFact and RuntimeTheory doesn't work for .NET Core App
* 2252 Cake fails to start on posix systems if script / current directory is root ( / )
* 2391 Upgrade to NuGet 4.9.2
* 2387 Extend GetTooolExecutableNames for GitVersion
* 2384 Add homebrew fallback path for MSBuild tool resolver
* 2369 Update Roslyn to 2.10.0
* 2350 In-process NuGet client should reuse package sources as specified in NuGet.Config if available
* 2341 Add support for JUnit Output Format
* 2332 TFBuild UploadArtifact commands should support directories
* 2312 Add method to expand environment variables to FilePath/DirectoryPath
* 2308 Use Mono for full framework executables if running on Unix & .NET Core
* 2306 Add VSTestReportPath to DotNetCoreTestSettings
* 2300 Make DotNetCoreTool alias project path optional add overloads without.
* 2297 NUnit3Settings does not provide an option to specify the configuration file to load
* 2284 --version should only return sem/nuget version
* 2272 Update in-process NuGet client to support offline environments
* 2268 Add .NET Core tool support for Octopus aliases
* 2265 Update Roslyn to 2.9.0
* 2257 NuGetPack should have a version suffix setting
* 2255 Show warning when referenced package is missing version number
* 2246 Add NuGet projectUrl to nuspec/csproj packages
* 2245 Add symbols for Cake.Tool package
* 2061 NuGetPack overwrites developmentDependency and requireLicenseAcceptance from nuspec.
* 1875 Folder structure of tools and addins can cause too long paths on Windows
* 2385 Typo in BuildSystem.TeamCity property example
* 2365 Fixed typos
* 2267 Fix more 'occured' and 'occuring' typos

### New in 0.30.0 (Released 2018/08/22)

* 2067 Publish as .NET Core Global Tool.
* 2238 Add repository metadata to NuGet packages.
* 2234 Remove mono argument from Argument Parser.
* 2211 DotNetCorePublishSettings doesn't contain --no-build flag support introduced in .NET Core SDK 2.1.
* 2146 Enabling initializer syntax for all collection properties.
* 1401 Support for dotCover configuration file.
* 2233 Add bootstrap argument to Help Command.
* 2232 Add exclusive argument to Help Command.
* 2220 Incorrect documentation for InnoSetup Alias.
* 2228 CakeTaskExtensions are no longer accessible.
* 2224 Add option for ProcessSettings to opt out of working directory magic.
* 2214 Cake.CoreCLR can't handle whitespace in path.
* 2208 WithCriteria does not work with 'DryRun' (WhatIf flag).
* 2207 NuGet hang due to bug in NuGet 4.6.0.

### New in 0.29.0 (Released 2018/07/06)

* 2140 DotNetCorePublish does not respect SelfContained DotNetCorePublishSettings property.
* 2203 Add Octopus Deploy Promote release support.
* 2095 Add "--skipnontestassemblies" funcionality to Cake's NUnit3Settings as it exists in original NUnit 3 test runner.
* 2094 Add support for executing a single task without dependencies.
* 2196 NuGet Repository information not settable in NuGet Pack.
* 2185 Try to find vswhere.exe on the system if the tool is not registered.
* 2154 Problem with loading abolute path scripts with #load preprocessor.
* 2152 try resolve vstest.console.exe before guessing it.
* 1609 Add additional VSTS actions.
* 2195 Updated the WiX tool documentation.
* 2193 Add Pascal and Dave to all required places.
* 2188 The CLA link in readme seems invalid or broken.

### New in 0.28.1 (Released 2018/06/18)

* 2176 Skipped tasks show up multiple times in report
* 2190 Suppress NuGet dependency warnings related to Cake.Core

### New in 0.28.0 (Released 2018/05/31)

* 2008 Allow defining a typed context to be used throughout a Cake script.
* 1772 Provide access to the run target and ordered list of tasks
* 1594 Add overload to WithCriteria which prints a message
* 2174 Support multiple Support / Teardown
* 2171 Add potential breaking change warning
* 2163 Update to Roslyn 2.8.x packages, adding support for C# 7.3

### New in 0.27.2 (Released 2018/05/15)

* 2137 Dependency loading errors with Cake 0.27.1 and Cake.Powershell 0.4.5
* 2134 Assembly conflicts during compilation

### New in 0.27.1 (Released 2018/04/21)

* 2132 Problems with loading certain assemblies (0.27.0)

### New in 0.27.0 (Released 2018/04/19)

* 2078 Support expand environment variables in script pre-processor directives
* 2047 Specify version during NuGet Updating
* 2005 Add entries for Setup/Teardown in report
* 1908 Octopus Deploy tool does not support list-deployments call for octo.exe
* 2116 Loading Newtonsoft.Json in Cake.CoreCLR throws during assembly loading
* 2084 Cake does not load dependencies in correct order
* 2082 Investigate NuGet local V3 cache
* 2081 Possibility to override default NuGet sources
* 2079 Default sources not loaded if nuget_source is empty
* 2119 DotNetCore Publish misses Force / Self contained / Sources settings
* 2113 Error when loading tools without internet connection
* 2106 Remove NUnit3Settings.ErrorOutputFile property
* 2092 Unable to set 'no-build' and 'no-restore' when executing DotNetCoreRun
* 2051 Add support for msbuild.exe /restore option
* 2039 XUnit2Runner doesn't respect ParallelismOption.None
* 2036 Don't output usage when an error occured.
* 2031 Simplify setting FileVersion and InformationalVersion
* 2029 Investigate in-process NuGet dependency resolution
* 2014 In-process NuGet don’t support multiple feeds through config
* 2003 Add possibility for AssemblyMetadata collection in CreateAssemblyInfo
* 1887 DotNetCoreRestoreSettings: support option --force
* 1557 Add support for MSBuild /consoleloggerparameters
* 2062 Fixed typo 'need to'
* 2035 Fix typo in README
* 1213 NuGetPushSettings.Source: incorrect documentation

### New in 0.26.1 (Released 2018/03/03)

* 2063 Cake running on Mono can't load netstandard 2.0 assembly

### New in 0.26.0 (Released 2018/02/26)

* 1781 Update to .NET Core 2

### New in 0.25.0 (Released 2018/01/17)

* 1995 Make In-proc NuGet addin/tool installation default
* 1994 Get MSBuild Verbosity enum from string
* 1988 TeamCity writing start and end progress contains invalid messages property
* 1974 ToDictionary on Mono causes "The type 'Dictionary<,>' is defined in an assembly that is not referenced"
* 1998 Some .NET Core commands missing no dependencies/restore
* 1997 Add the --trace option to the NUnit3Settings class.
* 1992 Update to .NET Runtime 1.0.9 because security issues
* 1989 Path unnecessarily trims backslash in already normalized string
* 1987 Confusing Error from Bad Format String to Information()
* 1937 UseInProcessClient=true is slow
* 1982 CodeTriage - Get more Open Source Helpers
* 1689 ChocolateyDownload should be documented to only work in paid edition

### New in 0.24.0 (Released 2017/12/29)

* 1950 Allow Cake modules to be bootstrapped by Cake in a pre-processing phase
* 1833 NUnit: Add support for /labels
* 1653 Add Before and After options to NUnit3Labels enum
* 74 MSpec support
* 1957 Use working directory instead if initial script path for resolving tools directory in NuGetLoadDirectiveProvider
* 1939 Bug - TypeExtensions.GetFullName doesn't handle nested types correctly
* 1933 NuGetPackSettings.Properties does not support whitespaces.
* 1930 The "out" parameters are not compiled properly.
* 1915 Only set working directory on process runner if set in settings
* 1889 XmlPoke ignores BOM encoding settings
* 1874 NuGet script load: Do not add include for all cake scripts when include already specified
* 1968 Add interface for AssemblyVerifier so that it can be mocked
* 1960 Update Roslyn to 2.6.1
* 1955 ResultsDirectory is missing from DotNetCoreTestSettings
* 1952 Add support for class/namespace/method arguments for XUnit2
* 1946 Add option to pack files into the NuGet tool directory
* 1943 Chocolatey package dependencies cannot be set using the ChocolateyPackSettings
* 1936 Move to signing service v2
* 1931 Allow passing a nuget.config as environment variable or in cake.config
* 1924 Set UserAgent for in-process NuGet
* 1922 GitVersion is missing AssemblySemFileVer
* 1912 Support for DotCover Process Filter
* 1910 MSBuild property values should escape carriage return and line feed
* 1855 SignTool is not found with latest windows 10 SDK
* 1796 Obsolete DotNetBuild and ultimately remove it
* 1692 Log script compilation warnings and other diagnostics
* 1522 The MSTest tool doesn't pick up the mstest.exe from Visual Studio 2017
* 1811 Add code sample to build system properties

### New in 0.23.0 (Released 2017/10/11)

* 1805 Change GitVersion settings to use nullable integer
* 1856 Support MSBuild warnaserror and warnasmessage arguments
* 1821 Missing Cake method for nuget list
* 1818 Support task dependees (reverse dependencies)
* 1766 Support for #define
* 1032 Support async callbacks
* 1853 The "using static" directive doesn't compile
* 1843 NuGetContentResolver should not return ref assemblies.
* 1842 Params in URI pre-processor directives are case sensitive
* 1838 Dependencies are installed but have no references added when using LoadDependencies=true with in process NuGet client
* 1831 CleanDirectories Throws NullReferenceException When Token Is Null
* 1815 Exception Message should be shown rather than "One or more errors occurred."
* 1404 MsBuildSettings.WithProperty does not escape values
* 1840 Fix Chocolatey Package
* 1804 Unable to execute when namespace-less assembly with CakeMethodAlias is referenced
* 1731 GitLabCI variable changes.
* 1632 Tasks with long names do not display nicely with showdescription
* 1607 ToolResolutionStrategy fails unexpectedly with Cake.LongPath.Module
* 1548 LogExtension colorizes output incorrectly
* 1547 Escaping curly braces in log messages
* 787 Reference NuGet dependencies installed via the #addin directive
* 1835 Fixed typo in installer scripts
* 1814 Fix typo: envrionment

### New in 0.22.2 (Released 2017/09/17)

* 1807 NuGetVersion and CommitDate are null with 0.22.1

### New in 0.22.1 (Released 2017/09/15)

* 1798 GitVersion error on build on master branch with version 0.22.0

### New in 0.22.0 (Released 2017/09/13)

* 1785 Bump LatestBreakingChange to 0.22.0
* 1745 Change parameter for InstallTools and InstallAddins in IScriptProcessor
* 1720 ILRepackSettings.Libs should be List of DirectoryPath
* 1719 Jenkins BRANCH_NAME is missing
* 1714 Updated CakeRuntime.TargetVersion to net462.
* 1674 MSBuildFileLogger LogFile is a string and not a FilePath
* 1665 NUnit3Settings: Params and multiple results
* 1651 NUnit3Settings Verbose flag obsoleted by NUnit console runner
* 1614 Correct the class that TeamCityEnvironmentInfo inherits from
* 1597 CommitsSinceVersionSource and PreReleaseNumber as Integer
* 1564 DeleteDirectory cannot delete read-only files
* 1540 Upgrade to Roslyn 2.0
* 1791 Add option to enable MSBuild binary logging
* 1771 Look for msbuild in default install path on Linux
* 1761 DoesForEach() extension method
* 1754 VSWhere not returning prerelease versions
* 1743 Implement functionality in Cake.NuGet for downloading packages
* 1734 Add GitLink 3 compatible aliases
* 1710 Add alias for simple sub-directory listing
* 1699 NuGetPackSettings missing language/locale ID for the package
* 1670 OpenCover is missing some commandline parameter (for example mergebyhash)
* 1667 Add support for choco download internalize-all-urls
* 1621 Add overload for StartProcess which also returns redircted error output
* 1775 Strange usage of Cake.Core.dll when executing cake sub process
* 1773 NuGetHasSource call do not take care of ArgumentCustomization in NuGetSourcesSettings
* 1759 XmlPoke always writes the xmldeclaration even if the original file didn't have one
* 1742 Some unit tests are locale-sensitive
* 1739 NuGetContentResolver can't find assemblies if located in root
* 1738 NuGetInstaller can't resolve files if package contains dependencies
* 1697 CakeContextAdapter do not implement ICakeContext
* 1694 Addin directive shouldn't attempt to load native assemblies
* 1693 Possible bug when setting process environment variable
* 1625 Comma in msbuild commands are not escaped
* 1602 MSBuildFileLogger Verbosity does not accept Verbosity.Verbose
* 1537 XmlPeek not working correctly for element nodes
* 1422 Error: Unkown token when directory contains multibyte characters
* 1752 Extend DownloadFile to allow AcceptEncoding gzip
* 1746 ScriptAnalyzer.Analyze() should not throw - instead return list of errors
* 1704 Move CakeConsole & CakeBuildLog to Cake.Core and made CakeConfiguration public
* 1512 Please support C*  7 and Roslyn v2
* 753 Tool Versioning
* 1787 Add opt-out config information to assembly version verification error message
* 1780 Fix typo in version.cake
* 1727 Incorrect documentation for XmlPeek Alias
* 1700 Update NuGet license url
* 1525 Updated examples for DotNetCoreTest

### New in 0.21.1 (Released 2017/07/15)

* 1685 Add DotNetCoreTool alias overload that takes DotNetCoreToolSettings parameter
* 1686 AssemblyLoadContext root path is relative

### New in 0.21.0 (Released 2017/07/14)

* 1533 Update DotNetCore Aliases to match tooling 1.0
* 1554 Updated DotNetCoreTest inline with Tooling v1.0
* 1553 Updated DotNetCorePack inline with Tooling v1.0
* 1552 Updated DotNetCorePublish inline with Tooling v1.0
* 1551 Updated DotNetCoreExecute inline with Tooling v1.0
* 1550 Updated DotNetCoreBuild inline with Tooling v1.0
* 1534 Updated DotNetCoreRestore inline with Tooling v1.0
* 1599 Added support for dotnet msbuild inline with Tooling v1.0
* 1591 Add support for choco download
* 1581 Added support for dotnet nuget push inline with Tooling v1.0
* 1577 .NET Core CLI tools - Surfacing additional commands with a new alias: DotNetCoreTool
* 1565 Added support for dotnet nuget delete inline with Tooling v1.0
* 1555 Added support for dotnet clean inline with Tooling v1.0
* 1549 Common changes for DotNetCore Alias
* 1679 Cake on dotnet core doesn't load reference dll correctly if referenced from a subdirectory
* 1673 The xunit.runners package was deprecated
* 1654 Broken Documentation link for ReportUnit

### New in 0.20.0 (Released 2017/06/12)

* 1539 Update solution to Visual Studio 2017
* 1640 Fetch version from solutioninfo & remove newtonsoft dependency
* 1638 Unix Integration tests fail post new SDK
* 1635 Non Nuspec assemblies not packaged after VS2017 upgrade
* 1603 Push Cake.NuGet to MyGet/NuGet
* 1538 Update DotNetInstallerUri to https://dot.net/v1/dotnet-install.ps1
* 1620 Improve documentation for RedirectStandardError and RedirectStandardOutput
* 1613 Added documentation link to NUnit3Settings.Where
* 1605 Fix the contribution-guidelines link again
* 1604 Fix the contribution guidelines link in the README
* 1595 Add Alistair and Martin names to all required places

### New in 0.19.5 (Released 2017/05/04)

* 1587 Arguments missing for Octopus Deploy tool

### New in 0.19.4 (Released 2017/04/19)

* 1556 TeamCity BuildNumber is a string
* 1566 Generic alias methods with type constraints fail compilation

### New in 0.19.3 (Released 2017/04/03)

* 1544 Windows 10 SDK path is not being resolved

### New in 0.19.2 (Released 2017/04/01)

* 1546 MSBuild Logger Path are not correctly quoted

### New in 0.19.1 (Released 2017/03/24)

* 1543 VSWhere aliases should return Directory Paths and not File Paths

### New in 0.19.0 (Released 2017/03/23)

* Add VSWhere support
* Error: SignTool SIGN: Password is required with Certificate path but not specified.
* MSBuild on Mac/Linux
* Categorize logging aliases by level

### New in 0.18.0 (Released 2017/03/07)

* Remove obsoleted DNU aliases
* WiXHeat misleading signature- no mode operates on file list
* Add "build tools" path for MSBuild 2017 to MSBuildResolver
* Add ChocolateyNew Alias
* Add support for NuGet Init and Add commands
* NUnitSettings does not have X86 property
* Enhance TeamCity provider
* Support for TF Build Commands
* Provide ability to add Custom attributes when creating AssemblyInfo
* Support for uninstall packages using Chocolatey
* Provide ability to specify name for xunit report
* MSBuild support for Visual Studio 2017 (aka "15")
* Add support for importing namespaces at the assembly level
* Add DotCover Merge
* Proposal: Allow modules to listen for script lifecycle events
* Support optional parameters on alias methods
* Support downloadable .cake script directive
* Extending the Sign command
* Fix ParseAssemblyInfo does not work .vb
* Duplicate depedencies references in project.json for Cake.Testing.XUnit
* Cake.Testing package depends on xunit.core package
* Optional parameter codegen not invariant
* XBuildRunner#GetToolExecutableNames returning wrong executables
* Space in Reference Preprocessor Directive Throws Illegal characters in path
* Spaces in #load path will cause an Illegal characters in path error.
* Add CakeNamespaceImport for BuildSystem Aliases
* HeatSettings.OutputGroup is unusable
* OctoPack not passing --format to octo.exe
* Error: Unknown Token when directory contains @ character.
* Using reserved name for parameter name causes a parser failure
* signtool.exe should be called only once when signing multiple files
* Missing MSBuild15 on enum NuGetMSBuildVersion for VS 2017
* Add ChocoPush alias for an IEnumerable<FilePath>
* Add ChocoPack alias for an IEnumerable<FilePath>
* Usage of -NoCache on installing tools and addins
* Mac OSX is not properly detected when running on Mono
* NuGet Tool Locator system paths on mac need updating
* Logging throws exception when there are curly braces in the string
* CopyDirectory - Missing Log information
* Teach XmlPeek to silence warnings, if needed
* Http call in unit test
* Add optional Go.CD Server URL Parameter to GetHistory
* Add RedirectStandardError to ProcessRunner
* Cake's default tools / addins / modules paths are not so default as they seem.
* ArgumentException with illegal character information
* Add mechanism to validate addins
* Support XUnit's x86 .exe runner
* Add Gitter and Twitter Notifications
* DownloadFile typo in docs
* Typo in SignTool docs
* Fix typos in GitVersion documentation
* Correct issue with GitLink Alias Category
* Fix commented example for DotNetCoreTest
* Fix doc comments in InnoSetupAliases
* Fix typo in comment
* Fixed Spelling Mistake.

### New in 0.17.0 (Released 2016/11/09)

* Allow custom loggers in the VSTestSettings
* Add support for InnoSetup
* Add a "Prepend" extension for the ProcessArgumentBuilder
* Add Support for the Go.CD build provider
* Add GitLab CI build system support
* Add VSTS build system support
* Wait for AppVeyor process to exit
* Add Ability to Redirect Standard Error on IProcess
* Add option to keep the autogenerated NuSpec file
* IsDependentOn with CakeTaskBuilder parameter
* CopyFiles doesn't respect source directory structure
* Add DotCover Report
* Support OctoPack
* Add support for moving directories
* Typo in VSTestSettings extension method name
* Globber exception when using a path with an exclamation
* Error: An item with the same key has already been added while running Cake from commit hooks
* System time separator is used when Octo DeployAt argument is converted to string
* Unquoted VSTest settings file path
* Globber exception when glob contains %
* GetEntryAssembly can return null, leading to NullReferenceException
* NuGetPack fails if no Files have been specified
* Add support fort Specifying Dependencies for Multi Target package
* Support DefaultCredentials usage for Http Downloads
* Add additional parameters to MSBuild runner
* Add Go.CD build history API call
* Some properties for RoundhouseSettings in Cake.Common.Tools.Roundhouse are not working properly
* Add user agent for DownloadFile
* Guard against invalid path environment variables
* Adding all current parameters for VSTest
* OctoCreateRelease is missing channel option
* Option to deploy an existing release in OctopusDeploy
* Get return code from intercepted process in SpecFlow TestExecutionReport
* Add parameter LogFile to DotCover commands
* Can't specify hash algorithm for the Sign command
* MSBuild add log file support
* Support for SHA256 code signing
* Fixed typos 'occured' and 'occuring'
* Add CLA link to README.
* Removed erroneous apostrophes
* Corrects the grammar "do/does" in exception messages and tests
* Adds default CPU count behavior to MSBuild settings documentation

### New in 0.16.2 (Released 2016/10/11)

* Fixed CakeExecuteScript getting access denied errors on mono/m

### New in 0.16.1 (Released 2016/09/25)

* Issue with debugging in v0.16.0 (.NET Core)
* Add missing assembly properties

### New in 0.16.0 (Released 2016/09/15)

* Change API for registering dependencies with Cake
* Add include & exlude parameters to #tool directive
* Allow passing username and password to DownloadFile alias
* Port to .NET Core
* Publish symbol files
* Add missing MergeOutput Option for OpenCover
* ICakeContainerRegistry missing constraint
* NugetV2Resolver doesn't support new netstandard
* Implement custom logger support for MSBuild
* Support MSBuild logger switches

### New in 0.15.2 (Released 2016/07/29)

* Ensured that WiX candle definitions are enclosed in quotes
* Corrected issue with WixHeat HarvestType Out parameter

### New in 0.15.1 (Released 2016/07/28)

* Corrected Issues found with 0.15.0 AppVeyor updates

### New in 0.15.0 (Released 2016/07/26)

* Add support for adding messages to the AppVeyor build log
* Add environment variable support for Process & Tool
* Add ITeardownContext to Teardown method
* Add OutputPath to ProjectParserResult
* Extend SolutionParserResult with solution folders information
* Add Atlassian Bitbucket Pipelines build system support
* Set ICakeRuntime.TargetFramework to constant
* Do not set /m parameter for MSBuild by default
* AppVeyor.UploadTestResults failing silently
* GetFullName in TypeExtensions.cs not handling arrays correctly
* Allow paths with spaces for OutputDirectory on DotNetCore Aliases
* The GetFiles overload with a predicate doesn't work properly
* Added ability to call SetParameter method on TeamCity Provider
* CakeExecuteScript tool resolution fails if script in parent path
* UploadArtifact support via the AppVeyor provider is incomplete
* Added raw version string property in ReleaseNotes class
* Marked Quiet property on DotNetCoreRestoreSettings as obsolete
* Added -oldstyle support for OpenCover tool
* Added -nofetch support for GitVersion tool
* Add an explicit NuGet source for NuGetPush
* Add parsing of references and project references to the project file parser
* Add configuration for default NuGet source
* Add MD5 checking of packages.config to bootstrappper
* Support results file for MSTest runner
* Support NUnit output format for XUnit2 runner
* NUnit runner: Handle specific non-zero exit codes
* Added examples for Fixie
* Corrected spelling mistake in README.md
* Improved documentation for ProcessSettings Timeout property
* Added documentation for multiple arguments for ToolSettings
* Corrected documentation for GitReleaseManager
* Corrected code example for DotNetCorePackSettings
* Add example documentation to aliases

### New in 0.14.0 (Released 2016/07/11)

* Remove obsoleted XmlPoke Aliases
* ToolSettings should allow should support of exit codes other than 0
* Add support for skipautoprops flag OpenCover Alias
* Support Octopus Deploy Push (octo.exe push)
* Add WiX heat support
* Cake looks for configuration file in the wrong place
* Wrong platform "Any CPU" for project file (expects "AnyCPU")
* Change parameter names passed by GitVersion Alias
* Improve logging with NuGet Install Alias
* Additional null checks for module support
* Suppress obsolete warnings on Mono
* Add known parameters to CakeOptions
* Add working directory to ToolSettings class
* Refactor ICakeEnvironment
* Allow setting `/testsettings:` file for MSTest runner
* Corrected documentation for Directory Alias
* Corrected documentation for DotNetBuild Alias


### New in 0.13.0 (Released 2016/06/07)

* DotNetCoreTest() alias calls DotNetCoreRun()
* Fix DotNet CLI multi-arguments
* Cannot parse AssemblyInfo.cs files generated by MonoDevelop
* Cake.Core.Tooling.ToolRepository.Register(FilePath) path not validated
* Problems using XmlPeek and XmlPoke in XML files with DOCTYPE
* MakeNSIS() does not support filepath for scripts with blanks in path name
* Custom command line switches can't contain spaces in value
* Signtool: Add support for description URL (/du)
* Support uploading test results XML to AppVeyor
* Add support for the vstest.console.exe unit test runner
* Add Module Support
* Add setter for Verbosity in ICakeLog
* Add support for additional arguments to DotNetCoreExecute and DotNetCoreRun
* Allow setting boolean values for built in Cake arguments
* Add DevelopmentDependency to NuGetPackSettings
* Project parser should support TargetFrameworkProfile
* Add tests for Project Parser
* Cake.Core.Tooling namespace isn't documented
* Incorrect documentation in obsolete attribute
* Correct documentation for ILMerge
* Add Summary Documentation for all aliases


### New in 0.12.0 (Released 2016/05/25)

* Fix globalization & white space issue
* New Setup(Action<ICakeContext>)  fails on mono
* Cake.pdb is missing in artifacts
* Tool path is wrong when calling cake file in sub directory
* Add support for .NET Core CLI
* Add pre-processor directive which injects Debugger.Break()
* Add an EnsureDirectoryExists Alias to CreateDirectory and not fail if it exists
* Debugging support
* Added additional missing variables for GitVersion
* Add missing GitVersion return values
* Add missing GitVersion return values
* Consider adding developmentDependency to nuspec for Cake.Common
* Specify culture for Roslyn debug string formats
* Add cake-build build.cake NuGet restore retry handling
* During the publishing cycle, continue with each step, and error at end if there is a problem
* Add all artifacts to AppVeyor during publishing cycle
* Add register and ReturnTargetCodeOffset option in opencover
* Unified tool resolution
* Drop DNU/DNX support in favor of dotnet CLI
* Corrected resource download urls
* Docs: Typos in XBuild docs
* -Mono parameter is not documented in Program.cs output
* How to get ILRepack executable?


### New in 0.11.0 (Released 2016/05/01)

* Regression: ProcessArgumentListExtensions was renamed
* DNU usage of multi arguments changed
* MSTest tool resolution fail if Visual Studio isn't in default location
* Fix issue with final build step
* Actual type of RepositoryUrl is String not Uri
* Add configuration file for Cake.
* Add Text Transform support
* Add FileSize alias
* Add TravisCI buildsystem
* Add integration tests
* Remove tools and addins from packages.config.
* Setup Issue and Pull Request Templates
* Obsolete XmlPoke string alias and add new method/alias for string
* Signtool: Add support for certificates from the certificate store based on thumbprint
* Add generic optional tool timeout
* Add NuGetPacker support for IncludeReferencedProjects
* Parse multiple InternalsVisibleTo attributes from AssemblyInfo
* Add StorePasswordInClearText to NuGetSoiurceAdd NuGetSourcesSettings
* TeamCity ImportDotCoverCoverage tests fail when running on TeamCity
* Have TeamCityDisposableExtensions extend ITeamCityProvider
* Remove (Install) from Chocolatey Package
* Setup/Teardown should provide ICakeContext
* Signtool: Add support for description (/d)
* Support NuGet 3 new parameters
* Added note about ReSharper License
* Added Chocolatey Package Badge


### New in 0.10.1 (Released 2016/04/07)

* Exception running InspectCode and then directly after TeamCity.ImportData
* Ensure Cake Assemblies are stamped with current version number
* Clean up build script for Cake

### New in 0.10.0 (Released 2016/03/16)

* XUnit command line bug
* Cake does not find its own nuget.exe on Linux
* Sanitization in TeamCity Provider places extra apostrophe if '[' is used.
* Path segment bug (or test bug, choose your own adventure!)
* Add support for importing coverage to TeamCity
* Add DotCover Cover support
* Add SpecFlow support
* Add Jenkins CI build system support
* Use V3 NuGet in bootstrapper
* Remove logging from task setup/teardown.
* Update ReleaseNotes.md
* Removed year from © in readme
* Add GitVersion into build.cake
* TextTransformation.Save creates BOM on new file

### New in 0.9.0 (Released 2016/02/22)

* Add missing command line switch for ILRepack's targetplatform
* DNU tools only work on windows
* Change Nuget.Core.dll to NuGet.Core.dll in build script
* ScriptAliasFinder fails on Mono when assembly isn't loaded in FindAliases
* FileExists alias in should make the provided path absolute
* Add support for dotCover
* Add Continua CI build system support
* Build release branches on AppVeyor
* Add Unit Tests for ILRepackRunner
* OpenCover tool only intercepts the last test assembly
* Update license to remove year, as this is not required
* Support for Properties argument in nuget pack
* Extend NuGet aliases
* Corrected Class Name Associated with Unit Test
* Add DotNetBuild settings extension methods and tests
* Replace #if !UNIX with [WindowsFact]
* Don't show delegating tasks in summary
* Task Summary should include skipped tasks
* Support for NuGet packing of project files
* Add method to get relative paths (for paths)
* Full Build/Publish Automation for Cake
* Add GitVersion into build.cake
* Tool: Write exit code to log
* Allow use of ICakeContext in WithCriteria
* Command line parameters should follow conventions

### New in 0.8.0 (Released 2015/01/18)

* DNUPackSettings OutputDirectory should be a DirectoryPath
* Add GitLink Alias
* Make #tool and #addin package manager agnostic
* XmlPeek alias
* Move from WebClient to HttpClient
* PlatformTarget is missing Win32
* Move ToolFixture to Cake.Testing
* Line number in error messages is incorrect when using directives

### New in 0.7.0 (Released 2015/12/23)

* CakeBuildLog ConsolePalette missing LogLevel.Fatal map
* StartProcess hangs sometimes with large input
* Log errors to console standard error
* Support arbitrary text when parsing AssemblyInformationalVersion.
* Run unit tests on Travis
* Use OutputDirectory property in Choco Pack for Cake
* Workarounds for incomplete tool settings
* Adding support for Atlasssian Bamboo Build Server
* Added missing CakeAliasCategory attribute
* Add code of conduct

### New in 0.6.4 (Released 2015/12/09)
* Quoted process fails on unix

### New in 0.6.3 (Released 2015/12/07)
* ProcessStartInfo filename not always Quoted
* Support spaces in MSBuild configuration
* Add support for DNU

### New in 0.6.2 (Released 2015/12/03)
* Added fix for getting current framework name on Mono.

### New in 0.6.1 (Released 2015/12/02)
* Addded NUnit 3 support.
* Added MSBuild support for ARM processor.
* Added support to deprecate aliases.
* Added new AppVeyor environment variable (job name).
* Added support for MSBuild platform architecture.
* Added output directory for ChocolateyPack.
* Corrected parameter passed to Create method of GitReleaseManager.
* Fixed misconfiguration in GitVersion Runner.
* Fixed null reference exception being thrown when analyzing ReSharper CLI reports.
* ComVisible Attribute was not being parsed correctly by AssemblyInfoParseResult.
* Fixed globber exception when path has ampersand.
* CopyFile logged incorrect target file path.
* ParseAssemblyInfo ignored commented information.
* Got support for .cake files in GitHub.
* Created a Visual Studio Code extension for Cake.
* Created a VSTS extension for Cake.
* Fixed issue with external NuGet packages used directly via #addin directive.
* DupFinder: Added ability to fail the build on detected issues.
* InspectCode: Added ability to fail the build on detected issues.
* TextTransform now handles Regex special characters.

### New in 0.6.0 (Released 2015/11/04)
* Added Chocolatey support.
* Added GitReleaseManager support.
* Added GitReleaseNotes support.
* Added GitVersion support.
* Added MyGet build system support.
* Added OpenCover support.
* Added ReportGenerator support.
* Added ReportUnit support.
* Added Cake script analyzer support.
* Extended AssemblyInfo parser.
* Extended ProcessArgumentBuilder with switch.
* Extended TeamCity build system support.
* Improved NuGet release notes handling.
* Refactored Cake Tool handling & tests.

### New in 0.5.5 (Released 2015/10/12)
* Added alias to retrieve all environment variables.
* Added additional xUnit settings.
* Added verbose message when glob pattern did not match anything.
* Added task setup/teardown functionality.
* Fix for referencing parent directory in glob patterns.
* Added verbose logging for file and directory aliases.
* Removed quotes from MSBuild arguments.
* Added StartProcess alias overload taking process arguments as string.
* Added Cake.Testing NuGet package.
* Added support for AssemblyConfiguration when patching assembly information.
* Fixed bug with dots in glob patterns.
* Fixed bug with reference loading (affects #tool and #addin directives).

### New in 0.5.4 (Released 2015/09/12)
* Removed .nuspec requirement for NuGetPack.
* Enhanced exception message to include name of missing argument.
* Extended ProcessAliases with methods returning IProcess.
* Added string formatting for process argument builder.
* Added path to NuGet resolver for Mono on OS X 10.11.
* Added Homebrew install paths to Cake tool resolver.
* Changed NUnit argument prefix from '/' to '-'.
* Restored accidental sematic change with globber predicates.

### New in 0.5.3 (Released 2015/08/31)
* Additional NUnit switches.
* Made IProcess disposable and added Kill method.
* Fix for glob paths containing parentheses.
* Fix for MSBuild Platform target.
* xUnit: Added support for -noappdomain option.
* DupFinder support added.
* InspectCode Support added.

### New in 0.5.2 (Released 2015/08/11)
* Globber performance improvements.
* Increased visibility of skipped tasks.
* Added ILRepack support.
* Fix for PlatformTarget not used in MSBuild runner.
* Changed TeamCityOutput to a nullable boolean.
* Fix for CleanDirectory bug.
* Added support for using-alias-directives (Roslyn only).
* Added XmlPoke support.

### New in 0.5.1 (Released 2015/07/27)
* Increased stability when running on Mono.
* Added MSTest support for Visual Studio 2015 (version 14.0).
* Renamed MSOrXBuild to DotNetBuild.
* Better error reporting on Mono.
* Fixed path bug affecting non Windows systems.
* Cake now logs a warning if an assembly can't be loaded.

### New in 0.5.0 (Released 2015/07/20)
* Added Mono support.
* Added XBuild alias.
* Improved tool resolution.
* Added Fixie support.
* Added IsRunningOnWindows() alias.
* Added IsRunningOnUnix() alias.
* Added NuGet proxy support.
* Fixed MSBuild verbosity bug.
* Added shebang line support.

### New in 0.4.3 (Released 2015/07/05)
* Added TeamCity support.
* Added filter predicate to globber and clean directory methods.
* Added Unzip alias.
* Added DownloadFile alias.
* Added method to retrieve filename without its extension.
* Added support for InternalsVisibleToAttribute when generating assembly info.
* Added extension methods to ProcessSettings.
* Fixed formatting in build report.
* Fixed problems with whitespace in arguments.

### New in 0.4.2 (Released 2015/05/27)
* Added aliases for making paths absolute.
* Added support for creating Octopus Deploy releases.

### New in 0.4.1 (Released 2015/05/18)
* Made Cake work on .NET 4.6 again without experimental flag.
* The tools directory now have higher precedence than environment paths when resolving nuget.exe.

### New in 0.4.0 (Released 2015/05/12)
* Now using RC2 of Roslyn from NuGet since MyGet distribution was no longer compatible.
* Added support for MSBuild 14.0.

### New in 0.3.2 (Released 2015/04/16)
* NuGet package issue fix.

### New in 0.3.1 (Released 2015/04/16)
* Fixed an issue where Roslyn assemblies weren't loaded properly after install.

### New in 0.3.0 (Released 2015/04/16)
* Added experimental support for nightly build of Roslyn.
* Fixed an issue where passing multiple assemblies to NUnit resulted in multiple executions of NUnit.
* Added Windows 10 OS support.

### New in 0.2.2 (Released 2015/03/31)
* Added lots of example code.
* Added target platform option to ILMerge tool.
* Added #tool line directive.
* Added support for NuGet update command.

### New in 0.2.1 (Released 2015/03/17)
* Added convertable paths and removed path add operators.

### New in 0.2.0 (Released 2015/03/15)
* Added script dry run option.
* Added MSBuild verbosity setting.
* Added convenience aliases for working with directory and file paths.
* Fixed console rendering bug.
* Fixed nuspec xpath bug.
* Fixed parsing of command line arguments.

### New in 0.1.34 (Released 2015/03/03)
* Added support for NuGet SetApiKey.
* Fixed unsafe logging.
* Made text transformation placeholders configurable.
* Added missing common special paths.
* Fixed script path bug.
* Added XML transformation support.

### New in 0.1.33 (Released 2015/02/24)
* Added Multiple Assembly Support.
* Added process output and timeout.
* Fixed code generation issue.
* Added aliases for executing cake scripts out of process.
* Added file hash calculator.
* Added aliases for checking existence of directories and files.
* Added support for NSIS.

### New in 0.1.32 (Released 2015/02/10)
* Fixed issue where script hosts had been made internal by mistake.

### New in 0.1.31 (Released 2015/02/10)
* Documentation updates only.

### New in 0.1.30 (Released 2015/02/08)
* Added support for installing NuGet packages from script.
* Added filter support to CleanDirectory.

### New in 0.1.29 (Released 2015/01/28)
* Fixed globber bug that prevented NUnit runner from running.

### New in 0.1.28 (Released 2015/01/18)
* Added support for transforming nuspec files.
* Added support for copying directories.

### New in 0.1.27 (Released 2015/01/13)
* Made build log easier to read.
* Fixed wrong namespace for CLSCompliant attribute.
* Added predictable encoding to AssemblyInfoCreator.

### New in 0.1.26 (Released 2015/01/11)
* Added AppVeyor support.
* Added #addin directive for NuGet addins.
* Added assembly company to AssemblyInfoCreator.
* Added finally handler for tasks.
* Added error reporter for tasks.

### New in 0.1.25 (Released 2015/01/01)
* Added parsing of solution version information if available.
* Fixed so logging won't throw an exception if one of the arguments is null.
* Fix for argument parsing without script.
* Added support for simple text transformations.

### New in 0.1.24 (Released 2014/12/12)
* Added support for NuGet sources.
* Added solution and project parsers.

### New in 0.1.23 (Released 2014/11/21)
* Removed silent flag from xUnit.net v2 runner since it's been deprecated.

### New in 0.1.22 (Released 2014/11/20)
* Added support for script setup/teardown.
* Added MSBuild node reuse option.
* Added xUnit.net v2 support.

### New in 0.1.21 (Released 2014/09/23)
* Added line directives to generated scripts.

### New in 0.1.20 (Released 2014/09/14)
* Fix for relative paths in Globber.
* Specifying a script now take precedence over version or help commands.
* Throws if target cannot be reached due to constraints.
* Added logging when tasks are skipped due to constraints.
* Changed location of transformed nuspec file.
* Made nuspec XML namespaces optional.

### New in 0.1.19 (Released 2014/09/03)
* Added default file convention recognizer.
* Added assembly info parser.
* Added error handling.
* Added total duration to task report.
* Added Sign extension for assembly certificate signing.
* Changed the way processes are started.
* Now outputs full stack trace in diagnostic mode.
* Fixed issue with relative paths in tools.
* Added xUnit silent flag.

### New in 0.1.18 (Released 2014/08/21)
* Added external script loading.
* IFile.OpenWrite will now truncate existing file.
* Added overloads for common script alias methods.
* Added support for running custom processes.
* MSBuild runner now uses latest MSBuild version if not explicitly specified.
* Moved Tool<T> to Cake.Core.
* Ignored errors are now logged.
* Added more NUnit settings.
* Added environment variable script aliases.

### New in 0.1.17 (Released 2014/07/29)
* Made non interactive mode mandatory for NuGet restore.
* Added missing Cake.Common.xml.
* Major refactoring of tools.
* Added attributes for documentation.

### New in 0.1.16 (Released 2014/07/23)
* Added WiX support.
* Added .nuspec metadata manipulation support to NuGet package creation.

### New in 0.1.15 (Released 2014/07/20)
* Added NuGet push support.

### New in 0.1.14 (Released 2014/07/17)
* Added Cake.Core NuGet package.
* Added support for loading external script aliases.

### New in 0.1.13 (Released 2014/07/10)
* No more logging when creating script aliases.

### New in 0.1.12 (Released 2014/07/10)
* Added file deletion.
* Added file moving.
* Added directory creation.
* Added version command.
* Major refactoring of Cake (console application).
* NuGet packer now use absolute paths.
* Minor fix for console background colors.
* Added way of retrieving environment variables.
* Added script alias property support.

### New in 0.1.11 (Released 2014/07/01)
* Critical bug fix for script host.

### New in 0.1.10 (Released 2014/07/01)
* Added parsing of FAKE's release notes format.
* Added task description support.
* Added script methods for log.

### New in 0.1.9 (Releases 2014/06/28)
* Added AssemblyInfo creator.
* Zip: Fixed bug with relative paths.
* MSBuild: Added support for max CPU count.
* Added logging of process launch parameters.
* MSBuild: Fix for multiple property values & quotation.
* Fixed issue with cleaning deep dir structures.

### New in 0.1.8 (Released 2014/06/25)
* Added NuGet restore support.
* Task names are no longer case sensitive.
* Bug fix for non quoted MSBuild solution argument.
* Added custom collections for file and directory paths.

### New in 0.1.7 (Released 2014/06/21)
* Renamed method Run to RunTarget.
* Various fixes and improvements.

### New in 0.1.6 (Released 2014/06/18)
* Added MSTest support.

### New in 0.1.5 (Released 2014/06/17)
* Added ILMerge support.

### New in 0.1.4 (Released 2014/06/15)
* Added NUnit support.

### New in 0.1.3 (Released 2014/06/14)
* Fixed compression bug where sub directories were not properly included in zip file.

### New in 0.1.2 (Released 2014/06/13)
* Fixed bug where globbing did not take OS case sensitivity into account.

### New in 0.1.1 (Released 2014/06/12)
* Added NuGet Symbol support.
* Restructured solution. Removed individual assemblies and introduced Cake.Common.dll.

### New in 0.1.0 (Released 2014/06/11)
* Added extensions methods for opening files.
* Added task report.
* Minor fix for cleaning directories.

### New in 0.0.8 (Released 2014/06/10)
* Added xUnit options.
* Copying files now overwrite the destination files.

### New in 0.0.7 (Released 2014/06/10)
* Added zip compression support.
* Added NuGet packing support.
* Added file copy convenience methods.

### New in 0.0.6 (Released 2014/06/06)
* Added basic IO functionality such as cleaning and deleting directories.
* Added script host methods for built in functionality (MSBuild, xUnit and Globbing).

### New in 0.0.5 (Released 2014/06/06)
* Added support for MSBuild tool version.
* Added support for MSBuild platform target.

### New in 0.0.4 (Released 2014/06/05)
* Added script argument support.

### New in 0.0.3 (Released 2014/06/04)
* Bug fix for when resolving working directory.

### New in 0.0.2 (Released 2014/06/04)
* Added logging support.
* Added dedicated script runner.

### New in 0.0.1 (Released 2014/05/06)
* First release of Cake.
