Release Notes

5.23.1 - 2022-10-21

5.23.0 - 2022-08-01

5.23.0-alpha002 - 2022-07-22

5.23.0-alpha001 - 2022-07-15

5.22.0 - 2022-02-14

5.21.1 - 2022-01-30

5.21.0 - 2022-01-24

5.21.0-alpha004 - 2022-01-06

5.21.0-alpha003 - 2021-11-11

5.20.4 - 2021-03-31

5.20.3 - 2020-08-05

5.20.2 - 2020-06-27

5.20.1 - 2020-06-13

5.20.0 - 2020-05-05

5.19.1 - 2020-02-10

5.19.0 - 2019-12-19

5.18.3 - 2019-11-04

5.18.2 - 2019-10-26

5.18.1 - 2019-10-22

5.18.0 - 2019-10-21

5.17.0 - 2019-10-10

5.16.1 - 2019-08-25

5.16.0 - 2019-08-17

  • LEGACY: Remove Fake.Deploy from repository and NuGet package, see https://github.com/fsharp/FAKE/issues/1820
  • LEGACY: Update to net461 to support latest FSharp.Compiler.Service to fix https://github.com/fsharp/FAKE/issues/2362
  • LEGACY: Release a new version of FakeLib.dll (the original FAKE NuGet package)
  • BUGFIX: Fake.Api.Slack uses Username not From, thanks @mastion - https://github.com/fsharp/FAKE/pull/2360
  • ENHANCEMENT: add rollforward policy to next-major to make fake-cli work in future dotnet sdk major version, thanks @baronfel - https://github.com/fsharp/FAKE/pull/2372
  • ENHANCEMENT: ProcessUtils now considers PATHEXT on windows - https://github.com/fsharp/FAKE/pull/2368
  • ENHANCEMENT: [Fake.Api.GitHub] Added TargetCommitish parameter to the CreateReleaseParams record. This parameter is passed to Octokit's 'NewRelease', and allows for the creation of releases from arbitrary commits when the release tag does not exist yet, thanks @nikolamilekic - https://github.com/fsharp/FAKE/pull/2367
  • (Minor) BREAKING: Drop support for netstandard1.6 and net46 (please open an issue if that actually hits you). All fake modules are now compiled for netstandard2.0, net462 and FSharp.Core 4.7, you should consider to upgrade your runtime.
  • ENHANCEMENT: Fake.DotNet.Fsc and Fake.DotNet.Fsi now use latest FSharp.Compiler.Service
  • ENHANCEMENT: The fake runtime now supports FSharp.Core 4.7, thanks @drssoccer55 - https://github.com/fsharp/FAKE/pull/2373

5.15.4 - 2019-07-16

5.15.3 - 2019-07-03

5.15.2 - 2019-07-03

5.15.1 - 2019-06-30

5.15.0 - 2019-06-17

5.14.1 - 2019-06-13

5.14.0 - 2019-06-12

5.13.7 - 2019-05-11

5.13.6 - 2019-05-11

  • BUGFIX: update dependencies (Paket.Core update to 5.206)

5.13.5 - 2019-05-01

5.13.3 - 2019-04-29

5.13.2 - 2019-04-23

5.13.1 - 2019-04-22

  • ENHANCEMENT: Support F# 4.6 syntax in scripts
  • ENHANCEMENT: Add hint when runner is older than 6 months and warning after 12 months

5.13.0 - 2019-04-14

5.12.6 - 2019-03-17

5.12.4 - 2019-02-27

  • Update dependencies

5.12.3 - 2019-02-27

5.12.2 - 2019-02-26

5.12.1 - 2019-02-15

5.12.0 - 2019-01-12

5.11.1 - 2018-12-07

  • Update dependencies

5.11.0 - 2018-12-03

5.10.1 - 2018-11-11

5.10.0 - 2018-11-11

5.9.3 - 2018-10-15

5.9.2 - 2018-10-14

5.9.1 - 2018-10-14

  • BUGFIX: Add a null-check to remove fake warning

5.9.0 - 2018-10-13

5.8.5 - 2018-10-10

5.8.4 - 2018-10-08

5.7.2 - 2018-09-24

5.7.0 - 2018-09-23

5.6.1 - 2018-09-09

5.6.0 - 2018-09-09

5.5.0 - 2018-08-26

5.4.1 - 2018-08-16

5.4.0 - 2018-08-11

