NUKE v5.1.0 Release Notes

Release Date: 2021-04-07 // about 3 years ago
    • โœ‚ Removed :Fix command from global tool (superseded by :AddPackage)
    • ๐Ÿ”„ Changed .nuke configuration file to .nuke directory
    • ๐Ÿ”„ Changed shell-completion to rely on build.schema.json file
    • ๐Ÿ”„ Changed default DependencyBehavior to Skip
    • ๐Ÿ”„ Changed HostType to Host base class
    • ๐Ÿ”„ Changed ExecutionStatus members Executed to Succeeded, and Executing to Running
    • ๐Ÿ”„ Changed IBuildExtension instances to be cached
    • ๐Ÿ”„ Changed IOnBeforeLogo and IOnAfterLogo extensions to IOnBuildCreated and IOnBuildInitialized
    • ๐Ÿ”„ Changed IsSuccessful to check for succeeded, skipped and collective targets
    • ๐Ÿ”„ Changed ParameterAttribute to allow external value providers with ValueProviderType and ValueProviderMember
    • ๐Ÿ”„ Changed GitHubActions secret names to split on camel-humps
    • โž• Added support for parameter files (profiles)
    • โž• Added source generator for strong-typed solutions
    • โž• Added shorthand dependencies for build components
    • โž• Added ReportSummary for summary extension to NukeBuild and INukeBuild
    • โž• Added exception reporting in summary
    • โž• Added ParameterPrefixAttribute for build components
    • โž• Added build extensions for OnTargetSkipped, OnTargetRunning, OnTargetSucceeded, and OnTargetFailed
    • โž• Added styling for unlisted targets in execution plan HTML
    • โž• Added :Secrets command to global tool and SecretAttribute for encryption in parameters files
    • โž• Added :AddPackage command to global tool
    • โž• Added :GetConfiguration command to global tool
    • โž• Added :Update command to global tool
    • โž• Added :CakeConvert and :CakeClean commands to global tool
    • โž• Added generation of Directory.Build.props and Directory.Build.targets files
    • โž• Added parameter resolution for root directory in global tool
    • โž• Added shell-navigation aliases nuke/ and nuke-
    • โž• Added ScheduledTargets, RunningTargets, AbortedTargets, FailedTargets, SucceededTargets collections to NukeBuild and INukeBuild
    • โž• Added ArgumentsFromCommitMessageAttribute and :Trigger command to global tool
    • โž• Added ExitCode to INukeBuild
    • โž• Added IsFinished and IsFailing to NukeBuild and INukeBuild
    • โž• Added caching for ValueInjectionUtility.TryGetValue
    • โž• Added equality operators and implicit conversion to string for Enumeration
    • โž• Added GetProject, GetSolutionFolder, Projects, and SolutionFolders to SolutionFolder
    • โž• Added GetRuntimeIdentifers to ProjectExtensions
    • โž• Added string-escape extension for MSBuild in DotNetTasks and MSBuildTasks
    • โž• Added EnsureExistingDirectory and EnsureExistingParentDirectory overloads for AbsolutePath
    • โž• Added XmlPeekElements to XmlTasks
    • โž• Added GitRepository properties RemoteName and RemoteBranch
    • โž• Added support for NerdbankGitVersioning
    • โž• Added NoCache property to GitVersionAttribute with default value true
    • โž• Added SendOrUpdateSlackMessage to SlackTasks
    • โž• Added support for JetBrains SpaceAutomation
    • โž• Added support for GitHub Actions dispatch workflows
    • โž• Added support for GitLab CI
    • โž• Added support for multiple AppVeyor configurations
    • โž• Added support for AppVeyor secrets
    • โž• Added support for platform-independent TeamCity configurations
    • โž• Added TeamCity parameter to replace run-button caption
    • โž• Added AddTeamCityLogger for DotNetTest task
    • โž• Added IsPersonalBuild property to TeamCity
    • โž• Added caching for AzurePipelinesAttribute and GitHubActionsAttribute
    • โž• Added SetVariable to AzurePipelines
    • โž• Added CodeMetricsTasks
    • โž• Added PulumiTasks
    • โž• Added CodecovTasks
    • โž• Added CorFlagsTasks
    • โž• Added FixieTasks
    • โž• Added ILRepackTasks
    • ๐Ÿ›  Fixed skip reason for targets skipped from --skip parameter
    • ๐Ÿ›  Fixed execution plan legend
    • ๐Ÿ›  Fixed execution plan highlighting for multiple default targets
    • ๐Ÿ›  Fixed ConsoleUtility to allow full deletion of secret
    • ๐Ÿ›  Fixed exception reporting for ExecutableTargetFactory
    • ๐Ÿ›  Fixed handling of value types in ValueInjectionUtility.TryGetValue
    • ๐Ÿ›  Fixed calculation of value sets for collection parameters
    • ๐Ÿ›  Fixed compilation of legacy template
    • ๐Ÿ›  Fixed IsDescendantPath to split path parts
    • ๐Ÿ›  Fixed MoveDirectory with additional deleteRemainingFiles parameter
    • ๐Ÿ›  Fixed SwitchWorkingDirectory to respect allowCreate parameter
    • ๐Ÿ›  Fixed ResponseArchive in ISignPackages build component
    • ๐Ÿ›  Fixed MSBuild path resolution to fallback to using dotnet --list-sdks
    • ๐Ÿ›  Fixed client usage in GitHubTasks
    • ๐Ÿ›  Fixed token ordering in TemplateUtility
    • ๐Ÿ›  Fixed default value for collections in TeamCity configurations
    • ๐Ÿ›  Fixed TeamCity composite configurations to propagate failures
    • ๐Ÿ›  Fixed TeamCity and AzurePipelines to update build numbers in environment variables
    • ๐Ÿ›  Fixed TriggerBatch in AzurePipelines generation
    • ๐Ÿ›  Fixed condition in AppVeyor generation
    • ๐Ÿ›  Fixed FileFilters property in ReportGeneratorTasks
    • ๐Ÿ›  Fixed logger for DocFXTasks
    • ๐Ÿ›  Fixed Severity property in ReSharperTasks
    • ๐Ÿ›  Fixed missing MSBuild and ToolRestore task in DotNetTasks
    • ๐Ÿ›  Fixed missing Buildx task in DockerTasks
    • ๐Ÿ›  Fixed missing CoverDotNet task in DotCoverTasks
    • ๐Ÿ›  Fixed missing GenericCoveragePaths property in SonarScannerTasks
    • ๐Ÿ›  Fixed missing properties in ReSharperTasks
    • ๐Ÿ›  Fixed missing properties in TeamCity, GitHubActions, and AzurePipelines
    • ๐Ÿ›  Fixed missing SignToolDigestAlgorithm enumeration in SignToolTasks