Skip to content

Latest commit

 

History

History
2010 lines (1502 loc) · 115 KB

RELEASE_NOTES.md

File metadata and controls

2010 lines (1502 loc) · 115 KB

Release Notes

5.20.0 - 2020-05-05

  • (Minor) BREAKING: Drop support for net462 and update to net472.
  • ENHANCEMENT: Keep unreleased changelog section when promote to new version, thanks @vilinski - fsprojects#2480
  • ENHANCEMENT: Added SignTool for v5, thanks @jhromadik - fsprojects#2444
  • ENHANCEMENT: Remove old netstandard1.6 dependencies, thanks @teo-tsirpanis - fsprojects#2493
  • ENHANCEMENT: Add support for running Octo as dotnet tool, thanks @jeremyabbott - fsprojects#2489
  • ENHANCEMENT: Add support for --include-symbols in dotnet pack, thanks @devployment - fsprojects#2508
  • ENHANCEMENT: Add support for default proxy credentials to GitHub (Octokit), thanks @csmager - fsprojects#2507
  • ENHANCEMENT: Fake.DotNet.FSFormatting supports the 4.0 RC release
  • ENHANCEMENT: Update paket to support netcoreapp5.0, thanks @TheAngryByrd, @fc1943s - fsprojects#2496
  • BUGFIX: Update FCS, fixes ionide FAKE support (ionide/FsAutoComplete#561), thanks @baronfel - fsprojects#2475, fsprojects#2479, fsprojects#2481, fsprojects#2500
  • BUGFIX: Fix Paket.restore references-files, thanks @nilshelmig - fsprojects#2474
  • BUGFIX: Fix/octo args to string bug, thanks @ids-pfinn - fsprojects#2469
  • BUGFIX: Fix an AppVeyor environment variable (APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED) returning null, thanks @teo-tsirpanis - fsprojects#2448
  • BUGFIX: Fix potential FileNotFoundException when cache is outdated.
  • DOCS: Fixed typos and improved docs, thanks @milbrandt, @jzabroski, @objectx - fsprojects#2492, fsprojects#2497, fsprojects#2502

5.19.1 - 2020-02-10

5.19.0 - 2019-12-19

  • NEW: Added Fake.Sql.SqlPackage which is a redesign or Fake.Sql.DacPac and added support for publish profiles, thanks @kmadof - fsprojects#2366
  • ENHANCEMENT: Fake.DotNet.Cli Add timeout field to kill the process after the given timeout - fsprojects#2425
  • ENHANCEMENT: Fake.Core.Target Add notification when a fake worker is idle - fsprojects#2425
  • ENHANCEMENT: Use SPDX license expressions in the nuspec files, thanks @teo-tsirpanis - fsprojects#2403
  • ENHANCEMENT: fake-cli Update bundled paket - fsprojects#2425
  • ENHANCEMENT: Fake.DotNet.Cli Add support for suppressing copyright messages (--nologo) when invoking dotnet, thanks @objectx - fsprojects#2436
  • ENHANCEMENT: Fake.Installer.Squirrel Add additional Squirrel parameters, thanks @pchinery - fsprojects#2431
  • ENHANCEMENT: Fake.Testing.SonarQube Several improvements like workdir and local tool support, thanks @vilinski - fsprojects#2438
  • BUGFIX: Fake.Tools.Rsync Fix typo in Rsync.fs options, thanks @rmunn - fsprojects#2432
  • BUGFIX: Fake.DotNet.Testing.Coverlet Fix Coverlet output property name, thanks @SteveGilham - fsprojects#2427
  • BUGFIX: Fake.Tools.Octo Octopus deploy trace always marked failures, thanks @ids-pfinn - fsprojects#2428
  • BUGFIX: Fake.Core.Process Process redirection was not working as advertised, thanks @ZeekoZhu - fsprojects#2445
  • DOCS: Change the README badges and their placement, thanks @teo-tsirpanis - fsprojects#2437
  • DOCS: Several documentation improvements, thanks to @jhromadik - fsprojects#2441 fsprojects#2442 fsprojects#2443

5.18.3 - 2019-11-04

  • BUGFIX: Fake.DotNet.Testing.Coverlet was not working, thanks @Tarmil - fsprojects#2424

5.18.2 - 2019-10-26

  • NEW: Add Fake.DotNet.Testing.Coverlet, thanks @Tarmil - fsprojects#2413
  • BUGFIX: paket pack module was broken, thanks @sergey-tihon - fsprojects#2418

5.18.1 - 2019-10-22

  • BUGFIX: Paket module was broken - fsprojects#2413
  • BUGFIX: New CreateProcess.withToolType wasn't working for ToolType.FrameworkDependentDeployment - fsprojects#2412
  • ENHANCEMENT: Add support for local dotnet tool to fake-template and make it the default.

5.18.0 - 2019-10-21

  • ENHANCEMENT: Add core support for local tools via CreateProcess.withToolType, this helper is part of Fake.DotNet.Cli and available after open Fake.Core - fsprojects#2399
  • ENHANCEMENT: Add ToolType support in ReportGenerator and Paket, thanks @SteveGilham and @Tarmil - fsprojects#2399
  • ENHANCEMENT: Add FAKE_COREFX_VERBOSE in order to increase verbosity for the FAKE libraries
  • ENHANCEMENT: Add DotNet.setupEnv in order to improve working with installed SDKs (for example when calling fable), fixes fsprojects#2405
  • BUGFIX: Address fsprojects#2406 by only printing a warning instead of crashing
  • BUGFIX: Partially address fsprojects#2401 by allowing the user to continue and request additional info.
  • BUGFIX: Fix "FindLocalTools fails to search Paket.exe in Subdirectory" - fsprojects#2390

5.17.0 - 2019-10-10

  • DOCS: Remove Issue Stats, thanks @vbfox - fsprojects#2393
  • ENHANCEMENT: Support VSTest parallel test execution setting, thanks @dungpa - fsprojects#2385
  • ENHANCEMENT: Update dotnet new template, thanks @Krzysztof-Cieslak - fsprojects#2391
  • BUGFIX: Fix API for DotCover.report, thanks @TomasMorton - fsprojects#2389
  • ENHANCEMENT: Add installFrozenLockFile option for Yarn, thanks @rfrerebe - fsprojects#2388
  • ENHANCEMENT: Add the extra OpenCover registration options, thanks @SteveGilham - fsprojects#2387
  • ENHANCEMENT: Allow FSI evaluation option for FSharp.Formatting, thanks @kurtschelfthout - fsprojects#2158
  • BUGFIX: Fixed DocFx bug, thanks @DigitalFlow - fsprojects#2188
  • ENHANCEMENT: Add support for contentFiles to Fake.DotNet.NuGet packaging, thanks @chappoo - fsprojects#2165
  • ENHANCEMENT: Support mono in Fake.DotNet.Fsc, thanks @wallymathieu - fsprojects#2397

5.16.1 - 2019-08-25

  • BUGFIX: Fix that generate_load_scripts prevents restore after update - fsprojects#2382
  • BUGFIX: Fix FAKE unable to load assemblies in some scenarios - fsprojects#2381
  • BUGFIX: Fix File.getVersion fails if version is not set, thanks @SCullman - fsprojects#2378
  • ENHANCEMENT: make Fake.DotNet.Paket work with the dotnet tool based version of Paket, thanks @seanamosw - fsprojects#2364
  • ENHANCEMENT: add Organization field to Fake.Testing.SonarQube, thanks @Lutando - fsprojects#2358
  • ENHANCEMENT: Added Arguments.appendRaw* functions to handle weird microsoft escaping.
  • ENHANCEMENT: Added Environment.getNuGetPackagesCacheFolder(), returns the NuGet packages path.
  • ENHANCEMENT: Added ProcessUtils.tryFindLocalTool to resolve tools via a common logic (Fake.IO.Globbing.Tools is now obsolete)
  • DOCS: Fix some broken links - fsprojects#2351

5.16.0 - 2019-08-17

  • LEGACY: Remove Fake.Deploy from repository and NuGet package, see fsprojects#1820
  • LEGACY: Update to net461 to support latest FSharp.Compiler.Service to fix fsprojects#2362
  • LEGACY: Release a new version of FakeLib.dll (the original FAKE NuGet package)
  • BUGFIX: Fake.Api.Slack uses Username not From, thanks @mastion - fsprojects#2360
  • ENHANCEMENT: add rollforward policy to next-major to make fake-cli work in future dotnet sdk major version, thanks @baronfel - fsprojects#2372
  • ENHANCEMENT: ProcessUtils now considers PATHEXT on windows - fsprojects#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 - fsprojects#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 - fsprojects#2373

5.15.4 - 2019-07-16

  • BUGFIX: Fix high memory use and slowness with a large number of targets/dependencies - fsprojects#2354

5.15.3 - 2019-07-03

5.15.2 - 2019-07-03

5.15.1 - 2019-06-30

  • ENHANCEMENT: Some internal improvements in Fake.Runtime for Ionide - fsprojects#2341
  • ENHANCEMENT: Add new Target.getArguments() function in order to retrieve arguments globally - fsprojects#2341
  • BUGFIX: Make sure to detect proper code locations when using #load (Ionide tooling, Fake.Core.Target) - fsprojects#2341
  • DOCS: Consolidate getting started, recommend Ionide, add FAQ section to menu and some feature updates - fsprojects#2341

5.15.0 - 2019-06-17

5.14.1 - 2019-06-13

  • BUGFIX: Fake 5 native libraries support now works on unix - fsprojects#2334

5.14.0 - 2019-06-12

  • BREAKING: Renamed CliVersion.Lkg to CliVersion.Coherent as it was renamed on the installer. If you use an old installer with this flag you can still use CliVersion.Version "lkg" - fsprojects#2318
  • BREAKING: Renamed NuGet.feedUrl to NuGet.galleryV1 and marked it as obsolete. Added galleryV2 and galleryV3 - fsprojects#2323
  • ENHANCEMENT: Fake 5 now supports native libraries (like SQL and SQLite NuGet packages) - fsprojects#2007
  • BUGFIX: DotNet.exec (dotnet installer) fails when username has a blank - fsprojects#2319
  • BUGFIX: Error when invoking fake run with different casings - fsprojects#2314
  • BUGFIX: Potential fix for incorrect console colors after running fake - fsprojects#2173
  • DOCS: Document difference between @@ and </> as well as Path.combineTrimEnd and Path.combine - fsprojects#2329

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

  • BUGFIX: Shell.mv now has the correct documented behavior (5.13.3 was still broken) - fsprojects#2309
  • BUGFIX: Shell.rename now works for files and directories as documented - fsprojects#2309

5.13.3 - 2019-04-29

  • ENHANCEMENT: Use NuGet Libraries for getLastNuGetVersion - see NuGet/NuGetGallery#7085
  • ENHANCEMENT: TeamCitySummary, added in ReportGenerator 4.1.3 Fixes #2300 - fsprojects#2301
  • BUGFIX: Shell.mv now has the correct documented behavior, consistent with parameter names - fsprojects#2293
  • BUGFIX: NuGet Push command syntax. Fixes #2299 - fsprojects#2304

5.13.2 - 2019-04-23

  • ENHANCEMENT: Update .NET Core runtime
  • BUGFIX: Do not print dotnet --version errors - fsprojects#2295

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

  • NEW: Add dotnet nuget push command and arguments - fsprojects#2229
  • NEW: Add Target.initEnvironment() in order to initialize environment - fsprojects#2283
  • ENHANCEMENT: Update dependencies - fsprojects#2286
  • ENHANCEMENT: Return the latest msbuild version by default when using vswhere - fsprojects#2287
  • ENHANCEMENT: Improve help message - fsprojects#2282
  • BUGFIX: Retry GitHub asset upload on failure
  • BUGFIX: No such variable CI_BUILD_ID - fsprojects#2290

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

  • NEW: module Fake.DotNet.Xdt - fsprojects#2218
  • IMPROVEMENT: DotNet take version into account when determining dotnet cli path - fsprojects#2220 Usages of the DotNet might yield different results than what you would get in the command line to ensure the given version is used.
  • DOCUMENTATION: StreamSpecification doc improvements - fsprojects#2222
  • DOCUMENTATION: Various improvements to the contributors guide - fsprojects#2232

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

  • BUGFIX: Fake.Core.Target module no longer crashes with stackoverflow on some occations - fsprojects#2156
  • PERFORMANCE: The Fake.Core.Target module is now several orders of magnitude faster when using lots of targets - fsprojects#2156

5.9.1 - 2018-10-14

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

5.9.0 - 2018-10-13

  • ENHANCEMENT: Write NUnit arguments to an arguments file, fixes problems with long command lines - fsprojects#2114
  • ENHANCEMENT: Added SpecFlowNext module to Fake.DotNet.Testing.SpecFlow with improved API and missing arguments - fsprojects#2143
  • ENHANCEMENT (BREAKING): Updated and finalized the new (and undocumented) process API which is more unit-testable - fsprojects#2131
  • ENHANCEMENT: Updated Fake.Testing.ReportGenerator to include ClassFilter and FileFilter - fsprojects#2120
  • ENHANCEMENT: Improve TeamCity integrations - fsprojects#2138
  • ENHANCEMENT: Update Fake.Tools.Pickles to include latest CLI additions - fsprojects#2133
  • ENHANCEMENT: The Trace module can now report build-state with a message - fsprojects#2139
  • ENHANCEMENT: The target module not supports a Trace.WithContext mode to retrieve the context and handle potenial problems manually - fsprojects#2140
  • ENHANCEMENT: The target module now allows to set the build-state by using the new WithContext-mode - fsprojects#2141
  • BUGFIX: Fix TeamCity (named) Artifact upload - fsprojects#2147
  • BUGFIX: AppVeyor module should not trace appveyor.exe calls - fsprojects#2137
  • BUGFIX: Always print the stack-trace when in verbose mode - fsprojects#2136
  • DOCUMENTATION: Some smaller fixes

5.8.5 - 2018-10-10

5.8.4 - 2018-10-08

  • ENHANCEMENT: Some modules are now usable without FAKE context (ie. in your regular projects)
  • ENHANCEMENT: Inform when the target environment variable is used - fsprojects#2107
  • ENHANCEMENT: Improve TeamCity support - fsprojects#2111
  • ENHANCEMENT: Update Netstandard.Library package to 2.0.3 - fsprojects#2106
  • ENHANCEMENT: Add Process.getFileName api to retrieve the full-path of a given process
  • ENHANCEMENT: Kill existing running dotnet.exe processes before running the dotnet-cli installer
  • BUGFIX: Environment variables are case insensitive on windows, fake will now throw exceptions if it detects invalid environment maps
  • BUGFIX: MSBuild properties containing special characters lead to errors - fsprojects#2112
  • BUGFIX: Improve error message when release notes are invalid - fsprojects#2085
  • BUGFIX: Improve error message when globbing pattern is invalid - fsprojects#2073
  • BUGFIX: Do no longer provide the --parallel argument by default when running expecto - fsprojects#2039
  • DOCS: Fix syntax errors in dacpac docs - fsprojects#2115

5.7.2 - 2018-09-24

  • ENHANCEMENT: TeamFoundation now reports errors as errors instead of warnings - fsprojects#2103
  • BUGFIX: Ignore some arguments when running dotnet msbuild /version - fsprojects#2102

5.7.0 - 2018-09-23

  • ENHANCEMENT: Use VSWhere to detect msbuild location - fsprojects#2077
  • ENHANCEMENT: Add Dotnet SDK 2.1.400, 2.1.401 and 2.1.402 - fsprojects#2089
  • ENHANCEMENT: Improve error reporting of msbuild errors across all CI servers - fsprojects#2096
  • ENHANCEMENT: Add /logger support for MSBuild - fsprojects#1712
  • ENHANCEMENT: Add /consoleloggerparameters support for MSBuild - fsprojects#1607
  • ENHANCEMENT: Added DotNet.msbuild to call dotnet msbuild - fsprojects#2098
  • ENHANCEMENT: Added MSBuildParams to DotNet.restore, DotNet.build, DotNet.pack, DotNet.publish and DotNet.test in order to add regular msbuild parameters - fsprojects#2098
  • ENHANCEMENT: AppVeyor now reports errors and warnings to the 'Messages'-tab - fsprojects#2098

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

  • ENHANCEMENT: Template always uses latest version now - fsprojects#2055
  • ENHANCEMENT: Add all GITLAB environment variables - fsprojects#2059
  • ENHANCEMENT: Support naming of artifacts in TFS/VSTS - fsprojects#2056
  • BUGFIX: Use UTF8 without BOM by default - fsprojects#2032
  • BUGFIX: Improve error message when starting dotnet-cli with incorrect working directory - fsprojects#2046

5.3.1 - 2018-08-06

  • BUGFIX: Minor code improvements - fsprojects#2045
  • BUGFIX: Adding newline to fix 'fake --help' formatting - fsprojects#2051
  • BUGFIX: Proper quotations in Fake.DotNet.Cli module - fsprojects#2053
  • BUGFIX: Proper quotations in Process.quote and Process.quoteIfNeeded - fsprojects#2045
  • BUGFIX: The latest template now always installs the latest stable of fake - fsprojects#2045
  • BUGFIX: Support white spaces in paths when using the template on unix shell - fsprojects#2054
  • DOCS: Add SemVer module to the docs
  • DOCS: Fix Rsync link in the docs

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

  • BREAKING: Add some [<RequireQualifiedAccess>] attributes according to API-Guidelines (Target, Globbing, AssemblyInfoFile)
  • ENHANCEMENT: Mark Target.DoNothing as obsolete
  • ENHANCEMENT: Mark Target.Description as obsolete and add Target.description
  • BUGFIX: Includes fixes from 4.64.12
  • BUGFIX: Quoting in NuGet Restore task - fsprojects#1962
  • BUGFIX: Fix several bugs in AssemblyInfo reader - fsprojects#1959
  • BUGFIX: Workaround System.Reactive v4 release breaking us - fsprojects#1966

5.0.0-rc016 - 2018-05-21

  • ENHANCEMENT: Make caches more portable - fsprojects#1924
  • ENHANCEMENT: Handle Ctrl+C to properly shutdown (for example run final targets) - fsprojects#1946
  • ENHANCEMENT: Add Target.deactivateBuildFailure and Target.deactivateFinal - fsprojects#1949
  • BUGFIX: Fake had problems with #load directives in some scenarios - fsprojects#1947
  • BUGFIX: Parallel Builds on Team-Foundation would sometimes fail because of racy output of #vso[] commands - fsprojects#1949
  • BUGFIX: Parallel runner would run more targets than needed in error case - fsprojects#1949

5.0.0-rc015 - 2018-05-21

  • FAKE5: Global dotnet cli-tool fake-cli - fsprojects#1932 Install via dotnet tool install fake-cli -g --version 5.0.0-*
  • BUGFIX: Some issues when running latest dotnet cli via the Fake.DotNet.Cli module.
  • BUGFIX: Fake.Core.Xml changed DOCTYPE - fsprojects#1692
  • ENHANCEMENT: Add API to set the build state - fsprojects#1936
  • ENHANCEMENT: Add Shell.copyFilesWithSubFolder to copy files while keeping relative directories in place - fsprojects#1937
  • ENHANCEMENT: Fake runner will now hint you into success when dependencies are missing - fsprojects#1783

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

  • ENHANCEMENT: Add Verbosity setting for NuGet restore - fsprojects#1904
  • BUGFIX: Fix msbuild helper OutputPath with trailing \ - fsprojects#1905
  • BUGFIX: Make Fake.Tools.Pickles run on unix (with mono) - fsprojects#1901
  • DOCS: Add docs on how to test modules locally - fsprojects#1906
  • DOCS: Added some links to the documentation of SpecFlow, Pickles and ReportGenerator - fsprojects#1907
  • BUGFIX: API-Reference documentation showing invalid tool-tips - fsprojects#1912
  • BUGFIX: Fake being unable to compile when intellisense.fsx doesn't exist - fsprojects#1908
  • ENHANCEMENT: Some improvements to the target build order algorithm - fsprojects#1903

5.0.0-rc010 - 2018-05-01

  • BUGFIX: Some minor issues after last performance release - fsprojects#1902

5.0.0-rc009 - 2018-05-01

  • FAKE5: New module Fake.Installer.InnoSetup - fsprojects#1890
  • DOCS: Order module-namespaces alphabetically - fsprojects#1891
  • BUGFIX: Make sure ReportGenerator is run with mono on unix - fsprojects#1894
  • DOCS: Make sure API docs for new modules and FAKE 4 is available - fsprojects#1893
  • PERFORMANCE: A lot of shortcuts have been added to improve the speed of some common use-cases - fsprojects#1891
  • BUGFIX: tryFindFileOnPath not working properly on windows - fsprojects#1899
  • BREAKING: Change --environmentvariable to --environment-variable and --singletarget to --single-target - fsprojects#1896
  • BREAKING: Targets with arguments are not opt-in to make the command line parser fail on spurious inputs by default - fsprojects#1896 See https://fake.build/core-targets.html#Targets-with-arguments for details, basically you need to use Target.runOrDefaultWithArguments instead of Target.runOrDefault to opt-in.
  • DOCS: Fix missing modules on documentation page - fsprojects#1895
  • DOCS: Documentation can now be hosted locally via fake build target HostDocs (after it has been built) - fsprojects#1891

5.0.0-rc008 - 2018-04-26

5.0.0-rc007 - 2018-04-23

  • DOCS: Update documentation issues - fsprojects#1881
  • BUGFIX: Improve error message when groups doesn't exist - fsprojects#1874
  • BUGFIX: Improve error message when file doesn't exist (Process.start) - fsprojects#1875
  • ENHANCEMENT: Make Shell module conform to API-guidelines. Mark existing functions as obsolete - fsprojects#1882

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 - fsprojects#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 - fsprojects#1822
  • BUGFIX: setKillCreatedProcesses was not working as expected - fsprojects#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

  • BUGFIX: Fix fsprojects#1776 again for dotnet cli helpers.
  • ENHANCEMENT: Fix chocolatey warning and add VERIFICATION.txt

5.0.0-beta017 - 2018-02-17

  • BUGFIX: Fix fsprojects#1776 again for dotnet cli helpers.
  • BREAKING: the Fake.Core.Tracing nuget package has been renamed to Fake.Core.Trace
  • BREAKING: Some functions/types with the name Dotnet have been renamed to DotNet for overall consistency.
  • BUGFIX: ArgumentException in FtpHelper.uploadAFolder - fsprojects#1785

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

  • FAKE5: partial support for FST-1027 instead of FAKE Header (now obsolete and will be removed on release). This adds support for writing #r "paket: nuget Fake.Module prerelease" in your scripts, see fsprojects#1770
  • FAKE5: Self-Contained scripts (not using/referencing external paket.dependencies) will now write a <script>.fsx.lock file for the dependencies, see fsprojects#1769
  • FAKE5: fake build <target> is now a shortcut for fake run build.fsx -t <target>, see fsprojects#1569

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

  • BUILD: Remove hardcoded paths to FSharpTargets, replace with FSharp.Compiler.Tools - fsprojects#1693
  • ENHANCEMENT: Fake.IO.FileSystem Rework, functionality moved from Fake.IO.FileSystem to Fake.IO and APIs have been adapted to the new design guideline - fsprojects#1670
  • PERFORMANCE: Fake should be a lot faster now - fsprojects#1694
  • ENHANCEMENT: Scripts are now compiled agains netstandard20 which allows a lot more APIs to be used - fsprojects#1694
  • DOCS: A lot of 404 pages have been filled in the fake.build website - fsprojects#1694

5.0.0-beta003 - 2017-09-26

  • ENHANCEMENT: Fix some migration warnings, Docs and bugs - fsprojects#1686

5.0.0-beta002 - 2017-09-25

  • BREAKING-CHANGE: Rework Fake.Core.Target package - fsprojects#1664
  • ENHANCEMENT: Update fake 5 to netcoreapp20 - fsprojects#1678
  • BUGFIX: Fix Zip.Unzip

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

  • BUGFIX: Restore console encoding on .NET Framework - fsprojects#1587
  • FAKE5: Copy missing changes from legacy NuGet helpers - fsprojects#1596
  • ENHANCEMENT: Rename intellisense script - fsprojects#1594
  • NEW MODULE: Opencover migration - fsprojects#1586
  • PERFORMANCE: Fake 5 - Update Paket
  • PERFORMANCE: Use Paket cache to increase warm start (with existing cache)
  • PERFORMANCE: Remove runtime dependency resolution be default.
  • DOCS Update comment fsprojects#1602
  • Added SkipNonTestAssemblies to NUnit3Params fsprojects#1608

5.0.0-alpha010 - 2017-06-11

  • BREAKING CHANGE: Change Targets API to be compatible with new API-Guidelines
  • DOCS: Fix chocolatey docs and some links in footer fsprojects#1584
  • DOCS: Spelling, grammar, and emphasis changes fsprojects#1575
  • NEW MODULE: Sonarqube migration fsprojects#1583
  • BUGFIX: Restore the output encoding fsprojects#1580
  • BUGFIX: Fix Fake.IO.Zip creating invalid zip packages (empty folder at root level)
  • Fake.exe -> fake.exe (windows) and Fake -> fake (unix)

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 - matthid#2
  • Coreclr nunit3 params - matthid#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 - fsprojects#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

  • Allow to set process encoding and fix issues with node tools - fsprojects#1606

4.61.3 - 2017-05-26

4.61.2 - 2017-05-11

4.61.1 - 2017-05-04

  • BUGFIX: Stop AzureHelper throwing exceptions unnecessarily - fsprojects#1542

4.61.0 - 2017-05-02

  • BUGFIX: msbuild is no longer being used on mono < 5.0.0.0 instead of xbuild - fsprojects#1540

4.60.0 - 2017-04-27

4.59.0 - 2017-04-27

  • BUGFIX: Upgraded FSharp.Core and FSharp.Compiler.Service to support mono 5 - fsprojects#1534
  • BUGFIX: Fixed Expecto TeamCity adapter - fsprojects#1520
  • Added installer for dotnet SDK
  • Revert single thread build order change - fsprojects#1516

4.58.0 - 2017-04-09

4.57.3 - 2017-03-29

4.56.0 - 2017-03-17

  • Yarn-Helper - fsprojects#1494
  • Add F# 4.1 directory path to FSIHelper paths

4.55.0 - 2017-03-13

  • HockeyApp - create version and upload build to a specific version - fsprojects#1487

4.54.0 - 2017-03-13

4.53.0 - 2017-03-12

4.52.0 - 2017-03-01

  • Implement --dotGraph command line option - fsprojects#1469
  • USABILITY: Improve error handling on SqlPackage - fsprojects#1476
  • USABILITY: Don't fail on git file status detection

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

  • Add DisableParallel to dotnet restore params - fsprojects#1443
  • Added Expecto.CustomArgs property for new cli arguments - fsprojects#1441
  • New Expecto --verion parameter
  • New Expecto --fail-on-focused-tests parameter
  • New Expecto --summary parameter
  • USABILITY: More verbose kill of processes

4.47.0 - 2016-12-17

4.46.0 - 2016-12-03

  • Decorated all *Params helper records with [] for C# access - fsprojects#1428
  • Added credentials parameter to ApplicationPoolConfig in IISHelper - fsprojects#1425
  • BUGFIX: Added a delay to prevent object disposed exceptions from process on macosx - fsprojects#1426
  • BUGFIX: Added try catch block to ignore error from setting console encoding - fsprojects#1422
  • BUGFIX: Disable NodeReuse for MSBuild on Jenkins too - fsprojects#1418

4.45.1 - 2016-11-05

  • BREAKING CHANGE: Remove old DotNet helper and cleanup DotNetCli helper
  • BUGFIX: Worked around breaking change in NuGet 3.5 - fsprojects#1415
  • BUGFIX: Added logic to allow parsing of git branch names which track - fsprojects#1417
  • BUGFIX: Set Console.OutputEncoding <- System.Text.Encoding.UTF8 - fsprojects#1414
  • REVERT: Enable ServiceConfig element configuration in WixHelper - fsprojects#1412

4.44.0 - 2016-11-03

  • Enable ServiceConfig element configuration in WixHelper - fsprojects#1412
  • BUGFIX: Moved process stdout encoding out of is silent check - fsprojects#1414

4.43.0 - 2016-10-30

4.42.0 - 2016-10-25

  • Add option to emit SuppressMessage Attributes - fsprojects#1406
  • Add language in NuGetParams - fsprojects#1407
  • Change order of Dynamics NAV process killing
  • New SSH helper - fsprojects#1405
  • BUGFIX: FAKE should work with old and new commit messages
  • BUGFIX: Fixed bug in assembly info variable name suffixes - fsprojects#1404
  • BUGFIX: Make FAKE fail on failing git push
  • BUGFIX: When generating AssemblyMetadata_XYZ for AssemblyInfo, pass just value - fsprojects#1399
  • BUGFIX: Fixed AssemblyVersion bug - fsprojects#1397
  • BUGFIX: Fixing the famous chinese FAKE bug

4.41.1 - 2016-10-06

  • Add all assembly metadata to AssemblyVersionInformation type - fsprojects#1392
  • Allow additional properties to be specified when running the SQL dacpac tooling - fsprojects#1386
  • Support for dotnet publish
  • BUGFIX: wixHelper AllowDowngrades - fsprojects#1389
  • REVERT: Use nuget instead of referenced dlls. Fix SQL Server version issue - fsprojects#1377

4.40.0 - 2016-09-19

  • Allow to pass parameter to SonarQube end - fsprojects#1381
  • New helper: Search for files with a given pattern also in subdirectories - fsprojects#1354
  • Adds comment on top of auto-generated AssemblyInfo.fs files - fsprojects#1373
  • Use nuget instead of referenced dlls. Fix SQL Server version issue - fsprojects#1377
  • BUGFIX: NuGetVersion: adds application/xml to request accept header - fsprojects#1383
  • BUGFIX: Replace process cache with safe alternative - fsprojects#1378
  • BUGFIX: Call 'traceEndTask' in the finally block of a try-finally, so that it is always closed, even if the task throws an exception. fsprojects#1379
  • USABILITY: Check for npm on path variable in NpmHelper on Windows - fsprojects#1371

4.39.0 - 2016-08-25

4.38.0 - 2016-08-22

4.37.0 - 2016-08-09

4.36.0 - 2016-08-01

  • Added methods to cover manipulation of Content Nodes in project files - fsprojects#1335
  • BUGFIX: Fix Fsc short toggle argument format - fsprojects#1339
  • BUGFIX: Update search pattern in NuGet helper - fsprojects#1334
  • BUGFIX: Expanded typescript search paths on windows to cover all new typescript compilers - fsprojects#1308

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

  • Use FSharp.Compiler.Service 3.0
  • BUGFIX: Added TeamCity to the list of build servers that fails on error stream output - fsprojects#1216
  • BUGFIX: Fixed failure to handle spaces or other special characters when running mono exes - fsprojects#1214
  • BUGFIX: Use UTF-8 encoding for process output on Mono - fsprojects#1215

4.24.0 - 2016-04-10

  • New Kudu feature to copy recursively - fsprojects#1203
  • Support for source code deployments on Azure websites through KuduSync - fsprojects#1200
  • Expose 'GetErrors' on TargetHelper - fsprojects#1209
  • BUGFIX: Call WaitForExit twice to catch all output - fsprojects#1211
  • BUGFIX: Only write to STDERR if an error happened - fsprojects#1210
  • BUGFIX: Prevent false-positive in EnvironmentHelper.isMacOS on Windows - fsprojects#1204
  • BUGFIX: Accept the cached assembly when the public token of the given assembly is null - fsprojects#1205

4.23.0 - 2016-04-01

  • Make a new method for sending a coverage file to TeamCity - fsprojects#1195
  • Added more deployment options for OctoTools - fsprojects#1192
  • Added contents of AssemblyInformationalVersionAttribute to the AssemblyVersionInformation class - fsprojects#1183
  • Added HarvestDirectory helper to the WixHelper Library - fsprojects#1179
  • Added support for SQL DacPac - fsprojects#1185
  • Provide CurrentTargetOrder for build scripts
  • Added namespace/class/method args for xunit2 - fsprojects#1180
  • If build failed then kill all created processes at end of build
  • Make DynamicsNAV errors a known FAKE exception
  • BUGFIX: Fixed hard coded path in artifact publishing to AppVeyor - fsprojects#1176

4.22.0 - 2016-03-13

4.21.0 - 2016-02-29

4.20.0 - 2016-02-06

  • Allows to create full Wix directory hierarchy - fsprojects#1116
  • New PicklesHelper for generating living documentation with Pickles - fsprojects#1126
  • BUGFIX: Replaced system directory separator with "/" in ArchiveHelper - fsprojects#1127

4.19.0 - 2016-02-02

  • New FSC task - fsprojects#1122
  • Disable warning from #1082 for now because it created lots of confusion

4.18.0 - 2016-02-02

  • New helpers which allow to send .NET coverage settings to TeamCity - fsprojects#1117
  • Disabled NodeReuse on TeamCity, it can lead to consecutive builds failing - fsprojects#1110
  • Added IncludeReferencedProjects property to the Packet.Pack params - fsprojects#1112
  • BUGFIX: Ensure that traceEndTask is called in DotCover - fsprojects#1118
  • BUGFIX: WiXHelper: fixed typos in WiXDir.ToString - fsprojects#1120

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

  • Change SignToolHelper syntax to reflect common call syntax - fsprojects#1051
  • New Open/Close block helpers for TeamCity - fsprojects#1049
  • BUGFIX: Use UTF-8 encoding of AssemblyInfo as written by ReplaceAssemblyInfoVersions - fsprojects#1055

4.11.0 - 2015-12-19

  • Add specific version parameter in PaketPackParams - fsprojects#1046
  • Fixed isMacOS function - fsprojects#1044
  • Added more comfortable types to WiXHelper, flagged old ones obsolete - fsprojects#1036
  • Use FSharp.Compiler.Service 1.4.2.3
  • Only add relative path prefix if not rooted path in MSBuildHelper - fsprojects#1033
  • Replaced hard reference on gacutil path with automatic search - fsprojects#1040
  • Wrap OutputPath in quotes in paket helper - fsprojects#1027
  • Allow override of the signature algorithm and message digest algorithm in Xamarin helper - fsprojects#1025
  • Expose excluded templates in Pack helper - fsprojects#1026
  • Added initial implementation of DynamicsCRMHelper - fsprojects#1009

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

  • Add test adapter path to vs test params - fsprojects#793
  • BUGFIX: Fix WatchChanges on Mac, fix Dispose, improve Timer usage - fsprojects#799
  • REVERT: FCS simplification - fsprojects#773
  • BUGFIX: Don't use MSBuild from invalid path
  • BUGFIX: Improved detection of MSBuild.exe on TeamCity - fsprojects#789

3.31.0 - 2015-05-06

  • BUGFIX: close stdin in asyncShellExec to avoid hangs - fsprojects#786
  • Fix FAKE not working on machines with only F# 4.0 installed - fsprojects#784
  • Fix for watching files via relative paths - fsprojects#782
  • Fix package id parsing and avoid NPE when feed is missing some properties - fsprojects#776

3.30.1 - 2015-04-29

3.29.2 - 2015-04-27

3.28.0 - 2015-04-09

  • Don't run package restore during MSBuild run from FAKE - fsprojects#753
  • Added support for Mage's CertHash parameter - fsprojects#750
  • Force build server output in xUnit2 if the user wishes to - fsprojects#749
  • Reverting 0df4569b3bdeef99edf2eec6013dab784e338b7e due to backwards compat issues
  • Improvements for FAKE.Deploy - fsprojects#745
  • Set debug flag on mono - fsprojects#744

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

  • BREAKING CHANGE: Better support for AssemblyMetadata in AssemblyInfoHelper - fsprojects#694
  • Added modules for building VB6 projects with SxS manifest - fsprojects#697
  • Use parameter quoting for Paket helpers

3.23.0 - 2015-03-12

  • BREAKING CHANGE: Adjusted Xamarin.iOS archive helper params - fsprojects#693
  • New operator </> allows to combine paths similar to @@ but with no trimming operations - fsprojects#695

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

  • New VSTest module for working with VSTest.Console - fsprojects#648
  • Add Verbose to argument list for NuGet update - fsprojects#645
  • BUGFIX: Fix jarsigner executing on Windows environment - fsprojects#640
  • Adding UploadTestResultsXml function to the AppVeyor module - fsprojects#636
  • Adding the NoDefaultExcludes NugGet parameter - fsprojects#637
  • Adding SpecificMachines option to OctoTools - fsprojects#631
  • Allow to run gacutil on mono
  • Ignore unknown project references in MSBuild task - fsprojects#630

3.14.0 - 2015-01-14

  • BUGFIX: Added a reset step before starting a deployment - fsprojects#621
  • Report fatal git errors to command line

3.13.0 - 2015-01-03

3.11.0 - 2014-12-03

3.10.0 - 2014-11-27

3.9.0 - 2014-11-07

  • Create a new package with a x64 version - fsprojects#582
  • Added a Xamarin.iOS Archiving helper - fsprojects#581
  • DynamicsNAV helper should use the correct ServiveTier

3.8.0 - 2014-10-30

3.7.0 - 2014-10-16

  • BUGFIX: --single-target didn't work
  • NDepend support - fsprojects#564

3.6.0 - 2014-10-14

3.5.0 - 2014-09-19

3.4.0 - 2014-08-28

3.3.0 - 2014-08-25

  • Using JSON.NET 6.0.4
  • FAKE.Deploy switched to FCS - fsprojects#519
  • FAKE.Deploy WorkDirectory fix - fsprojects#520
  • HipChat notification helper - fsprojects#523
  • Don't crash during tool discovery
  • NuGet: support fallback framework groups - fsprojects#514
  • New pushd/popd command in FileUtils - fsprojects#513
  • New AppVeyor properties
  • FSC - support of compilation for different versions of F#
  • Provide env var access to --fsiargs build script args so works on FAKE
  • Adding NGen Install task
  • Allow to use gacutil
  • Allow to use ngen.exe
  • Allow to use all sn.exe features
  • Adding DisableVerification for StrongNames
  • Adding helpers which allow to strong name assemblies
  • Allow to use empty MSBuild targets
  • Adding setProcessEnvironVar and clearProcessEnvironVar
  • Try to reference local nuspec in order to fix fsprojects/FSharp.TypeProviders.SDK#33
  • Better log messages to fix fsprojects/FSharp.TypeProviders.SDK#33
  • Fix fsiargs and -d options - fsprojects#498 fsprojects#500
  • Change RemoveDuplicateFiles & FixMissingFiles to only save on change - fsprojects#499

3.2.0 - 2014-07-07

  • BREAKING CHANGE: API for CreateAssemblyInfoWithConfig was set back to original version This resets the breaking change introduced in fsprojects#471
  • Automatic tool search for SpecFlowHelper - fsprojects#496
  • GuardedAwaitObservable was made public by accident - this was fixed
  • Add support for remote service admin - fsprojects#492

3.1.0 - 2014-07-04

  • New FSC helper allows to call F# compiler directly from FAKE - fsprojects#485
  • "CustomDictionary" support for FxCop - fsprojects#489
  • Check if file exists before delete in AssemblyInfoFile
  • Use FSharp.Compiler.Service 0.0.58
  • Report all targets if a target error occurs
  • Use FSharp.Compiler.Service with better FSharp.Core resolution - fsharp/fsharp-compiler-docs#156
  • Don't break in MSBuildHelper
  • Put FSharp.Core.optdata and FSharp.Core.sigdata into nuget package
  • Fixed TargetTracing
  • Fixed SourceLinking of FAKE
  • Added new exception trap for Fsi creation
  • -br in command line will run debugger in F# scripts - fsprojects#483
  • Null check in NuGet helper - fsprojects#482

3.0.0 - 2014-06-27

  • Use FSharp.Compiler.Service 0.0.57 instead of fsi.exe
  • Better error message for registry access
  • Fall back to 32bit registry keys if 64bit cannot be found
  • Improved SqlServer Disconnect error message
  • Log "kill all processes" only when needed
  • Try to run as x86 due to Dynamics NAV problems
  • Allow to use /gac for FxCop
  • Make NuGet description fit into single line
  • Use Nuget.Core 2.8.2
  • Fix NUnitProcessModel.SeparateProcessModel - fsprojects#474
  • Improved CLI documentation - fsprojects#472
  • Added Visual Basic support to AssemblyFileInfo task and make Namespace optional in config - fsprojects#471
  • Added support for OctoTools ignoreExisting flag - fsprojects#470
  • OctoTools samples fixed - fsprojects#468 fsprojects#469
  • Added support for FxCop /ignoregeneratedcode parameter - fsprojects#467
  • CreateAssemblyInfo works with nonexisting directories - fsprojects#466

2.18.0 - 2014-06-11

  • New (backwards compat) CLI for FAKE that includes FSI cmd args passing - fsprojects#455
  • New updateApplicationSetting method - fsprojects#462
  • Support for msbuild /noconlog - fsprojects#463
  • RoundhouseHelper - fsprojects#456
  • Pass optional arguments to deployment scripts
  • Support building source packages without project file
  • Display messages when deploy fails
  • Fix formatting in FAKE.Deploy docs
  • Fix memory usage in FAKE.Deploy
  • Increase WebClient's request timeout to 20 minutes - fsprojects#442
  • Mainly Layout fixes and disabling authenticate in FAKE.Deploy fsprojects#441
  • Deploy PDBs via nuget fsprojects#435
  • Release Notes parser should not drop asterisk at end of lines
  • Corrected location of @files@ in nuspec sample
  • Allow to report tests to AppVeyor
  • fix appveyor msbuild logger
  • Don't add Teamcity logger if not needed

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 - fsprojects#428
  • If the NAV error file contains no compile errors return the length

2.16.0 - 2014-05-21

  • Promoted the master branch as default branch and removed develop branch
  • Remove AutoOpen from TaskRunnerHelper
  • Adding Metadata to AsssemblyInfo
  • Analyze the Dynamics NAV log file and report the real error count
  • Allow to retrieve version no. from assemblies
  • Fix issue with symbol packages in NugetHelper
  • Fix issues in the ProcessHelper - fsprojects#412 and fsprojects#411
  • Allow to register BuildFailureTargets - fsprojects#407
  • UnionConverter no longer needed for Json.Net

2.15.0 - 2014-04-24

2.14.0 - 2014-04-22

  • Support for OpenCover - fsprojects#398
  • Support for ReportsGenerator - fsprojects#399
  • Adding AppVeyor environment variables
  • New BulkReplaceAssemblyInfoVersions task - fsprojects#394
  • Fixed default nuspec file
  • "Getting started" tutorial uses better folder structure
  • Allows explicit file specification on the NuGetParams Type
  • Fix TypeScript output dir
  • Add better docs for the TypeScript compiler.
  • Don't call the TypeScript compiler more than once
  • New parameters for TypeScript

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.