<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>https://cakebuild.net/</id>
	<title>Cake</title>
	<link rel="self" href="https://cakebuild.net/" />
	<rights>2026</rights>
	<updated>2026-11-11T00:11:14Z</updated>
	<entry>
		<id>https://cakebuild.net/blog/2026/11/cake-v7.0.0-released</id>
		<title>Cake v7.0.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2026/11/cake-v7.0.0-released" />
		<updated>2026-11-10T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;7.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/5191"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/09/cake-v6.3.0-released"&gt;Cake v6.3.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET 11 &amp;amp; C# 15 support&lt;/strong&gt; — Cake now runs on .NET 11 and .NET 10 with C# 15 scripting support; .NET 8 and .NET 9 are no longer supported for running Cake itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One container, one host&lt;/strong&gt; — Cake.Tool has moved from Autofac to Microsoft.Extensions.DependencyInjection, and the &lt;code&gt;ServiceProvider&lt;/code&gt; alias gives you the same DI experience across Cake .NET Tool, Cake Frosting and Cake.Sdk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified dependency graph by default&lt;/strong&gt; — When running multiple targets, shared dependencies now only execute once.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools on demand&lt;/strong&gt; — New &lt;code&gt;InstallTool&lt;/code&gt; / &lt;code&gt;InstallTools&lt;/code&gt; aliases let you install tools from within a task, only when they're actually needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DSL improvements&lt;/strong&gt; — &lt;code&gt;IsDependentOn&lt;/code&gt; / &lt;code&gt;IsDependeeOf&lt;/code&gt; with multiple tasks, async &lt;code&gt;DoesForEach&lt;/code&gt; (including &lt;code&gt;IAsyncEnumerable&lt;/code&gt;), &lt;code&gt;IFile&lt;/code&gt; content extensions aligned with &lt;code&gt;System.IO.File&lt;/code&gt;, and &lt;code&gt;GetFileSystemInfos&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New aliases&lt;/strong&gt; — &lt;code&gt;Tar&lt;/code&gt; / &lt;code&gt;Untar&lt;/code&gt;, &lt;code&gt;DotNetRunCode&lt;/code&gt;, &lt;code&gt;DotNetUpdatePackage&lt;/code&gt;, &lt;code&gt;DotNetSlnMigrate&lt;/code&gt;, &lt;code&gt;DotNetProjectConvert&lt;/code&gt;, &lt;code&gt;DotNetDownloadPackage&lt;/code&gt;, &lt;code&gt;DotNetNuGetWhy&lt;/code&gt; and &lt;code&gt;DotNetNuGetLocals&lt;/code&gt;, plus new .NET 11 settings for &lt;code&gt;DotNetRun&lt;/code&gt;, &lt;code&gt;DotNetTest&lt;/code&gt; and &lt;code&gt;DotNetFormat&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Container publishing&lt;/strong&gt; — &lt;code&gt;DotNetPublish&lt;/code&gt; can now produce container images, pushed to a registry, loaded into a local Docker / Podman / WSL container engine, or saved as a tarball.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET 11 process APIs&lt;/strong&gt; — Kill child processes when Cake exits, fire-and-forget processes, discard output, and pipe content to standard input.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions to Azure without secrets&lt;/strong&gt; — The new &lt;code&gt;AzureLogin&lt;/code&gt; command exchanges a GitHub Actions OIDC token for an Azure access token.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cake.Template &lt;code&gt;cakeci&lt;/code&gt; template&lt;/strong&gt; — Scaffold a minimal CI pipeline running your Cake file-based build for eight different CI providers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Addin recommended Cake version set to 7.0.0&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Bug fixes, dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="net-11-support-c-15-support"&gt;.NET 11 support &amp;amp; C# 15 support&lt;/h3&gt;