5.3.1 - 2018-08-06

5.3.0 - 2018-07-30

5.2.0 - 2018-07-10

5.1.0 - 2018-06-18

5.0.0 - 2018-06-06

5.0.0-rc018.248 - 2018-06-05

5.0.0-rc018.244 - 2018-06-02

5.0.0-rc017 - 2018-05-22

5.0.0-rc016 - 2018-05-21

5.0.0-rc015 - 2018-05-21

5.0.0-rc014 - 2018-05-20

5.0.0-rc013 - 2018-05-20

5.0.0-rc012 - 2018-05-12

5.0.0-rc011 - 2018-05-06

5.0.0-rc010 - 2018-05-01

5.0.0-rc009 - 2018-05-01

5.0.0-rc008 - 2018-04-26

5.0.0-rc007 - 2018-04-23

5.0.0-rc006 - 2018-04-22

5.0.0-rc005 - 2018-04-15

5.0.0-rc004 - 2018-04-09

  • Same as rc002

5.0.0-rc002 - 2018-04-09

5.0.0-rc001

5.0.0-beta029

  • BUGFIX: Fix mono version detection on netcore.

5.0.0-beta028

  • ENHANCEMENT: Fix API Guidelines on various modules
  • BREAKING: API changes, cleanup and redesign Process module slightly
  • BUGFIX: Crash on DotNet.Install when no dotnet was found.

5.0.0-beta027

5.0.0-beta026

  • BUGFIX: remove Killing <id> failed with Process... messages after Build
  • BUGFIX: change the upload uri for AzureWebJobs - https://github.com/fsharp/FAKE/pull/1826
  • BUGFIX: fake run build.fsx --fsiargs "--debug:portable --optimize-" will now actually create a pdb file and enable debugging

5.0.0-beta025

  • BREAKING: Update ReleaseNotes module to match new API Guidelines.
  • FAKE5: Concept for Build-Server Support
  • FAKE5: New module Fake.BuildServer.TeamCity
  • FAKE5: New module Fake.BuildServer.AppVeyor
  • FAKE5: New module Fake.BuildServer.Travis
  • FAKE5: New module Fake.BuildServer.TeamFoundation
  • FAKE5: New module Fake.JavaScript.Npm - https://github.com/fsharp/FAKE/pull/1822
  • BUGFIX: setKillCreatedProcesses was not working as expected - https://github.com/fsharp/FAKE/issues/1814
  • ANNOUNCEMENT: Fake.Deploy is obsolete.

5.0.0-beta024

5.0.0-beta023

  • [CORE-PROCESS] ENHANCEMENT: Experiment with new Process API
  • [CORE-TRACE] ENHANCEMENT: Add TraceSecrets-API to prevent FAKE from printing secrets

5.0.0-beta022

  • FAKE5: New module "ChangeWatcher"
  • FAKE5: Reduce number of modules by combining some modules:
    • Fake.Core.BuildServer moved to Fake.Core.Environment
    • Fake.Core.Globbing moved to Fake.IO.FileSystem (includes the namespace change from Fake.Core to Fake.IO)
  • BREAKING: Refactor Process API according to FAKE5 guidelines
  • BREAKING: Add RequireQualifiedAccess to some core modules in order to lead users into the new API-Usage
  • ENHANCEMENT: Refactor Fake.Core.Target module and improve summary output and error reporting.
  • BUGFIX: Use "defines" for the #r "paket:..." tokenizer
  • BUGFIX: Fake5 did not properly handle the --fsiargs command line argument.

5.0.0-beta021

5.0.0-beta020

5.0.0-beta019

5.0.0-beta018 - 2018-02-19

5.0.0-beta017 - 2018-02-17

5.0.0-beta016 - 2018-02-17

  • BUGFIX: Fix bug in Cli.DotNetPack

5.0.0-beta015 - 2018-02-16

  • INFRA: Add unit-test-suite for dotnetcore
  • ENHANCEMENT: Add zip-helpers to allow more complex zip structures, fixes #1014
  • BREAKING: Hide globbing behind an interface to make stuff more testable.
  • BREAKING: Change Environment Map behavior in Process to allow removal of environment variables, required to fix #1776

5.0.0-beta014 - 2018-02-10

5.0.0-beta013 - 2018-02-03

5.0.0-beta012 - 2018-01-28

5.0.0-beta011 - 2018-01-27

