Releases: nuke-build/nuke
Releases Β· nuke-build/nuke
8.0.0
- Changed string parameters to violate requirement when empty or whitespace
- Added on-demand value injection using
OnDemandAttribute
andOnDemandValueInjectionAttribute
- Added
AbsolutePath
division operator for..
range expression - Added
DOTNET_NOLOGO
to bootstrapping files - Fixed
BinaryFormatterSerialization
warning by suppression - Fixed .NET SDK discovery in bootstrapping files
- Fixed quotation for bootstrapping script invocation
- Fixed filtering on
FileAttributes
- Fixed quoting in
AppVeyor
generation - Fixed members in
AzurePipelinesImage
- Fixed members in
GitHubActionsImage
- Fixed lower-case naming in
DotNetVerbosity
members - Fixed missing
DotNetTasks
commands - Fixed missing
EntityFrameworkTasks
command - Fixed logging in
NpmTasks
- Fixed argument type in
OctopusTasks
- Fixed missing argument in
SonarScannerTasks
- Fixed value formatting in
SonarScannerTasks
- Fixed members in
NUnitLabelType
- Fixed deprecated argument in
NUnitTasks
- Fixed members in
ReportGeneratorReportTypes
7.0.6
7.0.5
7.0.4
- Fixed check on nullable parameter type
- Fixed telemetry check on home repository
- Fixed missing environment variables for AppVeyor
- Fixed
ICreateGitHubRelease
to work with existing releases - Fixed
ICreateGitHubRelease
to setGitHubToken
unconditionally - Fixed
SetBuildTarget
andSetTestPlatform
overloads inUnityTasks
- Fixed
UnityRunTestsSettings
base type
7.0.3
- Fixed enumeration value sets to exclude non-public fields
- Fixed check for
NUKE_ENTERPRISE_TOKEN
inbuild.sh
bootstrapping script - Fixed default warnings with suppression
- Fixed telemetry to treat types as common when their assembly points to home repository
- Fixed filtering of secrets in CLT
Output
collection - Fixed handling of
AbsolutePath
collections inArgumentStringHandler
- Fixed handling of
IAbsolutePathHolder
inArgumentStringHandler
- Fixed handling of
relativePath
forSolutionAttribute
inStronglyTypedSolutionGenerator
- Fixed error reporting in
StronglyTypedSolutionGenerator
- Fixed TeamCity
pom.xml
template to use HTTPS - Fixed duplicated payload serialization in
TeamsTasks
- Fixed missing arguments in
OctopusTasks
- Fixed missing command in
UnityTasks
- Fixed missing members in
UnitBuildTarget
- Fixed argument formatting in
MSpecTasks
- Fixed assertion in
UnityTasks
7.0.0
- Refactored out multiple projects
- Renamed
ProcessCustomLogger
toProcessLogger
- Renamed
LocalExecutableAttribute
toLocalPathAttribute
- Renamed
NpmExecutableAttribute
toNpmPackageAttribute
- Renamed
PackageExecutableAttribute
toNuGetPackageAttribute
- Renamed
PathExecutableAttribute
toPathVariableAttribute
- Changed bootstrapping scripts to use
STS
instead ofCurrent
channel - Changed
Target
conditions to use regular delegates captured usingCallerArgumentExpressionAttribute
- Changed
AbsolutePath
to implicit cast tostring
- Changed
HandleSIngleFileExecutionAttribute
to be opt-in - Changed string-based command-line tool tasks to use
ArgumentStringHandler
- Changed
LatestMavenVersionAttribute
to exclude previously hardcodedm2
suffix - Changed
OctoVersionTasks
to use replacement package - Removed legacy project setup
- Removed YAML shell completion
- Removed
ExternalFilesTask
- Removed
CheckBuildProjectConfigurationsAttribute
- Removed obsolete members in
OctoVersionAttribute
- Removed
Nuke.MSBuildLocator
package - Updated package dependencies
- Updated AzureKeyVault integration
- Added assertion against
Target
self-dependence - Added support for tool requirements and automatic installation
- Added
ProcessExitHandler
for CLT tasks - Added auto-resolution of appropriate framework in
NuGetToolPathResolver
- Added
windowsPath
andunixPath
toLocalPathAttribute
- Added
LatestMavenVersionAttribute.IncludePrerelease
- Added
DelegateDisposable.SetAndRestore
- Added
Solution
implicit cast toAbsolutePath
- Added
AbsolutePath
extension methods forTextTasks
,FileSystemTasks
,CompressionTasks
,SerializationTasks
- Added
AbsolutePath
plus operator - Added
EnvironmentInfo.Paths
- Added
IFormattable
toAbsolutePath
- Added properties for permissions in GitHubActions generation
- Added support for job timeout and concurrency configuration in GitHubActions generation
- Added
PublishCondition
andLFS
property in GitHubActions generation - Added
Directory.Packages.props
to default cache key files in GitHubActions generation - Added names for actions in GitHubActions generation
- Added display names for tasks in AzurePipelines generation
- Added resolution of GitHub token in
GitHubTasks
throughGITHUB_TOKEN
environment variable - Added
StaticWebAppsTasks
- Added
PwshTasks
- Fixed linking of
Directory.Build
files in build project view - Fixed skipping of trigger dependencies when original target is skipped
- Fixed
continue
parameter to retry previously skipped targets - Fixed missing
Log.CloseAndFlush()
for logging - Fixed newlines in bootstrapping scripts
- Fixed log-level check for
ProcessException
- Fixed case-sensitivity in
nuget.config
discovery - Fixed
ProcessException
to retain exit code - Fixed
StronglyTypedSolutionGenerator
to add auto-generated XML header - Fixed NPM integration
- Fixed
Repository.IsGitHubRepository
to consider nullableEndpoint
- Fixed casing for
PublishBuildArtifacts
in AzurePipelines generation - Fixed missing environment variables for SpaceAutomation
- Fixed missing environment variables for GitHubActions
- Fixed escaping of GitHubActions workflow values
- Fixed missing arguments in
KubernetesTasks
v6.3.0
- Added new version of
Octokit
- Added
OptionalAttribute
to suppress auto-injection warnings - Added ability to override
ProcessCustomLogger
inToolSettings
- Added ability to exclude auto-linked files in build project
- Added
DiscordTasks
- Added
MastodonTasks
- Added
JavaScriptProject
project type - Added
MakeNSISTasks
- Fixed wording for static and dynamic conditions in build summary
- Fixed waiting for confirmation when input is redirected
- Fixed recursion into symlink directories
- Fixed
ProcessException
to output standard output - Fixed
MinimalOutput
inUnityTasks
- Fixed missing
AzurePipelinesBuildReason
- Fixed missing arguments in
DotNetTasks
- Fixed argument formatting in
HelmTasks
- Fixed missing command in
DotNetTasks
v6.2.1
v6.2.0
- Added support for intercepted targets
- Added target interception for Docker
- Added support for context components
- Added
DisableDefaultOutputAttribute
- Added
InstallNpmToolsAttribute
andNpmExecutableAttribute
- Added
EnvironmentInfo.IsArm64
- Added
SetProcessExecutionTimeout
overload forTimeSpan
- Added
DotNetRuntimeIdentifiers
- Fixed telemetry
- Fixed
GetPathExecutable
to manually searchPATH
environment variable if locator executable is not available - Fixed resolution of surrogate arguments in Visual Studio
- Fixed performance of
NuGetPackageResolver
- Fixed
GitTasks.GitIsDetached
- Fixed missing members in
GitHubActionsImage
- Fixed missing members in
AzurePipelinesRepositoryType
- Fixed detection for Bamboo
- Fixed missing arguments in
KubernetesTasks
- Fixed missing arguments in
DockerTasks