&lt;p&gt;Cake now fully supports running on .NET 11, and with this C# 15, which means you can take advantage of the latest framework, runtime, and language improvements (&lt;a href="https://github.com/cake-build/cake/issues/4998"&gt;#4998&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/4999"&gt;#4999&lt;/a&gt;). When running on .NET 11, Cake is also built with the new .NET 11 runtime async enabled (&lt;a href="https://github.com/cake-build/cake/issues/5177"&gt;#5177&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET 8 or .NET 9 (&lt;a href="https://github.com/cake-build/cake/issues/4997"&gt;#4997&lt;/a&gt;), but Cake will continue to support building projects targeting .NET 9, .NET 8, older versions of .NET and .NET Framework.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 7.0.0 will look like this:&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runner&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 11&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 10&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake .NET Tool&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Cake.Template now defaults to &lt;code&gt;net11.0&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="breaking-changes"&gt;Breaking changes&lt;/h3&gt;
&lt;p&gt;As with every major release, we've taken the opportunity to clean things up. Most builds should just work, but these are the changes worth knowing about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET 8 &amp;amp; .NET 9 dropped&lt;/strong&gt; — Cake now targets &lt;code&gt;net10.0&lt;/code&gt; and &lt;code&gt;net11.0&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/4997"&gt;#4997&lt;/a&gt;, &lt;a href="https://github.com/cake-build/generator/issues/206"&gt;generator#206&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified dependency graph is now the default&lt;/strong&gt; — See &lt;a href="#unified-dependency-graph-by-default"&gt;below&lt;/a&gt; for details and how to opt out (&lt;a href="https://github.com/cake-build/cake/issues/5060"&gt;#5060&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tri-state DotNet switches&lt;/strong&gt; — Switches where the .NET CLI picks a default based on the environment are now &lt;code&gt;bool?&lt;/code&gt;, so you can explicitly opt out. This affects &lt;code&gt;Interactive&lt;/code&gt; on &lt;code&gt;DotNetRestoreSettings&lt;/code&gt;, &lt;code&gt;DotNetReferenceAddSettings&lt;/code&gt;, &lt;code&gt;DotNetProjectConvertSettings&lt;/code&gt;, &lt;code&gt;DotNetWorkloadInstallSettings&lt;/code&gt; and &lt;code&gt;DotNetWorkloadRestoreSettings&lt;/code&gt;, and &lt;code&gt;CreateManifestIfNeeded&lt;/code&gt; on &lt;code&gt;DotNetToolInstallSettings&lt;/code&gt;. &lt;code&gt;null&lt;/code&gt; (default) leaves it to the .NET CLI, &lt;code&gt;true&lt;/code&gt; / &lt;code&gt;false&lt;/code&gt; are passed on explicitly, i.e. &lt;code&gt;--interactive false&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5169"&gt;#5169&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autofac replaced by Microsoft.Extensions.DependencyInjection&lt;/strong&gt; in Cake.Tool (&lt;a href="https://github.com/cake-build/cake/issues/2835"&gt;#2835&lt;/a&gt;). Modules registering through &lt;code&gt;ICakeContainerRegistrar&lt;/code&gt; keep working as before.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Obsolete members removed&lt;/strong&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5003"&gt;#5003&lt;/a&gt;) and &lt;strong&gt;Spectre.Console.Cli updated to 0.57.2&lt;/strong&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5079"&gt;#5079&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cake.Sdk&lt;/strong&gt; — The generated public &lt;code&gt;Program.ServiceProvider&lt;/code&gt; is gone in favour of the Cake.Common &lt;code&gt;ServiceProvider&lt;/code&gt; alias, so replace any &lt;code&gt;Program.ServiceProvider&lt;/code&gt; with &lt;code&gt;ServiceProvider&lt;/code&gt; or &lt;code&gt;Context.ServiceProvider&lt;/code&gt; (&lt;a href="https://github.com/cake-build/generator/issues/203"&gt;generator#203&lt;/a&gt;). Likewise, the generated &lt;code&gt;InstallTool&lt;/code&gt; helpers are replaced by the Cake.Common aliases, existing &lt;code&gt;InstallTool(...)&lt;/code&gt; calls keep working, but &lt;code&gt;Program.IToolInstaller&lt;/code&gt; references should use &lt;code&gt;Cake.Core.Tooling.IToolInstaller&lt;/code&gt; (&lt;a href="https://github.com/cake-build/generator/issues/201"&gt;generator#201&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="one-container-one-host"&gt;One container, one host&lt;/h3&gt;
&lt;p&gt;With Cake.Tool migrated from Autofac to Microsoft.Extensions.DependencyInjection (&lt;a href="https://github.com/cake-build/cake/issues/2835"&gt;#2835&lt;/a&gt;), all three runners now share the same DI container, and the &lt;code&gt;ServiceProvider&lt;/code&gt; alias that Cake.Sdk users already know is now available on &lt;code&gt;ICakeContext&lt;/code&gt; everywhere.&lt;/p&gt;
&lt;p&gt;That means services registered by a module loaded with the &lt;code&gt;#module&lt;/code&gt; directive can be resolved straight from your script:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#module nuget:?package=Cake.MyService.Module&amp;amp;version=1.0.0

Task(&amp;quot;MyTask&amp;quot;)
    .Does(() =&amp;gt;
{
    ServiceProvider
        .GetRequiredService&amp;lt;IMyService&amp;gt;()
        .DoWork();
});

RunTarget(&amp;quot;MyTask&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The very same module works with Cake Frosting, where you also get constructor injection into your tasks:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;return new CakeHost()
    .UseModule&amp;lt;MyServiceModule&amp;gt;()
    .ConfigureServices(services =&amp;gt;
        services.AddSingleton&amp;lt;IOtherService, OtherService&amp;gt;())
    .Run(args);

public sealed class MyTask(IMyService myService) : FrostingTask&amp;lt;FrostingContext&amp;gt;
{
    public override void Run(FrostingContext context)
    {
        myService.DoWork();
        context.ServiceProvider
            .GetRequiredService&amp;lt;IOtherService&amp;gt;()
            .DoWork();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cake.Sdk now also runs on the same &lt;code&gt;BuildScriptHost&lt;/code&gt; as Cake .NET Tool (&lt;a href="https://github.com/cake-build/generator/issues/208"&gt;generator#208&lt;/a&gt;), so settings and behavior are identical regardless of runner. On the topic of consistency, Cake Frosting no longer exits with &lt;code&gt;-1&lt;/code&gt; for any kind of error; it now returns the &lt;code&gt;CakeException.ExitCode&lt;/code&gt; (&lt;code&gt;1&lt;/code&gt; by default), just like the other runners (&lt;a href="https://github.com/cake-build/cake/issues/3830"&gt;#3830&lt;/a&gt;, &lt;a href="https://github.com/cake-build/generator/issues/207"&gt;generator#207&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="unified-dependency-graph-by-default"&gt;Unified dependency graph by default&lt;/h3&gt;
&lt;p&gt;In Cake 6.2.0 we introduced an opt-in unified dependency graph when running multiple targets, so dependencies shared between targets only execute once. In Cake 7.0.0 this is now the default (&lt;a href="https://github.com/cake-build/cake/issues/5060"&gt;#5060&lt;/a&gt;).&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake --target=Test --target=Pack
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Above, a shared &lt;code&gt;Build&lt;/code&gt; dependency will now execute once, not once per target. If you rely on the previous behavior, you can opt out via argument&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake --target=Test --target=Pack --Settings_UnifiedDependencyGraphForMultipleTargets=false
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or via &lt;code&gt;cake.config&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-ini"&gt;[Settings]
UnifiedDependencyGraphForMultipleTargets=false
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="tools-on-demand-dsl-improvements"&gt;Tools on demand &amp;amp; DSL improvements&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;#tool&lt;/code&gt; directives install tools up front, before your build runs. With the new &lt;code&gt;InstallTool&lt;/code&gt; / &lt;code&gt;InstallTools&lt;/code&gt; aliases (&lt;a href="https://github.com/cake-build/cake/issues/2471"&gt;#2471&lt;/a&gt;) you can install tools from within a task, only when that task actually executes. This works with all runners.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Task(&amp;quot;GitVersion&amp;quot;)
    .Does(() =&amp;gt;
{
    InstallTool(&amp;quot;dotnet:?package=GitVersion.Tool&amp;amp;version=6.8.2&amp;quot;);
    // ...
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The DSL also received a few quality of life improvements:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var unit = Task(&amp;quot;Unit&amp;quot;);
var integration = Task(&amp;quot;Integration&amp;quot;);

Task(&amp;quot;Test&amp;quot;)
    // Depend on multiple tasks, by builder or by name (#1462)
    .IsDependentOn([unit, integration])
    // Async DoesForEach, also supports IAsyncEnumerable (#5129)
    .DoesForEach(
        GetFiles(&amp;quot;./artifacts/*.trx&amp;quot;),
        async trx =&amp;gt;
        {
            // IFile content extensions aligned with System.IO.File (#5081)
            var xml = await Context.FileSystem
                                .GetFile(trx)
                                .ReadAllTextAsync();

            Information($&amp;quot;{trx.GetFilename()}: {xml.Length} chars&amp;quot;);
        });
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;IsDependentOn&lt;/code&gt; and &lt;code&gt;IsDependeeOf&lt;/code&gt; accept multiple task names or task builders (&lt;a href="https://github.com/cake-build/cake/issues/1462"&gt;#1462&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DoesForEach&lt;/code&gt; has async overloads, including &lt;code&gt;IAsyncEnumerable&amp;lt;T&amp;gt;&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5129"&gt;#5129&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IFile&lt;/code&gt; has content read / write extensions mirroring &lt;code&gt;System.IO.File&lt;/code&gt;, i.e. &lt;code&gt;ReadAllText&lt;/code&gt;, &lt;code&gt;ReadAllLines&lt;/code&gt;, &lt;code&gt;WriteAllText&lt;/code&gt;, &lt;code&gt;AppendAllLines&lt;/code&gt;, and their async counterparts (&lt;a href="https://github.com/cake-build/cake/issues/5081"&gt;#5081&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GetFileSystemInfos&lt;/code&gt; lets you glob both files and directories in one go (&lt;a href="https://github.com/cake-build/cake/issues/4660"&gt;#4660&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="new-aliases"&gt;New aliases&lt;/h3&gt;
&lt;p&gt;Cake 7.0.0 comes with a bunch of new aliases:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Create and extract tar archives (#5087)
Tar(&amp;quot;./publish&amp;quot;, &amp;quot;publish.tar.gz&amp;quot;, new TarSettings {
    Compression = TarCompression.GZip
});
Untar(&amp;quot;publish.tar.gz&amp;quot;, &amp;quot;./publish&amp;quot;);

// Update vulnerable packages (#5089)
DotNetUpdatePackage(new DotNetPackageUpdateSettings {
    Project = &amp;quot;./src/App.csproj&amp;quot;,
    Vulnerable = true
});

// Migrate .sln to .slnx (#5105)
DotNetSlnMigrate(&amp;quot;./src/HelloWorldApp.sln&amp;quot;);

// Convert a file-based app to a project (#5107)
DotNetProjectConvert(&amp;quot;./scripts/tool.cs&amp;quot;);

// Run C# code via dotnet run - (#5127)
DotNetRunCode(&amp;quot;&amp;quot;&amp;quot;
    Console.WriteLine(&amp;quot;Hello from dotnet run -&amp;quot;);
    &amp;quot;&amp;quot;&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also new are &lt;code&gt;DotNetDownloadPackage&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5103"&gt;#5103&lt;/a&gt;), &lt;code&gt;DotNetNuGetWhy&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5109"&gt;#5109&lt;/a&gt;) and &lt;code&gt;DotNetNuGetLocalsList&lt;/code&gt; / &lt;code&gt;DotNetNuGetLocalsClear&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5112"&gt;#5112&lt;/a&gt;), together with new .NET 11 settings for &lt;code&gt;DotNetRun&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5115"&gt;#5115&lt;/a&gt;), Microsoft Testing Platform settings for &lt;code&gt;DotNetTest&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5119"&gt;#5119&lt;/a&gt;) and &lt;code&gt;Framework&lt;/code&gt; for &lt;code&gt;DotNetFormat&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5117"&gt;#5117&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="container-publishing"&gt;Container publishing&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;DotNetPublish&lt;/code&gt; now supports publishing container images (&lt;a href="https://github.com/cake-build/cake/issues/5159"&gt;#5159&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5173"&gt;#5173&lt;/a&gt;), either through the new &lt;code&gt;Container&lt;/code&gt; settings or the convenience extension methods:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Push to a container registry
DotNetPublish(&amp;quot;./src/App/App.csproj&amp;quot;, new DotNetPublishSettings()
    .WithContainerRegistry(&amp;quot;ghcr.io&amp;quot;, &amp;quot;devlead/app&amp;quot;, &amp;quot;latest&amp;quot;));

// Load into local Docker, Podman or WSL container engine
DotNetPublish(&amp;quot;./src/App/App.csproj&amp;quot;, new DotNetPublishSettings()
    .WithContainerLocalRegistry(DotNetContainerLocalRegistry.Podman, &amp;quot;app&amp;quot;)
    .WithContainerBaseImage(&amp;quot;mcr.microsoft.com/dotnet/runtime:11.0&amp;quot;));

// Save as a tarball
DotNetPublish(&amp;quot;./src/App/App.csproj&amp;quot;, new DotNetPublishSettings()
    .WithContainerArchive(&amp;quot;./artifacts/app.tar.gz&amp;quot;));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And as Cake.Sdk builds are regular .NET apps, you can publish your Cake build itself as a container, ready to run in any CI or container environment:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet publish cake.cs \
  -t:PublishContainer \
  -p:ContainerBaseImage='mcr.microsoft.com/dotnet/sdk:11.0-resolute-aot' \
  -p:ContainerUser=root \
  -p:ContainerRepository=cake-sdk \
  -p:LocalRegistry=Docker
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="net-11-process-apis"&gt;.NET 11 process APIs&lt;/h3&gt;
&lt;p&gt;When Cake runs on .NET 11, &lt;code&gt;ProcessSettings&lt;/code&gt; can opt in to the new .NET 11 process APIs on a per process basis (&lt;a href="https://github.com/cake-build/cake/issues/5085"&gt;#5085&lt;/a&gt;), i.e. &lt;code&gt;KillOnParentExit&lt;/code&gt;, &lt;code&gt;StartDetached&lt;/code&gt;, &lt;code&gt;RestrictInheritedHandles&lt;/code&gt;, &lt;code&gt;DiscardStandardOutput&lt;/code&gt; and &lt;code&gt;DiscardStandardError&lt;/code&gt;, and there's a new &lt;code&gt;StartProcessAndForget&lt;/code&gt; alias returning the process id.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var dotnet = Context.Tools.Resolve(&amp;quot;dotnet.exe&amp;quot;)
             ?? Context.Tools.Resolve(&amp;quot;dotnet&amp;quot;);

var processId = StartProcessAndForget(dotnet, &amp;quot;--version&amp;quot;);
Information(&amp;quot;Process ID: {0}&amp;quot;, processId);

var exitCode = StartProcess(
    dotnet,
    new ProcessSettings {
        Arguments = &amp;quot;--version&amp;quot;,
        KillOnParentExit = true,
        RestrictInheritedHandles = true,
        DiscardStandardOutput = true,
        DiscardStandardError = true
    });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Regardless of .NET version, you can now also pass standard input to a process (&lt;a href="https://github.com/cake-build/cake/issues/5125"&gt;#5125&lt;/a&gt;), as a string or bytes:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var exitCode = StartProcess(
    dotnet,
    new ProcessSettings {
        Arguments = &amp;quot;run -&amp;quot;,
        StandardInput = &amp;quot;&amp;quot;&amp;quot;
            Console.Write(&amp;quot;Hello from stdin&amp;quot;);
            &amp;quot;&amp;quot;&amp;quot;
    });
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="github-actions-to-azure-without-secrets"&gt;GitHub Actions to Azure without secrets&lt;/h3&gt;
&lt;p&gt;Building on the &lt;code&gt;NuGetLogin&lt;/code&gt; trusted publishing support from Cake 6.3.0, Cake 7.0.0 adds &lt;code&gt;AzureLogin&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5070"&gt;#5070&lt;/a&gt;), which exchanges a GitHub Actions OIDC token for an Azure access token. No Azure CLI and no client secret needed:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Task(&amp;quot;Deploy&amp;quot;)
    .Does(async () =&amp;gt;
{
    var accessToken = await GitHubActions.Commands.AzureLogin(
        EnvironmentVariable(&amp;quot;AZURE_TENANT_ID&amp;quot;),
        EnvironmentVariable(&amp;quot;AZURE_CLIENT_ID&amp;quot;));

    // ...deploy using Azure SDK / tools
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you're using Azure.Identity, &lt;code&gt;AzurePrepareWorkloadIdentity&lt;/code&gt; writes a federated token file that &lt;code&gt;WorkloadIdentityCredential&lt;/code&gt; / &lt;code&gt;DefaultAzureCredential&lt;/code&gt; picks up:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var workload = await GitHubActions.Commands.AzurePrepareWorkloadIdentity(
    EnvironmentVariable(&amp;quot;AZURE_TENANT_ID&amp;quot;),
    EnvironmentVariable(&amp;quot;AZURE_CLIENT_ID&amp;quot;));

DotNetRun(&amp;quot;./src/Deploy&amp;quot;, new DotNetRunSettings {
    EnvironmentVariables = {
        [&amp;quot;AZURE_TENANT_ID&amp;quot;] = workload.TenantId,
        [&amp;quot;AZURE_CLIENT_ID&amp;quot;] = workload.ClientId,
        [&amp;quot;AZURE_FEDERATED_TOKEN_FILE&amp;quot;] = workload.FederatedTokenFile.FullPath
    }
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Your workflow needs the &lt;code&gt;id-token: write&lt;/code&gt; permission for the token request to succeed.&lt;/p&gt;
&lt;h3 id="cake.template-cakeci-template"&gt;Cake.Template cakeci template&lt;/h3&gt;
&lt;p&gt;Cake.Template has a new &lt;code&gt;cakeci&lt;/code&gt; template (&lt;a href="https://github.com/cake-build/generator/issues/255"&gt;generator#255&lt;/a&gt;), which scaffolds a minimal CI pipeline running your Cake file-based build:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new install Cake.Template

dotnet new cakeci --Provider github
dotnet new cakeci --Provider github --OS matrix
dotnet new cakeci --Provider azuredevops
dotnet new cakeci --Provider gitlab --Framework net10.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Supported providers are &lt;code&gt;github&lt;/code&gt;, &lt;code&gt;azuredevops&lt;/code&gt;, &lt;code&gt;bitbucket&lt;/code&gt;, &lt;code&gt;gitlab&lt;/code&gt;, &lt;code&gt;appveyor&lt;/code&gt;, &lt;code&gt;woodpecker&lt;/code&gt;, &lt;code&gt;rwx&lt;/code&gt; and &lt;code&gt;bitrise&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="addin-recommended-cake-version-set-to-7.0.0"&gt;Addin recommended Cake version set to 7.0.0&lt;/h3&gt;
&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 7.0.0 (&lt;a href="https://github.com/cake-build/cake/issues/5001"&gt;#5001&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;The assembly 'Cake.Addin, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null'
is referencing an older version of Cake.Core (6.0.0).
For best compatibility it should target Cake.Core version 7.0.0.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;net11.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net10.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="and-more"&gt;...and more&lt;/h3&gt;
&lt;p&gt;This release also includes a lot of smaller improvements and fixes: interpolated strings now correctly bind to the &lt;code&gt;FormattableString&lt;/code&gt; log overloads (&lt;a href="https://github.com/cake-build/cake/issues/5155"&gt;#5155&lt;/a&gt;, &lt;a href="https://github.com/cake-build/generator/issues/258"&gt;generator#258&lt;/a&gt;), using declarations on the first line are no longer hoisted as using alias directives (&lt;a href="https://github.com/cake-build/cake/issues/5157"&gt;#5157&lt;/a&gt;), &lt;code&gt;GetSpecialPath&lt;/code&gt; maps correctly on Unix (&lt;a href="https://github.com/cake-build/cake/issues/5095"&gt;#5095&lt;/a&gt;), legacy .NET Framework / CoreCLR host code has been removed and internals modernized with frozen collections, &lt;code&gt;GeneratedRegex&lt;/code&gt; and System.Text.Json, and the API docs now include Cake DSL examples (&lt;a href="https://github.com/cake-build/cake/issues/5024"&gt;#5024&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5026"&gt;#5026&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5028"&gt;#5028&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5030"&gt;#5030&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Samyra312007"&gt;Samyra312007&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Abde1rahman1"&gt;Abde1rahman1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jbacim"&gt;jbacim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;h4 id="cake"&gt;Cake&lt;/h4&gt;
&lt;p&gt;As part of this release we had Cake &lt;a href="https://github.com/cake-build/cake/milestone/98?closed=1"&gt;106 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5169"&gt;&lt;strong&gt;#5169&lt;/strong&gt;&lt;/a&gt; Make environment-defaulted DotNet switches tri-state to allow explicit opt-out.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5079"&gt;&lt;strong&gt;#5079&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console.Cli to 0.57.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5060"&gt;&lt;strong&gt;#5060&lt;/strong&gt;&lt;/a&gt; Make unified dependency graph the default when running multiple targets.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5003"&gt;&lt;strong&gt;#5003&lt;/strong&gt;&lt;/a&gt; Remove obsolete members / methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5001"&gt;&lt;strong&gt;#5001&lt;/strong&gt;&lt;/a&gt; Update LatestPotentialBreakingChange to 7.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4997"&gt;&lt;strong&gt;#4997&lt;/strong&gt;&lt;/a&gt; Remove Unsupported TFMS .NET 8 &amp;amp; 9 (net8.0 &amp;amp; net9.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2835"&gt;&lt;strong&gt;#2835&lt;/strong&gt;&lt;/a&gt; Migrate Cake.Tool from Autofac to Microsoft.Extensions.DependencyInjection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5187"&gt;&lt;strong&gt;#5187&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 11.0.100.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5159"&gt;&lt;strong&gt;#5159&lt;/strong&gt;&lt;/a&gt; Add container publishing support to DotNetPublish.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5127"&gt;&lt;strong&gt;#5127&lt;/strong&gt;&lt;/a&gt; Add DotNetRunCode aliases for &lt;code&gt;dotnet run -&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5125"&gt;&lt;strong&gt;#5125&lt;/strong&gt;&lt;/a&gt; Add ProcessSettings.StandardInput for StartProcess.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5115"&gt;&lt;strong&gt;#5115&lt;/strong&gt;&lt;/a&gt; Add .NET 11 DotNetRun settings (environment, file, device, artifacts-path, no-cache).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5112"&gt;&lt;strong&gt;#5112&lt;/strong&gt;&lt;/a&gt; Add DotNetNuGetLocalsList and Clear aliases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5109"&gt;&lt;strong&gt;#5109&lt;/strong&gt;&lt;/a&gt; Add DotNetNuGetWhy aliases for package dependency graphs.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5107"&gt;&lt;strong&gt;#5107&lt;/strong&gt;&lt;/a&gt; Add DotNetProjectConvert aliases for file-based apps.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5105"&gt;&lt;strong&gt;#5105&lt;/strong&gt;&lt;/a&gt; Add DotNetSlnMigrate aliases for sln to slnx.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5103"&gt;&lt;strong&gt;#5103&lt;/strong&gt;&lt;/a&gt; Add DotNetDownloadPackage aliases for dotnet package download.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5089"&gt;&lt;strong&gt;#5089&lt;/strong&gt;&lt;/a&gt; Add DotNetUpdatePackage aliases for dotnet package update.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5087"&gt;&lt;strong&gt;#5087&lt;/strong&gt;&lt;/a&gt; Add Tar and Untar aliases for creating and extracting tar archives.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5085"&gt;&lt;strong&gt;#5085&lt;/strong&gt;&lt;/a&gt; Add opt-in .NET 11 Process API support to Cake.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5081"&gt;&lt;strong&gt;#5081&lt;/strong&gt;&lt;/a&gt; Add IFile content read/write extensions aligned with System.IO.File.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5070"&gt;&lt;strong&gt;#5070&lt;/strong&gt;&lt;/a&gt; Add GitHub Actions AzureLogin for OIDC.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5066"&gt;&lt;strong&gt;#5066&lt;/strong&gt;&lt;/a&gt; Drop dead runtime checks and Task.Run wrappers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4999"&gt;&lt;strong&gt;#4999&lt;/strong&gt;&lt;/a&gt; C# 15 Scripting Support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4998"&gt;&lt;strong&gt;#4998&lt;/strong&gt;&lt;/a&gt; Add .NET 11 (net11.0) TFM.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4660"&gt;&lt;strong&gt;#4660&lt;/strong&gt;&lt;/a&gt; Consider adding IFileSystemInfo returning APIs in addition to IFile and IDirectory.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2471"&gt;&lt;strong&gt;#2471&lt;/strong&gt;&lt;/a&gt; Install a nuget tool on demand.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1269"&gt;&lt;strong&gt;#1269&lt;/strong&gt;&lt;/a&gt; Request for Task.Tool(&amp;quot;nuget:?package=etc&amp;quot;) .&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5189"&gt;&lt;strong&gt;#5189&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.15.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5185"&gt;&lt;strong&gt;#5185&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 10.0.15 (net10.0) &amp;amp; 11.0.0 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5183"&gt;&lt;strong&gt;#5183&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 10.0.15 (net10.0) &amp;amp; 11.0.0 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5181"&gt;&lt;strong&gt;#5181&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.14.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5177"&gt;&lt;strong&gt;#5177&lt;/strong&gt;&lt;/a&gt; Enable .NET 11 runtime async for net11.0 builds.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5175"&gt;&lt;strong&gt;#5175&lt;/strong&gt;&lt;/a&gt; Render --description task list as a Spectre.Console table.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5173"&gt;&lt;strong&gt;#5173&lt;/strong&gt;&lt;/a&gt; Add base image support to DotNetPublish container settings extensions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5164"&gt;&lt;strong&gt;#5164&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.13.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5163"&gt;&lt;strong&gt;#5163&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 10.0.14 (net10.0) &amp;amp; 11.0.0-rc.3.26522.148 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5162"&gt;&lt;strong&gt;#5162&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 10.0.14 (net10.0) &amp;amp; 11.0.0-rc.3.26522.148 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5134"&gt;&lt;strong&gt;#5134&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 11.0.0-rc.2.26504.105 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5133"&gt;&lt;strong&gt;#5133&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 11.0.0-rc.2.26504.105 (net11.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5131"&gt;&lt;strong&gt;#5131&lt;/strong&gt;&lt;/a&gt; System.Security.Cryptography.Pkcs 10.0.12 has a known severity.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5129"&gt;&lt;strong&gt;#5129&lt;/strong&gt;&lt;/a&gt; Add async DoesForEach and IAsyncEnumerable overloads.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5119"&gt;&lt;strong&gt;#5119&lt;/strong&gt;&lt;/a&gt; Add .NET 11 DotNetTest MTP settings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5117"&gt;&lt;strong&gt;#5117&lt;/strong&gt;&lt;/a&gt; Add DotNetFormat Framework setting.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5093"&gt;&lt;strong&gt;#5093&lt;/strong&gt;&lt;/a&gt; Drop leftover CoreCLR / NETFRAMEWORK host branches.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5091"&gt;&lt;strong&gt;#5091&lt;/strong&gt;&lt;/a&gt; Remove Framework-era host fallbacks now that Cake targets net10/net11 only.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5072"&gt;&lt;strong&gt;#5072&lt;/strong&gt;&lt;/a&gt; Stop embedding Microsoft.NETCore.Platforms; resolve #addin assets with the portable RID graph.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5068"&gt;&lt;strong&gt;#5068&lt;/strong&gt;&lt;/a&gt; Freeze the NuGet deny list and drop unused Rider/xUnit leftovers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5064"&gt;&lt;strong&gt;#5064&lt;/strong&gt;&lt;/a&gt; Follow-up: FrozenDictionary and GeneratedRegex.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5062"&gt;&lt;strong&gt;#5062&lt;/strong&gt;&lt;/a&gt; Modernize remaining CoreCLR polyfill internals.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5058"&gt;&lt;strong&gt;#5058&lt;/strong&gt;&lt;/a&gt; Use Length and Frozen/GeneratedRegex for engine hygiene/perf.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5056"&gt;&lt;strong&gt;#5056&lt;/strong&gt;&lt;/a&gt; Handle empty Assembly.Location in CakeRunner and VersionResolver.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5054"&gt;&lt;strong&gt;#5054&lt;/strong&gt;&lt;/a&gt; Migrate GoCD history JSON to System.Text.Json.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5052"&gt;&lt;strong&gt;#5052&lt;/strong&gt;&lt;/a&gt; Use SHA256.HashData instead of static shared HashAlgorithm instance.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5050"&gt;&lt;strong&gt;#5050&lt;/strong&gt;&lt;/a&gt; Remove dead TFM conditionals after net10.0/net11.0 cut.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5036"&gt;&lt;strong&gt;#5036&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.12.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5035"&gt;&lt;strong&gt;#5035&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.23.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5019"&gt;&lt;strong&gt;#5019&lt;/strong&gt;&lt;/a&gt; Add missing Azure Pipelines System.PullRequest predefined variables.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4231"&gt;&lt;strong&gt;#4231&lt;/strong&gt;&lt;/a&gt; MsBuild Path for BuildTools is not recognized correctly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2413"&gt;&lt;strong&gt;#2413&lt;/strong&gt;&lt;/a&gt; TFBuildCommand PublishTestResults API Change.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2373"&gt;&lt;strong&gt;#2373&lt;/strong&gt;&lt;/a&gt; Add method to ProcessArgumentBuilder class to insert argument at any location.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1462"&gt;&lt;strong&gt;#1462&lt;/strong&gt;&lt;/a&gt; IsDependentOn with multiple tasks.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1461"&gt;&lt;strong&gt;#1461&lt;/strong&gt;&lt;/a&gt; Non-formatting ICakeConsole.WriteLine overload.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1367"&gt;&lt;strong&gt;#1367&lt;/strong&gt;&lt;/a&gt; A comment precisely constructed with a hyperlink immediately after the // on the same line as your #addin preprocessor directive when just using the Package Name causes nuget to fail to find the package.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1272"&gt;&lt;strong&gt;#1272&lt;/strong&gt;&lt;/a&gt; Improper quoting of all command line arguments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5030"&gt;&lt;strong&gt;#5030&lt;/strong&gt;&lt;/a&gt; Add Cake DSL examples to ICakeContext, IFileSystem, ProcessArgumentBuilder, and ToolSettings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5028"&gt;&lt;strong&gt;#5028&lt;/strong&gt;&lt;/a&gt; Add Cake DSL examples to Task, Does, and CakeTaskBuilder.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5026"&gt;&lt;strong&gt;#5026&lt;/strong&gt;&lt;/a&gt; Add a Cake DSL example to GetCallerInfo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5024"&gt;&lt;strong&gt;#5024&lt;/strong&gt;&lt;/a&gt; Add Cake DSL examples to BuildSystem and CI provider APIs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5157"&gt;&lt;strong&gt;#5157&lt;/strong&gt;&lt;/a&gt; Using declarations without parentheses on the first line are hoisted as using alias directives.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5155"&gt;&lt;strong&gt;#5155&lt;/strong&gt;&lt;/a&gt; Interpolated strings bind to string log overloads instead of FormattableString overloads.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/5095"&gt;&lt;strong&gt;#5095&lt;/strong&gt;&lt;/a&gt; Fix Unix GetSpecialPath HOME and Program Files mapping.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3830"&gt;&lt;strong&gt;#3830&lt;/strong&gt;&lt;/a&gt; [Cake.Frosting] has exit code -1 for any kind of error.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3829"&gt;&lt;strong&gt;#3829&lt;/strong&gt;&lt;/a&gt; Error: Error getting value from 'CurrentUser' on 'Cake.Core.IO.WindowsRegistry'.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2646"&gt;&lt;strong&gt;#2646&lt;/strong&gt;&lt;/a&gt; Incorrect translation of literal constants used as optional parameter values (when constants are defined in a separate file).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="generator"&gt;Generator&lt;/h4&gt;
&lt;p&gt;As part of this release we had Generator &lt;a href="https://github.com/cake-build/generator/milestone/5?closed=1"&gt;45 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/293"&gt;&lt;strong&gt;#293&lt;/strong&gt;&lt;/a&gt; Update Cake.* to 7.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Breaking Change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/206"&gt;&lt;strong&gt;#206&lt;/strong&gt;&lt;/a&gt; Drop net8.0 and net9.0; add net11.0 for Cake.Sdk.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/205"&gt;&lt;strong&gt;#205&lt;/strong&gt;&lt;/a&gt; Bump Cake.* to 7.0.0-alpha0105.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/203"&gt;&lt;strong&gt;#203&lt;/strong&gt;&lt;/a&gt; Cake 7.0: drop generated public Program.ServiceProvider; use Cake.Common alias (and optionally Cake.Cli UseModule).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/201"&gt;&lt;strong&gt;#201&lt;/strong&gt;&lt;/a&gt; Remove generated InstallTool helpers; use Cake.Common aliases (Cake 7.0).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/288"&gt;&lt;strong&gt;#288&lt;/strong&gt;&lt;/a&gt; Update Microsoft.VisualStudio.DiagnosticsHub.BenchmarkDotNetDiagnosers to 18.13.37903.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/264"&gt;&lt;strong&gt;#264&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 11.0.100-rc.3.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/260"&gt;&lt;strong&gt;#260&lt;/strong&gt;&lt;/a&gt; Cake.Common.Build types like BuildProvider aren't available without a manual using.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/255"&gt;&lt;strong&gt;#255&lt;/strong&gt;&lt;/a&gt; Add cakeci template for minimal CI pipelines running a Cake file-based build.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/250"&gt;&lt;strong&gt;#250&lt;/strong&gt;&lt;/a&gt; Update cakefile example project to xunit v3 on Microsoft.Testing.Platform.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/247"&gt;&lt;strong&gt;#247&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 11.0.100-rc.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/224"&gt;&lt;strong&gt;#224&lt;/strong&gt;&lt;/a&gt; Cap shipped Roslyn at 5.0.0 for VS 2026 18.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/208"&gt;&lt;strong&gt;#208&lt;/strong&gt;&lt;/a&gt; Use Cake.Cli.BuildScriptHost for Cake.Sdk runs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/282"&gt;&lt;strong&gt;#282&lt;/strong&gt;&lt;/a&gt; Cake.Sdk runtime-async TargetFramework condition evaluated too early in Sdk.props.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/258"&gt;&lt;strong&gt;#258&lt;/strong&gt;&lt;/a&gt; Generated aliases don't carry OverloadResolutionPriority, so interpolated strings bind to string log overloads in Cake.Sdk scripts.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/253"&gt;&lt;strong&gt;#253&lt;/strong&gt;&lt;/a&gt; Generated Cake aliases fail to compile for several addins in Cake.Sdk scripts.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/212"&gt;&lt;strong&gt;#212&lt;/strong&gt;&lt;/a&gt; Preserve indentation in generated XML documentation.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/210"&gt;&lt;strong&gt;#210&lt;/strong&gt;&lt;/a&gt; Escape optional string and char defaults in generated aliases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/207"&gt;&lt;strong&gt;#207&lt;/strong&gt;&lt;/a&gt; Return CakeException.ExitCode from generated host.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;7.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/5191"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/09/cake-v6.3.0-released"&gt;Cake v6.3.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Cake now fully supports running on .NET 11, and with this C# 15, which means you can take advantage of the latest framework, runtime, and language improvements (&lt;a href="https://github.com/cake-build/cake/issues/4998"&gt;#4998&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/4999"&gt;#4999&lt;/a&gt;). When running on .NET 11, Cake is also built with the new .NET 11 runtime async enabled (&lt;a href="https://github.com/cake-build/cake/issues/5177"&gt;#5177&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET 8 or .NET 9 (&lt;a href="https://github.com/cake-build/cake/issues/4997"&gt;#4997&lt;/a&gt;), but Cake will continue to support building projects targeting .NET 9, .NET 8, older versions of .NET and .NET Framework.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 7.0.0 will look like this:&lt;/p&gt;

&lt;p&gt;Cake.Template now defaults to &lt;code&gt;net11.0&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;As with every major release, we've taken the opportunity to clean things up. Most builds should just work, but these are the changes worth knowing about:&lt;/p&gt;


&lt;p&gt;With Cake.Tool migrated from Autofac to Microsoft.Extensions.DependencyInjection (&lt;a href="https://github.com/cake-build/cake/issues/2835"&gt;#2835&lt;/a&gt;), all three runners now share the same DI container, and the &lt;code&gt;ServiceProvider&lt;/code&gt; alias that Cake.Sdk users already know is now available on &lt;code&gt;ICakeContext&lt;/code&gt; everywhere.&lt;/p&gt;
&lt;p&gt;That means services registered by a module loaded with the &lt;code&gt;#module&lt;/code&gt; directive can be resolved straight from your script:&lt;/p&gt;

&lt;p&gt;The very same module works with Cake Frosting, where you also get constructor injection into your tasks:&lt;/p&gt;

&lt;p&gt;Cake.Sdk now also runs on the same &lt;code&gt;BuildScriptHost&lt;/code&gt; as Cake .NET Tool (&lt;a href="https://github.com/cake-build/generator/issues/208"&gt;generator#208&lt;/a&gt;), so settings and behavior are identical regardless of runner. On the topic of consistency, Cake Frosting no longer exits with &lt;code&gt;-1&lt;/code&gt; for any kind of error; it now returns the &lt;code&gt;CakeException.ExitCode&lt;/code&gt; (&lt;code&gt;1&lt;/code&gt; by default), just like the other runners (&lt;a href="https://github.com/cake-build/cake/issues/3830"&gt;#3830&lt;/a&gt;, &lt;a href="https://github.com/cake-build/generator/issues/207"&gt;generator#207&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;In Cake 6.2.0 we introduced an opt-in unified dependency graph when running multiple targets, so dependencies shared between targets only execute once. In Cake 7.0.0 this is now the default (&lt;a href="https://github.com/cake-build/cake/issues/5060"&gt;#5060&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Above, a shared &lt;code&gt;Build&lt;/code&gt; dependency will now execute once, not once per target. If you rely on the previous behavior, you can opt out via argument&lt;/p&gt;

&lt;p&gt;or via &lt;code&gt;cake.config&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;code&gt;#tool&lt;/code&gt; directives install tools up front, before your build runs. With the new &lt;code&gt;InstallTool&lt;/code&gt; / &lt;code&gt;InstallTools&lt;/code&gt; aliases (&lt;a href="https://github.com/cake-build/cake/issues/2471"&gt;#2471&lt;/a&gt;) you can install tools from within a task, only when that task actually executes. This works with all runners.&lt;/p&gt;

&lt;p&gt;The DSL also received a few quality of life improvements:&lt;/p&gt;



&lt;p&gt;Cake 7.0.0 comes with a bunch of new aliases:&lt;/p&gt;

&lt;p&gt;Also new are &lt;code&gt;DotNetDownloadPackage&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5103"&gt;#5103&lt;/a&gt;), &lt;code&gt;DotNetNuGetWhy&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5109"&gt;#5109&lt;/a&gt;) and &lt;code&gt;DotNetNuGetLocalsList&lt;/code&gt; / &lt;code&gt;DotNetNuGetLocalsClear&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5112"&gt;#5112&lt;/a&gt;), together with new .NET 11 settings for &lt;code&gt;DotNetRun&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5115"&gt;#5115&lt;/a&gt;), Microsoft Testing Platform settings for &lt;code&gt;DotNetTest&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5119"&gt;#5119&lt;/a&gt;) and &lt;code&gt;Framework&lt;/code&gt; for &lt;code&gt;DotNetFormat&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5117"&gt;#5117&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;DotNetPublish&lt;/code&gt; now supports publishing container images (&lt;a href="https://github.com/cake-build/cake/issues/5159"&gt;#5159&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5173"&gt;#5173&lt;/a&gt;), either through the new &lt;code&gt;Container&lt;/code&gt; settings or the convenience extension methods:&lt;/p&gt;

&lt;p&gt;And as Cake.Sdk builds are regular .NET apps, you can publish your Cake build itself as a container, ready to run in any CI or container environment:&lt;/p&gt;


&lt;p&gt;When Cake runs on .NET 11, &lt;code&gt;ProcessSettings&lt;/code&gt; can opt in to the new .NET 11 process APIs on a per process basis (&lt;a href="https://github.com/cake-build/cake/issues/5085"&gt;#5085&lt;/a&gt;), i.e. &lt;code&gt;KillOnParentExit&lt;/code&gt;, &lt;code&gt;StartDetached&lt;/code&gt;, &lt;code&gt;RestrictInheritedHandles&lt;/code&gt;, &lt;code&gt;DiscardStandardOutput&lt;/code&gt; and &lt;code&gt;DiscardStandardError&lt;/code&gt;, and there's a new &lt;code&gt;StartProcessAndForget&lt;/code&gt; alias returning the process id.&lt;/p&gt;

&lt;p&gt;Regardless of .NET version, you can now also pass standard input to a process (&lt;a href="https://github.com/cake-build/cake/issues/5125"&gt;#5125&lt;/a&gt;), as a string or bytes:&lt;/p&gt;


&lt;p&gt;Building on the &lt;code&gt;NuGetLogin&lt;/code&gt; trusted publishing support from Cake 6.3.0, Cake 7.0.0 adds &lt;code&gt;AzureLogin&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/5070"&gt;#5070&lt;/a&gt;), which exchanges a GitHub Actions OIDC token for an Azure access token. No Azure CLI and no client secret needed:&lt;/p&gt;

&lt;p&gt;If you're using Azure.Identity, &lt;code&gt;AzurePrepareWorkloadIdentity&lt;/code&gt; writes a federated token file that &lt;code&gt;WorkloadIdentityCredential&lt;/code&gt; / &lt;code&gt;DefaultAzureCredential&lt;/code&gt; picks up:&lt;/p&gt;

&lt;p&gt;Your workflow needs the &lt;code&gt;id-token: write&lt;/code&gt; permission for the token request to succeed.&lt;/p&gt;

&lt;p&gt;Cake.Template has a new &lt;code&gt;cakeci&lt;/code&gt; template (&lt;a href="https://github.com/cake-build/generator/issues/255"&gt;generator#255&lt;/a&gt;), which scaffolds a minimal CI pipeline running your Cake file-based build:&lt;/p&gt;

&lt;p&gt;Supported providers are &lt;code&gt;github&lt;/code&gt;, &lt;code&gt;azuredevops&lt;/code&gt;, &lt;code&gt;bitbucket&lt;/code&gt;, &lt;code&gt;gitlab&lt;/code&gt;, &lt;code&gt;appveyor&lt;/code&gt;, &lt;code&gt;woodpecker&lt;/code&gt;, &lt;code&gt;rwx&lt;/code&gt; and &lt;code&gt;bitrise&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 7.0.0 (&lt;a href="https://github.com/cake-build/cake/issues/5001"&gt;#5001&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;

&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;


&lt;p&gt;This release also includes a lot of smaller improvements and fixes: interpolated strings now correctly bind to the &lt;code&gt;FormattableString&lt;/code&gt; log overloads (&lt;a href="https://github.com/cake-build/cake/issues/5155"&gt;#5155&lt;/a&gt;, &lt;a href="https://github.com/cake-build/generator/issues/258"&gt;generator#258&lt;/a&gt;), using declarations on the first line are no longer hoisted as using alias directives (&lt;a href="https://github.com/cake-build/cake/issues/5157"&gt;#5157&lt;/a&gt;), &lt;code&gt;GetSpecialPath&lt;/code&gt; maps correctly on Unix (&lt;a href="https://github.com/cake-build/cake/issues/5095"&gt;#5095&lt;/a&gt;), legacy .NET Framework / CoreCLR host code has been removed and internals modernized with frozen collections, &lt;code&gt;GeneratedRegex&lt;/code&gt; and System.Text.Json, and the API docs now include Cake DSL examples (&lt;a href="https://github.com/cake-build/cake/issues/5024"&gt;#5024&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5026"&gt;#5026&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5028"&gt;#5028&lt;/a&gt;, &lt;a href="https://github.com/cake-build/cake/issues/5030"&gt;#5030&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2026/09/cake-v6.3.0-released</id>
		<title>Cake v6.3.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2026/09/cake-v6.3.0-released" />
		<updated>2026-09-14T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;6.3.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4994"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/05/cake-v6.2.0-released"&gt;Cake v6.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions OIDC trusted publishing&lt;/strong&gt; — The new &lt;code&gt;NuGetLogin&lt;/code&gt; command exchanges a GitHub Actions OIDC token for a short-lived NuGet.org API key, so publishing no longer needs a long-lived secret.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved nullability support&lt;/strong&gt; — Aliases generated from nullable-enabled addins keep their annotations, so &lt;code&gt;#nullable&lt;/code&gt; addins no longer cause &lt;code&gt;CS8632&lt;/code&gt; warnings in Cake scripts or generated Cake.Sdk code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved report rendering&lt;/strong&gt; — The task summary table no longer assumes a dark terminal background, so it stays readable in light themes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Typed &lt;code&gt;dotnet tool&lt;/code&gt; aliases&lt;/strong&gt; — &lt;code&gt;DotNetToolInstall&lt;/code&gt;, &lt;code&gt;DotNetToolRestore&lt;/code&gt;, &lt;code&gt;DotNetToolRun&lt;/code&gt;, &lt;code&gt;DotNetToolList&lt;/code&gt;, &lt;code&gt;DotNetToolSearch&lt;/code&gt;, &lt;code&gt;DotNetToolUpdate&lt;/code&gt;, &lt;code&gt;DotNetToolUninstall&lt;/code&gt;, and &lt;code&gt;DotNetToolExecute&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verbosity via configuration&lt;/strong&gt; — Set verbosity in &lt;code&gt;cake.config&lt;/code&gt; or &lt;code&gt;CAKE_SETTINGS_VERBOSITY&lt;/code&gt;; the &lt;code&gt;--verbosity&lt;/code&gt; argument still takes precedence. Also supported by the Cake.Sdk generator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global exception handling in Cake.Sdk&lt;/strong&gt; — Generated scripts catch unhandled exceptions, condense the output, and exit with a non-zero code without any manual setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build provider improvements&lt;/strong&gt; — GitHub Actions exposes the remaining default environment variables (workflow &lt;code&gt;TriggeringActor&lt;/code&gt;, &lt;code&gt;WorkflowRef&lt;/code&gt;, &lt;code&gt;RepositoryId&lt;/code&gt;, and runner &lt;code&gt;Environment&lt;/code&gt; / &lt;code&gt;IsDebug&lt;/code&gt;, among others), and Azure Pipelines gained the &lt;code&gt;##[command]&lt;/code&gt; formatting command.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool &amp;amp; nested build fixes&lt;/strong&gt; — &lt;code&gt;InnoSetup&lt;/code&gt; locates Inno Setup 7, and &lt;code&gt;CakeExecuteScript&lt;/code&gt; / &lt;code&gt;CakeExecuteExpression&lt;/code&gt; now honour &lt;code&gt;HandleExitCode&lt;/code&gt;, &lt;code&gt;NoWorkingDirectory&lt;/code&gt;, &lt;code&gt;PostAction&lt;/code&gt;, and &lt;code&gt;SetupProcessSettings&lt;/code&gt; when running on Cake.Tool.&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="github-actions-nugetlogin-for-oidc-trusted-publishing"&gt;GitHub Actions NuGetLogin for OIDC trusted publishing&lt;/h3&gt;
&lt;p&gt;NuGet.org &lt;a href="https://learn.microsoft.com/nuget/nuget-org/trusted-publishing"&gt;trusted publishing&lt;/a&gt; lets you exchange a GitHub Actions OIDC identity token for a short-lived API key, which means you no longer need to store a long-lived &lt;code&gt;NUGET_API_KEY&lt;/code&gt; secret in your repository. Cake 6.3.0 adds &lt;code&gt;NuGetLogin&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/4945"&gt;#4945&lt;/a&gt;) so you can do that exchange from within your Cake script, without adding a separate login action step to your workflow and passing the key back into the build:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Task(&amp;quot;Publish&amp;quot;)
    .Does(async () =&amp;gt;
{
    var apiKey = await GitHubActions.Commands.NuGetLogin(EnvironmentVariable(&amp;quot;NUGET_USERNAME&amp;quot;));

    var settings = new DotNetNuGetPushSettings
    {
        ApiKey = apiKey,
        Source = &amp;quot;https://api.nuget.org/v3/index.json&amp;quot;
    };

    foreach (var package in GetFiles(&amp;quot;./artifacts/*.nupkg&amp;quot;))
    {
        DotNetNuGetPush(package, settings);
    }
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The OIDC token and the returned API key are automatically registered as secrets, so they're masked in the build log. Your workflow needs the &lt;code&gt;id-token: write&lt;/code&gt; permission for the token request to succeed:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-yaml"&gt;jobs:
  publish:
    runs-on: ubuntu-latest
    permissions:
      id-token: write
    steps:
      - uses: actions/checkout&amp;#64;v5
      - name: Run Cake
        uses: cake-build/cake-action&amp;#64;v3
        with:
          target: Publish
        env:
          NUGET_USERNAME: your-nuget-account
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you publish to a different feed, the &lt;code&gt;GitHubNuGetLoginSettings&lt;/code&gt; overload lets you override the token service URL and OIDC audience:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var apiKey = await GitHubActions.Commands.NuGetLogin(
    new GitHubNuGetLoginSettings(
        UserName: &amp;quot;your-nuget-account&amp;quot;,
        TokenServiceUrl: &amp;quot;https://www.nuget.org/api/v2/token&amp;quot;,
        Audience: &amp;quot;https://www.nuget.org&amp;quot;));
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="improved-nullability-support"&gt;Improved nullability support&lt;/h3&gt;
&lt;p&gt;Addins compiled with nullable reference types enabled used to produce &lt;code&gt;CS8632&lt;/code&gt; warnings (&amp;quot;the annotation for nullable reference types should only be used in code within a &lt;code&gt;#nullable&lt;/code&gt; annotations context&amp;quot;) because Cake generates the alias declarations above your script, in a compilation where annotations are disabled. Adding &lt;code&gt;#nullable disable&lt;/code&gt; to your own script didn't help.&lt;/p&gt;
&lt;p&gt;Cake 6.3.0 makes alias generation nullability-aware (&lt;a href="https://github.com/cake-build/cake/issues/4977"&gt;#4977&lt;/a&gt;) rather than suppressing the warning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only aliases that actually carry a nullable annotation are wrapped in &lt;code&gt;#nullable enable&lt;/code&gt; / &lt;code&gt;#nullable restore&lt;/code&gt;, so the rest of your script keeps the context it has today.&lt;/li&gt;
&lt;li&gt;Annotations round-trip through generics and arrays, so &lt;code&gt;IList&amp;lt;string?&amp;gt;&lt;/code&gt;, &lt;code&gt;string?[]?&lt;/code&gt;, and &lt;code&gt;Task&amp;lt;string?&amp;gt;&lt;/code&gt; are all generated correctly.&lt;/li&gt;
&lt;li&gt;Generic parameter constraints keep their nullability, with &lt;code&gt;class?&lt;/code&gt; and &lt;code&gt;notnull&lt;/code&gt; emitted where applicable, while unconstrained type parameters stay unannotated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; generator received the matching fix (&lt;a href="https://github.com/cake-build/generator/issues/165"&gt;#165&lt;/a&gt;), so nullable return types are retained in generated code and flow into your IDE's nullable analysis.&lt;/p&gt;
&lt;h3 id="improved-report-and-exception-rendering"&gt;Improved report and exception rendering&lt;/h3&gt;
&lt;p&gt;The task summary table styled both foreground and background colors, which assumed a dark terminal and made the report hard to read — in some cases unreadable — in light themes and terminals with a custom background (&lt;a href="https://github.com/cake-build/cake/issues/4870"&gt;#4870&lt;/a&gt;). The report now only sets foreground colors and lets your terminal's own background show through, so it looks right regardless of theme.&lt;/p&gt;
&lt;p&gt;&lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; scripts also got better exception reporting (&lt;a href="https://github.com/cake-build/generator/issues/179"&gt;#179&lt;/a&gt;). Generated code now registers handlers for unhandled and unobserved task exceptions during bootstrap, formats them with Spectre.Console instead of dumping a raw stack trace, and exits with a non-zero code on critical failures. Failures that previously crashed silently — or scrolled past as unreadable output — are now condensed into a readable report, and it works without any setup in your script.&lt;/p&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/patriksvensson"&gt;patriksvensson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paulomorgado"&gt;paulomorgado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/peymanr34"&gt;peymanr34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/perclausen"&gt;perclausen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;h4 id="cake"&gt;Cake&lt;/h4&gt;
&lt;p&gt;As part of this release we had Cake &lt;a href="https://github.com/cake-build/cake/milestone/97?closed=1"&gt;60 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4991"&gt;&lt;strong&gt;#4991&lt;/strong&gt;&lt;/a&gt; Add support for verbosity via configuration.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4945"&gt;&lt;strong&gt;#4945&lt;/strong&gt;&lt;/a&gt; Add GitHub Actions NuGetLogin for OIDC trusted publishing.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4890"&gt;&lt;strong&gt;#4890&lt;/strong&gt;&lt;/a&gt; Add typed Cake aliases for dotnet tool subcommands.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4979"&gt;&lt;strong&gt;#4979&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.22.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4976"&gt;&lt;strong&gt;#4976&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.20 (net9.0) &amp;amp; 10.0.12 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4968"&gt;&lt;strong&gt;#4968&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting  ro 5.9.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4966"&gt;&lt;strong&gt;#4966&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.11.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4964"&gt;&lt;strong&gt;#4964&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.3.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4958"&gt;&lt;strong&gt;#4958&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 7.9.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4956"&gt;&lt;strong&gt;#4956&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 10.0.401.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4931"&gt;&lt;strong&gt;#4931&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.57.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4929"&gt;&lt;strong&gt;#4929&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.18 (net9.0) &amp;amp; 10.0.10 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4925"&gt;&lt;strong&gt;#4925&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 5.6.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4923"&gt;&lt;strong&gt;#4923&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.3.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4921"&gt;&lt;strong&gt;#4921&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.18 (net9.0) &amp;amp; 10.0.10 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4919"&gt;&lt;strong&gt;#4919&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.19.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4917"&gt;&lt;strong&gt;#4917&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 10.0.302.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4916"&gt;&lt;strong&gt;#4916&lt;/strong&gt;&lt;/a&gt; Add format command support to &lt;code&gt;IAzurePipelinesCommands&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4909"&gt;&lt;strong&gt;#4909&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.57.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4904"&gt;&lt;strong&gt;#4904&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.9.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4902"&gt;&lt;strong&gt;#4902&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4900"&gt;&lt;strong&gt;#4900&lt;/strong&gt;&lt;/a&gt; Add support for Inno Setup 7.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4897"&gt;&lt;strong&gt;#4897&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.2.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4893"&gt;&lt;strong&gt;#4893&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.57.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4891"&gt;&lt;strong&gt;#4891&lt;/strong&gt;&lt;/a&gt; Add missing GitHub Actions default environment variables to GitHubActions provider.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4888"&gt;&lt;strong&gt;#4888&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.17 (net9.0) &amp;amp; 10.0.9 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4882"&gt;&lt;strong&gt;#4882&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.17 (net9.0) &amp;amp; 10.0.9 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4876"&gt;&lt;strong&gt;#4876&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.56.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4867"&gt;&lt;strong&gt;#4867&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.19.1.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4985"&gt;&lt;strong&gt;#4985&lt;/strong&gt;&lt;/a&gt; CakeExecuteScript/CakeExecuteExpression silently ignore several CakeSettings when running via Cake.Tool.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4977"&gt;&lt;strong&gt;#4977&lt;/strong&gt;&lt;/a&gt; CS8632 when Cake.Tool generates aliases from nullable-enabled addins.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4870"&gt;&lt;strong&gt;#4870&lt;/strong&gt;&lt;/a&gt; Report table rendering breaks in terminals without a black background.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="generator"&gt;Generator&lt;/h4&gt;
&lt;p&gt;As part of this release we had Generator &lt;a href="https://github.com/cake-build/generator/milestone/4?closed=1"&gt;28 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/197"&gt;&lt;strong&gt;#197&lt;/strong&gt;&lt;/a&gt; Add support for verbosity via configuration.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/179"&gt;&lt;strong&gt;#179&lt;/strong&gt;&lt;/a&gt; Add built-in global exception handling to generated Cake scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/199"&gt;&lt;strong&gt;#199&lt;/strong&gt;&lt;/a&gt; Update Cake.* to 6.3.0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/185"&gt;&lt;strong&gt;#185&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.20 (net9.0) &amp;amp; 10.0.12 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/181"&gt;&lt;strong&gt;#181&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 10.0.401.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/171"&gt;&lt;strong&gt;#171&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.18 (net9.0) &amp;amp; 10.0.10 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/167"&gt;&lt;strong&gt;#167&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 10.0.302.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/154"&gt;&lt;strong&gt;#154&lt;/strong&gt;&lt;/a&gt; Update .NET SDK to 10.0.301.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/142"&gt;&lt;strong&gt;#142&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.17 (net9.0) &amp;amp; 10.0.9 (net10.0).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/generator/issues/165"&gt;&lt;strong&gt;#165&lt;/strong&gt;&lt;/a&gt; Generator doesn't pick nullable return types it seems.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;6.3.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4994"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/05/cake-v6.2.0-released"&gt;Cake v6.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;NuGet.org &lt;a href="https://learn.microsoft.com/nuget/nuget-org/trusted-publishing"&gt;trusted publishing&lt;/a&gt; lets you exchange a GitHub Actions OIDC identity token for a short-lived API key, which means you no longer need to store a long-lived &lt;code&gt;NUGET_API_KEY&lt;/code&gt; secret in your repository. Cake 6.3.0 adds &lt;code&gt;NuGetLogin&lt;/code&gt; (&lt;a href="https://github.com/cake-build/cake/issues/4945"&gt;#4945&lt;/a&gt;) so you can do that exchange from within your Cake script, without adding a separate login action step to your workflow and passing the key back into the build:&lt;/p&gt;

&lt;p&gt;The OIDC token and the returned API key are automatically registered as secrets, so they're masked in the build log. Your workflow needs the &lt;code&gt;id-token: write&lt;/code&gt; permission for the token request to succeed:&lt;/p&gt;

&lt;p&gt;If you publish to a different feed, the &lt;code&gt;GitHubNuGetLoginSettings&lt;/code&gt; overload lets you override the token service URL and OIDC audience:&lt;/p&gt;


&lt;p&gt;Addins compiled with nullable reference types enabled used to produce &lt;code&gt;CS8632&lt;/code&gt; warnings ("the annotation for nullable reference types should only be used in code within a &lt;code&gt;#nullable&lt;/code&gt; annotations context") because Cake generates the alias declarations above your script, in a compilation where annotations are disabled. Adding &lt;code&gt;#nullable disable&lt;/code&gt; to your own script didn't help.&lt;/p&gt;
&lt;p&gt;Cake 6.3.0 makes alias generation nullability-aware (&lt;a href="https://github.com/cake-build/cake/issues/4977"&gt;#4977&lt;/a&gt;) rather than suppressing the warning:&lt;/p&gt;

&lt;p&gt;The &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; generator received the matching fix (&lt;a href="https://github.com/cake-build/generator/issues/165"&gt;#165&lt;/a&gt;), so nullable return types are retained in generated code and flow into your IDE's nullable analysis.&lt;/p&gt;

&lt;p&gt;The task summary table styled both foreground and background colors, which assumed a dark terminal and made the report hard to read — in some cases unreadable — in light themes and terminals with a custom background (&lt;a href="https://github.com/cake-build/cake/issues/4870"&gt;#4870&lt;/a&gt;). The report now only sets foreground colors and lets your terminal's own background show through, so it looks right regardless of theme.&lt;/p&gt;
&lt;p&gt;&lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; scripts also got better exception reporting (&lt;a href="https://github.com/cake-build/generator/issues/179"&gt;#179&lt;/a&gt;). Generated code now registers handlers for unhandled and unobserved task exceptions during bootstrap, formats them with Spectre.Console instead of dumping a raw stack trace, and exits with a non-zero code on critical failures. Failures that previously crashed silently — or scrolled past as unreadable output — are now condensed into a readable report, and it works without any setup in your script.&lt;/p&gt;

&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2026/05/cake-v6.2.0-released</id>
		<title>Cake v6.2.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2026/05/cake-v6.2.0-released" />
		<updated>2026-05-22T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;6.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4841"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/03/cake-v6.1.0-released"&gt;Cake v6.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.rwx.com/"&gt;RWX&lt;/a&gt; build provider&lt;/strong&gt; — Detect RWX CI runs with &lt;code&gt;BuildSystem.Rwx&lt;/code&gt; and read &lt;a href="https://www.rwx.com/docs/environment-variables#meta-environment-variables"&gt;documented environment variables&lt;/a&gt;; see &lt;a href="/docs/integrations/build-systems/rwx/"&gt;RWX integration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-target scheduling&lt;/strong&gt; — Shared dependencies are no longer executed twice when you run multiple targets, and &lt;code&gt;SetupContext.TasksToExecute&lt;/code&gt; reflects every target when using &lt;code&gt;RunTargets&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quiet builds&lt;/strong&gt; — The task summary report is suppressed when verbosity is &lt;code&gt;Quiet&lt;/code&gt;; Cake.Sdk generator projects can skip the report printer via configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dotnet &amp;amp; Frosting fixes&lt;/strong&gt; — Empty MSBuild properties in &lt;code&gt;DotNetBuild&lt;/code&gt;, correct &lt;code&gt;DotNetMSBuild&lt;/code&gt; verbosity, package version lists from &lt;code&gt;DotNetSearchPackage&lt;/code&gt;, and combined &lt;code&gt;DirectoryPath&lt;/code&gt; / &lt;code&gt;ConvertableFilePath&lt;/code&gt; values in Frosting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glob&lt;/strong&gt; — &lt;code&gt;GetFiles()&lt;/code&gt; with curly-brace glob patterns returns the expected files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET 9 &amp;amp; 10 tool install&lt;/strong&gt; — &lt;code&gt;dotnet tool install&lt;/code&gt; uses &lt;code&gt;--source&lt;/code&gt; instead of the removed &lt;code&gt;--add-source&lt;/code&gt; switch.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NuGet security&lt;/strong&gt; — Direct &lt;code&gt;NuGet.*&lt;/code&gt; dependency updates to reduce transitive vulnerable-package warnings.&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rwx-build-provider"&gt;RWX build provider&lt;/h3&gt;
&lt;p&gt;Cake now includes an &lt;a href="https://www.rwx.com/"&gt;RWX&lt;/a&gt; build provider (&lt;a href="https://github.com/cake-build/cake/issues/4840"&gt;#4840&lt;/a&gt;), alongside GitHub Actions, GitLab CI, Azure Pipelines, and the other supported systems listed under &lt;a href="/docs/integrations/build-systems/"&gt;build system integrations&lt;/a&gt;. Documentation is available on the &lt;a href="/docs/integrations/build-systems/rwx/"&gt;RWX integration&lt;/a&gt; page. When your build runs on RWX, scripts get the same &lt;code&gt;IsLocalBuild&lt;/code&gt; / provider detection pattern you already use elsewhere—for example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (BuildSystem.Rwx.IsRunningOnRwx)
{
    Information(
        &amp;quot;RWX run {0}: {1}&amp;quot;,
        BuildSystem.Rwx.Environment.Run.Id,
        BuildSystem.Rwx.Environment.Run.Title);
}
else
{
    Information(&amp;quot;Not running on RWX&amp;quot;);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See &lt;a href="/api/Cake.Common.Build.Rwx/IRwxProvider/"&gt;&lt;code&gt;IRwxProvider&lt;/code&gt;&lt;/a&gt; for run, task, git, and runtime metadata, plus &lt;code&gt;BuildSystem.Rwx.Commands&lt;/code&gt; for output values and artifacts.&lt;/p&gt;
&lt;h4 id="running-cake-on-rwx"&gt;Running Cake on RWX&lt;/h4&gt;
&lt;p&gt;Below is an example of an RWX YAML configuration that runs on Ubuntu 26.04, checks out your code, installs the .NET SDK using &lt;code&gt;global.json&lt;/code&gt;, and then shows the three ways to invoke Cake on CI—&lt;strong&gt;Cake.Sdk&lt;/strong&gt; file script, &lt;strong&gt;Cake .NET Tool&lt;/strong&gt;, and &lt;strong&gt;Cake Frosting&lt;/strong&gt;. See &lt;a href="/docs/integrations/build-systems/rwx/#running-cake"&gt;Running Cake on RWX&lt;/a&gt; for more examples.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-yaml"&gt;on:
  github:
    pull_request:
      init:
        commit-sha: ${{ event.git.sha }}
    push:
      - if: ${{ event.git.branch == 'develop' || event.git.branch == 'main' || starts-with(event.git.branch, 'hotfix/') }}
        init:
          commit-sha: ${{ event.git.sha }}
  cli:
    init:
      commit-sha: ${{ event.git.sha }}

base:
  image: ubuntu:26.04
  config: rwx/base 1.1.1

tasks:
  - key: code
    call: git/clone 2.0.7
    with:
      repository: https://github.com/your-org/your-repo.git
      ref: ${{ init.commit-sha }}
      fetch-full-depth: true
      preserve-git-dir: true

  - key: install-dotnet
    use: code
    call: dotnet/install 1.0.0
    with:
      global-json-file: global.json
    filter:
      - global.json

  - key: build
    use: [code, install-dotnet]
    run: |
      # Cake Sdk
      dotnet cake.cs

      # Cake Tool
      dotnet tool restore
      dotnet cake

      # Cake Frosting
      dotnet run --project cake.csproj
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For a single runner in your own repo, keep only the &lt;code&gt;dotnet&lt;/code&gt; commands you need.&lt;/p&gt;
&lt;h3 id="cake-itself-builds-on-rwx-too"&gt;Cake itself builds on RWX too&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/cake-build/cake/blob/develop/.rwx/cake.yml"&gt;Cake.Tool&lt;/a&gt; and &lt;a href="https://github.com/cake-build/generator/blob/develop/.rwx/cake.yml"&gt;Cake.Sdk&lt;/a&gt; integration tests and pull requests now build continuously on RWX as well. Thank you to &lt;a href="https://www.rwx.com/"&gt;RWX&lt;/a&gt; for sponsoring the project with a build instance.&lt;/p&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sarita2129"&gt;sarita2129&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Zulu-Inuoe"&gt;Zulu-Inuoe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/robinaugh"&gt;robinaugh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/96?closed=1"&gt;36 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4840"&gt;&lt;strong&gt;#4840&lt;/strong&gt;&lt;/a&gt; Add RWX as a build provider.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4832"&gt;&lt;strong&gt;#4832&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.16 (net9.0) &amp;amp; 10.0.8 (net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4830"&gt;&lt;strong&gt;#4830&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.18.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4822"&gt;&lt;strong&gt;#4822&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.55.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4820"&gt;&lt;strong&gt;#4820&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.8.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4794"&gt;&lt;strong&gt;#4794&lt;/strong&gt;&lt;/a&gt; Update &lt;code&gt;NuGet.*&lt;/code&gt; packages dependencies to avoid transitive package vulnerable warnings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4784"&gt;&lt;strong&gt;#4784&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console.* to 0.55.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4776"&gt;&lt;strong&gt;#4776&lt;/strong&gt;&lt;/a&gt; Microsoft.IdentityModel.JsonWebTokens to 8.17.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4771"&gt;&lt;strong&gt;#4771&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.14 &amp;amp; 10.0.5 (net9.0&amp;amp;net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4769"&gt;&lt;strong&gt;#4769&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.14 &amp;amp; 10.0.5 (net9.0&amp;amp;net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4765"&gt;&lt;strong&gt;#4765&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.1.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4763"&gt;&lt;strong&gt;#4763&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 5.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4442"&gt;&lt;strong&gt;#4442&lt;/strong&gt;&lt;/a&gt; Frosting DirectoryPath + ConvertableFilePath combines strings instead of paths.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4158"&gt;&lt;strong&gt;#4158&lt;/strong&gt;&lt;/a&gt; Cannot specify empty properties when using DotNetBuild.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2101"&gt;&lt;strong&gt;#2101&lt;/strong&gt;&lt;/a&gt; CakeReportPrinter should be disabled in Verbosity = Quiet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4834"&gt;&lt;strong&gt;#4834&lt;/strong&gt;&lt;/a&gt; .NET Tool installer switch from --add-source to --source for .NET 9 &amp;amp; 10.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4456"&gt;&lt;strong&gt;#4456&lt;/strong&gt;&lt;/a&gt; DotNetMSBuild alias generates extra verbosity argument.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4454"&gt;&lt;strong&gt;#4454&lt;/strong&gt;&lt;/a&gt; Impossible to retrieve package versions list with DotNetSearchPackage.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4324"&gt;&lt;strong&gt;#4324&lt;/strong&gt;&lt;/a&gt; When running multiple targets, common dependent tasks are executed twice.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4066"&gt;&lt;strong&gt;#4066&lt;/strong&gt;&lt;/a&gt; SetupContext.TasksToExecute only lists tasks related to first target when calling RunTargets.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2666"&gt;&lt;strong&gt;#2666&lt;/strong&gt;&lt;/a&gt; GetFiles() using Glob curly braces gives empty result.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;6.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4841"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; since the &lt;a href="/blog/2026/03/cake-v6.1.0-released"&gt;Cake v6.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Cake now includes an &lt;a href="https://www.rwx.com/"&gt;RWX&lt;/a&gt; build provider (&lt;a href="https://github.com/cake-build/cake/issues/4840"&gt;#4840&lt;/a&gt;), alongside GitHub Actions, GitLab CI, Azure Pipelines, and the other supported systems listed under &lt;a href="/docs/integrations/build-systems/"&gt;build system integrations&lt;/a&gt;. Documentation is available on the &lt;a href="/docs/integrations/build-systems/rwx/"&gt;RWX integration&lt;/a&gt; page. When your build runs on RWX, scripts get the same &lt;code&gt;IsLocalBuild&lt;/code&gt; / provider detection pattern you already use elsewhere—for example:&lt;/p&gt;

&lt;p&gt;See &lt;a href="/api/Cake.Common.Build.Rwx/IRwxProvider/"&gt;&lt;code&gt;IRwxProvider&lt;/code&gt;&lt;/a&gt; for run, task, git, and runtime metadata, plus &lt;code&gt;BuildSystem.Rwx.Commands&lt;/code&gt; for output values and artifacts.&lt;/p&gt;

&lt;p&gt;Below is an example of an RWX YAML configuration that runs on Ubuntu 26.04, checks out your code, installs the .NET SDK using &lt;code&gt;global.json&lt;/code&gt;, and then shows the three ways to invoke Cake on CI—&lt;strong&gt;Cake.Sdk&lt;/strong&gt; file script, &lt;strong&gt;Cake .NET Tool&lt;/strong&gt;, and &lt;strong&gt;Cake Frosting&lt;/strong&gt;. See &lt;a href="/docs/integrations/build-systems/rwx/#running-cake"&gt;Running Cake on RWX&lt;/a&gt; for more examples.&lt;/p&gt;

&lt;p&gt;For a single runner in your own repo, keep only the &lt;code&gt;dotnet&lt;/code&gt; commands you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cake-build/cake/blob/develop/.rwx/cake.yml"&gt;Cake.Tool&lt;/a&gt; and &lt;a href="https://github.com/cake-build/generator/blob/develop/.rwx/cake.yml"&gt;Cake.Sdk&lt;/a&gt; integration tests and pull requests now build continuously on RWX as well. Thank you to &lt;a href="https://www.rwx.com/"&gt;RWX&lt;/a&gt; for sponsoring the project with a build instance.&lt;/p&gt;

&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2026/03/cake-v6.1.0-released</id>
		<title>Cake v6.1.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2026/03/cake-v6.1.0-released" />
		<updated>2026-03-01T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;6.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4752"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2025/11/cake-v6.0.0-released"&gt;Cake v6.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Cake.Sdk &lt;strong&gt;6.1.1&lt;/strong&gt; has been released to address a dependency issue. If you use &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt;, we recommend updating to 6.1.1.&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FormattableString support in logging&lt;/strong&gt; — Use interpolated strings and &lt;code&gt;FormattableLogAction&lt;/code&gt; with &lt;code&gt;Error&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, &lt;code&gt;Information&lt;/code&gt;, &lt;code&gt;Verbose&lt;/code&gt;, and &lt;code&gt;Debug&lt;/code&gt; for cleaner logging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cake.Sdk In-Process NuGet client support&lt;/strong&gt; - Install any NuGet package into tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.slnx support&lt;/strong&gt; — &lt;code&gt;DotNetTest&lt;/code&gt; and solution parsing now recognize &lt;code&gt;.slnx&lt;/code&gt; (XML solution) files; PathType autodetection includes &lt;code&gt;.slnx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NuGet Pack readme&lt;/strong&gt; — &lt;code&gt;NuGetPack&lt;/code&gt; supports the package readme file via the new &lt;code&gt;ReadMe&lt;/code&gt; setting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AssemblyInfo creator&lt;/strong&gt; — You can now add multiple instances of the same custom attribute (e.g. multiple &lt;code&gt;InternalsVisibleTo&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-Process NuGet authentication&lt;/strong&gt; — In-process NuGet restore supports authenticated feeds (e.g. GitHub Package Registry) via &lt;code&gt;NuGet_ConfigFile&lt;/code&gt; and credential providers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitLab CI&lt;/strong&gt; — Build, and pipeline IDs are now &lt;code&gt;long&lt;/code&gt; instead of &lt;code&gt;int&lt;/code&gt;, so they work on gitlab.com where IDs exceed 32-bit range (breaking for code that stores them in &lt;code&gt;int&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bug fixes&lt;/strong&gt; — &lt;code&gt;DotNetPublish&lt;/code&gt; uses non-boolean &lt;code&gt;--self-contained&lt;/code&gt; arguments; &lt;code&gt;DotNetSlnList&lt;/code&gt; respects &lt;code&gt;DOTNET_CLI_UI_LANGUAGE&lt;/code&gt;; Frosting command-line configuration parsing corrected; console log colorization fixed.&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="formattablestring-support-in-logging"&gt;FormattableString support in logging&lt;/h3&gt;
&lt;p&gt;You can now pass interpolated strings directly to the logging aliases, so formatting is clear, and the cost of building the message is only paid when the log level is active.&lt;/p&gt;
&lt;p&gt;Using a &lt;strong&gt;FormattableString&lt;/strong&gt; (interpolated string):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var project = &amp;quot;MyApp&amp;quot;;
var version = &amp;quot;1.0.0&amp;quot;;
Information($&amp;quot;Building {project} v{version}&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using &lt;strong&gt;FormattableLogAction&lt;/strong&gt; for lazy evaluation (the message is only formatted if the current verbosity allows it):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Verbose(log =&amp;gt; log($&amp;quot;Processing {items.Count} items in {stopwatch.ElapsedMilliseconds} ms&amp;quot;));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;All of &lt;code&gt;Error&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, &lt;code&gt;Information&lt;/code&gt;, &lt;code&gt;Verbose&lt;/code&gt;, and &lt;code&gt;Debug&lt;/code&gt; support both overloads.&lt;/p&gt;
&lt;h3 id="cake.sdk-in-process-nuget-client-support"&gt;Cake.Sdk In-Process NuGet client support&lt;/h3&gt;
&lt;p&gt;Cake.Sdk now goes beyond .NET tools: you can install and run any NuGet package with &lt;code&gt;#tool&lt;/code&gt; / &lt;code&gt;InstallTool&lt;/code&gt;, just like &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake.Tool&lt;/a&gt; already does. That makes it easy to pull in platform-specific packages (e.g. Bicep CLI) and invoke them with &lt;code&gt;Command&lt;/code&gt; or the tool aliases.&lt;/p&gt;
&lt;p&gt;Example: installing the Bicep CLI for the current OS and architecture, then running it:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Task(&amp;quot;Install-Bicep&amp;quot;)
    .Does(() =&amp;gt;
{
    var osArch = (Context.Environment.Platform.Family, RuntimeInformation.OSArchitecture);
    Information($&amp;quot;Installing bicep tool for {osArch}&amp;quot;);

    FilePath[] bicepToolPaths;
    switch (osArch)
    {
        case (PlatformFamily.Windows, System.Runtime.InteropServices.Architecture.X64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.win-x64&amp;amp;version=0.41.2&amp;amp;include=/**/bicep.exe&amp;quot;);
            break;

        case (PlatformFamily.Windows, System.Runtime.InteropServices.Architecture.Arm64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.win-arm64&amp;amp;version=0.41.2&amp;amp;include=/**/bicep.exe&amp;quot;);
            break;

        case (PlatformFamily.Linux, System.Runtime.InteropServices.Architecture.X64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.linux-x64&amp;amp;version=0.41.2&amp;amp;include=/**/bicep&amp;quot;);
            break;

        case (PlatformFamily.Linux, System.Runtime.InteropServices.Architecture.Arm64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.linux-arm64=0.41.2&amp;amp;include=/**/bicep&amp;quot;);
            break;

        case (PlatformFamily.OSX, System.Runtime.InteropServices.Architecture.X64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.osx-x64&amp;amp;version=0.41.2&amp;amp;include=/**/bicep&amp;quot;);
            break;

        case (PlatformFamily.OSX, System.Runtime.InteropServices.Architecture.Arm64):
            bicepToolPaths = InstallTool(&amp;quot;nuget:?package=Azure.Bicep.CommandLine.osx-arm64&amp;amp;version=0.41.2&amp;amp;include=/**/bicep&amp;quot;);
            break;

        default:
            Warning($&amp;quot;Platform {osArch.Family} with architecture {osArch.OSArchitecture} is not supported.&amp;quot;);
            return;
    }

    var bicepTool = bicepToolPaths.FirstOrDefault() ?? throw new FileNotFoundException(&amp;quot;Failed to resole tool&amp;quot;);

    Information($&amp;quot;Installed bicep to {bicepTool}&amp;quot;);
    Command(
        new CommandSettings
        {
            ToolExecutableNames = [&amp;quot;bicep&amp;quot;, &amp;quot;bicep.exe&amp;quot;],
            ToolName = &amp;quot;bicep&amp;quot;,
            ToolPath = bicepTool
        },
        &amp;quot;--version&amp;quot;);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/peymanr34"&gt;peymanr34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SoulSniper1212&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/wgnf"&gt;wgnf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paulomorgado"&gt;paulomorgado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/TrymBeast"&gt;TrymBeast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NatMarchand"&gt;NatMarchand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/squid-box"&gt;squid-box&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/95?closed=1"&gt;43 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4656"&gt;&lt;strong&gt;#4656&lt;/strong&gt;&lt;/a&gt; Gitlab CI_PIPELINE_ID has exceeded the int limits on gitlab.com and the variable should be changed to a long.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4698"&gt;&lt;strong&gt;#4698&lt;/strong&gt;&lt;/a&gt; Add FormattableString Support to Logging Methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4520"&gt;&lt;strong&gt;#4520&lt;/strong&gt;&lt;/a&gt; add slnx support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4071"&gt;&lt;strong&gt;#4071&lt;/strong&gt;&lt;/a&gt; Unable to set multiple of the same attribute CustomAttributes in AssemblyInfo creator.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3517"&gt;&lt;strong&gt;#3517&lt;/strong&gt;&lt;/a&gt; NuGet Pack Should support new readme file.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2028"&gt;&lt;strong&gt;#2028&lt;/strong&gt;&lt;/a&gt; In-Process NuGet doesn't support authentication.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4740"&gt;&lt;strong&gt;#4740&lt;/strong&gt;&lt;/a&gt; Add CakeModule assemmbly attribute to NuGetModule.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4737"&gt;&lt;strong&gt;#4737&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.13 &amp;amp; 10.0.3 (net9.0&amp;amp;net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4735"&gt;&lt;strong&gt;#4735&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.16.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4733"&gt;&lt;strong&gt;#4733&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 7.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4715"&gt;&lt;strong&gt;#4715&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.12 &amp;amp; 10.0.2 (net9.0&amp;amp;net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4713"&gt;&lt;strong&gt;#4713&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.12 &amp;amp; 10.0.2 (net9.0&amp;amp;net10.0).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4694"&gt;&lt;strong&gt;#4694&lt;/strong&gt;&lt;/a&gt; Update Autofac to 9.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4692"&gt;&lt;strong&gt;#4692&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 10.0.1 for net10.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4688"&gt;&lt;strong&gt;#4688&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.15.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4685"&gt;&lt;strong&gt;#4685&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 10.0.1 for net10.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4683"&gt;&lt;strong&gt;#4683&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 5.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4679"&gt;&lt;strong&gt;#4679&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.8.4.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4677"&gt;&lt;strong&gt;#4677&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 7.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4675"&gt;&lt;strong&gt;#4675&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console &amp;amp; Spectre.Console.Cli to 0.54.0 &amp;amp; 0.53.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4658"&gt;&lt;strong&gt;#4658&lt;/strong&gt;&lt;/a&gt; Add support for MSBuild 18 and VS2026.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4635"&gt;&lt;strong&gt;#4635&lt;/strong&gt;&lt;/a&gt; DotCover no longer works with version 2025.2+ of JetBrains.dotCover.CommandLineTools.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4720"&gt;&lt;strong&gt;#4720&lt;/strong&gt;&lt;/a&gt; Use non-boolean self-contained arguments for dotnet publish.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4706"&gt;&lt;strong&gt;#4706&lt;/strong&gt;&lt;/a&gt; Add support for .slnx files in dotnet test PathType autodetection.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4687"&gt;&lt;strong&gt;#4687&lt;/strong&gt;&lt;/a&gt; Cake Frosting FrostingConfiguration Command Line parameters are not parsed correctly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4667"&gt;&lt;strong&gt;#4667&lt;/strong&gt;&lt;/a&gt; &lt;code&gt;DotNetSlnList&lt;/code&gt; hardcodes English output.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4662"&gt;&lt;strong&gt;#4662&lt;/strong&gt;&lt;/a&gt; Colorization of console log output.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;6.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4752"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake Sdk&lt;/a&gt; since the &lt;a href="/blog/2025/11/cake-v6.0.0-released"&gt;Cake v6.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Cake.Sdk &lt;strong&gt;6.1.1&lt;/strong&gt; has been released to address a dependency issue. If you use &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt;, we recommend updating to 6.1.1.&lt;/p&gt;



&lt;p&gt;You can now pass interpolated strings directly to the logging aliases, so formatting is clear, and the cost of building the message is only paid when the log level is active.&lt;/p&gt;
&lt;p&gt;Using a &lt;strong&gt;FormattableString&lt;/strong&gt; (interpolated string):&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;FormattableLogAction&lt;/strong&gt; for lazy evaluation (the message is only formatted if the current verbosity allows it):&lt;/p&gt;

&lt;p&gt;All of &lt;code&gt;Error&lt;/code&gt;, &lt;code&gt;Warning&lt;/code&gt;, &lt;code&gt;Information&lt;/code&gt;, &lt;code&gt;Verbose&lt;/code&gt;, and &lt;code&gt;Debug&lt;/code&gt; support both overloads.&lt;/p&gt;

&lt;p&gt;Cake.Sdk now goes beyond .NET tools: you can install and run any NuGet package with &lt;code&gt;#tool&lt;/code&gt; / &lt;code&gt;InstallTool&lt;/code&gt;, just like &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake.Tool&lt;/a&gt; already does. That makes it easy to pull in platform-specific packages (e.g. Bicep CLI) and invoke them with &lt;code&gt;Command&lt;/code&gt; or the tool aliases.&lt;/p&gt;
&lt;p&gt;Example: installing the Bicep CLI for the current OS and architecture, then running it:&lt;/p&gt;


&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/11/cake-v6.0.0-released</id>
		<title>Cake v6.0.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/11/cake-v6.0.0-released" />
		<updated>2025-11-11T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;6.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4653"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and the new &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; runner since the &lt;a href="/blog/2025/10/cake-v5.1.0-released"&gt;Cake v5.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;.NET 10 support &amp;amp; C# 14 support&lt;/li&gt;
&lt;li&gt;New runner: Cake.Sdk&lt;/li&gt;
&lt;li&gt;Cake.Template&lt;/li&gt;
&lt;li&gt;Addin recommended Cake version set to 6.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="net-10-support-c-14-support"&gt;.NET 10 support &amp;amp; C# 14 support&lt;/h3&gt;
&lt;p&gt;Cake now fully supports running on .NET 10, and with this C# 14, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 6.0.0 will look like this:&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runner&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 10&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 9&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake .NET Tool&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="new-runner-cake.sdk"&gt;New runner: Cake.Sdk&lt;/h3&gt;
&lt;p&gt;We're excited to announce &lt;strong&gt;Cake.Sdk&lt;/strong&gt; as a new official runner for Cake! Cake.Sdk provides a modern way to get the Cake tool scripting experience in regular .NET console applications. This brings you the stellar experience of the new &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/"&gt;&amp;quot;dotnet run app.cs&amp;quot;&lt;/a&gt; feature (requires .NET 10), while also working seamlessly with .NET 8 and 9 for regular csproj projects.&lt;/p&gt;
&lt;p&gt;Here's the minimal example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk

Information(&amp;quot;Hello world!&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cake.Sdk is a custom SDK that provides a convenient way to create Cake projects with minimal configuration. It automatically sets up common properties and provides a streamlined development experience for Cake-based build automation projects, whether you're using the new file-based approach or traditional project-based builds.&lt;/p&gt;
&lt;p&gt;Key features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Minimal Project Configuration&lt;/strong&gt;: Create Cake projects with just a few lines in your &lt;code&gt;.csproj&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File-based Build Scripts&lt;/strong&gt;: Use the new &lt;code&gt;#:sdk Cake.Sdk&lt;/code&gt; directive for standalone &lt;code&gt;.cs&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimized Build Settings&lt;/strong&gt;: Pre-configured with optimal settings for Cake projects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in Source Generation&lt;/strong&gt;: Includes Cake.Generator by default for automatic source generation capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Cake Addin &amp;amp; Module Support&lt;/strong&gt;: All existing Cake addins and modules work seamlessly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Native .NET CLI Publish Support&lt;/strong&gt;: Create self-contained precompiled binaries and containers&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cake.template"&gt;Cake.Template&lt;/h3&gt;
&lt;p&gt;The easiest way to get started with Cake.Sdk is using the &lt;strong&gt;Cake.Template&lt;/strong&gt; package, which provides several templates for different scenarios:&lt;/p&gt;
&lt;p&gt;First, install the template package:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new install Cake.Template
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Create a new Cake file-based project:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakefile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For the simplest possible setup, you can use the minimal template:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeminimalfile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For larger projects, you can organize your code across multiple files:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakemultifile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For traditional project-based approach:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeproj --Framework net10.0 --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="addin-recommended-cake-version-set-to-6.0.0"&gt;Addin recommended Cake version set to 6.0.0&lt;/h3&gt;
&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 6.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;The assembly 'Cake.Addin, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'
is referencing an older version of Cake.Core (5.0.0).
For best compatibility it should target Cake.Core version 6.0.0.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;net10.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net9.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net8.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Cheesebaron"&gt;Cheesebaron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SimonCropp"&gt;SimonCropp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/patriksvensson"&gt;patriksvensson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/94?closed=1"&gt;38 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4639"&gt;&lt;strong&gt;#4639&lt;/strong&gt;&lt;/a&gt; Make CakeSpectreReportPrinter the default  ICakeReportPrinter.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4638"&gt;&lt;strong&gt;#4638&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.53.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4593"&gt;&lt;strong&gt;#4593&lt;/strong&gt;&lt;/a&gt; Update LatestPotentialBreakingChange to 6.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4534"&gt;&lt;strong&gt;#4534&lt;/strong&gt;&lt;/a&gt; Azure Pipleines Environement Agent Info uses FilePath instead of DirectoryPath.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4592"&gt;&lt;strong&gt;#4592&lt;/strong&gt;&lt;/a&gt; C# 14 Scripting Support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4576"&gt;&lt;strong&gt;#4576&lt;/strong&gt;&lt;/a&gt; Add .NET 10 (net10.0) TFM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4642"&gt;&lt;strong&gt;#4642&lt;/strong&gt;&lt;/a&gt; Display Delegated/Executed status as Succeded in Cake task summary.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4636"&gt;&lt;strong&gt;#4636&lt;/strong&gt;&lt;/a&gt; Enhance file system abstraction with timestamps, Unix modes, and performance improvements.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4627"&gt;&lt;strong&gt;#4627&lt;/strong&gt;&lt;/a&gt; .NET Test Platform Requires --project &lt;code&gt;&amp;lt;PROJECT_PATH&amp;gt;&lt;/code&gt; / --solution &lt;code&gt;&amp;lt;SOLUTION_PATH&amp;gt;&lt;/code&gt; to be specified.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4624"&gt;&lt;strong&gt;#4624&lt;/strong&gt;&lt;/a&gt; Update System.* to 9.0.10.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4623"&gt;&lt;strong&gt;#4623&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.10.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4622"&gt;&lt;strong&gt;#4622&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.52.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4616"&gt;&lt;strong&gt;#4616&lt;/strong&gt;&lt;/a&gt; Replace using with await using for IAsyncDisposable resources.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4615"&gt;&lt;strong&gt;#4615&lt;/strong&gt;&lt;/a&gt; Replace manual null checks with ArgumentNullException.ThrowIfNull().&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4614"&gt;&lt;strong&gt;#4614&lt;/strong&gt;&lt;/a&gt; Modernize Enum.GetName calls to use generic overload.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4613"&gt;&lt;strong&gt;#4613&lt;/strong&gt;&lt;/a&gt; Use char literals instead of string literals for single characters in StreamWriter.Write.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4612"&gt;&lt;strong&gt;#4612&lt;/strong&gt;&lt;/a&gt; Replace StringBuilder.Append(string.Join()) with StringBuilder.AppendJoin() for better performance.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4611"&gt;&lt;strong&gt;#4611&lt;/strong&gt;&lt;/a&gt; Use char literals instead of string literals for single characters in StringBuilder.Append.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4610"&gt;&lt;strong&gt;#4610&lt;/strong&gt;&lt;/a&gt; Replace string.Join with string.Concat for empty separator cases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4609"&gt;&lt;strong&gt;#4609&lt;/strong&gt;&lt;/a&gt; Optimize string.Join calls to use char separators instead of string separators.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4608"&gt;&lt;strong&gt;#4608&lt;/strong&gt;&lt;/a&gt; Modernize dictionary access patterns with TryGetValue and deconstruction.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4603"&gt;&lt;strong&gt;#4603&lt;/strong&gt;&lt;/a&gt; Fix .NET framework version detection.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;6.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4653"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt;, &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;, and the new &lt;a href="/docs/running-builds/runners/cake-sdk"&gt;Cake.Sdk&lt;/a&gt; runner since the &lt;a href="/blog/2025/10/cake-v5.1.0-released"&gt;Cake v5.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Cake now fully supports running on .NET 10, and with this C# 14, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 6.0.0 will look like this:&lt;/p&gt;


&lt;p&gt;We're excited to announce &lt;strong&gt;Cake.Sdk&lt;/strong&gt; as a new official runner for Cake! Cake.Sdk provides a modern way to get the Cake tool scripting experience in regular .NET console applications. This brings you the stellar experience of the new &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/"&gt;"dotnet run app.cs"&lt;/a&gt; feature (requires .NET 10), while also working seamlessly with .NET 8 and 9 for regular csproj projects.&lt;/p&gt;
&lt;p&gt;Here's the minimal example:&lt;/p&gt;


&lt;p&gt;Cake.Sdk is a custom SDK that provides a convenient way to create Cake projects with minimal configuration. It automatically sets up common properties and provides a streamlined development experience for Cake-based build automation projects, whether you're using the new file-based approach or traditional project-based builds.&lt;/p&gt;
&lt;p&gt;Key features include:&lt;/p&gt;


&lt;p&gt;The easiest way to get started with Cake.Sdk is using the &lt;strong&gt;Cake.Template&lt;/strong&gt; package, which provides several templates for different scenarios:&lt;/p&gt;
&lt;p&gt;First, install the template package:&lt;/p&gt;

&lt;p&gt;Create a new Cake file-based project:&lt;/p&gt;

&lt;p&gt;For the simplest possible setup, you can use the minimal template:&lt;/p&gt;

&lt;p&gt;For larger projects, you can organize your code across multiple files:&lt;/p&gt;

&lt;p&gt;For traditional project-based approach:&lt;/p&gt;


&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 6.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;

&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;


&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/10/cake-v5.1.0-released</id>
		<title>Cake v5.1.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/10/cake-v5.1.0-released" />
		<updated>2025-10-04T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;5.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4588"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2024/11/cake-v5.0.0-released"&gt;Cake v5.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add Woodpecker CI Support&lt;/li&gt;
&lt;li&gt;Cake.Testing.Xunit.v3&lt;/li&gt;
&lt;li&gt;Improved script caching behavior&lt;/li&gt;
&lt;li&gt;New Aliases
&lt;ul&gt;
&lt;li&gt;DotNetSlnRemove&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/antonysmith-mandogroup"&gt;antonysmith-mandogroup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ap0llo"&gt;ap0llo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/GeertvanHorrik"&gt;GeertvanHorrik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kapsiR"&gt;kapsiR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paulomorgado"&gt;paulomorgado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SimonCropp"&gt;SimonCropp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tstewart65"&gt;tstewart65&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/93?closed=1"&gt;93 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4539"&gt;&lt;strong&gt;#4539&lt;/strong&gt;&lt;/a&gt; Add Woodpecker CI Support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4436"&gt;&lt;strong&gt;#4436&lt;/strong&gt;&lt;/a&gt; Add support for capturing MSBuild properties, items and target results.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4431"&gt;&lt;strong&gt;#4431&lt;/strong&gt;&lt;/a&gt; Add property for GitLab's &amp;quot;Pipeline Source&amp;quot; to GitLabCIBuildInfo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4418"&gt;&lt;strong&gt;#4418&lt;/strong&gt;&lt;/a&gt; GitLab Server url should be available in GitLabCIServerInfo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4416"&gt;&lt;strong&gt;#4416&lt;/strong&gt;&lt;/a&gt; Make Merge Request source and target branch available in GitLabCIPullRequestInfo.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4401"&gt;&lt;strong&gt;#4401&lt;/strong&gt;&lt;/a&gt; Add DotNetSlnRemove alias for dotnet sln remove command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4584"&gt;&lt;strong&gt;#4584&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.51.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4583"&gt;&lt;strong&gt;#4583&lt;/strong&gt;&lt;/a&gt; Update Newtonsoft.Json to 13.0.4.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4582"&gt;&lt;strong&gt;#4582&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.9.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4581"&gt;&lt;strong&gt;#4581&lt;/strong&gt;&lt;/a&gt; Update System.* to 9.0.9.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4549"&gt;&lt;strong&gt;#4549&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net90 to 1.8.3.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4548"&gt;&lt;strong&gt;#4548&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net80 to 1.8.3.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4547"&gt;&lt;strong&gt;#4547&lt;/strong&gt;&lt;/a&gt; Update Autofac to 8.4.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4546"&gt;&lt;strong&gt;#4546&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.14.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4545"&gt;&lt;strong&gt;#4545&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.8.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4544"&gt;&lt;strong&gt;#4544&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata to 9.0.8.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4543"&gt;&lt;strong&gt;#4543&lt;/strong&gt;&lt;/a&gt; Update System.Collections.Immutable to 9.0.8.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4542"&gt;&lt;strong&gt;#4542&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.8.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4529"&gt;&lt;strong&gt;#4529&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata 9.0.7.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4528"&gt;&lt;strong&gt;#4528&lt;/strong&gt;&lt;/a&gt; Update System.Collections.Immutable to 9.0.7.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4527"&gt;&lt;strong&gt;#4527&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.7.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4526"&gt;&lt;strong&gt;#4526&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.7.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4523"&gt;&lt;strong&gt;#4523&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.12.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4510"&gt;&lt;strong&gt;#4510&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.12.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4509"&gt;&lt;strong&gt;#4509&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net* to 1.8.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4505"&gt;&lt;strong&gt;#4505&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net* to 1.8.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4497"&gt;&lt;strong&gt;#4497&lt;/strong&gt;&lt;/a&gt; Cake.Testing.Xunit.v3 should not reference xunit.v3.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4493"&gt;&lt;strong&gt;#4493&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.50.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4492"&gt;&lt;strong&gt;#4492&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.14.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4491"&gt;&lt;strong&gt;#4491&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata to 9.0.5.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4490"&gt;&lt;strong&gt;#4490&lt;/strong&gt;&lt;/a&gt; Update System.Collections.Immutable to 9.0.5.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4489"&gt;&lt;strong&gt;#4489&lt;/strong&gt;&lt;/a&gt; Update Autofac to 8.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4488"&gt;&lt;strong&gt;#4488&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 9.0.5.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4483"&gt;&lt;strong&gt;#4483&lt;/strong&gt;&lt;/a&gt; Update System.Security.Cryptography.Pkcs to 9.0.5.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4482"&gt;&lt;strong&gt;#4482&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.11.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4481"&gt;&lt;strong&gt;#4481&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.14.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4471"&gt;&lt;strong&gt;#4471&lt;/strong&gt;&lt;/a&gt; Improve script caching behavior.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4440"&gt;&lt;strong&gt;#4440&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net80 to 1.8.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4426"&gt;&lt;strong&gt;#4426&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.12.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4425"&gt;&lt;strong&gt;#4425&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.12.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4421"&gt;&lt;strong&gt;#4421&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4420"&gt;&lt;strong&gt;#4420&lt;/strong&gt;&lt;/a&gt; Update Autofac to 8.2.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4412"&gt;&lt;strong&gt;#4412&lt;/strong&gt;&lt;/a&gt; NuGet 6.9 renamed &lt;code&gt;no-cache&lt;/code&gt; to &lt;code&gt;no-http-cache&lt;/code&gt; and deprecated the old setting name.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4407"&gt;&lt;strong&gt;#4407&lt;/strong&gt;&lt;/a&gt; SignTool missing the /kc and /csp parameters. .&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4399"&gt;&lt;strong&gt;#4399&lt;/strong&gt;&lt;/a&gt; Refactor DotNetAliases: Extract methods into a separate partial class.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4478"&gt;&lt;strong&gt;#4478&lt;/strong&gt;&lt;/a&gt; Failed to install addin when running from Windows powershell.exe.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4475"&gt;&lt;strong&gt;#4475&lt;/strong&gt;&lt;/a&gt; Script execution does not always show a report summary.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4410"&gt;&lt;strong&gt;#4410&lt;/strong&gt;&lt;/a&gt; AzurePipelinesPullRequestInfo fails to detect if build is running in the context of a GitHub Pull Request.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4286"&gt;&lt;strong&gt;#4286&lt;/strong&gt;&lt;/a&gt; DotNetToolRunner doesn't support empty space at tool path.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;5.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4588"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2024/11/cake-v5.0.0-released"&gt;Cake v5.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/09/cake-sdk-net-publish-debug</id>
		<title>Cake.Sdk 5.0.25257.82-beta released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/09/cake-sdk-net-publish-debug" />
		<updated>2025-09-15T00:00:00Z</updated>
		<content type="html">&lt;p&gt;We're excited to announce the release of &lt;strong&gt;Cake.Sdk 5.0.25257.82-beta&lt;/strong&gt;, a minor preview release that brings improvements to performance, the debugging experience, and &lt;strong&gt;native .NET CLI publish support&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="net-publish-support"&gt;.NET Publish Support&lt;/h2&gt;
&lt;p&gt;The biggest improvement in this release is that &lt;code&gt;dotnet publish&lt;/code&gt; now works with Cake.Sdk. This means you can now create self-contained precompiled binaries and containers, which can provide substantial performance gains when the same code is executed multiple times across different stages.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="creating-self-contained-binaries"&gt;Creating Self-Contained Binaries&lt;/h3&gt;
&lt;p&gt;You can now publish your Cake scripts as self-contained executables:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet publish cake.cs --output cake.sdk
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will result in a self-contained &lt;code&gt;cake.sdk&lt;/code&gt; binary in the output folder, eliminating the need for the .NET runtime to be installed on the target machine.&lt;/p&gt;
&lt;h3 id="container-support"&gt;Container Support&lt;/h3&gt;
&lt;p&gt;Building containers is now straightforward with Cake.Sdk:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet publish cake.cs \
    --output cake.sdk \
    --target:PublishContainer \
    -p ContainerBaseImage='mcr.microsoft.com/dotnet/runtime-deps:10.0-noble-chiseled' \
    -p ContainerArchiveOutputPath=Cake.Sdk.tar.gz 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once built, you can import and run the container:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;# Import the container
podman load -i Cake.Sdk.tar.gz

# Run the container
podman run -it --rm localhost/cake-sdk:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also publish directly to a container image registry. This enables powerful scenarios, for example, you can have your build pipeline pre-compiled and cached on build agents for even faster execution.&lt;/p&gt;
&lt;h3 id="feedback-welcome"&gt;Feedback Welcome&lt;/h3&gt;
&lt;p&gt;This is still a preview release, and we'd love your feedback! You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Report issues on &lt;a href="https://github.com/cake-build/generator/issues"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the discussion on our &lt;a href="https://github.com/orgs/cake-build/discussions"&gt;discussion board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contribute to the &lt;a href="https://github.com/cake-build/generator/"&gt;source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="package-references"&gt;Package References&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Sdk"&gt;Cake.Sdk&lt;/a&gt; - The main SDK package&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Generator"&gt;Cake.Generator&lt;/a&gt; - Source generator for Cake aliases&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Template"&gt;Cake.Template&lt;/a&gt; - Templates for creating Cake projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We're excited to see what you build with the enhanced Cake.Sdk capabilities! 🍰&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;We're excited to announce the release of &lt;strong&gt;Cake.Sdk 5.0.25257.82-beta&lt;/strong&gt;, a minor preview release that brings improvements to performance, the debugging experience, and &lt;strong&gt;native .NET CLI publish support&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The biggest improvement in this release is that &lt;code&gt;dotnet publish&lt;/code&gt; now works with Cake.Sdk. This means you can now create self-contained precompiled binaries and containers, which can provide substantial performance gains when the same code is executed multiple times across different stages.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/09/cake-sdk-net-rc1-update</id>
		<title>Cake.Sdk 5.0.25253.70-beta released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/09/cake-sdk-net-rc1-update" />
		<updated>2025-09-10T00:00:00Z</updated>
		<content type="html">&lt;p&gt;A new preview version of &lt;strong&gt;Cake.Sdk&lt;/strong&gt; has been released! Version &lt;strong&gt;5.0.25253.70-beta&lt;/strong&gt; brings compatibility with .NET 10 RC1 and introduces powerful new features for modular build script organization. 🚀 🍰&lt;/p&gt;
&lt;h3 id="whats-new-in-this-release"&gt;What's new in this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compiled with/against .NET 10 RC1&lt;/strong&gt; - Full compatibility with the latest .NET 10 release candidate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple Main Entry Points&lt;/strong&gt; - Support for multiple &lt;code&gt;Main_*&lt;/code&gt; methods for better script organization&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Script Host IoC Integration&lt;/strong&gt; - Enhanced dependency injection with script host action execution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance Optimizations&lt;/strong&gt; - Significant improvements in build time and memory usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New minimal template&lt;/strong&gt; - Easily scaffold new Cake projects with the streamlined minimal template&lt;/li&gt;
&lt;/ul&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="net-10-rc1-compatibility"&gt;.NET 10 RC1 Compatibility&lt;/h3&gt;
&lt;p&gt;This release is fully compiled against .NET 10 RC1, ensuring compatibility with the latest .NET 10 features and improvements. The SDK now takes full advantage of the latest framework capabilities while maintaining backward compatibility with .NET 8 and 9.&lt;/p&gt;
&lt;h3 id="multiple-main-entry-points"&gt;Multiple Main Entry Points&lt;/h3&gt;
&lt;p&gt;One of the most exciting new features is support for multiple main entry points through &lt;code&gt;Main_*&lt;/code&gt; methods. This allows you to organize your build scripts into logical modules while maintaining a single entry point.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk&amp;#64;5.0.25253.70-beta

Task(&amp;quot;Default&amp;quot;)
    .IsDependentOn(&amp;quot;Three&amp;quot;);

RunTarget(&amp;quot;Default&amp;quot;);


// Additional main methods for different scenarios will be automatically invoked
static partial void Main_One()
{
    Task(&amp;quot;One&amp;quot;)
        .Does(() =&amp;gt; Information(&amp;quot;Building component one&amp;quot;));
}

static partial void Main_Two()
{
    Task(&amp;quot;Two&amp;quot;)
        .IsDependentOn(&amp;quot;One&amp;quot;)
        .Does(() =&amp;gt; Information(&amp;quot;Building component two&amp;quot;));
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The generator automatically scans for &lt;code&gt;Main_*&lt;/code&gt; methods and registers them as available entry points, making it easy to create modular build scripts that can be executed independently or as part of a larger workflow. This feature works in both file-based and project-based approaches, allowing you to organize your build logic across multiple files while maintaining a single entry point. This simplifies migrating from Cake script files that have Tasks registered in multiple files. When placing a partial main method in an external file, it must be inside a partial Program class:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static partial class Program
{
    static void Main_Three()
    {
        Task(&amp;quot;Build-Three&amp;quot;)
            .IsDependentOn(&amp;quot;Build-Two&amp;quot;)
            .Does(() =&amp;gt; Information(&amp;quot;Building component three&amp;quot;));
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="script-host-ioc-integration"&gt;Script Host IoC Integration&lt;/h3&gt;
&lt;p&gt;Enhanced dependency injection capabilities now allow for deeper integration between the script host and IoC container. This enables dynamic task creation and more flexible service registration patterns, including the ability to add Cake Tasks via external Cake modules.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk&amp;#64;5.0.25253.70-beta

var target = Argument(&amp;quot;target&amp;quot;, &amp;quot;Test&amp;quot;);

Task(&amp;quot;Build&amp;quot;)
    .Does(() =&amp;gt; {
       // Build
    });

Task(&amp;quot;Test&amp;quot;)
    .IsDependentOn(&amp;quot;Build&amp;quot;)
    .Does(() =&amp;gt; {
        // Test
    });

RunTarget(target);

// Register services with script host integration
static partial void RegisterServices(IServiceCollection services)
{
    // Injects IOC-Task as an dependency of Build task
    services.AddSingleton(new Action&amp;lt;IScriptHost&amp;gt;(
                        host =&amp;gt; host.Task(&amp;quot;IOC-Task&amp;quot;)
                                    .IsDependeeOf(&amp;quot;Build&amp;quot;)
                                    .Does(() =&amp;gt; Information(&amp;quot;Hello from IOC-Task&amp;quot;))));
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This integration provides seamless access to registered services throughout your build script, enabling more sophisticated build automation patterns.&lt;/p&gt;
&lt;h3 id="performance-optimizations"&gt;Performance Optimizations&lt;/h3&gt;
&lt;p&gt;This release includes significant performance improvements that result in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduction in incremental build times&lt;/li&gt;
&lt;li&gt;Reduction in peak memory usage&lt;/li&gt;
&lt;li&gt;Reduction in CPU usage for large projects&lt;/li&gt;
&lt;li&gt;Better scalability with large numbers of Cake aliases&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="getting-started"&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;To try out the latest preview, update your &lt;code&gt;global.json&lt;/code&gt; file:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-json"&gt;{
  &amp;quot;sdk&amp;quot;: {
    &amp;quot;version&amp;quot;: &amp;quot;10.0.100-rc.1.25451.107&amp;quot;
  },
  &amp;quot;msbuild-sdks&amp;quot;: {
    &amp;quot;Cake.Sdk&amp;quot;: &amp;quot;5.0.25253.70-beta&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or install the latest &lt;a href="https://www.nuget.org/packages/Cake.Template#readme-body-tab"&gt;template package&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new install Cake.Template&amp;#64;5.0.25253.70-beta
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Create a new Cake file-based project with sample project to build:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakefile --name cake --IncludeExampleProject true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And run it with:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="minimal-template"&gt;Minimal Template&lt;/h3&gt;
&lt;p&gt;For the simplest possible setup, you can use the new minimal template:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeminimal --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a minimal &lt;code&gt;cake.cs&lt;/code&gt; file with just the essential SDK directive and Information log statement. Perfect for getting started quickly or when you want to build your script from scratch.&lt;/p&gt;
&lt;h3 id="multi-file-organization"&gt;Multi-file Organization&lt;/h3&gt;
&lt;p&gt;For larger projects, you can organize your code across multiple files:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakemultifile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a structure that supports both single-file and multi-file approaches, i.e., for use with the new &lt;code&gt;Main_*&lt;/code&gt; methods providing flexible entry points for different build scenarios. This allows you to organize your build logic across multiple files while maintaining a single entry point.&lt;/p&gt;
&lt;h3 id="requirements"&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based approach&lt;/strong&gt;: .NET 10 RC1 or later&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project-based approach&lt;/strong&gt;: .NET 8.0 or later&lt;/li&gt;
&lt;li&gt;Compatible with .NET 8.0, 9.0, and 10.0 target frameworks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="example-repository"&gt;Example Repository&lt;/h3&gt;
&lt;p&gt;We've updated our comprehensive example repository at &lt;a href="https://github.com/cake-build/cakesdk-example"&gt;github.com/cake-build/cakesdk-example&lt;/a&gt; to demonstrate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple main entry points with &lt;code&gt;Main_*&lt;/code&gt; methods&lt;/li&gt;
&lt;li&gt;Script host IoC integration patterns&lt;/li&gt;
&lt;li&gt;Performance-optimized build scripts&lt;/li&gt;
&lt;li&gt;Multi-file organization strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="github-actions-support"&gt;GitHub Actions Support&lt;/h3&gt;
&lt;p&gt;The latest unreleased bits of &lt;a href="https://github.com/cake-build/cake-action"&gt;cake-action&lt;/a&gt; include support for the new features:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-yaml"&gt;steps:
  - name: Run Cake with multiple main entry points
    uses: cake-build/cake-action&amp;#64;master
    with:
      file-path: path/to/Build.cs
      arguments: --target=&amp;quot;Main_One&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="feedback-welcome"&gt;Feedback Welcome&lt;/h3&gt;
&lt;p&gt;This is still a preview release, and we'd love your feedback! You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try out the new multiple main entry points and IoC features&lt;/li&gt;
&lt;li&gt;Report issues on &lt;a href="https://github.com/cake-build/generator/issues"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the discussion on our &lt;a href="https://github.com/orgs/cake-build/discussions"&gt;discussion board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contribute to the &lt;a href="https://github.com/cake-build/generator/"&gt;source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="package-references"&gt;Package References&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Sdk"&gt;Cake.Sdk&lt;/a&gt; - The main SDK package&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Generator"&gt;Cake.Generator&lt;/a&gt; - Source generator for Cake aliases&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Template"&gt;Cake.Template&lt;/a&gt; - Templates for creating Cake projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We're excited to see what you build with the enhanced Cake.Sdk capabilities! 🍰&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;A new preview version of &lt;strong&gt;Cake.Sdk&lt;/strong&gt; has been released! Version &lt;strong&gt;5.0.25253.70-beta&lt;/strong&gt; brings compatibility with .NET 10 RC1 and introduces powerful new features for modular build script organization. 🚀 🍰&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/08/cake-sdk-net-preview-7-update</id>
		<title>Cake.Sdk 5.0.25225.53-beta released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/08/cake-sdk-net-preview-7-update" />
		<updated>2025-08-13T00:00:00Z</updated>
		<content type="html">&lt;p&gt;A new preview version of &lt;strong&gt;Cake.Sdk&lt;/strong&gt; has been released! Version &lt;strong&gt;5.0.25225.53-beta&lt;/strong&gt; brings compatibility with .NET 10 Preview 7. 🚀 🍰&lt;/p&gt;
&lt;h3 id="whats-new-in-this-release"&gt;What's new in this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compiled with/against .NET 10 Preview 7&lt;/strong&gt; - Full compatibility with the latest .NET 10 preview&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated dependencies&lt;/strong&gt; - All underlying packages updated to their latest versions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixes for new analyzer warnings&lt;/strong&gt; - Resolved potential compatibility issues with Preview 7 SDK&lt;/li&gt;
&lt;/ul&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="sdk-versioning-in-file-based-apps"&gt;SDK Versioning in File-based Apps&lt;/h3&gt;
&lt;p&gt;One notable improvement addresses the issue mentioned in our &lt;a href="/blog/2025/07/dotnet-cake-cs"&gt;previous announcement&lt;/a&gt;. The .NET 10 Preview 7 SDK now properly supports SDK versioning in file-based applications, allowing you to specify the Cake.Sdk version directly in your &lt;code&gt;.cs&lt;/code&gt; files:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk&amp;#64;5.0.25225.53-beta

Information(&amp;quot;Hello&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="getting-started"&gt;Getting Started&lt;/h3&gt;
&lt;p&gt;To try out the latest preview, update your &lt;code&gt;global.json&lt;/code&gt; file:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-json"&gt;{
  &amp;quot;sdk&amp;quot;: {
    &amp;quot;version&amp;quot;: &amp;quot;10.0.100-preview.7.25358.103&amp;quot;
  },
  &amp;quot;msbuild-sdks&amp;quot;: {
    &amp;quot;Cake.Sdk&amp;quot;: &amp;quot;5.0.25225.53-beta&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or install the latest &lt;a href="https://www.nuget.org/packages/Cake.Template#readme-body-tab"&gt;template package&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new install Cake.Template&amp;#64;5.0.25225.53-beta
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Create a &lt;code&gt;global.json&lt;/code&gt; file to pin versions:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeglobaljson
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then create a new Cake file-based project:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakefile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And run it with:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;PLEASE NOTE: this sample cake.cs file assumes that you have a file called 'example.sln' located in a folder called &lt;code&gt;src&lt;/code&gt;. If you don't have such a solution file, you can create it like so:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakefile --name cake --IncludeExampleProject true --force
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="feedback-welcome"&gt;Feedback Welcome&lt;/h3&gt;
&lt;p&gt;This is still a preview release, and we'd love your feedback! You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try out the new version and report any issues on &lt;a href="https://github.com/cake-build/generator/issues"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the discussion on our &lt;a href="https://github.com/orgs/cake-build/discussions"&gt;discussion board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contribute to the &lt;a href="https://github.com/cake-build/generator/"&gt;source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We're excited to see what you build with the latest Cake.Sdk! 🍰&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;A new preview version of &lt;strong&gt;Cake.Sdk&lt;/strong&gt; has been released! Version &lt;strong&gt;5.0.25225.53-beta&lt;/strong&gt; brings compatibility with .NET 10 Preview 7. 🚀 🍰&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2025/07/dotnet-cake-cs</id>
		<title>dotnet cake.cs - preview</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2025/07/dotnet-cake-cs" />
		<updated>2025-07-17T00:00:00Z</updated>
		<content type="html">&lt;p&gt;We're excited to announce the preview of &lt;strong&gt;Cake.Sdk&lt;/strong&gt;, a new way to get the Cake tool scripting experience in regular .NET console applications! This brings you the stellar experience of the new &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/"&gt;&amp;quot;dotnet run app.cs&amp;quot;&lt;/a&gt; feature (requires .NET 10), while also working seamlessly with .NET 8 and 9 for regular csproj projects. 🚀 🍰&lt;/p&gt;
&lt;p&gt;Here's the minimal example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk

Information(&amp;quot;Hello world!&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After weeks of internal testing and development, we're now expanding the beta for public feedback and contribution. While this is still in early stages, we want to gather early feedback from the community and plan to be ready when .NET 10 launches in November.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h2 id="what-is-cake.sdk"&gt;What is Cake.Sdk?&lt;/h2&gt;
&lt;p&gt;Cake.Sdk is a custom SDK that provides a convenient way to create Cake projects with minimal configuration. It automatically sets up common properties and provides a streamlined development experience for Cake-based build automation projects, whether you're using the new file-based approach or traditional project-based builds.&lt;/p&gt;
&lt;h3 id="key-features"&gt;Key Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Minimal Project Configuration&lt;/strong&gt;: Create Cake projects with just a few lines in your &lt;code&gt;.csproj&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File-based Build Scripts&lt;/strong&gt;: Use the new &lt;code&gt;#:sdk Cake.Sdk&lt;/code&gt; directive for standalone &lt;code&gt;.cs&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optimized Build Settings&lt;/strong&gt;: Pre-configured with optimal settings for Cake projects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in Source Generation&lt;/strong&gt;: Includes Cake.Generator by default for automatic source generation capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Cake Addin &amp;amp; Module Support&lt;/strong&gt;: All existing Cake addins and modules work seamlessly&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="getting-started-with-cake.template"&gt;Getting Started with Cake.Template&lt;/h2&gt;
&lt;p&gt;The easiest way to get started will be using the &lt;strong&gt;Cake.Template&lt;/strong&gt; package, which provides several templates for different scenarios:&lt;/p&gt;
&lt;p&gt;First, install the template package:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new install Cake.Template&amp;#64;5.0.25198.49-beta
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="version-control-with-global.json"&gt;Version Control with global.json&lt;/h3&gt;
&lt;p&gt;For all scenarios, it's recommended to create a &lt;code&gt;global.json&lt;/code&gt; file to pin both the .NET SDK and Cake.Sdk versions:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeglobaljson
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a &lt;code&gt;global.json&lt;/code&gt; file that looks like:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-json"&gt;{
  &amp;quot;sdk&amp;quot;: {
    &amp;quot;version&amp;quot;: &amp;quot;10.0.100-preview.6.25358.103&amp;quot;
  },
  &amp;quot;msbuild-sdks&amp;quot;: {
    &amp;quot;Cake.Sdk&amp;quot;: &amp;quot;5.0.25198.49-beta&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you already have a &lt;code&gt;global.json&lt;/code&gt; file, you can add the &lt;code&gt;msbuild-sdks&lt;/code&gt; section to control the Cake.Sdk version used.&lt;/p&gt;
&lt;blockquote class="blockquote"&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: There's currently a &lt;a href="https://github.com/dotnet/sdk/issues/49797"&gt;bug&lt;/a&gt; in .NET 10, but hopefully by preview 7 you'll also be able to specify the Cake.Sdk version in file-based apps like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk&amp;#64;version
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h3 id="file-based-build-script-requires.net-10"&gt;File-based Build Script (Requires .NET 10)&lt;/h3&gt;
&lt;p&gt;For the new file-based approach that works with &lt;code&gt;dotnet cake.cs&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakefile --name cake --IncludeExampleProject true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a standalone &lt;code&gt;cake.cs&lt;/code&gt; file with the &lt;code&gt;#:sdk Cake.Sdk&lt;/code&gt; directive and example code to clean, build and test a .NET solution. The &lt;code&gt;--IncludeExampleProject true&lt;/code&gt; flag will create a sample project too (default is false). The resulting file structure will be shown below.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cake.cs
src
  │   Example.sln
  │
  ├───Example
  │       Class1.cs
  │       Example.csproj
  │
  └───Example.Tests
          Example.Tests.csproj
          UnitTest1.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Execute it with:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="multi-file-file-based-build-script-requires.net-10"&gt;Multi-file File-based Build Script (Requires .NET 10)&lt;/h3&gt;
&lt;p&gt;For larger projects, you can organize your code into multiple files:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakemultifile --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a structure like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;build/
├── ExceptThisFile.cs
├── Models.cs
└── Utilities.cs
cake.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Where &lt;code&gt;cake.cs&lt;/code&gt; contains similar project as single file but utilizing MSBuild properties &lt;code&gt;IncludeAdditionalFiles&lt;/code&gt; and &lt;code&gt;ExcludeAdditionalFiles&lt;/code&gt; to include/exclude additional files example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk
#:property IncludeAdditionalFiles=build/**/*.cs
#:property ExcludeAdditionalFiles=build/**/Except*.cs

&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="project-based-build-script"&gt;Project-based Build Script&lt;/h3&gt;
&lt;p&gt;For traditional project-based approach (works with .NET 8, 9, and 10):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;dotnet new cakeproj --Framework net9.0 --name cake
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This creates a &lt;code&gt;cake&lt;/code&gt; folder with a &lt;code&gt;cake.csproj&lt;/code&gt; with minimal configuration:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Project Sdk=&amp;quot;Cake.Sdk/5.0.25198.49-beta&amp;quot;&amp;gt;
  &amp;lt;PropertyGroup&amp;gt;
    &amp;lt;TargetFramework Condition=&amp;quot;$(TargetFrameworks) == ''&amp;quot;&amp;gt;net9.0&amp;lt;/TargetFramework&amp;gt;
    &amp;lt;RunWorkingDirectory&amp;gt;$(MSBuildProjectDirectory)/..&amp;lt;/RunWorkingDirectory&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
&amp;lt;/Project&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and a &lt;code&gt;cake.cs&lt;/code&gt; containing minimal example code to clean, build, and test a .NET solution.&lt;/p&gt;
&lt;h2 id="deep-dive-cake.sdk-powered-by-cake.generator"&gt;Deep Dive: Cake.Sdk Powered by Cake.Generator&lt;/h2&gt;
&lt;p&gt;Cake.Sdk is built on top of &lt;strong&gt;Cake.Generator&lt;/strong&gt;, which provides automatic source generation capabilities. This means you get all the benefits of Cake's powerful aliases and functionality without any additional configuration.&lt;/p&gt;
&lt;h3 id="whats-included"&gt;What's Included&lt;/h3&gt;
&lt;p&gt;The Cake.Sdk automatically configures the following properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OutputType&lt;/code&gt;: Exe&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Nullable&lt;/code&gt;: enable&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ImplicitUsings&lt;/code&gt;: enable&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Optimize&lt;/code&gt;: true&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DebugType&lt;/code&gt;: portable&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DebugSymbols&lt;/code&gt;: true&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LangVersion&lt;/code&gt;: latest&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PublishAot&lt;/code&gt;: false&lt;/li&gt;
&lt;li&gt;&lt;code&gt;JsonSerializerIsReflectionEnabledByDefault&lt;/code&gt;: true&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="default-package-references"&gt;Default Package References&lt;/h3&gt;
&lt;p&gt;The following packages are automatically included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Generator"&gt;Cake.Generator&lt;/a&gt; - Source generator for Cake aliases&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; - Core Cake functionality&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Common"&gt;Cake.Common&lt;/a&gt; - Core Common functionality&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Cli"&gt;Cake.Cli&lt;/a&gt; - Command-line interface for Cake&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.DotNetTool.Module"&gt;Cake.DotNetTool.Module&lt;/a&gt; - .NET Tool support for Cake&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.NuGet"&gt;Cake.NuGet&lt;/a&gt; - NuGet support for Cake&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection"&gt;Microsoft.Extensions.DependencyInjection&lt;/a&gt; - IoC container support&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cake-addin-module-support"&gt;Cake Addin &amp;amp; Module Support&lt;/h3&gt;
&lt;p&gt;Just like with Cake .NET Tool, code is generated for having methods, properties, and models conveniently available automatically by just adding NuGet package references. The same applies to modules, enabling you to replace Cake core functionality just by adding a reference to a Cake module.&lt;/p&gt;
&lt;h4 id="example-cake-addin-in-file-based-project"&gt;Example Cake Addin in File-based Project&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk
#:package Cake.Twitter&amp;#64;5.0.0

var oAuthConsumerKey        = EnvironmentVariable(&amp;quot;TWITTER_CONSUMER_KEY&amp;quot;);
var oAuthConsumerSecret     = EnvironmentVariable(&amp;quot;TWITTER_CONSUMER_SECRET&amp;quot;);
var accessToken             = EnvironmentVariable(&amp;quot;TWITTER_ACCESS_TOKEN&amp;quot;);
var accessTokenSecret       = EnvironmentVariable(&amp;quot;TWITTER_ACCESS_TOKEN_SECRET&amp;quot;);

TwitterSendTweet(oAuthConsumerKey, oAuthConsumerSecret, accessToken, accessTokenSecret, &amp;quot;Testing, 1, 2, 3&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Any Cake addin can be added as a &lt;code&gt;PackageReference&lt;/code&gt; and its alias proxies will be generated automatically. The generator will scan the addin assembly and create proxy methods for all discovered Cake method and property aliases, making them available as static methods without requiring explicit &lt;code&gt;ICakeContext&lt;/code&gt; parameters.&lt;/p&gt;
&lt;h4 id="example-module"&gt;Example Module&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#:sdk Cake.Sdk
#:package Cake.BuildSystems.Module&amp;#64;8.0.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The generator supports Cake modules with automatic registration. Modules referenced in your project will have their method and property aliases automatically discovered and proxy methods generated, just like regular addins. This includes both NuGet package modules and local module assemblies.&lt;/p&gt;
&lt;h4 id="tool-installation-support"&gt;Tool Installation Support&lt;/h4&gt;
&lt;p&gt;Just like &lt;a href="https://cakebuild.net/docs/writing-builds/tools/installing-tools"&gt;other runners&lt;/a&gt;, Cake.Sdk supports the &lt;code&gt;dotnet:&lt;/code&gt; and &lt;code&gt;nuget:&lt;/code&gt; schemes for installing tools from NuGet. You can install tools using the same familiar syntax:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Install a single tool
InstallTool(&amp;quot;dotnet:https://api.nuget.org/v3/index.json?package=GitVersion.Tool&amp;amp;version=5.12.0&amp;quot;);

// Install multiple tools
InstallTools(
    &amp;quot;dotnet:https://api.nuget.org/v3/index.json?package=GitVersion.Tool&amp;amp;version=5.12.0&amp;quot;,
    &amp;quot;dotnet:https://api.nuget.org/v3/index.json?package=GitReleaseManager.Tool&amp;amp;version=0.20.0&amp;quot;
);

// Using nuget: scheme
InstallTool(&amp;quot;nuget:?package=xunit.runner.console&amp;amp;version=2.4.1&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This provides the same tool installation capabilities you're familiar with from Cake .NET Tool, making the transition to Cake.Sdk seamless.&lt;/p&gt;
&lt;h3 id="advanced-features"&gt;Advanced Features&lt;/h3&gt;
&lt;h4 id="ioc-container"&gt;IoC Container&lt;/h4&gt;
&lt;p&gt;Register and resolve services using the IoC container:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Register services
static partial void RegisterServices(IServiceCollection services)
{
    services.AddSingleton&amp;lt;IMyService, MyService&amp;gt;();
}

// Resolve services in tasks
Task(&amp;quot;MyTask&amp;quot;)
    .Does(() =&amp;gt; {
        var service = ServiceProvider.GetRequiredService&amp;lt;IMyService&amp;gt;();
        service.DoSomething();
    });
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based approach&lt;/strong&gt;: .NET 10 Preview 6 or later (available for download at &lt;a href="https://dotnet.microsoft.com/en-us/download/dotnet/10.0"&gt;dotnet.microsoft.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project-based approach&lt;/strong&gt;: .NET 8.0 or later&lt;/li&gt;
&lt;li&gt;Compatible with .NET 8.0, 9.0, and 10.0 target frameworks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="example-repository"&gt;Example Repository&lt;/h2&gt;
&lt;p&gt;We've created a comprehensive example repository at &lt;a href="https://github.com/cake-build/cakesdk-example"&gt;github.com/cake-build/cakesdk-example&lt;/a&gt; that demonstrates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;File-based build script using &lt;code&gt;#:sdk Cake.Sdk&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Project-based build script using Cake.Sdk&lt;/li&gt;
&lt;li&gt;Multi-file file-based build script&lt;/li&gt;
&lt;li&gt;GitHub Actions workflows for all approaches&lt;/li&gt;
&lt;li&gt;Pinned versions via &lt;code&gt;global.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="github-actions-support"&gt;GitHub Actions Support&lt;/h2&gt;
&lt;p&gt;The latest unreleased bits of &lt;a href="https://github.com/cake-build/cake-action"&gt;cake-action&lt;/a&gt; include support for these new file-based approaches:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-yaml"&gt;steps:
  - name: Run a Cake C# file
    uses: cake-build/cake-action&amp;#64;master
    with:
      file-path: path/to/Build.cs
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="get-involved"&gt;Get Involved&lt;/h2&gt;
&lt;p&gt;This is a preview release, and we'd love your feedback! You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try out the templates and SDK&lt;/li&gt;
&lt;li&gt;Report issues on &lt;a href="https://github.com/cake-build/generator/issues"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the discussion on our &lt;a href="https://github.com/orgs/cake-build/discussions"&gt;discussion board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contribute to the &lt;a href="https://github.com/cake-build/generator/"&gt;source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="package-references"&gt;Package References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Sdk"&gt;Cake.Sdk&lt;/a&gt; - The main SDK package&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Generator"&gt;Cake.Generator&lt;/a&gt; - Source generator for Cake aliases&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Cake.Template"&gt;Cake.Template&lt;/a&gt; - Templates for creating Cake projects&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We're excited to see what you build with Cake.Sdk! 🍰&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;We're excited to announce the preview of &lt;strong&gt;Cake.Sdk&lt;/strong&gt;, a new way to get the Cake tool scripting experience in regular .NET console applications! This brings you the stellar experience of the new &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/"&gt;"dotnet run app.cs"&lt;/a&gt; feature (requires .NET 10), while also working seamlessly with .NET 8 and 9 for regular csproj projects. 🚀 🍰&lt;/p&gt;
&lt;p&gt;Here's the minimal example:&lt;/p&gt;


&lt;p&gt;After weeks of internal testing and development, we're now expanding the beta for public feedback and contribution. While this is still in early stages, we want to gather early feedback from the community and plan to be ready when .NET 10 launches in November.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2024/11/cake-v5.0.0-released</id>
		<title>Cake v5.0.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2024/11/cake-v5.0.0-released" />
		<updated>2024-11-12T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;5.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4397"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/xxxx/xx/cake-v4.2.0-released"&gt;Cake v4.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;.NET 9 support &amp;amp; C# 13 support&lt;/li&gt;
&lt;li&gt;FreeBSD support&lt;/li&gt;
&lt;li&gt;Addin recommended Cake version set to 5.0.0&lt;/li&gt;
&lt;li&gt;100 million downloads of Cake.Tool&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="net-9-support-c-13-support"&gt;.NET 9 support &amp;amp; C# 13 support&lt;/h3&gt;
&lt;p&gt;Cake now fully supports running on .NET 9, and with this C# 13, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET 6 or .NET 7, but Cake will continue to support the building of .NET Framework projects, as well as projects targeting .NET 7.0 or older.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 5.0.0 will look like this:&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runner&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 9&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake .NET Tool&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="freebsd-support"&gt;FreeBSD support&lt;/h3&gt;
&lt;p&gt;The FreeBSD operating system should now be recognized as &lt;code&gt;Environment.Platform.Family&lt;/code&gt; &lt;code&gt;PlatformFamily.FreeBSD&lt;/code&gt;, and new &lt;code&gt;bool IsRunningOnFreeBSD&lt;/code&gt; alias and &lt;code&gt;bool IsUnix&lt;/code&gt; alias will now be true for FreeBSD.&lt;/p&gt;
&lt;h3 id="addin-recommended-cake-version-set-to-5.0.0"&gt;Addin recommended Cake version set to 5.0.0&lt;/h3&gt;
&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 5.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;The assembly 'Cake.Addin, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'
is referencing an older version of Cake.Core (4.0.0).
For best compatibility it should target Cake.Core version 5.0.0.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;net9.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net8.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="million-downloads-of-cake.tool"&gt;100 million downloads of Cake.Tool&lt;/h3&gt;
&lt;p&gt;We are thrilled to announce that &lt;a href="https://www.nuget.org/packages/Cake.Tool"&gt;Cake.Tool&lt;/a&gt; has reached an incredible milestone of 100 million downloads on NuGet.org! This accomplishment wouldn't have been possible without the &lt;a href="https://cakebuild.net/community/thanks/#contributors"&gt;contributions of over 300 individuals&lt;/a&gt; and the unwavering support of our users. Join us as we reflect on the journey of Cake, featuring 129 releases and over 300 third-party community add-ins.&lt;/p&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Thefrank"&gt;Thefrank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/91?closed=1"&gt;13 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4384"&gt;&lt;strong&gt;#4384&lt;/strong&gt;&lt;/a&gt; Remove obsolete members / methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4383"&gt;&lt;strong&gt;#4383&lt;/strong&gt;&lt;/a&gt; Update LatestPotentialBreakingChange to 5.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4346"&gt;&lt;strong&gt;#4346&lt;/strong&gt;&lt;/a&gt; Remove Unsupported TFMS .NET 6 &amp;amp; 7 (net6.0 &amp;amp; net7.0).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4396"&gt;&lt;strong&gt;#4396&lt;/strong&gt;&lt;/a&gt; Add DotNetSlnAdd alias for dotnet sln add command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4393"&gt;&lt;strong&gt;#4393&lt;/strong&gt;&lt;/a&gt; Add DotNetSlnList alias for dotnet sln list command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4379"&gt;&lt;strong&gt;#4379&lt;/strong&gt;&lt;/a&gt; C# 13 Scripting Support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4345"&gt;&lt;strong&gt;#4345&lt;/strong&gt;&lt;/a&gt; Add .NET 9 (net9.0) TFM.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4310"&gt;&lt;strong&gt;#4310&lt;/strong&gt;&lt;/a&gt; Update Cake.Tool to support running on FreeBSD.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4391"&gt;&lt;strong&gt;#4391&lt;/strong&gt;&lt;/a&gt; DownloadArtifacts errors in latest Cake 4.2.0 with 404 error.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;5.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4397"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/xxxx/xx/cake-v4.2.0-released"&gt;Cake v4.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Cake now fully supports running on .NET 9, and with this C# 13, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET 6 or .NET 7, but Cake will continue to support the building of .NET Framework projects, as well as projects targeting .NET 7.0 or older.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 5.0.0 will look like this:&lt;/p&gt;


&lt;p&gt;The FreeBSD operating system should now be recognized as &lt;code&gt;Environment.Platform.Family&lt;/code&gt; &lt;code&gt;PlatformFamily.FreeBSD&lt;/code&gt;, and new &lt;code&gt;bool IsRunningOnFreeBSD&lt;/code&gt; alias and &lt;code&gt;bool IsUnix&lt;/code&gt; alias will now be true for FreeBSD.&lt;/p&gt;

&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 5.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;

&lt;p&gt;The recommended target framework monikers for addins are now:&lt;/p&gt;


&lt;p&gt;We are thrilled to announce that &lt;a href="https://www.nuget.org/packages/Cake.Tool"&gt;Cake.Tool&lt;/a&gt; has reached an incredible milestone of 100 million downloads on NuGet.org! This accomplishment wouldn't have been possible without the &lt;a href="https://cakebuild.net/community/thanks/#contributors"&gt;contributions of over 300 individuals&lt;/a&gt; and the unwavering support of our users. Join us as we reflect on the journey of Cake, featuring 129 releases and over 300 third-party community add-ins.&lt;/p&gt;

&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2024/10/cake-v4.1.0-released</id>
		<title>Cake v4.1.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2024/10/cake-v4.1.0-released" />
		<updated>2024-10-23T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;4.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4370"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/11/cake-v4.0.0-released"&gt;Cake v4.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;GitHub Actions Artifact Upload and Download now uses API version 4&lt;/li&gt;
&lt;li&gt;New aliases for .NET CLI
&lt;ul&gt;
&lt;li&gt;DotNetAddReference&lt;/li&gt;
&lt;li&gt;DotNetListPackage&lt;/li&gt;
&lt;li&gt;DotNetListReference&lt;/li&gt;
&lt;li&gt;DotNetRemoveReference&lt;/li&gt;
&lt;li&gt;DotNetSearchPackage&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pascalberger"&gt;pascalberger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paulomorgado"&gt;paulomorgado&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nils-a"&gt;nils-a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/eoehen"&gt;eoehen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/WeihanLi"&gt;WeihanLi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/90?closed=1"&gt;39 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4353"&gt;&lt;strong&gt;#4353&lt;/strong&gt;&lt;/a&gt; Add DotNetListReference alias for dotnet list reference command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4352"&gt;&lt;strong&gt;#4352&lt;/strong&gt;&lt;/a&gt; Add DotNetRemoveReference alias for dotnet remove reference command .&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4334"&gt;&lt;strong&gt;#4334&lt;/strong&gt;&lt;/a&gt; Add DotNetSearchPackage Alias for  dotnet package search.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4282"&gt;&lt;strong&gt;#4282&lt;/strong&gt;&lt;/a&gt; Add DotNetAddReference alias for dotnet add reference command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4224"&gt;&lt;strong&gt;#4224&lt;/strong&gt;&lt;/a&gt; Add DotNetListPackage alias for dotnet list package command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4363"&gt;&lt;strong&gt;#4363&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata to 8.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4364"&gt;&lt;strong&gt;#4364&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 8.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4362"&gt;&lt;strong&gt;#4362&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.11.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4359"&gt;&lt;strong&gt;#4359&lt;/strong&gt;&lt;/a&gt; Update Microsoft.IdentityModel.JsonWebTokens to 8.1.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4358"&gt;&lt;strong&gt;#4358&lt;/strong&gt;&lt;/a&gt; Update Autofac to 8.1.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4355"&gt;&lt;strong&gt;#4355&lt;/strong&gt;&lt;/a&gt; Different target argument values depending on specifying --target or --Target.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4351"&gt;&lt;strong&gt;#4351&lt;/strong&gt;&lt;/a&gt; Use NuGet Client built-in  Settings Utility to Get Enabled Sources.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4349"&gt;&lt;strong&gt;#4349&lt;/strong&gt;&lt;/a&gt; GitHubActionCommand DownloadArtifact is not using the latest &amp;#64;v4 Version.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4343"&gt;&lt;strong&gt;#4343&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.11.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4342"&gt;&lt;strong&gt;#4342&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.7.9.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4341"&gt;&lt;strong&gt;#4341&lt;/strong&gt;&lt;/a&gt; Update Autofac  to 8.1.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4340"&gt;&lt;strong&gt;#4340&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.11.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4335"&gt;&lt;strong&gt;#4335&lt;/strong&gt;&lt;/a&gt; Add ReportGenerator missing markdown report types.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4331"&gt;&lt;strong&gt;#4331&lt;/strong&gt;&lt;/a&gt; GitHubActionCommand UploadArtifact is not using the latest &amp;#64;v4 Version.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4322"&gt;&lt;strong&gt;#4322&lt;/strong&gt;&lt;/a&gt; FakeFileSystem throws on linux, when it is created on a Windows FakeEnvironment.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4306"&gt;&lt;strong&gt;#4306&lt;/strong&gt;&lt;/a&gt; Update Autofac to 8.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4305"&gt;&lt;strong&gt;#4305&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.9.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4304"&gt;&lt;strong&gt;#4304&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.5.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4303"&gt;&lt;strong&gt;#4303&lt;/strong&gt;&lt;/a&gt; Update Microsoft.NET.Test.Sdk  to 17.9.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4302"&gt;&lt;strong&gt;#4302&lt;/strong&gt;&lt;/a&gt; Update  Verify.Xunit to 23.5.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4301"&gt;&lt;strong&gt;#4301&lt;/strong&gt;&lt;/a&gt; Update xunit to 2.7.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4300"&gt;&lt;strong&gt;#4300&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.9.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4299"&gt;&lt;strong&gt;#4299&lt;/strong&gt;&lt;/a&gt; Update NuGet.Packaging to 6.8.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4278"&gt;&lt;strong&gt;#4278&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to  0.49.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4276"&gt;&lt;strong&gt;#4276&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.8.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4274"&gt;&lt;strong&gt;#4274&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.8.0.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;4.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4370"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/11/cake-v4.0.0-released"&gt;Cake v4.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2024/10/cake-v4.2.0-released</id>
		<title>Cake v4.2.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2024/10/cake-v4.2.0-released" />
		<updated>2024-10-23T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;4.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4376"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes a bug fix for &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2024/10/cake-v4.1.0-released"&gt;Cake v4.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Bug fix for Cake Frosting command line parsing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/92?closed=1"&gt;1 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4374"&gt;&lt;strong&gt;#4374&lt;/strong&gt;&lt;/a&gt; Argument 'foo' was not set&amp;quot; after update to 4.1 in Cake Frosting.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;4.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4376"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes a bug fix for &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2024/10/cake-v4.1.0-released"&gt;Cake v4.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2023/11/cake-v4.0.0-released</id>
		<title>Cake v4.0.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2023/11/cake-v4.0.0-released" />
		<updated>2023-11-18T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;4.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4270"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/11/cake-v3.2.0-released"&gt;Cake v3.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;.NET 8 support &amp;amp; C# 12 support&lt;/li&gt;
&lt;li&gt;Improved file APIs&lt;/li&gt;
&lt;li&gt;Addin recommended Cake version set to 4.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="net-8-support-c-12-support"&gt;.NET 8 Support &amp;amp; C# 12 Support&lt;/h3&gt;
&lt;p&gt;Cake now fully supports running on .NET 8, and with this C# 12, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 4.0.0 will look like this:&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runner&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 8&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 7&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake .NET Tool&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="breaking-changes"&gt;Breaking changes&lt;/h3&gt;
&lt;p&gt;&lt;a href="/api/Cake.Core.IO/IFile/"&gt;IFile&lt;/a&gt; has added methods for setting timestamps (see &lt;a href="https://github.com/cake-build/cake/issues/4132"&gt;#4132&lt;/a&gt;), while the interface has default implementations it can still break ABI which is why we've marked this change as breaking.&lt;/p&gt;
&lt;h3 id="addin-recommended-cake-version-set-to-4.0.0"&gt;Addin recommended Cake version set to 4.0.0&lt;/h3&gt;
&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 4.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;The assembly 'Cake.Twitter, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null'
is referencing an older version of Cake.Core (3.0.0).
For best compatibility it should target Cake.Core version 4.0.0.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The recommended target framework monikers for addins are now&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;net8.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net7.0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;net6.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/89?closed=1"&gt;15 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4266"&gt;&lt;strong&gt;#4266&lt;/strong&gt;&lt;/a&gt; Update LatestPotentialBreakingChange to 4.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4132"&gt;&lt;strong&gt;#4132&lt;/strong&gt;&lt;/a&gt; Add File APIs for setting timestamps (creation time, last write time, last access time).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4250"&gt;&lt;strong&gt;#4250&lt;/strong&gt;&lt;/a&gt; Update System.Collections.Immutable to 8.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4260"&gt;&lt;strong&gt;#4260&lt;/strong&gt;&lt;/a&gt; Unzip alias should support overwrite files.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4251"&gt;&lt;strong&gt;#4251&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata 8.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4249"&gt;&lt;strong&gt;#4249&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 8.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4197"&gt;&lt;strong&gt;#4197&lt;/strong&gt;&lt;/a&gt; Execution of Cake script fails if an addin defines an alias that uses nullable reference types in its signature.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4150"&gt;&lt;strong&gt;#4150&lt;/strong&gt;&lt;/a&gt; Cake script is contributing unactionable diagnostics in VS Code Problems pane.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;4.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4270"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements, and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/11/cake-v3.2.0-released"&gt;Cake v3.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Cake now fully supports running on .NET 8, and with this C# 12, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 4.0.0 will look like this:&lt;/p&gt;


&lt;p&gt;&lt;a href="/api/Cake.Core.IO/IFile/"&gt;IFile&lt;/a&gt; has added methods for setting timestamps (see &lt;a href="https://github.com/cake-build/cake/issues/4132"&gt;#4132&lt;/a&gt;), while the interface has default implementations it can still break ABI which is why we've marked this change as breaking.&lt;/p&gt;

&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 4.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like the one below when addins or modules are loaded.&lt;/p&gt;

&lt;p&gt;The recommended target framework monikers for addins are now&lt;/p&gt;


&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2023/11/cake-v3.2.0-released</id>
		<title>Cake v3.2.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2023/11/cake-v3.2.0-released" />
		<updated>2023-11-10T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;3.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4246"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/07/cake-v3.1.0-released"&gt;Cake v3.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;DotNetRemovePackage alias&lt;/li&gt;
&lt;li&gt;DotNetAddPackage alias&lt;/li&gt;
&lt;li&gt;MacOS native dependency fixes&lt;/li&gt;
&lt;li&gt;Dependency and SDK updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/pascalberger"&gt;pascalberger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Flepp Jann&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/moljac"&gt;moljac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/FrankRay78"&gt;FrankRay78&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/88?closed=1"&gt;18 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4225"&gt;&lt;strong&gt;#4225&lt;/strong&gt;&lt;/a&gt; Add DotNetRemovePackage alias for dotnet remove package command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4187"&gt;&lt;strong&gt;#4187&lt;/strong&gt;&lt;/a&gt; Add DotNetAddPackage alias for dotnet add package command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4221"&gt;&lt;strong&gt;#4221&lt;/strong&gt;&lt;/a&gt; Add Azure Pipelines group logging commands.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4219"&gt;&lt;strong&gt;#4219&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.7.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4217"&gt;&lt;strong&gt;#4217&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.7.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4215"&gt;&lt;strong&gt;#4215&lt;/strong&gt;&lt;/a&gt; Update Autofac to 7.1.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4157"&gt;&lt;strong&gt;#4157&lt;/strong&gt;&lt;/a&gt; Upgrading to spectre.console 0.47.0 breaks the cake build.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4144"&gt;&lt;strong&gt;#4144&lt;/strong&gt;&lt;/a&gt; &lt;code&gt;DotNetMSBuildSettings&lt;/code&gt; is missing &lt;code&gt;NodeReuse&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3996"&gt;&lt;strong&gt;#3996&lt;/strong&gt;&lt;/a&gt; Error: Bad IL format with Cake MacOSX (2.3.0 - 3.1.0).&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;3.2.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4246"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2023/07/cake-v3.1.0-released"&gt;Cake v3.1.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2023/07/cake-v3.1.0-released</id>
		<title>Cake v3.1.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2023/07/cake-v3.1.0-released" />
		<updated>2023-07-09T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;3.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4193"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/11/cake-v3.0.0-released"&gt;Cake v3.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ability to invoke multiple tasks with Cake.Frosting&lt;/li&gt;
&lt;li&gt;Support for user home directory in Cake Environment&lt;/li&gt;
&lt;li&gt;Dependency updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/FrankRay78"&gt;FrankRay78&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/augustoproiete"&gt;augustoproiete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ctyar"&gt;ctyar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/juwens"&gt;juwens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/EdLichtman"&gt;EdLichtman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/87?closed=1"&gt;28 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4122"&gt;&lt;strong&gt;#4122&lt;/strong&gt;&lt;/a&gt; Call multiple tasks from CLI in Frosting.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4092"&gt;&lt;strong&gt;#4092&lt;/strong&gt;&lt;/a&gt; Add support for getting the user's home directory in the Cake Environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4184"&gt;&lt;strong&gt;#4184&lt;/strong&gt;&lt;/a&gt; Update Autofac to 7.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4183"&gt;&lt;strong&gt;#4183&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata to 7.0.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4182"&gt;&lt;strong&gt;#4182&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.Net60/Net70  to 1.4.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4181"&gt;&lt;strong&gt;#4181&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.6.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4170"&gt;&lt;strong&gt;#4170&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to v6.6.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4138"&gt;&lt;strong&gt;#4138&lt;/strong&gt;&lt;/a&gt; Upgrade Spectre.Console to v0.46.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4109"&gt;&lt;strong&gt;#4109&lt;/strong&gt;&lt;/a&gt; Add PublishReadyToRun to DotNetRestoreSettings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4107"&gt;&lt;strong&gt;#4107&lt;/strong&gt;&lt;/a&gt; &lt;code&gt;DotNetPublishSettings&lt;/code&gt; is missing a way to set the &lt;code&gt;--os&lt;/code&gt; option.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4090"&gt;&lt;strong&gt;#4090&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to v4.4.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4087"&gt;&lt;strong&gt;#4087&lt;/strong&gt;&lt;/a&gt; Update Newtonsoft.Json to v13.0.2.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4086"&gt;&lt;strong&gt;#4086&lt;/strong&gt;&lt;/a&gt; Update Autofac to v6.5.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4085"&gt;&lt;strong&gt;#4085&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to v6.4.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1317"&gt;&lt;strong&gt;#1317&lt;/strong&gt;&lt;/a&gt; CleanDirectory does not clean readonly files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4095"&gt;&lt;strong&gt;#4095&lt;/strong&gt;&lt;/a&gt; Fix broken link to Cake Team on CONTRIBUTING.md.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4128"&gt;&lt;strong&gt;#4128&lt;/strong&gt;&lt;/a&gt; Inconsistent determination of positional Argument when using context.Arguments versus context.Argument.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;3.1.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/orgs/cake-build/discussions/4193"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/11/cake-v3.0.0-released"&gt;Cake v3.0.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2023/07/cake-tool-50-million-downloads</id>
		<title>Celebrating 50 Million Downloads of Cake.Tool🎉</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2023/07/cake-tool-50-million-downloads" />
		<updated>2023-07-05T00:00:00Z</updated>
		<content type="html">&lt;p&gt;We are thrilled to announce that Cake.Tool has reached an incredible milestone of 50 million downloads on NuGet.org! This accomplishment wouldn't have been possible without the contributions of over 300 individuals and the unwavering support of our users. Join us as we reflect on the journey of Cake, featuring 123 releases and over 300 third-party community add-ins.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="a-journey-of-collaboration-and-growth"&gt;A Journey of Collaboration and Growth&lt;/h3&gt;
&lt;p&gt;Cake was born out of a vision to simplify software development processes. Through the power of collaboration, we have built a robust and flexible platform that empowers developers worldwide. Hundreds' contributors have played a vital role in shaping the tool and driving its evolution.&lt;/p&gt;
&lt;h3 id="releases-and-counting"&gt;123 Releases and Counting&lt;/h3&gt;
&lt;p&gt;With &lt;a href="https://github.com/cake-build/cake/releases"&gt;123 releases&lt;/a&gt;, we have continuously improved Cake's feature set and capabilities. The core team's dedication and perseverance have been instrumental in ensuring a seamless experience for our users.&lt;/p&gt;
&lt;h3 id="community-add-ins-expanding-the-power-of-cake"&gt;Community Add-ins: Expanding the Power of Cake&lt;/h3&gt;
&lt;p&gt;The vibrant ecosystem around Cake boasts over &lt;a href="/extensions/"&gt;300 third-party add-ins&lt;/a&gt;. These community-driven contributions have significantly enhanced the tool's capabilities, making it adaptable to a wide range of use cases. We extend our gratitude to the creators of these add-ins for their innovative contributions.&lt;/p&gt;
&lt;h3 id="gratitude-and-future-endeavors"&gt;Gratitude and Future Endeavors&lt;/h3&gt;
&lt;p&gt;We extend our heartfelt thanks to our users for embracing Cake as an essential part of their development workflow. Your feedback and support have been invaluable in shaping the tool's evolution. We remain committed to continually improving and refining Cake to exceed your expectations.&lt;/p&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;The achievement of 50 million downloads on NuGet.org is a testament to the power of collaboration and the dedication of the development community. We are grateful to the contributors and users who have made Cake a success. As we look to the future, we anticipate further collaboration, innovation, and success.&lt;/p&gt;
&lt;p&gt;Thank you for being a part of Cake's journey! 💖&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;We are thrilled to announce that Cake.Tool has reached an incredible milestone of 50 million downloads on NuGet.org! This accomplishment wouldn't have been possible without the contributions of over 300 individuals and the unwavering support of our users. Join us as we reflect on the journey of Cake, featuring 123 releases and over 300 third-party community add-ins.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2022/12/cake-rider-5.0.0-released</id>
		<title>Cake for Rider 5.0.0 released</title>
		<author>
			<name>nils-a</name>
		</author>
		<link href="https://cakebuild.net/blog/2022/12/cake-rider-5.0.0-released" />
		<updated>2022-12-14T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version 5.0.0 of &lt;a href="https://plugins.jetbrains.com/plugin/15729-cake-rider"&gt;Cake for Rider&lt;/a&gt; has been released.&lt;/p&gt;
&lt;p&gt;This version fixes a &lt;a href="https://github.com/cake-build/cake-rider/issues/301"&gt;critical bug&lt;/a&gt; in Cake for Rider 4.0.0,
which prevents the use in all non-EAP version of Rider 2022.3.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breaking change:&lt;/strong&gt; Cake for Rider dropped support for all Rider releases before 2022.3&lt;/li&gt;
&lt;/ul&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="release-notes"&gt;Release Notes&lt;/h3&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen in the &lt;a href="https://github.com/cake-build/cake-rider/releases/tag/5.0.0"&gt;release notes&lt;/a&gt; for this version.&lt;/p&gt;
</content>
		<summary type="html">&lt;p&gt;Version 5.0.0 of &lt;a href="https://plugins.jetbrains.com/plugin/15729-cake-rider"&gt;Cake for Rider&lt;/a&gt; has been released.&lt;/p&gt;
&lt;p&gt;This version fixes a &lt;a href="https://github.com/cake-build/cake-rider/issues/301"&gt;critical bug&lt;/a&gt; in Cake for Rider 4.0.0,
which prevents the use in all non-EAP version of Rider 2022.3.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2022/11/cake-v3.0.0-released</id>
		<title>Cake v3.0.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2022/11/cake-v3.0.0-released" />
		<updated>2022-11-08T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;3.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4064"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes several new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/10/cake-v2.3.0-released"&gt;Cake v2.3.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;.NET 7 Support &amp;amp; C#11 Support&lt;/li&gt;
&lt;li&gt;TaskOf&amp;lt;T&amp;gt;&lt;/li&gt;
&lt;li&gt;Multiple target support&lt;/li&gt;
&lt;li&gt;Improved build providers&lt;/li&gt;
&lt;li&gt;Addin recommended Cake version set to 3.0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="breaking-changes"&gt;Breaking changes&lt;/h3&gt;
&lt;p&gt;Being a major release we've taken the opportunity to remove obsolete aliases and members, i.e. DotNetCore* aliases were obsoleted and replaced by DotNet* aliases in Cake 2.0 and are now removed with 3.0.0.&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET Core 3.1 or .NET 5, but Cake will continue to support the building of .NET Framework projects, as well as projects targeting .NET 5.0 or older.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 3.0.0 will look like this:&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Runner&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 7&lt;/th&gt;
&lt;th style="text-align: center;"&gt;.NET 6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake .NET Tool&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;i class="fa-solid fa-check" style="color:green"&gt;&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="net-7-support-c-11-support"&gt;.NET 7 Support &amp;amp; C# 11 Support&lt;/h3&gt;
&lt;p&gt;Cake now fully supports running on .NET 7, and with this C# 11, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;
&lt;h3 id="taskoft"&gt;TaskOf&amp;lt;T&amp;gt;&lt;/h3&gt;
&lt;p&gt;For scripting, a new &lt;code&gt;TaskOf&amp;lt;T&amp;gt;&lt;/code&gt; method has been introduced to simplify when working with shared typed data contexts, where one only needs to specify the type parameter once and only get task methods that are relevant, example:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public record BuildData(bool Initialized);

Setup(ctx =&amp;gt; new BuildData(true));

TaskOf&amp;lt;BuildData&amp;gt;(&amp;quot;TaskOfT&amp;quot;)
    .Description(&amp;quot;Very typed task&amp;quot;)
    .WithCriteria((context, data) =&amp;gt; data.Initialized)
    .Does((context, data) =&amp;gt; context.Information(&amp;quot;Initialized: {0}.&amp;quot;, data.Initialized))
    .Does(async (context, data) =&amp;gt; await /* async work*/)
    .DoesForEach(
        (data, context) =&amp;gt; new [] { data.Initialized },
        (data, item, context) =&amp;gt; context.Information(&amp;quot;Item: {0}, Initialized: {1}.&amp;quot;, item, data.Initialized)
    )
    .DoesForEach(
        new [] { true, false },
        (data, item, context) =&amp;gt; context.Information(&amp;quot;Item: {0}, Initialized: {1}.&amp;quot;, item, data.Initialized)
    );

RunTarget(&amp;quot;TaskOfT&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="multiple-target-support"&gt;Multiple target support&lt;/h3&gt;
&lt;p&gt;Also for scripting, a new &lt;code&gt;RunTargets(IEnumerable&amp;lt;string&amp;gt; targets)&lt;/code&gt; method is now available. It'll let you specify multiple targets as the entry point in Cake's dependency graph to execute, where dependencies and dependency order is still respected. For example calling script below with &lt;code&gt;dotnet cake --target=&amp;quot;A&amp;quot; --target=&amp;quot;B&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Task(&amp;quot;A&amp;quot;)
    .Does(() =&amp;gt; { /* do stuff */ });

Task(&amp;quot;B&amp;quot;)
    .IsDependentOn(&amp;quot;C&amp;quot;)
    .Does(() =&amp;gt; { /* do stuff */ });

Task(&amp;quot;C&amp;quot;)
    .Does(() =&amp;gt; { /* do stuff */ });

Task(&amp;quot;Default&amp;quot;);

RunTargets(Arguments&amp;lt;string&amp;gt;(&amp;quot;target&amp;quot;, new []{ &amp;quot;Default&amp;quot; }));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;will generate the following execution&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;========================================
A
========================================

========================================
C
========================================

========================================
B
========================================

Task                          Duration
--------------------------------------------------
A                             00:00:00.0028166
C                             00:00:00.0006761
B                             00:00:00.0006161
--------------------------------------------------
Total:                        00:00:00.0041088
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="improved-build-providers"&gt;Improved build providers&lt;/h3&gt;
&lt;p&gt;Cake 3.0.0 comes with a few improvements to build providers i.e.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub Actions
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SetStepSummary&lt;/code&gt; Command&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SetOutputParameter&lt;/code&gt; Command&lt;/li&gt;
&lt;li&gt;Workflow commands&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TeamCity
&lt;ul&gt;
&lt;li&gt;Build status message&lt;/li&gt;
&lt;li&gt;Statistics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GitLab
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SetEnvironmentVariable&lt;/code&gt; Command&lt;/li&gt;
&lt;li&gt;CI runner tags improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="addin-recommended-cake-version-set-to-3.0.0"&gt;Addin recommended Cake version set to 3.0.0&lt;/h3&gt;
&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 3.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like below when addins or modules are loaded.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;The assembly 'Cake.Twitter, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' 
is referencing an older version of Cake.Core (2.0.0). 
For best compatibility it should target Cake.Core version 3.0.0.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/BlythMeister"&gt;BlythMeister&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/FrankRay78"&gt;FrankRay78&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gitfool"&gt;gitfool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ivanbibik"&gt;ivanbibik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/McDoit"&gt;McDoit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/81?closed=1"&gt;45 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Breaking change&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4046"&gt;&lt;strong&gt;#4046&lt;/strong&gt;&lt;/a&gt; Add typed data context CakeTaskBuilder.Finally&lt;T&gt; overload.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4000"&gt;&lt;strong&gt;#4000&lt;/strong&gt;&lt;/a&gt; Remove obsolete CakeEngine Setup/Teardown events.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3997"&gt;&lt;strong&gt;#3997&lt;/strong&gt;&lt;/a&gt; Remove obsolete Logger property from DotNetTestSettings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3991"&gt;&lt;strong&gt;#3991&lt;/strong&gt;&lt;/a&gt; Remove Obsolete DotNetCore aliases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3972"&gt;&lt;strong&gt;#3972&lt;/strong&gt;&lt;/a&gt; Remove .NET Core 3.1 TFM.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3969"&gt;&lt;strong&gt;#3969&lt;/strong&gt;&lt;/a&gt; Update Spectre.Console to 0.45.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3949"&gt;&lt;strong&gt;#3949&lt;/strong&gt;&lt;/a&gt; Remove .NET 5 TFM.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3946"&gt;&lt;strong&gt;#3946&lt;/strong&gt;&lt;/a&gt; Access to ITaskSetupContext in Frosting.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3867"&gt;&lt;strong&gt;#3867&lt;/strong&gt;&lt;/a&gt; Rename WindowsFact to WindowsFactAttribute to follow best practices.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3722"&gt;&lt;strong&gt;#3722&lt;/strong&gt;&lt;/a&gt; DotNetCore -&amp;gt; DotNet Rename Missed Objects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4047"&gt;&lt;strong&gt;#4047&lt;/strong&gt;&lt;/a&gt; Add typed CakeTaskBuilder / TaskOf&lt;T&gt;() to easier work with typed data context.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4028"&gt;&lt;strong&gt;#4028&lt;/strong&gt;&lt;/a&gt; Add GitLab CI SetEnvironmentVariable Command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4019"&gt;&lt;strong&gt;#4019&lt;/strong&gt;&lt;/a&gt; Add support for TeamCity build status message.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4018"&gt;&lt;strong&gt;#4018&lt;/strong&gt;&lt;/a&gt; Add Support For TeamCity Statistics.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4011"&gt;&lt;strong&gt;#4011&lt;/strong&gt;&lt;/a&gt; Add GitHub Actions SetStepSummary Command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4009"&gt;&lt;strong&gt;#4009&lt;/strong&gt;&lt;/a&gt; Add GitHub Actions SetOutputParameter Command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3950"&gt;&lt;strong&gt;#3950&lt;/strong&gt;&lt;/a&gt; Add .NET 7 Support.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3328"&gt;&lt;strong&gt;#3328&lt;/strong&gt;&lt;/a&gt; Frosting: Support criteria description.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2863"&gt;&lt;strong&gt;#2863&lt;/strong&gt;&lt;/a&gt; Add support for GitHub Action workflow commands.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2470"&gt;&lt;strong&gt;#2470&lt;/strong&gt;&lt;/a&gt; Call multiple tasks from CLI and pass them to RunTarget.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1146"&gt;&lt;strong&gt;#1146&lt;/strong&gt;&lt;/a&gt; Add OutputDirectory property for Chocolatey Aliases.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4060"&gt;&lt;strong&gt;#4060&lt;/strong&gt;&lt;/a&gt; Update Microsoft.NETCore.Platforms to 7.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4059"&gt;&lt;strong&gt;#4059&lt;/strong&gt;&lt;/a&gt; Update System.Reflection.Metadata to 7.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4058"&gt;&lt;strong&gt;#4058&lt;/strong&gt;&lt;/a&gt; Update System.Collections.Immutable to 7.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4057"&gt;&lt;strong&gt;#4057&lt;/strong&gt;&lt;/a&gt; Update Microsoft.Extensions.DependencyInjection to 7.0.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4055"&gt;&lt;strong&gt;#4055&lt;/strong&gt;&lt;/a&gt; Add column to summary to include skip reason.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4052"&gt;&lt;strong&gt;#4052&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.4.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4050"&gt;&lt;strong&gt;#4050&lt;/strong&gt;&lt;/a&gt; Overhaul Chocolatey Cake aliases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4044"&gt;&lt;strong&gt;#4044&lt;/strong&gt;&lt;/a&gt; Overload missing for IsDependeeOf accepting a CakeTaskBuilder object.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4038"&gt;&lt;strong&gt;#4038&lt;/strong&gt;&lt;/a&gt; Add missing MSBuildSettings to DotNetRunSettings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4036"&gt;&lt;strong&gt;#4036&lt;/strong&gt;&lt;/a&gt; Add missing MSBuildSettings to DotNetTestSettings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4032"&gt;&lt;strong&gt;#4032&lt;/strong&gt;&lt;/a&gt; Add additional settings for ILMerge.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4020"&gt;&lt;strong&gt;#4020&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.*  to 1.4.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4016"&gt;&lt;strong&gt;#4016&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.4.0-4.final.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4006"&gt;&lt;strong&gt;#4006&lt;/strong&gt;&lt;/a&gt; Add missing GitVersion command line options.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3124"&gt;&lt;strong&gt;#3124&lt;/strong&gt;&lt;/a&gt; EscapedBranchName is not supported by GitVersion.CommandLine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4023"&gt;&lt;strong&gt;#4023&lt;/strong&gt;&lt;/a&gt; Update supported versions of Cake.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4034"&gt;&lt;strong&gt;#4034&lt;/strong&gt;&lt;/a&gt; DotNetMSBuildSettings ArgumentCustomization is not called with all DotNet* aliases.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/4030"&gt;&lt;strong&gt;#4030&lt;/strong&gt;&lt;/a&gt; GitLab CI runner tags are not split correctly.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;3.0.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/4064"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes several new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/10/cake-v2.3.0-released"&gt;Cake v2.3.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Being a major release we've taken the opportunity to remove obsolete aliases and members, i.e. DotNetCore* aliases were obsoleted and replaced by DotNet* aliases in Cake 2.0 and are now removed with 3.0.0.&lt;/p&gt;
&lt;p&gt;Cake itself will no longer run on .NET Core 3.1 or .NET 5, but Cake will continue to support the building of .NET Framework projects, as well as projects targeting .NET 5.0 or older.&lt;/p&gt;
&lt;p&gt;The supported platform matrix for Cake 3.0.0 will look like this:&lt;/p&gt;


&lt;p&gt;Cake now fully supports running on .NET 7, and with this C# 11, which means you can take advantage of the latest framework, runtime, and language improvements.&lt;/p&gt;

&lt;p&gt;For scripting, a new &lt;code&gt;TaskOf&amp;lt;T&amp;gt;&lt;/code&gt; method has been introduced to simplify when working with shared typed data contexts, where one only needs to specify the type parameter once and only get task methods that are relevant, example:&lt;/p&gt;


&lt;p&gt;Also for scripting, a new &lt;code&gt;RunTargets(IEnumerable&amp;lt;string&amp;gt; targets)&lt;/code&gt; method is now available. It'll let you specify multiple targets as the entry point in Cake's dependency graph to execute, where dependencies and dependency order is still respected. For example calling script below with &lt;code&gt;dotnet cake --target="A" --target="B"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;will generate the following execution&lt;/p&gt;


&lt;p&gt;Cake 3.0.0 comes with a few improvements to build providers i.e.&lt;/p&gt;


&lt;p&gt;We've now set the recommended version of &lt;a href="https://www.nuget.org/packages/Cake.Core"&gt;Cake.Core&lt;/a&gt; for addins to target to 3.0.0.&lt;/p&gt;
&lt;p&gt;This won't break the build, but you might see warnings like below when addins or modules are loaded.&lt;/p&gt;


&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
	<entry>
		<id>https://cakebuild.net/blog/2022/10/cake-v2.3.0-released</id>
		<title>Cake v2.3.0 released</title>
		<author>
			<name>devlead</name>
		</author>
		<link href="https://cakebuild.net/blog/2022/10/cake-v2.3.0-released" />
		<updated>2022-10-14T00:00:00Z</updated>
		<content type="html">&lt;p&gt;Version &lt;strong&gt;2.3.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/3982"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/04/cake-v2.2.0-released"&gt;Cake v2.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;
&lt;h3 id="highlights-of-this-release"&gt;Highlights of this release&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Better global script cache support&lt;/li&gt;
&lt;li&gt;.NET CLI workload aliases&lt;/li&gt;
&lt;li&gt;Command aliases&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="better-global-script-cache-support"&gt;Better global script cache support&lt;/h3&gt;
&lt;p&gt;Script cache introduced in &lt;a href="/blog/2022/04/cake-v2.2.0-released"&gt;v2.2.0&lt;/a&gt; has been improved to support parallel builds and multiple versions of the same script even when the cache is in a globally shared location.&lt;/p&gt;
&lt;h3 id="command-aliases"&gt;Command aliases&lt;/h3&gt;
&lt;p&gt;While Cake support many tools out of the box or via the many available addins, there will always be tools or scenarios where you need to execute a custom tool, while this is already possible using the &lt;a href="https://cakebuild.net/api/Cake.Common/ProcessAliases/C40DC6C0"&gt;StartProcess&lt;/a&gt; alias, you need to write custom code for things like i.e. tool resolution, exit code handling, and handling command output.&lt;/p&gt;
&lt;p&gt;To solve this we've in this release introduced the &lt;a href="/dsl/command/"&gt;Command alias&lt;/a&gt; which fills the gap in-between StartProcess and the out-of-the-box typed aliases, it lets you benefit from Cake's built-in tool resolution making it easier to support tools with different executables i.e. Posix/Windows or installed using tool directive. It will default fail the build on non-zero exit codes, and also provides more convenient access to standard output/error.
A few &lt;a href="/dsl/command/"&gt;Command alias&lt;/a&gt; examples below, and several more in the features &lt;a href="https://github.com/cake-build/cake/pull/3948"&gt;pull request&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="executing-tool-using-implicit-processargumentbuilder"&gt;Executing tool using implicit ProcessArgumentBuilder&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Command(
    new []{ &amp;quot;dotnet&amp;quot;, &amp;quot;dotnet.exe&amp;quot;},
    &amp;quot;--version&amp;quot;
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="executing-tool-using-processargumentbuilder"&gt;Executing tool using ProcessArgumentBuilder&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#tool dotnet:?package=DPI&amp;amp;version=2022.8.21.54
Command(
    new []{ &amp;quot;dpi&amp;quot;, &amp;quot;dpi.exe&amp;quot;},
    new ProcessArgumentBuilder()
        .Append(&amp;quot;nuget&amp;quot;)
        .AppendQuoted(Context.Environment.WorkingDirectory.FullPath)
        .AppendSwitch(&amp;quot;--output&amp;quot;, &amp;quot; &amp;quot;, &amp;quot;TABLE&amp;quot;)
        .Append(&amp;quot;analyze&amp;quot;)
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="executing-tool-specifying-expected-exit-code"&gt;Executing tool specifying expected exit code&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Command(
    new []{ &amp;quot;dotnet&amp;quot;, &amp;quot;dotnet.exe&amp;quot;},
    expectedExitCode: -2147450751
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="executing-tool-using-settings-customization"&gt;Executing tool using settings customization&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Command(
    new []{ &amp;quot;dotnet&amp;quot;, &amp;quot;dotnet.exe&amp;quot;},
    settingsCustomization: settings =&amp;gt; settings
                                            .WithToolName(&amp;quot;.NET tool&amp;quot;)
                                            .WithExpectedExitCode(1)
                                            .WithArgumentCustomization(args =&amp;gt; args.Append(&amp;quot;tool&amp;quot;))
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="reusable-tools-settings-i.e.created-in-setup"&gt;Reusable tools settings i.e. created in setup.&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;#tool dotnet:?package=DPI&amp;amp;version=2022.8.21.54
// Reusable tools settings i.e. created in setup.
var settings = new CommandSettings {
        ToolName = &amp;quot;DPI&amp;quot;,
        ToolExecutableNames =  new []{ &amp;quot;dpi&amp;quot;, &amp;quot;dpi.exe&amp;quot;},
     };

// Example with ProcessArgumentBuilder
Command(
    settings,
    new ProcessArgumentBuilder()
         .Append(&amp;quot;nuget&amp;quot;)
         .AppendQuoted(Context.Environment.WorkingDirectory.FullPath)
         .AppendSwitch(&amp;quot;--output&amp;quot;, &amp;quot; &amp;quot;, &amp;quot;TABLE&amp;quot;)
         .Append(&amp;quot;analyze&amp;quot;)
);

// Example with implicit ProcessArgumentBuilder
Command(
     settings,
     $&amp;quot;nuget --output TABLE analyze&amp;quot;
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="handling-standard-output"&gt;Handling standard output&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;using System.Text.Json.Serialization;
using System.Text.Json;
#tool dotnet:?package=DPI&amp;amp;version=2022.8.21.54

// Example with ProcessArgumentBuilder
var exitCode = Command(
    new []{ &amp;quot;dpi&amp;quot;, &amp;quot;dpi.exe&amp;quot;},
    out var standardOutput,
    new ProcessArgumentBuilder()
         .Append(&amp;quot;nuget&amp;quot;)
         .AppendQuoted(Context.Environment.WorkingDirectory.FullPath)
         .AppendSwitch(&amp;quot;--output&amp;quot;, &amp;quot; &amp;quot;, &amp;quot;JSON&amp;quot;)
         .Append(&amp;quot;analyze&amp;quot;)
);

var packageReferences =  JsonSerializer.Deserialize&amp;lt;DPIPackageReference[]&amp;gt;(
    standardOutput
);

// Record used in example above
public record DPIPackageReference(
    [property: JsonPropertyName(&amp;quot;source&amp;quot;)]
    string Source,
    [property: JsonPropertyName(&amp;quot;sourceType&amp;quot;)]
    string SourceType,
    [property: JsonPropertyName(&amp;quot;packageId&amp;quot;)]
    string PackageId,
    [property: JsonPropertyName(&amp;quot;version&amp;quot;)]
    string Version
);
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="handling-standard-error"&gt;Handling standard error&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// Example with ProcessArgumentBuilder
var exitCode = Command(
    new []{ &amp;quot;dotnet&amp;quot;, &amp;quot;dotnet.exe&amp;quot; },
    out var standardOutput,
    out var standardError,
    new ProcessArgumentBuilder()
        .Append(&amp;quot;tool&amp;quot;),
    expectedExitCode:1
);

Verbose(&amp;quot;Exit code: {0}&amp;quot;, exitCode);
Information(&amp;quot;Output: {0}&amp;quot;, standardOutput);
Error(&amp;quot;Error: {0}&amp;quot;, standardError);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="contributors"&gt;Contributors&lt;/h3&gt;
&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/devlead"&gt;devlead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lynkx"&gt;lynkx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Jon-Kjar"&gt;Jon-Kjar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nils-a"&gt;nils-a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gep13"&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Marusyk"&gt;Marusyk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twenzel"&gt;twenzel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Joe-Dunleavy"&gt;Joe-Dunleavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/FrankRay78"&gt;FrankRay78&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;
&lt;!--excerpt--&gt;
&lt;h3 id="issues"&gt;Issues&lt;/h3&gt;
&lt;p&gt;As part of this release we had &lt;a href="https://github.com/cake-build/cake/milestone/86?closed=1"&gt;41 issues&lt;/a&gt; closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3947"&gt;&lt;strong&gt;#3947&lt;/strong&gt;&lt;/a&gt; Easier Way to Read Process Output?.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3916"&gt;&lt;strong&gt;#3916&lt;/strong&gt;&lt;/a&gt; GitVersion: Add ShortSha property.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3487"&gt;&lt;strong&gt;#3487&lt;/strong&gt;&lt;/a&gt; Add alias for dotnet workload update command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3486"&gt;&lt;strong&gt;#3486&lt;/strong&gt;&lt;/a&gt; Add alias for dotnet workload uninstall command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3484"&gt;&lt;strong&gt;#3484&lt;/strong&gt;&lt;/a&gt; Add alias for dotnet workload restore command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3483"&gt;&lt;strong&gt;#3483&lt;/strong&gt;&lt;/a&gt; Add alias for dotnet workload repair command.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3482"&gt;&lt;strong&gt;#3482&lt;/strong&gt;&lt;/a&gt; Add alias for dotnet workload list command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Improvement&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3978"&gt;&lt;strong&gt;#3978&lt;/strong&gt;&lt;/a&gt; Microsoft.Extensions.DependencyInjection to 6.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3976"&gt;&lt;strong&gt;#3976&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.3.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3970"&gt;&lt;strong&gt;#3970&lt;/strong&gt;&lt;/a&gt; Update Basic.Reference.Assemblies.* to 1.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3965"&gt;&lt;strong&gt;#3965&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.3.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3956"&gt;&lt;strong&gt;#3956&lt;/strong&gt;&lt;/a&gt; Extensibility issue - CakeEngineActions is internal.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3933"&gt;&lt;strong&gt;#3933&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.3.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3920"&gt;&lt;strong&gt;#3920&lt;/strong&gt;&lt;/a&gt; Update Microsoft.NETCore.Platforms to 6.0.5.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3909"&gt;&lt;strong&gt;#3909&lt;/strong&gt;&lt;/a&gt; Update Autofac to 6.4.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3901"&gt;&lt;strong&gt;#3901&lt;/strong&gt;&lt;/a&gt; Update Microsoft.CodeAnalysis.CSharp.Scripting to 4.2.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3899"&gt;&lt;strong&gt;#3899&lt;/strong&gt;&lt;/a&gt; Microsoft.NETCore.Platforms to 6.0.4.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3897"&gt;&lt;strong&gt;#3897&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.2.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3890"&gt;&lt;strong&gt;#3890&lt;/strong&gt;&lt;/a&gt; Update NuGet.* to 6.2.0.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3880"&gt;&lt;strong&gt;#3880&lt;/strong&gt;&lt;/a&gt; Better support global script cache.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2953"&gt;&lt;strong&gt;#2953&lt;/strong&gt;&lt;/a&gt; Allow setting MSBuild target via MSBuildSettings using a string.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/2591"&gt;&lt;strong&gt;#2591&lt;/strong&gt;&lt;/a&gt; Extensibility issue - CakeTaskBuilder is sealed and CakeTaskBuilder(CakeTask task) is internal. .&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3931"&gt;&lt;strong&gt;#3931&lt;/strong&gt;&lt;/a&gt; Cake fails to load native libraries on Ubuntu 22.04.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3894"&gt;&lt;strong&gt;#3894&lt;/strong&gt;&lt;/a&gt; Guard against null Console instance on InfoFeature.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3879"&gt;&lt;strong&gt;#3879&lt;/strong&gt;&lt;/a&gt; Build script caching throws after running dry-run on non-changed Cake script.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/3878"&gt;&lt;strong&gt;#3878&lt;/strong&gt;&lt;/a&gt; OpenCover filters should be case sensitive.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cake-build/cake/issues/1852"&gt;&lt;strong&gt;#1852&lt;/strong&gt;&lt;/a&gt; Incorrect escaping of semi-colon in property values for MS Build.&lt;/li&gt;
&lt;/ul&gt;
</content>
		<summary type="html">&lt;p&gt;Version &lt;strong&gt;2.3.0&lt;/strong&gt; of Cake has been released. Take it for a spin and give us feedback on our &lt;a href="https://github.com/cake-build/cake/discussions/3982"&gt;discussion board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes new features, improvements and bug fixes to both &lt;a href="/docs/running-builds/runners/dotnet-tool"&gt;Cake Scripting&lt;/a&gt; and &lt;a href="/docs/running-builds/runners/cake-frosting"&gt;Cake Frosting&lt;/a&gt; since the &lt;a href="/blog/2022/04/cake-v2.2.0-released"&gt;Cake v2.2.0 release&lt;/a&gt;! 🚀 🍰&lt;/p&gt;



&lt;p&gt;Script cache introduced in &lt;a href="/blog/2022/04/cake-v2.2.0-released"&gt;v2.2.0&lt;/a&gt; has been improved to support parallel builds and multiple versions of the same script even when the cache is in a globally shared location.&lt;/p&gt;

&lt;p&gt;While Cake support many tools out of the box or via the many available addins, there will always be tools or scenarios where you need to execute a custom tool, while this is already possible using the &lt;a href="https://cakebuild.net/api/Cake.Common/ProcessAliases/C40DC6C0"&gt;StartProcess&lt;/a&gt; alias, you need to write custom code for things like i.e. tool resolution, exit code handling, and handling command output.&lt;/p&gt;
&lt;p&gt;To solve this we've in this release introduced the &lt;a href="/dsl/command/"&gt;Command alias&lt;/a&gt; which fills the gap in-between StartProcess and the out-of-the-box typed aliases, it lets you benefit from Cake's built-in tool resolution making it easier to support tools with different executables i.e. Posix/Windows or installed using tool directive. It will default fail the build on non-zero exit codes, and also provides more convenient access to standard output/error.
A few &lt;a href="/dsl/command/"&gt;Command alias&lt;/a&gt; examples below, and several more in the features &lt;a href="https://github.com/cake-build/cake/pull/3948"&gt;pull request&lt;/a&gt;.&lt;/p&gt;















&lt;p&gt;This release was made possible thanks to the &lt;a href="/docs/team/"&gt;Cake team&lt;/a&gt; and the contribution of these awesome members of the &lt;a href="/community/thanks/"&gt;Cake community&lt;/a&gt; listed below:&lt;/p&gt;

&lt;p&gt;Full details of everything that was included in this release can be seen below.&lt;/p&gt;</summary>
	</entry>
</feed>