5.0.0-beta010 - 2017-10-29

5.0.0-beta008 - 2017-10-23

  • BUGFIX: Fix error on mono when starting processes

5.0.0-beta007 - 2017-10-23

  • BUGFIX: Fix error on mono when starting processes

5.0.0-beta006 - 2017-10-22

5.0.0-beta005 - 2017-10-02

5.0.0-beta004 - 2017-10-02

5.0.0-beta003 - 2017-09-26

5.0.0-beta002 - 2017-09-25

5.0.0-beta001 - 2017-09-24

5.0.0-alpha018 - 2017-09-24

  • BUGFIX: Cache loaded assemblies and redirect later calls.

5.0.0-alpha017 - 2017-09-23

  • BUGFIX: try to fallback to load framework assemblies from the default AssemblyLoadContext.

5.0.0-alpha016 - 2017-09-23

5.0.0-alpha015 - 2017-08-27

  • Update Paket.core

5.0.0-alpha014 - 2017-07-28

5.0.0-alpha013 - 2017-07-26

  • ENHANCEMENT: Support for Microsoft Dynamics NAV 2017

5.0.0-alpha012 - 2017-07-25

  • ENHANCEMENT: (NETCORE) Prefer msbuild over xbuild when we detect a mono installation > 5

5.0.0-alpha011 - 2017-07-24

5.0.0-alpha010 - 2017-06-11

5.0.0-alpha009 - 2017-05-27

5.0.0-alpha008 - 2017-05-27

  • Add Fake.DotNet.FSFormatting module
  • Add Fake.DotNet.Paket module

5.0.0-alpha007 - 2017-05-26

5.0.0-alpha006 - 2017-05-25

  • DotnetCore Support, version 6 will only have the netcore version the old way of using FAKE is obsolete, but supported for now Migration guide is available in the documentation.
  • Cleanup API - A lot of stuff is obsolete now as it moved to a different location and will be removed with version 6
  • New CLI interface - The netcore version has a new cleaned-up CLI interface
  • No more 'build.sh' and 'build.cmd' files required (though you still can use them of you want a 'zero' dependency build)
  • Chocolatey Helper now supports Self-Contained packages
  • Fix NuGet key leak if push fails - https://github.com/matthid/FAKE/pull/2
  • Coreclr nunit3 params - https://github.com/matthid/FAKE/pull/3

4.64.18 - 2020-01-30

  • Add Dynamics Business Central 365 support

4.64.17 - 2019-03-19

  • Add support for MSBuild16

4.64.16 - 2019-02-15

  • Add Dynamics NAV FullCompile function

4.64.14 - 2019-01-07

4.64.13 - 2019-05-02

4.64.11 - 2018-03-09

  • Added SynchronizeSchemaChanges for DynamicsNAV

4.64.10 - 2018-03-06

4.64.9 - 2018-03-05

  • CompileWithFilter for DynamicsNAV

4.64.7 - 2018-03-01

  • Allow REST calls without credentials

4.64.6 - 2018-02-21

  • ConvertFileFromWin7ToWin8 reads file line by line

4.64.4 - 2018-01-17

4.64.3 - 2017-12-19

  • New helper: GetDotNetSDKVersionFromGlobalJson
  • Do not download DotNet SDK when it's already in temp
  • Use "dotnet --info" to determine DotNet SDK version
  • Update PaketHelper to use new-style arguments - https://github.com/fsharp/FAKE/pull/1628
  • Do not use "file" parameter for paket push
  • Download .NET SDK to temp path

4.63.0 - 2017-07-27

4.62.6 - 2017-07-26

  • Support for Microsoft Dynamics NAV 2017

4.62.5 - 2017-07-15

  • Allow to download SDK from release page

4.62.1 - 2017-06-29

4.61.3 - 2017-05-26

4.61.2 - 2017-05-11

4.61.1 - 2017-05-04

4.61.0 - 2017-05-02

4.60.0 - 2017-04-27

4.59.0 - 2017-04-27

4.58.0 - 2017-04-09

4.57.3 - 2017-03-29

4.56.0 - 2017-03-17

4.55.0 - 2017-03-13

4.54.0 - 2017-03-13

4.53.0 - 2017-03-12

4.52.0 - 2017-03-01

4.51.0 - 2017-02-28

4.50.1 - 2017-02-20

  • BUGFIX: Use sequenced parameter for expecto

