Release Notes

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.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.