Cake v0.15.0 released

Published
Tuesday, 26 July 2016
Category
Release Notes
Author
gep13

Version 0.15.0 of Cake has been released.

The Cake Team is happy once again to announce the latest version of Cake, 0.15.0. This release was intended to be a small release to tidy up a few small issues that had been identified in Cake prior to starting work on our port to CoreClr. However, once again, our amazing community contributors have stepped up with 6 Features, 6 Bugs, and 14 Improvements, being shipped in this release. Thank you to everyone who has helped with this release!

Patrik has been very busy working on the port of Cake to run on the CoreClr (you might have been following his work on the CoreClr Branch), and it is looking like that will be included in the next release of Cake, 0.16.0. While we are working on this next version, it is unlikely that we will be pulling in any other Pull Requests as we want to ensure that the transition goes as smoothly as possible. If you have any ideas about new features/improvements that you would like to see in Cake, please reach out to us in the Gitter Room prior to starting any work.

Contributions were included from:

Please let us know if you run into any issues with this latest release.

Full details of everything that was included in this release can be seen below.

Features

  • #1102 Add support for adding messages to the AppVeyor build log
  • #1092 Add environment variable support for Process & Tool
  • #1089 Add ITeardownContext to Teardown method
  • #997 Add OutputPath to ProjectParserResult
  • #919 Extend SolutionParserResult with solution folders information
  • #918 Add Atlassian Bitbucket Pipelines build system support

Bugs

  • #1123 Set ICakeRuntime.TargetFramework to constant
  • #1104 Do not set /m parameter for MSBuild by default
  • #1097 AppVeyor.UploadTestResults failing silently
  • #1091 GetFullName in TypeExtensions.cs not handling arrays correctly
  • #1034 Allow paths with spaces for OutputDirectory on DotNetCore Aliases
  • #981 The GetFiles overload with a predicate doesn't work properly

Improvements

  • #1121 Added ability to call SetParameter method on TeamCity Provider
  • #1119 CakeExecuteScript tool resolution fails if script in parent path
  • #1096 UploadArtifact support via the AppVeyor provider is incomplete
  • #1086 Added raw version string property in ReleaseNotes class
  • #1073 Marked Quiet property on DotNetCoreRestoreSettings as obsolete
  • #1072 Added -oldstyle support for OpenCover tool
  • #1067 Added -nofetch support for GitVersion tool
  • #970 Add an explicit NuGet source for NuGetPush
  • #961 Add parsing of references and project references to the project file parser
  • #960 Add configuration for default NuGet source
  • #932 Add MD5 checking of packages.config to bootstrappper
  • #730 Support results file for MSTest runner
  • #729 Support NUnit output format for XUnit2 runner
  • #517 NUnit runner: Handle specific non-zero exit codes

Documentation

  • #1076 Added examples for Fixie
  • #1064 Corrected spelling mistake in README.md
  • #1051 Improved documentation for ProcessSettings Timeout property
  • #1047 Added documentation for multiple arguments for ToolSettings
  • #1010 Corrected documentation for GitReleaseManager
  • #957 Corrected code example for DotNetCorePackSettings
  • #750 Add example documentation to aliases