4.50.0 - 2017-01-17

4.49.0 - 2017-01-15

4.48.0 - 2017-01-05

4.47.0 - 2016-12-17

4.46.0 - 2016-12-03

4.45.1 - 2016-11-05

4.44.0 - 2016-11-03

4.43.0 - 2016-10-30

4.42.0 - 2016-10-25

4.41.1 - 2016-10-06

4.40.0 - 2016-09-19

4.39.0 - 2016-08-25

4.38.0 - 2016-08-22

4.37.0 - 2016-08-09

4.36.0 - 2016-08-01

4.35.0 - 2016-07-24

4.34.5 - 2016-07-21

4.32.0 - 2016-07-18

4.31.0 - 2016-07-14

4.30.0 - 2016-07-12

4.29.0 - 2016-06-19

4.28.0 - 2016-05-30

4.27.0 - 2016-05-19

4.26.0 - 2016-05-11

4.25.0 - 2016-04-12

4.24.0 - 2016-04-10

4.23.0 - 2016-04-01

4.22.0 - 2016-03-13

4.21.0 - 2016-02-29

4.20.0 - 2016-02-06

4.19.0 - 2016-02-02

4.18.0 - 2016-02-02

4.17.0 - 2016-01-23

4.16.0 - 2016-01-20

4.15.0 - 2016-01-19

4.14.0 - 2016-01-12

4.13.0 - 2016-01-11

4.12.0 - 2015-12-28

4.11.0 - 2015-12-19

4.10.0 - 2015-11-30

4.9.1 - 2015-11-11

4.8.0 - 2015-11-04

4.6.0 - 2015-10-14

4.5.0 - 2015-10-07

4.4.0 - 2015-09-11

4.3.0 - 2015-08-26

4.2.0 - 2015-08-24

4.1.0 - 2015-08-10

4.0.0 - 2015-07-23

3.36.0 - 2015-07-13

3.35.0 - 2015-06-09

3.34.0 - 2015-05-25

3.33.0 - 2015-05-20

3.32.4 - 2015-05-18

3.31.0 - 2015-05-06

3.30.1 - 2015-04-29

3.29.2 - 2015-04-27

3.28.0 - 2015-04-09

3.27.0 - 2015-04-07

3.26.0 - 2015-03-25

3.25.2 - 2015-03-24

3.25.1 - 2015-03-24

3.25.0 - 2015-03-23

3.24.0 - 2015-03-22

3.23.0 - 2015-03-12

3.22.0 - 2015-03-12

  • Globbing allows to grab folders without a trailing slash
  • Removed long time obsolete globbing functions

3.21.0 - 2015-03-11

3.20.1 - 2015-03-10

3.20.0 - 2015-03-10

3.18.0 - 2015-03-04

3.17.0 - 2015-02-12

3.15.0 - 2015-02-07

3.14.0 - 2015-01-14

3.13.0 - 2015-01-03

3.11.0 - 2014-12-03

3.10.0 - 2014-11-27

3.9.0 - 2014-11-07

3.8.0 - 2014-10-30

3.7.0 - 2014-10-16

3.6.0 - 2014-10-14

3.5.0 - 2014-09-19

3.4.0 - 2014-08-28

3.3.0 - 2014-08-25

3.2.0 - 2014-07-07

3.1.0 - 2014-07-04

3.0.0 - 2014-06-27

2.18.0 - 2014-06-11

2.17.0 - 2014-05-23

  • Fake.Deploy agent requires user authentication
  • Remove AutoOpen von AppVeyor
  • fix order of arguments in call to CopyFile
  • Support MSTest test settings - https://github.com/fsharp/FAKE/pull/428
  • If the NAV error file contains no compile errors return the length

2.16.0 - 2014-05-21

2.15.0 - 2014-04-24

2.14.0 - 2014-04-22

2.13.0 - 2014-04-04

  • Enumerate the files lazily in the File|Directory active pattern
  • Using Nuget 2.8.1
  • Added TypeScript 1.0 support
  • Added TypeScript support
  • Fixed ProcessTestRunner
  • Fixed mono build on Travis

