NUKE v5.0.0 Release Notes

Release Date: 2020-11-12 // 11 days ago
    • ๐Ÿ›  Fixed version number

Previous changes from v0.25.0

    • โœ‚ Removed Configuration from Nuke.Common and moved it to template
    • ๐Ÿ”„ Changed InjectionAttribute to catch exceptions and report as warnings
    • ๐Ÿ”„ Changed ToolPathResolver to ignore casing
    • ๐Ÿ”„ Changed ToolSettings to prefix common properties with Process
    • ๐Ÿ”„ Changed property names in Nuke.Common.targets
    • ๐Ÿ”„ Changed GitRepository to trim refs/heads/ and origin/ from branch names
    • ๐Ÿ”„ Changed ShutdownDotNetBuildServerOnFinish to not log by default
    • ๐Ÿ”„ Changed ShutdownDotNetBuildServerOnFinish to only shutdown on server build
    • โž• Added support for interface default implementations
    • โž• Added NukeBuild.ExitCode for custom exit codes
    • โž• Added ProcessTasks.StartShell to invoke shell commands
    • โž• Added ToolSettings.Apply for fluent configurator invocation
    • โž• Added ToolSettings.LogFile and LogTimestamp
    • โž• Added nuke :fix command to Nuke.GlobalTool for adding missing package downloads
    • โž• Added nuke :GetRootDirectory and nuke :GetParentRootDirectory in Nuke.GlobalTool
    • โž• Added LatestNuGetVersionAttribute, LatestGitHubReleaseAttribute, LatestMyGetVersionAttribute
    • โž• Added GitRepository.Protocol, Commit, and Tags properties
    • โž• Added logger delegate to ControlFlow.ExecuteWithRetry
    • โž• Added BuildExtensionAttributeBase with Priority property
    • โž• Added UnsetVisualStudioEnvironmentVariables by default
    • โž• Added TeamCity.BuildVcsNumber property
    • โž• Added AzurePipelines variable groups, secret and access token import
    • โž• Added AppVeyor.Url and PushArtifact members
    • โž• Added warning when GitVersion is used with SSH endpoint and NoFetch is disabled
    • โž• Added consolidated ReSharperTasks for CleanupCode, InspectCode, and DupFinder
    • โž• Added TeamsTasks
    • โž• Added SignPathTasks
    • โž• Added SignClientTasks
    • โž• Added BenchmarkDotNetTasks
    • โž• Added CleanupCodeTasks
    • โž• Added DotNetTasks.DotNetNuGetAddSource task
    • โž• Added OctopusTasks.OctopusBuildInformation task
    • โž• Added missing properties in SonarScannerTasks
    • โž• Added verbosity mapping attributes for NUnit, OpenCover, and ReportGenerator
    • ๐Ÿ›  Fixed version check in bootstrapping scripts to rely on dotnet CLI exit code
    • ๐Ÿ›  Fixed deactivation of multi-level lookup in bootstrapping scripts
    • ๐Ÿ›  Fixed deactivation of shared compilation in bootstrapping scripts
    • ๐Ÿ›  Fixed ToolPathResolver to consider all package executable names
    • ๐Ÿ›  Fixed ToolPathResolver to choose executable based on operating system
    • ๐Ÿ›  Fixed output/input encoding to use UTF-8
    • ๐Ÿ›  Fixed NukeBuild.BuildProjectFile property
    • ๐Ÿ›  Fixed AppVeyor generation for Unix images
    • ๐Ÿ›  Fixed AzurePipelinensAttribute to allow multiple use
    • ๐Ÿ›  Fixed AzurePipelines to replace dots in stage name with underscore
    • ๐Ÿ›  Fixed AppVeyor.UpdateBuildVersion to set environment variable
    • ๐Ÿ›  Fixed DupFinderTasks.DiscardCost property
    • ๐Ÿ›  Fixed DotCoverTasks to use double-dashes instead of slashes
    • ๐Ÿ›  Fixed NpmTasks.CustomLogger to detect warnings in error output