patriksvensson

Cake v0.23.0 released

Published
Sunday, October 15, 2017
Category
Release Notes
Author
patriksvensson

Version 0.23.0 has been released!

This release contains three new features specially worth highlighting and a lot of bugfixes and improvements.

Cake now supports asynchronous tasks. This will let you use the async and await C# features within a task.

Tasks will still execute single threaded and in order as before, but this really simplifies asynchronous programming and utilizing asynchronous APIs within your Cake scripts.

Ever wished you could define your task as a dependency of another task - i.e. a reversed dependency relationship? The good news is that you now can.

Since task A is configured to be a dependee of B the task definition will be identical to the following:

You can now explicitly specify whether or not a dependency (or dependee) is optional or required. This is useful if you want to create "extension points" in your build script.

In the above example, Bar is dependent on Foo while Baz is dependent on Qux. The difference between the two dependencies above is that Cake will throw an exception if no task called Foo was found.

Contributions were included from:

Full details of everything that was included in these releases can be seen below.

Read more...

Cake v0.16.0 released

Published
Saturday, September 17, 2016
Category
Release Notes
Author
patriksvensson

Version 0.16.0 of Cake has been released, and it's a big release!

Not only are we supporting the full .NET framework (v4.5), but from this version we will also support running Cake on platforms capable of running .NET Core (netstandard1.6).

For this to work, you will have to install the Cake.CoreCLR package instead of the normal Cake package. A blog post describing this more in detail will be published soon.

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

Contributions were included from:

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

Read more...

Cake v0.11.0 released

Published
Sunday, May 1, 2016
Category
Release Notes
Author
patriksvensson

Version 0.11.0 of Cake has been released.

There has been a lot of improvements and bug fixes in this release, but other than that we've been mostly focused on getting proper integration tests in place to better find regressions in future versions of Cake.

We've also (finally) added overloads for the Setup/Teardown methods that provides an ICakeContext. The old methods will now output an obsoletion warning, so you may want to think about updating the usage of those in your build scripts sooner rather than later.

Contributions were included from:

Thank you all!

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

Read more...

Cake v0.8.0 released

Published
Monday, January 18, 2016
Category
Release Notes
Author
patriksvensson

Version 0.8.0 of Cake has been released.

In this release we've added support for making the #tool and #addin directives independent from a specific package manager, as well as adding support for fetching specific and prerelease versions of NuGet packages.

To make this possible we've introduced a URI package format that will allow us to expand the package managment experience in the future. The old syntax for referencing packages is still supported, but will be limited to NuGet only.

In addition to the changes to the addin and tool directive, we also added functionality to support GitLink and XmlPeek aliases. See the linked issues below for more information on these features.

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

Read more...

Cake v0.5.5 released

Published
Monday, October 12, 2015
Category
Release Notes
Author
patriksvensson

Version 0.5.5 of Cake has been released.

New in this release (except all awesome new features and improvements) is the Cake.Testing NuGet package that contains fakes for interfaces like IFileSystem and ICakeEnvironment. We believe that this NuGet package will make testing of your Cake addins much easier.

Read more...