2.12.0 - 2014-03-31

  • Add getDependencies to NugetHelper
  • SourceLink support
  • NancyFx instead of ASP.NET MVC for Fake.Deploy
  • Allows to execute processes as unit tests.
  • Adding SourceLinks
  • Move release management back to the local machine (using this document)
  • Allow to run MsTest test in isolation
  • Fixed Nuget.packSymbols
  • Fixed bug in SemVer parser
  • New title property in Nuspec parameters
  • Added option to disabled FAKE's automatic process killing
  • Better AppyVeyor integration
  • Added ability to define custom MSBuild loggers
  • Fix for getting the branch name with Git >= 1.9
  • Added functions to write and delete from registry
  • NUnit NoThread, Domain and StopOnError parameters
  • Add support for VS2013 MSTest
  • Lots of small fixes

2.2.0

  • Created new packages on nuget:
    • Fake.Deploy - allows to use FAKE scripts in deployment.
    • Fake.Experimental - new stuff where we aren't sure if we want to support it.
    • Fake.Gallio - contains the Gallio runner support.
    • Fake.SQL - Contains tasks for SQL Server.
    • Fake.Core - All the basic features and FAKE.exe.
  • Created documentation and tutorials - see http://fsharp.github.io/FAKE/
  • New tasks:
    • Added ReleaseNotes parser
    • Added Dynamics NAV helper
    • Added support for MSTest and fixie
    • Parallel NUnit task
    • New AssemblyInfoFile task
    • Support for Octopus Deploy
    • Support for MAGE
    • Suppport for Xamarin's xpkg
    • Many other new tasks
  • Fake.Boot
  • New Globbing system
  • Tons of bug fixes
  • Bundles F# 3.0 compiler and FSI.

1.72.0

  • "RestorePackages" allows to restore nuget packages

1.70.0

  • FAKE nuget package comes bundles with a fsi.exe
  • Self build downloads latest FAKE master via nuget

1.66.1

  • Fixed bug where FAKE.Deploy didn't run the deploy scripts where used as a windows service
  • It's possible to add file loggers for MSBuild
  • Fixed path resolution for fsi on *nix
  • BREAKING CHANGE: Removed version normalization from NuGet package creation
  • Fixes for NUNit compatibility on mono
  • Fixes in ProcessHelper for mono compatibility
  • Fixes in the mono build
  • Improved error reporting in Fake.exe
  • Added a SpecFlow helper
  • Fixed some issues in file helper routines when working with no existing directory chain

1.64.1

  • Fixed bug where FAKE didn't run the correct build script

1.64.0

  • New conditional dependency operator =?>
  • BREAKING CHANGE: Some AssemblyInfo task parameters are now option types. See type hints.

1.62.0

  • New RegAsm task, allows to create TLBs from a dll.
  • New MSI task, allows to install or uninstall msi files.
  • StringHelper.NormalizeVersion fixed for WiX.

1.58.9

  • Allow to choose specific nunit-console runner.

1.58.6

  • Using nuget packages for mspec.
  • FAKE tries to kill all MSBuild and FSI processes at the end of a build.

1.58.1

  • Removed message system for build output. Back to simpler tracing.

1.58.0

  • ReplaceAssemblyInfoVersions task allows to replace version info in AssemblyVersion-files
  • New task ConvertFileToWindowsLineBreaks

1.56.10

  • Allows to build .sln files

1.56.0

  • Allows to publish symbols via nuget.exe
  • Autotrim trailing .0 from version in order to fullfill nuget standards.

1.54.0

  • If the publishment of a Nuget package fails, then FAKE will try it again.
  • Added Changelog.markdown to FAKE deployment
  • Added RequireExactly helper function in order to require a specific nuget dependency.
  • NugetHelper.GetPackageVersion - Gets the version no. for a given package in the packages folder.
  • EnvironmentHelper.getTargetPlatformDir - Gets the directory for the given target platform.

1.52.0

  • Some smaller bugfixes
  • New dependency syntax with ==> and <=>
  • Tracing of StackTrace only if TargetHelper.PrintStackTraceOnError was set to true

1.50.0

  • New task DeleteDirs allows to delete multiple directories.
  • New parameter for NuGet dependencies.

1.48.0

  • Bundled with docu.exe compiled against .Net 4.0.
  • Fixed docu calls to run with full filenames.
  • Added targetplatform, target and log switches for ILMerge task.
  • Added Git.Information.getLastTag() which gets the last git tag by calling git describe.
  • Added Git.Information.getCurrentHash() which gets the last current sha1.

1.46.0

  • Fixed Nuget support and allows automatic push.

1.44.0

  • Tracing of all external process starts.
  • MSpec support.