Thank you Octopus Deploy!
- Published
- Thursday, 8 October 2020
- Category
- News
- Author
- patriksvensson
When I started working on Cake in 2014, I did it to scratch an itch I had. Fake existed (which has been a tremendous initial inspiration), but I didn't know F# enough to be confident enough to bet our build process on it. A lot has happened since then; .NET has changed, and so has Cake. We've moved from a separate Roslyn
and Mono
engine to a unified one based on Roslyn
. We've added support for C# 6
, 7
, 8
, and just recently 9
. In addition to .NET Framework
, we've added support for every version of .NET Core
, from the early beta to .NET 5. The project has also gone from a single maintainer to nine, which I think is the biggest reason for its success.
Cake v0.28.1 released
- Published
- Monday, 18 June 2018
- Category
- Release Notes
- Author
- patriksvensson
Version 0.28.1 of Cake has been released.
After releasing version 0.28.0 we detected that tasks with multiple criterias were written multiple times to the log and that certain messages from the NuGet integration had too high verbosity for certain types of messages.
In other words nothing serious, but if the task log suddenly irritates you as much as it did me, it might be worth bumping your pinned version to 0.28.1.
Contributions were included from:
Read more...Cake v0.27.2 released
- Published
- Friday, 18 May 2018
- Category
- Release Notes
- Author
- patriksvensson
Version 0.27.2 of Cake has been released.
This is a hotfix release of Cake. Following the release of Cake 0.27.1 we discovered additional problems with assembly and dependency loading. Luckily, Dave Glick was kind enough to step up and (hopefully) squash these bugs once and for all.
Contributions were included from:
Full details of everything that was included in this release can be seen below.
Read more...Cake v0.23.0 released
- Published
- Sunday, 15 October 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, 17 September 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...