- ENHANCEMENT: SdkAssemblyResolver. Support using the latest installed SDK.
- ENHANCEMENT: Updated runtime-identifier to more recent runtimes.
- LEGACY: Removed .NETFrameworkAssembly attribute fix on detecting .NET assemblies.
- ENHANCEMENT: SdkAssemblyResolver. Support detecting multiple .NET paths.
- BUGFIX: Assembly resolver to pick a found SDK instead of first SDK, thanks @Thorium - https://github.com/fsprojects/FAKE/pull/2797/files
- BUGFIX: Fix issue parsing global.json when using prerelease .NET SDKs, thanks @numpsy - #2803
- BUGFIX: Allow RunSettingsArguments to be set, thanks @TheAngryByrd - #2771
- BUGFIX: MSBuild.build adds a bad string at the end of properties, thanks @0x53A - #2738
- BUGFIX: Allow setting Msbuild max cpu on Linux, thanks @TheAngryByrd - #2772
- ENHANCEMENT: Added shorthash to git functions, thanks @voronoipotato - #2752
- ENHANCEMENT: Support for
/tl:[auto:on:off]
msbuild flag, thanks @smoothdeveloper - #2768 - ENHANCEMENT: Fixes for usage in .NET 8.0 enviroment projects.
- ENHANCEMENT: Add Context.setExecutionContextFromCommandLineArgs, thanks @cataggar - #2750
- ENHANCEMENT: Site UI fixes and documentation link fixes.
- BUGFIX: Error detecting msbuild version on Linux, thanks @yazeedobaid - #2709
- ENHANCEMENT: Add ignoreConflicts parameter to paket push, thanks @gdziadkiewicz - #2720
- ENHANCEMENT: Add GitHub API to create a pull request, thanks @yazeedobaid - #2724
- BUGFIX: Fix build by pinning Microsoft.build packages now that .NET 7 is out and fix links in website, thanks @yazeedobaid - #2721
- BUGFIX: Fix docs URL in Choco template., thanks @yazeedobaid - #2718
- ENHANCEMENT: Fix typos in website, thanks @CaptnCodr - #2712
- BUGFIX: Update Paket.Core to support .NET 7, thanks @mk185147 and @michalkovy - #2708
- ENHANCEMENT: Fix website assets loading
- ENHANCEMENT: Update dependencies of repository, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: Remove obsolete APIs and replace their usage with alternative suggested API's, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: FAKE build enhancements, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: Switch documentation blocks to XML syntax instead of Markdown syntax to work with new FSDocs tool, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: Update FAKE website to use new FSDocs library and give it a new fresh look, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: General Enhancements, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- ENHANCEMENT: Add Fantomas tool to FAKE codebase as a styling and formatter tool, thanks @yazeedobaid - https://fake.build/articles/fake-v6-release-announcement.html
- BUGFIX: On Unix like OSs, look for sqlpackage in directories specified in $PATH, thanks @nickgravgaard - #2700
- BUGFIX: Core.Process: only set StandardEncoding if output/err is redirected, thanks @knocte - #2672
- BUGFIX: Enhanced search path for Visual Studio, thanks @plainionist - #2699
- BUGFIX: Fake.Tools.Rsync: fix quiet flag typo, thanks @SimenLK - #2698
- ENHANCEMENT: Fake.Core.Process: stop using old ref-cell operators, thanks @knocte - #2674
- BUGFIX: Fixes #2600, thanks @yazeedobaid - #2600
- ENHANCEMENT: GitHubCI: stop restricting build+test jobs to release/next branch, thanks @knocte - #2673
- BUGFIX: Fix getLastTag, thanks @akhansari - #2677
- BUGFIX: Fix ReleaseNotes SemVer, thanks @Freymaurer - #2557
- ENHANCEMENT: Switch release process to manual trigger, thanks @yazeedobaid - #2687
- ENHANCEMENT: Try to clarify CLI --help, thanks @mlaily - #2667
- ENHANCEMENT: Porting CMake module to FAKE 5, thanks @ziadadeela - #2658
- BUGFIX: Resolve symlinks while searching for dotnet, thanks @Smaug123 - #2662
- BUGFIX: SdkAssemblyResolver: Use dotnet --version to resolve the correct SDK, thanks @mclark1129 - #2665
- ENHANCEMENT: Enhance template tests and add dotnet cli APIs for new command, thanks @yazeedobaid - #2636
- ENHANCEMENT: Porting SSH module to FAKE 5, thanks @ziadadeela - #2652
- ENHANCEMENT: Add missing report types, thanks @alcated - #2654
- ENHANCEMENT: Add known paths for more recent versions of msbuild, thanks @alcated - #2655
- ENHANCEMENT: Porting FTP module to FAKE 5, thanks @ziadadeela - #2656
- BUGFIX: Update logic of resolving SdkReferenceAssemblies., thanks @nojaf - #2639
- BUGFIX: Fix FAKE template integration tests., thanks @yazeedobaid - #2640
- ENHANCEMENT: Refactor of SqlPackage code, thanks @isaacabraham - #2634
- ENHANCEMENT: update FAKE to DotNet 6.0.101 version, thanks @yazeedobaid - #2635
- BUGFIX: Add an option to resolve SDK runtime version from a cache file, thanks @yazeedobaid - #2630
- NEW: Support for SqlPackage on Linux and installation on VS2022, thanks @isaacabraham - #2631
- BUGFIX: Fix sdk resolver for net6 assemblies. Using offical .NET release JSON to get runtime version, thanks @yazeedobaid - #2625
- BUGFIX: add access token option to sqlpackage, thanks @yazeedobaid - #2581
- NEW: Porting Fixie Module to FAKE 5, thanks @yazeedobaid - #2582
- NEW: Porting Bitbucket module to FAKE 5, thanks @yazeedobaid - #2583
- BUGFIX: Fix dotnet path on wsl, thanks @yazeedobaid - #2573
- BUGFIX: Get by packageid and an api to search by title, thanks @yazeedobaid - #2575
- NEW: Porting TypeScript module to FAKE 5, thanks @yazeedobaid - #2586
- ENHANCEMENT: Changing coverlet output format to receive a list of formats, thanks @lucasteles - #2562
- ENHANCEMENT: Install Instruction, thanks @ShalokShalom - #2578
- ENHANCEMENT: GitVersion with dotnet tool, thanks @mcliment - #2598
- ENHANCEMENT: [Doc] Fix links inside one of the getting started's info box, thanks @boechat107 - #2599
- ENHANCEMENT: Fix some typos in fake-commandline.md, thanks @dawedawe - #2602
- ENHANCEMENT: Fix minor things in the documentation, thanks @dawedawe - #2603
- ENHANCEMENT: Add missing report types to ReportType, thanks @mcliment - #2606
- ENHANCEMENT: Support .net6 runtime assemblies, new Build system, and Legacy Fake Codebase Separation, thanks @yazeedobaid - #2609
- BUGFIX: Update Octokit to 0.50 and fix upload assets, thanks @enovales - #2601
- ENHANCEMENT: Allow users of nunit3 set environment variables in the runner, thanks @robertpi - #2543
- BUGFIX: Fix reportgenerator docs and compilation,thanks @matthid - #2535
- BUGFIX: Fix Travis build, thanks @gdziadkiewicz - #2549
- BUGIFX: Update Paket.Core to (better) support net5.0, thanks @pchinery - #2556
- BUGFIX: fix build by using Suave version to 2.5.6 in build script which is compatible with netstandard 2.0, thanks @yazeedobaid #2574
- ENHANCEMENT: Change NuGet feed APIs to use V3 of NuGet feed APIs, thanks @yazeedobaid #2574
- BUGFIX: Fix unintentional unit return, thanks @objectx - #2534
- BUGFIX: Add null check for values with null as default value, thanks @aklefdal - #2531
- BUGFIX: Small Copy&Paste issue, thanks @vilinski - #2537
- BUGFIX: Ignore TraceSecret.register call if secret is
null
or empty and throw if replacement isnull
- ENHANCEMENT: Update bundled paket
- ENHANCEMENT: Add seq overload for
Docopt.Parse
, thanks @rmunn - #2525 - BUGFIX: Fixed increments in SemVerInfo, thanks @MecuSorin - #2523
- BUGFIX: Fix secrets leakage in certain scenarios (NuGet key, Paket key), thanks @zvirja - #2527
- ENHANCEMENT: add basic support for GitHub Actions, thanks @Bomret - #2512
- BUGFIX: Change internal standard error and standard input redirection and support UTF8, fixes #2503 if you have problems try setting
FAKE_DISABLE_UTF8
- DOCS: Update documentation following "bug" #2486, thanks @DavidSSL - #2520
- (Minor) BREAKING: Drop support for
net462
and update tonet472
. - ENHANCEMENT: Keep unreleased changelog section when promote to new version, thanks @vilinski - #2480
- ENHANCEMENT: Added SignTool for v5, thanks @jhromadik - #2444
- ENHANCEMENT: Remove old netstandard1.6 dependencies, thanks @teo-tsirpanis - #2493
- ENHANCEMENT: Add support for running Octo as dotnet tool, thanks @jeremyabbott - #2489
- ENHANCEMENT: Add support for
--include-symbols
indotnet pack
, thanks @devployment - #2508 - ENHANCEMENT: Add support for default proxy credentials to GitHub (Octokit), thanks @csmager - #2507
- ENHANCEMENT:
Fake.DotNet.FSFormatting
supports the 4.0 RC release - ENHANCEMENT: Update paket to support
netcoreapp5.0
, thanks @TheAngryByrd, @fc1943s - #2496 - BUGFIX: Update FCS, fixes ionide FAKE support (ionide/FsAutoComplete#561), thanks @baronfel - #2475, #2479, #2481, #2500
- BUGFIX: Fix Paket.restore references-files, thanks @nilshelmig - #2474
- BUGFIX: Fix/octo args to string bug, thanks @ids-pfinn - #2469
- BUGFIX: Fix an AppVeyor environment variable (
APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED
) returningnull
, thanks @teo-tsirpanis - #2448 - BUGFIX: Fix potential
FileNotFoundException
when cache is outdated. - DOCS: Fixed typos and improved docs, thanks @milbrandt, @jzabroski, @objectx - #2492, #2497, #2502
- ANNOUNCEMENT:
dotnet-fake
cli tool viaDotNetCliToolReference
is now history - #2465 - ENHANCEMENT: Update MSTest.fs for VS 2019, thanks @0x53A - #2450
- ENHANCEMENT: Added
CreateProcess.addOnStartedEx
in order to retrieve the .NET Process object, thanks @maciej-izak - #2451 - BUGFIX: Improved error reporting when paket initialization fails, see isaacabraham/vsts-fsharp#33
- DOCS: Fixed typos and improved docs, thanks @ncave, @rmunn, @jeremyabbott, @mjul, @smoothdeveloper - #2449 #2452 #2454 #2459 #2460
- INFRASTRUCTURE: Use stable version of reference assemblies package, thanks @teo-tsirpanis - #2463
- NEW: Added
Fake.Sql.SqlPackage
which is a redesign orFake.Sql.DacPac
and added support for publish profiles, thanks @kmadof - #2366 - ENHANCEMENT:
Fake.DotNet.Cli
Add timeout field to kill the process after the given timeout - #2425 - ENHANCEMENT:
Fake.Core.Target
Add notification when a fake worker is idle - #2425 - ENHANCEMENT: Use SPDX license expressions in the nuspec files, thanks @teo-tsirpanis - #2403
- ENHANCEMENT:
fake-cli
Update bundled paket - #2425 - ENHANCEMENT:
Fake.DotNet.Cli
Add support for suppressing copyright messages (--nologo
) when invokingdotnet
, thanks @objectx - #2436 - ENHANCEMENT:
Fake.Installer.Squirrel
Add additional Squirrel parameters, thanks @pchinery - #2431 - ENHANCEMENT:
Fake.Testing.SonarQube
Several improvements like workdir and local tool support, thanks @vilinski - #2438 - BUGFIX:
Fake.Tools.Rsync
Fix typo in Rsync.fs options, thanks @rmunn - #2432 - BUGFIX:
Fake.DotNet.Testing.Coverlet
Fix Coverlet output property name, thanks @SteveGilham - #2427 - BUGFIX:
Fake.Tools.Octo
Octopus deploy trace always marked failures, thanks @ids-pfinn - #2428 - BUGFIX:
Fake.Core.Process
Process redirection was not working as advertised, thanks @ZeekoZhu - #2445 - DOCS: Change the README badges and their placement, thanks @teo-tsirpanis - #2437
- DOCS: Several documentation improvements, thanks to @jhromadik - #2441 #2442 #2443
- BUGFIX:
Fake.DotNet.Testing.Coverlet
was not working, thanks @Tarmil - #2424
- NEW: Add
Fake.DotNet.Testing.Coverlet
, thanks @Tarmil - #2413 - BUGFIX:
paket pack
module was broken, thanks @sergey-tihon - #2418
- BUGFIX: Paket module was broken - #2413
- BUGFIX: New
CreateProcess.withToolType
wasn't working forToolType.FrameworkDependentDeployment
- #2412 - ENHANCEMENT: Add support for local dotnet tool to fake-template and make it the default.
- ENHANCEMENT: Add core support for local tools via
CreateProcess.withToolType
, this helper is part ofFake.DotNet.Cli
and available afteropen Fake.Core
- #2399 - ENHANCEMENT: Add
ToolType
support inReportGenerator
andPaket
, thanks @SteveGilham and @Tarmil - #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 #2405 - BUGFIX: Address #2406 by only printing a warning instead of crashing
- BUGFIX: Partially address #2401 by allowing the user to continue and request additional info.
- BUGFIX: Fix "FindLocalTools fails to search Paket.exe in Subdirectory" - #2390
- DOCS: Remove Issue Stats, thanks @vbfox - #2393
- ENHANCEMENT: Support VSTest parallel test execution setting, thanks @dungpa - #2385
- ENHANCEMENT: Update dotnet new template, thanks @Krzysztof-Cieslak - #2391
- BUGFIX: Fix API for DotCover.report, thanks @TomasMorton - #2389
- ENHANCEMENT: Add installFrozenLockFile option for Yarn, thanks @rfrerebe - #2388
- ENHANCEMENT: Add the extra OpenCover registration options, thanks @SteveGilham - #2387
- ENHANCEMENT: Allow FSI evaluation option for FSharp.Formatting, thanks @kurtschelfthout - #2158
- BUGFIX: Fixed DocFx bug, thanks @DigitalFlow - #2188
- ENHANCEMENT: Add support for contentFiles to Fake.DotNet.NuGet packaging, thanks @chappoo - #2165
- ENHANCEMENT: Support mono in Fake.DotNet.Fsc, thanks @wallymathieu - #2397
- BUGFIX: Fix that
generate_load_scripts
prevents restore after update - #2382 - BUGFIX: Fix FAKE unable to load assemblies in some scenarios - #2381
- BUGFIX: Fix File.getVersion fails if version is not set, thanks @SCullman - #2378
- ENHANCEMENT: make
Fake.DotNet.Paket
work with the dotnet tool based version of Paket, thanks @seanamosw - #2364 - ENHANCEMENT: add
Organization
field toFake.Testing.SonarQube
, thanks @Lutando - #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 - #2351
- LEGACY: Remove
Fake.Deploy
from repository and NuGet package, see #1820 - LEGACY: Update to
net461
to support latestFSharp.Compiler.Service
to fix #2362 - LEGACY: Release a new version of
FakeLib.dll
(the original FAKE NuGet package) - BUGFIX: Fake.Api.Slack uses
Username
notFrom
, thanks @mastion - #2360 - ENHANCEMENT: add rollforward policy to next-major to make
fake-cli
work in future dotnet sdk major version, thanks @baronfel - #2372 - ENHANCEMENT:
ProcessUtils
now considersPATHEXT
on windows - #2368 - ENHANCEMENT: [
Fake.Api.GitHub
] AddedTargetCommitish
parameter to theCreateReleaseParams
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 - #2367 - (Minor) BREAKING: Drop support for
netstandard1.6
andnet46
(please open an issue if that actually hits you). All fake modules are now compiled fornetstandard2.0
,net462
andFSharp.Core 4.7
, you should consider to upgrade your runtime. - ENHANCEMENT:
Fake.DotNet.Fsc
andFake.DotNet.Fsi
now use latestFSharp.Compiler.Service
- ENHANCEMENT: The fake runtime now supports
FSharp.Core 4.7
, thanks @drssoccer55 - #2373
- BUGFIX: Fix high memory use and slowness with a large number of targets/dependencies - #2354
- BUGFIX: Disable fast restore for MSBuild version < 15.8 - fsprojects/Paket#3611
- BUGFIX: Fast Restore (bugfix from paket) - fsprojects/Paket#3608
- ENHANCEMENT: Some internal improvements in
Fake.Runtime
for Ionide - #2341 - ENHANCEMENT: Add new
Target.getArguments()
function in order to retrieve arguments globally - #2341 - BUGFIX: Make sure to detect proper code locations when using
#load
(Ionide tooling,Fake.Core.Target
) - #2341 - DOCS: Consolidate getting started, recommend Ionide, add FAQ section to menu and some feature updates - #2341
- ENHANCEMENT: Add
--write-info <file>
command line toFake.Core.Target
in order to support tooling in Ionide see ionide/ionide-vscode-fsharp#1137 - #2335 - BUGFIX: Fake 5 runner now recompiles the script when
--fsiargs
have changed (invalidates the cache) - #2335
- BUGFIX: Fake 5 native libraries support now works on unix - #2334
- BREAKING: Renamed
CliVersion.Lkg
toCliVersion.Coherent
as it was renamed on the installer. If you use an old installer with this flag you can still useCliVersion.Version "lkg"
- #2318 - BREAKING: Renamed
NuGet.feedUrl
toNuGet.galleryV1
and marked it as obsolete. AddedgalleryV2
andgalleryV3
- #2323 - ENHANCEMENT: Fake 5 now supports native libraries (like SQL and SQLite NuGet packages) - #2007
- BUGFIX: DotNet.exec (dotnet installer) fails when username has a blank - #2319
- BUGFIX: Error when invoking fake run with different casings - #2314
- BUGFIX: Potential fix for incorrect console colors after running fake - #2173
- DOCS: Document difference between
@@
and</>
as well asPath.combineTrimEnd
andPath.combine
- #2329
- BUGFIX: Xamarin Android x86_64 build fails - #2313
- BUGFIX: update dependencies (Paket.Core update to 5.206)
- BUGFIX:
Shell.mv
now has the correct documented behavior (5.13.3 was still broken) - #2309 - BUGFIX:
Shell.rename
now works for files and directories as documented - #2309
- ENHANCEMENT: Use NuGet Libraries for
getLastNuGetVersion
- see NuGet/NuGetGallery#7085 - ENHANCEMENT: TeamCitySummary, added in ReportGenerator 4.1.3 Fixes #2300 - #2301
- BUGFIX:
Shell.mv
now has the correct documented behavior, consistent with parameter names - #2293 - BUGFIX: NuGet Push command syntax. Fixes #2299 - #2304
- ENHANCEMENT: Update .NET Core runtime
- BUGFIX: Do not print dotnet --version errors - #2295
- ENHANCEMENT: Support F# 4.6 syntax in scripts
- ENHANCEMENT: Add hint when runner is older than 6 months and warning after 12 months
- NEW: Add dotnet nuget push command and arguments - #2229
- NEW: Add
Target.initEnvironment()
in order to initialize environment - #2283 - ENHANCEMENT: Update dependencies - #2286
- ENHANCEMENT: Return the latest msbuild version by default when using vswhere - #2287
- ENHANCEMENT: Improve help message - #2282
- BUGFIX: Retry GitHub asset upload on failure
- BUGFIX: No such variable
CI_BUILD_ID
- #2290
- ENHANCEMENT: Add Support for MSBuild 16 / VS 2019 - #2274
- ENHANCEMENT: Throw more helpful exception when directory not a git repository - #2275
- BUGFIX: Thread safe for
Path.toRelativeFrom
- #2268 - DOCS: Re-Add NuGet link - #2278
- DOCS: Fix broken link in getting-started - #2276
- Update dependencies
- Re-release of 5.12.2 (which failed)
- ENHANCEMENT: Allow multiple FSI Defines - #2260
- BUGFIX: Fix TeamCity logging. - #2258
- TESTSUITE improvements - #2264
- ENHANCEMENT: Add dotnet cli options (--no-restore) and (--blame) - #2250
- ENHANCEMENT: Update FSharp.Core and Paket to latest. - #2253
- BUGFIX: Correct quoting used by sendPublishNamedArtifact - #2240
- BUGFIX: Fixed getBaseDirectoryInclude when one directory name include the oth… - #2235
- DOCS: Resort TraceSecrets.register indexed parameters - #2254
- DOCS: fix broken links #2241 - #2241
- NEW: module
Fake.DotNet.Xdt
- #2218 - IMPROVEMENT: DotNet take version into account when determining dotnet cli path - #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 - #2222 - DOCUMENTATION: Various improvements to the contributors guide - #2232
- Update dependencies
- DOCUMENTATION: Further fixes on the website - #2196 & #2202
- DOCUMENTATION: Fix DotNet.NuGet samples - https://github.com/fsharp/FAKE/pull/2198/files
- DOCUMENTATION: Smaller fixes - #2211 & #2213 & #2212 & #2217 & #2208 & #2209
- NEW: module
Fake.DotNet.ILMerge
- #2195 - ENHANCEMENT: Support netcore paket (global tool) - #2191
- ENHANCEMENT: Properly fail when using FxCop on non-windows
- (Minor) BREAKING: Drop support for
netstandard1.6
(please open an issue if that actually hits you). - BUGFIX: Fail on non-windows - #2200
- BUGFIX: Globbing fails when directory is deleted at the same time - #2203
- BUGFIX: Custom escaping was not working with
fromRawWindowsCommandLine
- #2197
- DOCUMENTATION: New homepage design for fake.build, huge thanks to @FlorianBaderDE (with help from @JarnoNijboer) - #2164 #2175 #2178 #2179
- ICON: Fake has a new icon (again huge thanks to @FlorianBaderDE)
- NEW: Add tab-completion for powershell and bash - #2157
- NEW: module
Fake.DotNet.FxCop
- #2174 - ENHANCEMENT: add new ReportType "Cobertura" to
Fake.Testing.ReportGenerator
- #2163 - ENHANCEMENT: the fake template now supports the buildtask-dsl - #2177
- ENHANCEMENT: add new fake hints for #2097, #2099 and #2181
- BUGFIX: Dispose streams created by File.create - https://github.com/fsharp/FAKE/pull/2184/files
- BUGFIX: NuGet.Version.getLastNuGetVersion failed for some servers - #2170
- BUGFIX: Fake.DotNet.Tesing.NUnit failed to work when temporary-directory contains spaces (for example if windows username contains spaces) - #2180
- BUGFIX:
--silent
now disables fake hints as well - (Minor) BREAKING: Refactor & cleanup
Fake.Runtime
internals - make sure to open an issue if you are hit by this. - OTHER: Internal code cleanup - #2162
- DOCUMENTATION: New homepage design for fake.build, huge thanks to @FlorianBaderDE (with help from @JarnoNijboer) - #2164 #2175 #2178 #2179
- ICON: Fake has a new icon (again huge thanks to @FlorianBaderDE)
- NEW: Add tab-completion for powershell and bash - #2157
- NEW: module
Fake.DotNet.FxCop
- #2174 - ENHANCEMENT: add new ReportType "Cobertura" to
Fake.Testing.ReportGenerator
- #2163 - ENHANCEMENT: the fake template now supports the buildtask-dsl - #2177
- ENHANCEMENT: add new fake hints for #2097, #2099 and #2181
- BUGFIX: Dispose streams created by File.create - https://github.com/fsharp/FAKE/pull/2184/files
- BUGFIX: NuGet.Version.getLastNuGetVersion failed for some servers - #2170
- BUGFIX: Fake.DotNet.Tesing.NUnit failed to work when temporary-directory contains spaces (for example if windows username contains spaces) - #2180
- BUGFIX:
--silent
now disables fake hints as well - (Minor) BREAKING: Refactor & cleanup
Fake.Runtime
internals - make sure to open an issue if you are hit by this. - OTHER: Internal code cleanup - #2162
- BUGFIX:
/restore
was missing from msbuild command line - #2160
- BUGFIX:
Fake.Core.Target
module no longer crashes with stackoverflow on some occations - #2156 - PERFORMANCE: The
Fake.Core.Target
module is now several orders of magnitude faster when using lots of targets - #2156
- BUGFIX: Add a null-check to remove fake warning
- ENHANCEMENT: Write NUnit arguments to an arguments file, fixes problems with long command lines - #2114
- ENHANCEMENT: Added
SpecFlowNext
module toFake.DotNet.Testing.SpecFlow
with improved API and missing arguments - #2143 - ENHANCEMENT (BREAKING): Updated and finalized the new (and undocumented) process API which is more unit-testable - #2131
- ENHANCEMENT: Updated
Fake.Testing.ReportGenerator
to includeClassFilter
andFileFilter
- #2120 - ENHANCEMENT: Improve TeamCity integrations - #2138
- ENHANCEMENT: Update
Fake.Tools.Pickles
to include latest CLI additions - #2133 - ENHANCEMENT: The
Trace
module can now report build-state with a message - #2139 - ENHANCEMENT: The target module not supports a
Trace.WithContext
mode to retrieve the context and handle potenial problems manually - #2140 - ENHANCEMENT: The target module now allows to set the build-state by using the new
WithContext
-mode - #2141 - BUGFIX: Fix TeamCity (named) Artifact upload - #2147
- BUGFIX: AppVeyor module should not trace
appveyor.exe
calls - #2137 - BUGFIX: Always print the stack-trace when in verbose mode - #2136
- DOCUMENTATION: Some smaller fixes
- BUGFIX: PATH Variable was overwritten when using the
DotNet.Cli
module - #2134 - BUGFIX: Fix an instance where TraceSecrets did not work - #2122
- WORKAROUND: Do not try to publish artifacts on github PRs when using Azure Pipelines - https://github.com/fsharp/FAKE/pull/2129/commits/bb723c41160f60002169246cb70ecbb9aad45fa3
- ENHANCEMENT: Some modules are now usable without FAKE context (ie. in your regular projects)
- ENHANCEMENT: Inform when the
target
environment variable is used - #2107 - ENHANCEMENT: Improve TeamCity support - #2111
- ENHANCEMENT: Update Netstandard.Library package to
2.0.3
- #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 - #2112
- BUGFIX: Improve error message when release notes are invalid - #2085
- BUGFIX: Improve error message when globbing pattern is invalid - #2073
- BUGFIX: Do no longer provide the
--parallel
argument by default when running expecto - #2039 - DOCS: Fix syntax errors in dacpac docs - #2115
- ENHANCEMENT: TeamFoundation now reports errors as errors instead of warnings - #2103
- BUGFIX: Ignore some arguments when running
dotnet msbuild /version
- #2102
- ENHANCEMENT: Use VSWhere to detect msbuild location - #2077
- ENHANCEMENT: Add Dotnet SDK 2.1.400, 2.1.401 and 2.1.402 - #2089
- ENHANCEMENT: Improve error reporting of msbuild errors across all CI servers - #2096
- ENHANCEMENT: Add /logger support for MSBuild - #1712
- ENHANCEMENT: Add /consoleloggerparameters support for MSBuild - #1607
- ENHANCEMENT: Added
DotNet.msbuild
to calldotnet msbuild
- #2098 - ENHANCEMENT: Added
MSBuildParams
toDotNet.restore
,DotNet.build
,DotNet.pack
,DotNet.publish
andDotNet.test
in order to add regular msbuild parameters - #2098 - ENHANCEMENT: AppVeyor now reports errors and warnings to the 'Messages'-tab - #2098
- BUGFIX: dotnet restore with configfile did not work - #2082
- BUGFIX: Fake cache was broken - #2083
- DOCS: various improvements in the documentation - #2081
- NEW: Fake.DotNet.Testing.DotCover module - #2058
- NEW: Fake.Installer.Squirrel module - #2076
- ENHANCEMENT: Fake.BuildServer.TeamCity now contains all parameters - #2069
- BUGFIX: template now contains
storage: none
- #2070 - BUGFIX: Improve error message when nuget cache is possibly broken - #2070
- BUGFIX: Invalidate cache if files don't exist - #2070
- BUGFIX: Vault.fs was not decrypting/encrypting properly - #2070
- BUGFIX: Fix an issue with empty arguments in command line parsing - #2070
- BUGFIX: Do not allow tripple quotes in command line - #2070
- DOCS: Update core-targets.md - #2067
- NEW: module Fake.Tools.Octo to use Octopus Deploy - #2048
- NEW: module Fake.Core.Vault to store secrets - https://github.com/fsharp/FAKE/pull/2068/commits/929ec55bcb05b0d9ece0066c4d2c4f0ad2bce783
- ENHANCEMENT: Fake.BuildServer.TeamFoundation now supports secret variables - isaacabraham/vsts-fsharp#16
- BUGFIX: Support naming of artifacts in TFS/VSTS - #2060
- BUGFIX: Detect when expecto should use the .NET CLI - #2064
- ENHANCEMENT: Template always uses latest version now - #2055
- ENHANCEMENT: Add all GITLAB environment variables - #2059
- ENHANCEMENT: Support naming of artifacts in TFS/VSTS - #2056
- BUGFIX: Use UTF8 without BOM by default - #2032
- BUGFIX: Improve error message when starting dotnet-cli with incorrect working directory - #2046
- BUGFIX: Minor code improvements - #2045
- BUGFIX: Adding newline to fix 'fake --help' formatting - #2051
- BUGFIX: Proper quotations in
Fake.DotNet.Cli
module - #2053 - BUGFIX: Proper quotations in
Process.quote
andProcess.quoteIfNeeded
- #2045 - BUGFIX: The latest template now always installs the latest stable of fake - #2045
- BUGFIX: Support white spaces in paths when using the template on unix shell - #2054
- DOCS: Add SemVer module to the docs
- DOCS: Fix Rsync link in the docs
- NEW: module Fake.Tools.Rsync - #1987
- NEW: module Fake.Installer.Wix - #2002
- NEW: module Fake.DotNet.Testing.VSTest - #2008
- ENHANCEMENT: Add .NET Sdk 2.1.302 version to Fake.DotNet.Cli - #2034
- ENHANCEMENT: Add extended commit message to Fake.Tools.Git - #2038
- ENHANCEMENT: GlobbingPattern.createFrom in Fake.IO.FileSystem - #2030
- ENHANCEMENT: Add
BuildConfiguration.fromEnvironmentVarOrDefault
to Fake.DotNet.Cli - #2031 - ENHANCEMENT: Add
withAdditionalArgs
helper to Fake.DotNet.Cli - #2044 - BUGFIX: Unbreak outdir on older mono - #2021
- BUGFIX: Fix Expecto ParallelWorkers - #2028
- BUGFIX: Environment setup error when running fake from a subdirectory - #2025
- BUGFIX: Fix signature of
Zip.createZip
- #2024 - BUGFIX: Call gitversion with mono if required - #2041
- ENHANCEMENT: Improve output around empty target descriptions - #1996
- BUGFIX: Proper handling of dotnet SDK versioning - #1963
- NEW: Add debian package (maintainer wanted for hosting!) - #1863
- BUGFIX: Fix ambiguity in new octokit release - #2004
- BUGFIX: Fix XML poke - #2005
- BUGFIX: Fix SQLPackage path with VS2017 - #2006
- BUGFIX: Warn when resolved FSharp.Core doesn't match - #2001
- ENHANCEMENT: Upgrade runner to FSharp.Core 4.5
- ENHANCEMENT: Fix tracing of final and failure targets and add new
Trace.useWith
API - #2009 and #2016
- NEW: module Fake.DotNet.Fsi to start fsharpi/fsi.exe on a F# script - #1970
- NEW:
dotnet new -i "fake-template::*"
anddotnet new fake
to get started via SDK-template - #1989 and #1990 - NEW: module Fake.Tools.GitVersion to interact with gitversion.exe - #1988
- ENHANCEMENT: Add
traceImportantf
andtraceErrorf
- #1986 - ENHANCEMENT: Minimalize dependencies between FAKE packages - #1980
- ENHANCEMENT: Change chocolatey package according to feedback - #1983
- BUGFIX: Fix locating kudusync.cmd in Fake.Azure.Kudu - #1995
- NEW: module Fake.Core.UserInput - #1997
- Deep integration into the .NET SDK and .Net Core
- Global dotnet cli-tool
dotnet tool install fake-cli -g --version 5.*
dotnet-fake
cli tool viaDotNetCliToolReference
- Standalone
.zip
xcopy deployment and various package manager integrations (for example chocolatey). - The old runner (
FAKE
nuget package) is obsolete - FakeLib and FAKE.Deploy are obsolete - #1820
- Clean and modularized API - A lot of stuff is obsolete now as it moved to a different location and will be removed with version 6
- Feature to import fake modules - https://fake.build/fake-fake5-modules.html
- Migration guide - https://fake.build/fake-migrate-to-fake-5.html
- New and clean CLI interface - https://fake.build/fake-commandline.html
build.sh
andbuild.cmd
are no longer required- Modules can be used in regular projects
- You can extend FAKE more easily - https://fake.build/fake-fake5-custom-modules.html
- API Guideline - https://fake.build/contributing.html#API-Design
- Improved F# scripting support including support for command-line arguments
- Learn more - https://fake.build/fake-fake5-learn-more.html
- FAKE5: New module Fake.Core.FakeVar - #1978
- ENHANCEMENT: Upgrade to final release of global tools - #1972
- ENHANCEMENT: Upgrade to netcore2.1 - #1972
- BUGFIX: Fix issue to hide secrets in output - #1969
- 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 addTarget.description
- BUGFIX: Includes fixes from 4.64.12
- BUGFIX: Quoting in NuGet Restore task - #1962
- BUGFIX: Fix several bugs in AssemblyInfo reader - #1959
- BUGFIX: Workaround System.Reactive v4 release breaking us - #1966
- ENHANCEMENT: Make caches more portable - #1924
- ENHANCEMENT: Handle Ctrl+C to properly shutdown (for example run final targets) - #1946
- ENHANCEMENT: Add
Target.deactivateBuildFailure
andTarget.deactivateFinal
- #1949 - BUGFIX: Fake had problems with
#load
directives in some scenarios - #1947 - BUGFIX: Parallel Builds on Team-Foundation would sometimes fail because of racy output of
#vso[]
commands - #1949 - BUGFIX: Parallel runner would run more targets than needed in error case - #1949
- FAKE5: Global dotnet cli-tool
fake-cli
- #1932 Install viadotnet 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 - #1692
- ENHANCEMENT: Add API to set the build state - #1936
- ENHANCEMENT: Add
Shell.copyFilesWithSubFolder
to copy files while keeping relative directories in place - #1937 - ENHANCEMENT: Fake runner will now hint you into success when dependencies are missing - #1783
- BUGFIX: Globbing is now more robust (especially outside the working directory) - #1925 #1750 and some not tracked issues
- COSMETICS: Fake is printing target description twice - #1931
- ENHANCEMENT: Fake parallel logic is not even smarter in running targets parallel - #1934
- DOCS: We now have a full staging environment in place - https://fake.build/contributing.html#Staging-environment
- DOCS: We now have a place to thank our supporters - https://fake.build/help-supporters.html
- ENHANCEMENT: Add partial restore (to improve the speed when using in a release-pipeline) - #1926
- FAKE5: Xake now supports FAKE 5 and is advertised as module - https://github.com/xakebuild/Xake
- ENHANCEMENT: Parallelize targets even more - #1934
- COSMETICS: Targets are always shown as "failed" - #1929
- COSMETICS: Target description was printed twice - #1931
- FAKE5: New module
Fake.Windows.Registry
- #1909 - BUGFIX: Fix MSBuild parameter parsing - #1918
- BUGFIX: DocoptException was not reported correctly - MangelMaxime/fulma-demo#4
- FAKE5: New module
Fake.DotNet.Fsc
- #1919 - ENHANCEMENT: Improve GitLab and VSTS CI Support - #1920
- FAKE5: New module
Fake.BuildServer.GitLab
- #1919 - BUGFIX: Zip.unzip was flattening the result - #1920
- BUGFIX: Fake complained that Intellisense.fsx didn't exist - #1917
- ENHANCEMENT: Targets now retrieve the current execution list as context parameter - #1920
- DOCS: Huge update to the documentation, adds obsolete warnings thanks @kblohm - #1923
- ENHANCEMENT: Add Verbosity setting for NuGet restore - #1904
- BUGFIX: Fix msbuild helper OutputPath with trailing
\
- #1905 - BUGFIX: Make
Fake.Tools.Pickles
run on unix (with mono) - #1901 - DOCS: Add docs on how to test modules locally - #1906
- DOCS: Added some links to the documentation of SpecFlow, Pickles and ReportGenerator - #1907
- BUGFIX: API-Reference documentation showing invalid tool-tips - #1912
- BUGFIX: Fake being unable to compile when
intellisense.fsx
doesn't exist - #1908 - ENHANCEMENT: Some improvements to the target build order algorithm - #1903
- BUGFIX: Some minor issues after last performance release - #1902
- FAKE5: New module
Fake.Installer.InnoSetup
- #1890 - DOCS: Order module-namespaces alphabetically - #1891
- BUGFIX: Make sure ReportGenerator is run with mono on unix - #1894
- DOCS: Make sure API docs for new modules and FAKE 4 is available - #1893
- PERFORMANCE: A lot of shortcuts have been added to improve the speed of some common use-cases - #1891
- BUGFIX:
tryFindFileOnPath
not working properly on windows - #1899 - BREAKING: Change --environmentvariable to --environment-variable and --singletarget to --single-target - #1896
- BREAKING: Targets with arguments are not opt-in to make the command line parser fail on spurious inputs by default - #1896
See https://fake.build/core-targets.html#Targets-with-arguments for details, basically you need to use
Target.runOrDefaultWithArguments
instead ofTarget.runOrDefault
to opt-in. - DOCS: Fix missing modules on documentation page - #1895
- DOCS: Documentation can now be hosted locally via
fake build target HostDocs
(after it has been built) - #1891
- FAKE4: Bundle System.ValueTuple to prevent some issues - #1883
- DOCS: Various improvements - #1883
- FAKE5: New module
Fake.Tools.Pickles
- #1884 - FAKE5: New module
Fake.Tools.Mage
- #1885 - FAKE5: New module
Fake.DotNet.Testing.SpecFlow
- #1886 - FAKE5: New module
Fake.Testing.ReportGenerator
- #1887 - BUGFIX: Some fixes in TeamFoundation integration - #1883
- DOCS: Update documentation issues - #1881
- BUGFIX: Improve error message when groups doesn't exist - #1874
- BUGFIX: Improve error message when file doesn't exist (
Process.start
) - #1875 - ENHANCEMENT: Make
Shell
module conform to API-guidelines. Mark existing functions as obsolete - #1882
- FAKE5: New module
Fake.DotNet.Testing.Expecto
- #1871 - FAKE5: New module
Fake.Sql.DacPac
- #1878 - FAKE5: New module
Fake.Documentation.DocFx
- #1872 - FAKE5: Add ChangeLog module to
Fake.Core.ReleaseNotes
- #1876 - DOCS: Fix some documentation - #1877
- [DOCS] Improve NPM documentation - #1867
- [FAKE 5] Add yarn module 'Fake.JavaScript.Yarn' - #1868
- [FAKE 5] Add HockeyApp module 'Fake.Api.HockeyApp' - #1870
- [BUGFIX] Properly handle '.' in file-names - #1865
- Add some missing RequireQualifiedAccess Attributes - #1862
- Same as rc002
- [BUGFIX] Fake could no longer find fsi after sdk upgrade - #1857
- [BUGFIX] Some hotfixes merged from fake 4 - #1849
- [DOCS] Fix various documentation issues - #1849
- [BREAKING] New runner is not compatible with old
Fake.Core.Target
package. Make sure to upgrade your packages before updating the runner! - [BREAKING] Fix inconsistent naming of MSBuild package (MsBuild -> MSBuild), add setParams to run* methods - #1837
- [BREAKING] Update to the CLI, see https://fake.build/fake-commandline.html
- [FAKE 5] Implement MSBuild /nowarn command line option - #1840
- [FAKE 5] Target Parameters (closes #1830)
- [FAKE 5] Scripts can now have/use their own CLI.
- [FAKE 5] Performance numbers (closes #1831)
- [FAKE 5] new module
Fake.Core.CommandLineParsing
, see https://fake.build/core-commandlineparsing.html - [DOCS] fixes #1845
- [BUGFIX] fix various migration messages and fix ChangeWatcher according to API-Guideline
- [BUGFIX] Remove content-disposition from Azure.Webjobs - #1844
- [BUGFIX] Don't alter global shell var $cur - #1844
- [BUGFIX] Fix docs and traces for dotnet version - #1835
- BUGFIX: Fix mono version detection on netcore.
- 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.
- ENHANCEMENT: Allow to wire
DotNet.Install
andDotNet.<Command>
such that they work together, see https://fake.build/dotnet-cli.html - DOCS: Document how to run fake 5 scripts via
fsi
, see https://fake.build/fake-debugging.html
- BUGFIX: remove
Killing <id> failed with Process...
messages after Build - BUGFIX: change the upload uri for AzureWebJobs - #1826
- BUGFIX:
fake run build.fsx --fsiargs "--debug:portable --optimize-"
will now actually create a pdb file and enable debugging
- 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
- #1822 - BUGFIX: setKillCreatedProcesses was not working as expected - #1814
- ANNOUNCEMENT: Fake.Deploy is obsolete.
- ENHANCEMENT: Refactor Dotnet API - #1812
- BUGFIX: Find
dotnet
onPATH
- #1813 - FAKE5: New modules
Fake.Azure.CloudServices
,Fake.Azure.Emulators
,Fake.Azure.Kudu
andFake.Azure.WebJobs
- #1757
- [CORE-PROCESS] ENHANCEMENT: Experiment with new Process API
- [CORE-TRACE] ENHANCEMENT: Add
TraceSecrets
-API to prevent FAKE from printing secrets
- FAKE5: New module "ChangeWatcher"
- FAKE5: Reduce number of modules by combining some modules:
Fake.Core.BuildServer
moved toFake.Core.Environment
Fake.Core.Globbing
moved toFake.IO.FileSystem
(includes the namespace change fromFake.Core
toFake.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.
- BUGFIX: Backslashes in paths wheren't escaped in intellisense.fsx - fsprojects/Paket#3093
- BUGFIX: Fake now works without
.paket
folder - #1778 and #1564 - BUGFIX: #1744
- ENHANCEMENT: Fake now supports Credential Providers (like paket, see https://fsprojects.github.io/Paket/credential-providers.html)
- BUGFIX: Fix #1776 again for dotnet cli helpers.
- ENHANCEMENT: Fix chocolatey warning and add VERIFICATION.txt
- BUGFIX: Fix #1776 again for dotnet cli helpers.
- BREAKING: the
Fake.Core.Tracing
nuget package has been renamed toFake.Core.Trace
- BREAKING: Some functions/types with the name
Dotnet
have been renamed toDotNet
for overall consistency. - BUGFIX: ArgumentException in FtpHelper.uploadAFolder - #1785
- BUGFIX: Fix bug in Cli.DotNetPack
- 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
- BREAKING: Change Fake.DotNet.Cli API according to latest changes and add
dotnet test
- BREAKING: Change Fake.DotNet.MsBuild API according to new API-Guidelines
- BUGFIX: msbuild doesn't work within dotnet-fake - #1776
- ENHANCEMENT: Fix SemVer - #848
- ENHANCEMENT: Add Nuget.RequireRange - https://github.com/fsharp/FAKE/pull/1775/commits/0c5b86b747285c596de0fff68002df422fabf15e
- 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 #1770 - FAKE5: Self-Contained scripts (not using/referencing external paket.dependencies) will now write a
<script>.fsx.lock
file for the dependencies, see #1769 - FAKE5:
fake build <target>
is now a shortcut forfake run build.fsx -t <target>
, see #1569
- FAKE5: New distribution as dotnet-cli-tool
dotnet-fake
- #1766 - ENHANCEMENT: added GetDotNetSDKVersionFromGlobalJson - #1754
- BUGFIX: Include pdb and xml files again - #1766
- BUGFIX: Change default dotnet-cli-installer branch to
master
- #1739
- ENHANCEMENT: Fake now writes load-scripts to provide intellisense - #1763
- BUGFIX: Fix version normalization - #1742
- DOCS: Fix documentation of SonarCube.End - #1743
- BUGFIX: Paket.Pack uses outdated syntax - #1737
- ENHANCEMENT: New Fake.Net.Http API to download files - #1746
- DOCS: Add simple Hello-World example - #1748
- FAKE4: fix custom proxy credentials in DotNetCLIHelper - #1741
- FAKE4: added executeFSIWithArgsAndReturnMessages #1719
- DOCS: Fix path to migration guide - #1755
- NEW MODULE: Fake.Net.Http to download files - #1759
- ENHANCEMENT: Add Force parameter to Choco Push - #1735
- ENHANCEMENT: Refactor GitHub API - #1726
- BUGFIX: Fix Overwrite in Fake.Core.Xml and arguments in Fake.DotNet.Paket - #1725
- ENHANCEMENT: New property ToolPath in MsBuild - #1703
- BUGFIX: Fix error on mono when starting processes
- BUGFIX: Fix error on mono when starting processes
- BUGFIX: Add
Process.withFramework
to indicate that a process might need to be started with mono and use it in kown wrappers like test-runners - #1697 - DOCS: Typo (#1701), Canopy docs (#1704), some Urls (#1708)
- DOCS: Migrate Slack API documentation for FAKE 5 - #1706
- ENHANCEMENT: Provide full fidelity of build options in Xamarin helpers - #1702
- ENHANCEMENT: Added WarnAsError to MSBuild options - #1691
- ENHANCEMENT: Improve error messages of Fake.Core.Process - #1696
- BUGFIX:
fake --version
was printing the wrong version - #1696 - BUGFIX:
Fake.Api.GitHub
was not part of FakeLib - #1696
- BUILD: Remove hardcoded paths to FSharpTargets, replace with FSharp.Compiler.Tools - #1693
- ENHANCEMENT: Fake.IO.FileSystem Rework, functionality moved from
Fake.IO.FileSystem
toFake.IO
and APIs have been adapted to the new design guideline - #1670 - PERFORMANCE: Fake should be a lot faster now - #1694
- ENHANCEMENT: Scripts are now compiled agains netstandard20 which allows a lot more APIs to be used - #1694
- DOCS: A lot of 404 pages have been filled in the fake.build website - #1694
- ENHANCEMENT: Fix some migration warnings, Docs and bugs - #1686
- BREAKING-CHANGE: Rework Fake.Core.Target package - #1664
- ENHANCEMENT: Update fake 5 to netcoreapp20 - #1678
- BUGFIX: Fix Zip.Unzip
- BREAKING-CHANGE: Rework Fake.Core.Target package - #1664
- ENHANCEMENT: Update fake 5 to netcoreapp20 - #1678
- BUGFIX: Cache loaded assemblies and redirect later calls.
- BUGFIX: try to fallback to load framework assemblies from the default AssemblyLoadContext.
- BREAKING-CHANGE: Renew AssemblyInfo API - #1619
- ENHANCEMENT: Add XML to FakeLib - #1641
- ENHANCEMENT: Move Paket.Paket() over to use flag arguments - #1627
- ENHANCEMENT: MSTest detail switch - #1625
- API: StringBuilder functionality moved into a StringBuilder module
- ENHANCEMENT: Remove logfn from Compress and Extract - #1624
- BUGFIX: Correctly determine the 64-bit "Program Files" folder - #1623
- ENHANCEMENT: Bitbucket Environment variables - #1563
- ENHANCEMENT: AppVeyor Environment variables - #1560
- ENHANCEMENT: Change how npm.cmd is located in NpmHelper - #1629
- NEW MODULE: Fake.Api.Slack - #1648
- ENHANCEMENT: Add MSBuild binary logger support - #1649
- ENHANCEMENT: Add BasePath support for NuGet pack - #1651
- DOCS: fix code in FAKE5 modules doc - https://github.com/fsharp/FAKE/pull/1653/files
- ENHANCEMENT: Paket 5.5.0+: GNU-compatible Paket commands - #1655
- BUGFIX: Target: update DoNothing signature - #1658
- DOCS: Review discussion channels in contributing page - #1661
- DOCS: Fixed the tooltip position and improved the styling in the api reference pages - #1663
- NEW MODULE: Fake.Api.GitHub previously known as Octokit.fsx - #1667
- DOCS: Fix menu on mobile - #1668
- ENHANCEMENT: Add Paket helper to push specific files - #1665
- Update Paket.core
- Disable MSBuild NodeReuse by default - #1600
- MSTest: add Tests parameter to specify list of tests - #1615
- ENHANCEMENT: Support for Microsoft Dynamics NAV 2017
- ENHANCEMENT: (NETCORE) Prefer msbuild over xbuild when we detect a mono installation > 5
- BUGFIX: Restore console encoding on .NET Framework - #1587
- FAKE5: Copy missing changes from legacy NuGet helpers - #1596
- ENHANCEMENT: Rename intellisense script - #1594
- NEW MODULE: Opencover migration - #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 #1602
- Added SkipNonTestAssemblies to NUnit3Params #1608
- BREAKING CHANGE: Change Targets API to be compatible with new API-Guidelines
- DOCS: Fix chocolatey docs and some links in footer #1584
- DOCS: Spelling, grammar, and emphasis changes #1575
- NEW MODULE: Sonarqube migration #1583
- BUGFIX: Restore the output encoding #1580
- BUGFIX: Fix Fake.IO.Zip creating invalid zip packages (empty folder at root level)
- Fake.exe -> fake.exe (windows) and Fake -> fake (unix)
- Change fake group feature because of fsprojects/Paket#2374
- Add Fake.DotNet.FSFormatting module
- Add Fake.DotNet.Paket module
- 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
- Add Dynamics Business Central 365 support
- Add support for MSBuild16
- Add Dynamics NAV FullCompile function
- Add DynamicsNAV 365 Business Central support - #2224
- Download x86 version of dotnet core on win x86 - SAFE-Stack/SAFE-BookStore#328
- Added SynchronizeSchemaChanges for DynamicsNAV
- Added RunCodeunitWithSettings for DynamicsNAV - #1811
- CompileWithFilter for DynamicsNAV
- Allow REST calls without credentials
- ConvertFileFromWin7ToWin8 reads file line by line
- Support for Dynamics NAV 2018 - #1758
- 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 - #1628
- Do not use "file" parameter for paket push
- Download .NET SDK to temp path
- Disable MSBuild NodeReuse by default - #1600
- Support for Microsoft Dynamics NAV 2017
- Allow to download SDK from release page
- Allow to set process encoding and fix issues with node tools - #1606
- Fix msbuild 15 resolution - fixes fsprojects/Paket#2345
- Upgrade assembly binding redirect for FluentMigrator - #1558
- Allow to specify the default NuGet source - #1551
- Add support for custom NuGet symbol feed during push #1549
- BUGFIX: Stop AzureHelper throwing exceptions unnecessarily - #1542
- BUGFIX: msbuild is no longer being used on mono < 5.0.0.0 instead of xbuild - #1540
- Add support for NUnit3 --params parameter - #1532
- New StyleCode helper - #1526
- BUGFIX: Fixed FtpHelper.isFolderPresent - #1529
- BUGFIX: Fixed NuGet key leak if publish fails - #1530
- BUGFIX: Disable caching for now - mono 5 bug - #1535, #1536
- BUGFIX: Upgraded FSharp.Core and FSharp.Compiler.Service to support mono 5 - #1534
- BUGFIX: Fixed Expecto TeamCity adapter - #1520
- Added installer for dotnet SDK
- Revert single thread build order change - #1516
- Added helper for Office 365 / MS Teams Notifications - #1501
- Added options for better TC reporting of npm tasks - #1510
- Added a way to set the --trace parameter on the NUnit3 command line - #1513
- Add version-option to NugetUpdate in order to support explicit versions - #1514
- Make exit code accessible - #1502
- Additional Environment Vars for Appveyor - #1497
- BUGFIX: TeamCityHelper report build status incorrect string - #1503
- BUGFIX: Fixed Azure Storage Emulator path and arguments - #1499
- USABILITY: Improved log integration with AppVeyor - #1490
- USABILITY: Report target name if duplicate target is detected - #1506
- Run parallel targets just in time - #1396
- Yarn-Helper - #1494
- Add F# 4.1 directory path to FSIHelper paths
- HockeyApp - create version and upload build to a specific version - #1487
- Unix msbuild probing enhancements - #1488
- New change log helper - #1467
- New output parameter to Dotnet BuildParams - #1481
- Added MSBuild location for VS2017 Build Tools - #1484
- BUGFIX: Fixed bug in getLastNuGetVersion when result is in JSON - #1482
- Implement --dotGraph command line option - #1469
- USABILITY: Improve error handling on SqlPackage - #1476
- USABILITY: Don't fail on git file status detection
- Teamcity build parameters - #1475
- Added updating of build details to AppVeyor - #1473
- New Expecto --parallel-workers and --summary-location parameters - #1450
- BREAKING: Git: recognize renamed (and other status) files - #1472
- BUGFIX: Using correct CLI parameter for silent xUnit output - #1464
- BUGFIX: Use sequenced parameter for expecto
- Visual Studio aware msbuild selection - #1453
- MSBuild 15.0/VS 2017RC support - #1442
- Add DisableParallel to dotnet restore params - #1443
- Added Expecto.CustomArgs property for new cli arguments - #1441
- New Expecto --verion parameter
- New Expecto --fail-on-focused-tests parameter
- New Expecto --summary parameter
- USABILITY: More verbose kill of processes
- New Expecto helper - #1435
- Displas original server response when failing to parse JSON in Fake.Deploy - #1432
- Added SQLCMD variable support - #1434
- USABILITY: Improve error logging in GitVersionHelper - #1429
- Decorated all *Params helper records with [] for C# access - #1428
- Added credentials parameter to ApplicationPoolConfig in IISHelper - #1425
- BUGFIX: Added a delay to prevent object disposed exceptions from process on macosx - #1426
- BUGFIX: Added try catch block to ignore error from setting console encoding - #1422
- BUGFIX: Disable NodeReuse for MSBuild on Jenkins too - #1418
- BREAKING CHANGE: Remove old DotNet helper and cleanup DotNetCli helper
- BUGFIX: Worked around breaking change in NuGet 3.5 - #1415
- BUGFIX: Added logic to allow parsing of git branch names which track - #1417
- BUGFIX: Set Console.OutputEncoding <- System.Text.Encoding.UTF8 - #1414
- REVERT: Enable ServiceConfig element configuration in WixHelper - #1412
- Enable ServiceConfig element configuration in WixHelper - #1412
- BUGFIX: Moved process stdout encoding out of is silent check - #1414
- Better tracing of tasks in TeamCity - #1408
- BUGFIX: getBranchName works language independent - #1409
- Add support for the pin-project-references switch to PaketHelper - #1410
- Add option to emit SuppressMessage Attributes - #1406
- Add language in NuGetParams - #1407
- Change order of Dynamics NAV process killing
- New SSH helper - #1405
- BUGFIX: FAKE should work with old and new commit messages
- BUGFIX: Fixed bug in assembly info variable name suffixes - #1404
- BUGFIX: Make FAKE fail on failing git push
- BUGFIX: When generating AssemblyMetadata_XYZ for AssemblyInfo, pass just value - #1399
- BUGFIX: Fixed AssemblyVersion bug - #1397
- BUGFIX: Fixing the famous chinese FAKE bug
- Add all assembly metadata to AssemblyVersionInformation type - #1392
- Allow additional properties to be specified when running the SQL dacpac tooling - #1386
- Support for dotnet publish
- BUGFIX: wixHelper AllowDowngrades - #1389
- REVERT: Use nuget instead of referenced dlls. Fix SQL Server version issue - #1377
- Allow to pass parameter to SonarQube end - #1381
- New helper: Search for files with a given pattern also in subdirectories - #1354
- Adds comment on top of auto-generated AssemblyInfo.fs files - #1373
- Use nuget instead of referenced dlls. Fix SQL Server version issue - #1377
- BUGFIX: NuGetVersion: adds application/xml to request accept header - #1383
- BUGFIX: Replace process cache with safe alternative - #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. #1379
- USABILITY: Check for npm on path variable in NpmHelper on Windows - #1371
- Added Checksum[64][Type] in ChocoHelper - #1367
- Better support for multiple versions of SqlPackage - #1368
- Hint shown in for ArgumentException #1355 instead of trying to set it directly - #1366
- Added isWindows helper - #1356
- BUGFIX: Made GitVersionHelper PreReleaseNumber Nullable - #1365
- BUGFIX: TERM environment property should be upper case - #1363
- BUGFIX: System.ArgumentNullException thrown for colored output on mono - #1362
- BUGFIX: Trim assembly info attribute value - #1361
- BUGFIX: Not printing MSBUILD command line twice - #1359
- BUGFIX: Semver parse fix to handle prereleases and build parts - #1325
- BUGFIX: Fixed FSCHelper - #1351, #1352
- New Octopus command for push - #1349
- New GitVersionHelper - #1319
- BUGFIX: Fixed multiple references for DLL in Fsc helper - #1350
- BUGFIX: Fixed NugetHelper.fs: GetPackageVersion - #1343
- BUGFIX: Fixed detection of GitLab CI with current multi-runner - #1345
- Added methods to cover manipulation of Content Nodes in project files - #1335
- BUGFIX: Fix Fsc short toggle argument format - #1339
- BUGFIX: Update search pattern in NuGet helper - #1334
- BUGFIX: Expanded typescript search paths on windows to cover all new typescript compilers - #1308
- New registry support in WiXHelper - #1331
- BREAKING CHANGE: Changed DotNet helper to DotNetCLI - #1332
- BUGFIX: Fixed exception when dotnet cli is not installed - #1332
- BUGFIX: Fixed git reset helper to use checkout when file resets are requested - #1326
- BUGFIX: Masked octo api key when tracing - #1327
- DotNet version support - #1310
- DotNet test support - #1311
- DotNet build support - #1318
- DotNet pack support - #1313
- Allows to set version in project.json
- Allow to run arbitrary dotnet CLI commands
- Allow to add arbitrary args to all dotnet CLI commands
- DotNet restore support - #1309
- BUGFIX: Update DACPAC module - #1307
- BUGFIX: Convert relative path to absolute path when creating NAntXmlTraceListen - #1305
- BUGFIX: Update DACPAC module - #1306
- BUGFIX: Fixed FscParam.References issue - #1304
- REVERT: Better Old-Style Arg parsing - #1301
- BUGFIX: Better Old-Style Arg parsing - #1301
- BUGFIX: Fixed typo in continuous web job path - #1297 #1300
- COSMETICS: Update XUnit2 module to fail gracefully - #1302
- Improved default npm path handling - #1278
- BUGFIX: Fixed Fake.Deploy downloadString - #1288
- BUGFIX: update fix for mono encoding in ProcessHelper.fs - #1276
- BUGFIX: XamarinHelper - file name was not quoted by calling zipalign - #1294
- New helper to execute Sysinternals PsExec - #1266
- Add initial support for Fuchu tests - #1268
- New Bower helper - #1258
- FAKE cache is now local to the build script - #1250
- BUGFIX: Correct waiting for android packaging and fix for mono processes encoding - #1275
- BUGFIX: Fixed issue in bulk component creation functions where IDs where invalid - #1264
- BUGFIX: Support VB.NET's case-insensitive assembly attributes - #1255
- BUGFIX: Bamboo buildNumber environment variable in case sensitive behavior - #1252
- BUGFIX: Final Targets are no longer lowercased - #1261
- New DocFx helper - #1251
- Added basic support for bitbuckets piplines CI - #1248
- BUGFIX: XamarinHelper: surround jarsigner input file path with quotes - #1249
- BUGFIX: NUnit3: don't set a timeout on the nunit3-console process - #1247
- BUGFIX: Changed the cache path to be relative to script location - #1250
- New Slack argument for Link_Names - #1245
- Extended WiXHelper types for supporting creation of 64bit setups - #1244
- BUGFIX: Corrected NuGet install verbosity parameter - #1239
- Added new function for appending signatures - #1223
- New separate environ variable helpers - #1133
- Reversed the order of actions in traceStartTarget - #1222
- Update Pickles helper to reflect the latest changes to pickles - #1236
- New parameter 'AppId' in HockeyAppHelper - #1234
- MSBuildHelper: Add BuildWebsite(s)Config - #1230
- BUGFIX: OpenCoverHelper does not assume AppData and ProgramFiles exists by default - #1229
- BUGFIX: Disable node reuse on Team foundation builds - #1237
- BUGFIX: Fixed FAKE parameter split - #1228
- USABILITY: Look into packages folder for findToolPath
- COSMETICS: Added open/close block to teamcity target tracing - #1219
- Use FSharp.Compiler.Service 3.0
- BUGFIX: Added TeamCity to the list of build servers that fails on error stream output - #1216
- BUGFIX: Fixed failure to handle spaces or other special characters when running mono exes - #1214
- BUGFIX: Use UTF-8 encoding for process output on Mono - #1215
- New Kudu feature to copy recursively - #1203
- Support for source code deployments on Azure websites through KuduSync - #1200
- Expose 'GetErrors' on TargetHelper - #1209
- BUGFIX: Call WaitForExit twice to catch all output - #1211
- BUGFIX: Only write to STDERR if an error happened - #1210
- BUGFIX: Prevent false-positive in EnvironmentHelper.isMacOS on Windows - #1204
- BUGFIX: Accept the cached assembly when the public token of the given assembly is null - #1205
- Make a new method for sending a coverage file to TeamCity - #1195
- Added more deployment options for OctoTools - #1192
- Added contents of
AssemblyInformationalVersionAttribute
to theAssemblyVersionInformation
class - #1183 - Added HarvestDirectory helper to the WixHelper Library - #1179
- Added support for SQL DacPac - #1185
- Provide CurrentTargetOrder for build scripts
- Added namespace/class/method args for xunit2 - #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 - #1176
- Added artifact publishing to AppVeyor - #1173
- Azure Web Jobs now get created during deploy if they do not already exist - #1174
- BUGFIX: New Sonar options - #1172
- BUGFIX: Fixed issue with IDs that did not start with a letter - #1167
- BUGFIX: Fixed IgnoreTestCase helper - #1159
- BUGFIX: use compileFiles in compile - #1165
- BUGFIX: Fixed bug in WiXDir function, that would set plain directory name as id - #1164
- BUGFIX: Fixed bug that prevented using directory names with spaces in WiX - #1160
- New helper for chocolatey - http://fsharp.github.io/FAKE/chocolatey.html
- New helper for Slack - http://fsharp.github.io/FAKE/slacknotification.html
- New helper for SonarQube - http://fsharp.github.io/FAKE/sonarcube.html
- New helper for creating paket.template files for Paket - #1148
- New version of WatchChanges that support options - #1144
- Improved AppVeyor test results upload - #1138
- Added support for Paket's minimum-from-lock-file in pack command - #1149
- Added support for NUnit3 --labels parameter - #1153
- BUGFIX: Fixed Issue #1142: Arguments of CombinePaths are switched in WixHelper - #1145
- BUGFIX: NuGet auto version bug fix - #1146
- WORKAROUND: nuget.org changed base url
- Allows to create full Wix directory hierarchy - #1116
- New PicklesHelper for generating living documentation with Pickles - #1126
- BUGFIX: Replaced system directory separator with "/" in ArchiveHelper - #1127
- New FSC task - #1122
- Disable warning from #1082 for now because it created lots of confusion
- New helpers which allow to send .NET coverage settings to TeamCity - #1117
- Disabled NodeReuse on TeamCity, it can lead to consecutive builds failing - #1110
- Added IncludeReferencedProjects property to the Packet.Pack params - #1112
- BUGFIX: Ensure that traceEndTask is called in DotCover - #1118
- BUGFIX: WiXHelper: fixed typos in WiXDir.ToString - #1120
- Renamed internal FSharp.Compiler.Service to avoid clashes - #1097
- Added support for "paket restore" - #1108
- WiX service install - #1099
- Passing timeout value also to solution exchanger in DynamicsCRMHelper - #1102
- BUGFIX: Fallback to recompile when caching of build script fails - #1093
- BUGFIX: Commit message will be retrieved for older and newer git versions - #1098
- BUGFIX: Fixed case sensitivity on package name when search references in Paket.lock - #1089
- COSMETICS: Don't show the obsolete usage - #1094
- Add support for appcast generation - #1057
- Function to remove Compile elems missing files - #1078
- AssemblyInfoFile: added functions to read and update attributes -#1073
- Added support for packing symbols via PaketHelper - #1071
- Tell the clr to use the cached assemblies even when it tries to reload them with a different context - #1056
- BUGFIX: Fix failure when space in temp path - #1076
- BUGFIX: Fix app.config files
- BUGFIX: Cache invalidate on changing fsiOptions - fsprojects/ProjectScaffold#231
- NuGet automatic version increment - #1063
- Added support for the Paket pack parameter buildPlatform - #1066
- Added possibility to bulk update assembly infos with file includes - #1067
- NUnit 3 support - #1064
- Automatic discovery of octo.exe - #1065
- Prefer git from cmd path to get ssh key - #1062
- Change SignToolHelper syntax to reflect common call syntax - #1051
- New Open/Close block helpers for TeamCity - #1049
- BUGFIX: Use UTF-8 encoding of AssemblyInfo as written by ReplaceAssemblyInfoVersions - #1055
- Add specific version parameter in PaketPackParams - #1046
- Fixed isMacOS function - #1044
- Added more comfortable types to WiXHelper, flagged old ones obsolete - #1036
- Use FSharp.Compiler.Service 1.4.2.3
- Only add relative path prefix if not rooted path in MSBuildHelper - #1033
- Replaced hard reference on gacutil path with automatic search - #1040
- Wrap OutputPath in quotes in paket helper - #1027
- Allow override of the signature algorithm and message digest algorithm in Xamarin helper - #1025
- Expose excluded templates in Pack helper - #1026
- Added initial implementation of DynamicsCRMHelper - #1009
- Added support for Squirrel's --no-msi option - #1013
- Upload has longer timeout - #1004
- Added the History Directory argument of ReportGenerator - #1003
- Support for Bamboo build server - #1015
- Added APPVEYOR_JOB_NAME appveyor environment variable - #1022
- Updated octopus sample to reflect 3.3.0 package - #1021
- Added functionality for deleting files and folders in FTP Helper - #1018
- BASH completion for FAKE targets - #1020
- BUGFIX: Fix case on MsBuild LogFile option - #1008
- BUGFIX: Fix git version on Mac - #1006
- Added support for channels to OctoTools - #1001
- BUGFIX: Create AssemblyInfo directory only where required - #997
- COSMETICS: Renamed confusing parameter in FSI helper - #1000
- Basic npm support - #993
- New RoboCopy helper - #988
- Option ignore failing tests DotCover #990
- Add code to replace new assemblyinfo attributes - #991
- Cleanup Registry helpers - #980
- FAKE.Deploy scans for default scripts - #981
- BUGFIX: Use WorkingDir in Paket helpers
- BUGFIX: support caching even when running RazorEngine as part of the build script - #979
- New Registry functions - #976
- Add attribute filters to DotCover - #974
- Always use FullName of nuspec for NuGet pack
- DotCover support for MSTest - #972
- Added new functions: replace and poke for inner xml - #970
- Adding TestFile helper - #962
- Ensure FSI-ASSEMBLY.dll path exists - #969
- New dotCover runner for Xunit2 - #965
- Make FAKE compatible with Microsoft Dynamics 2016
- Don't assume that mono is on the path for El Capitan - https://github.com/fsharp/FAKE/pull/963/files
- Better target handling - #954
- Ignore group lines in paket.references parser
- Revert breaking change in FCS
- Support for Android-MultiPackages - #964
- BUGFIX: Exclude long directories from globbing - #955
- BUGFIX: Encode script path in cache - #956
- iOSBuild relies on xbuild instead of mdtool - #945
- New method to return whether or not a value exists for a registry key - #944
- Extended ReportGeneratorHelper to add Badges report type - #943
- HockeyAppHelper download team restriction - #939
- Use TFS variables as fallback, fixes #933 - #937
- Deployment configurable timeouts in FAKE.Deploy - #927
- Fixed bug where only first 1024 bytes were uploaded using FTP - #932
- FAKE 4.2 or newer started with wrong Target - #931
- Better user input helper - #930
- Add support for new Xunit2 runner -noappdomain flag - #928
- FluentMigrator helper library - http://fsharp.github.io/FAKE/fluentmigrator.html
- Support for soft dependencies for targets - http://fsharp.github.io/FAKE/soft-dependencies.html
- Added support for builds within Team Foundation Server (and VSO) - #915
- New options in the SquirrelHelper - #910
- Logging improvement in Fake.Deploy - #914
- New RunTargetOrListTargets function - #921
- Added date to ReleaseNotes type definition - #917
- Added
createClientWithToken
&createRelease
to Octokit.fsx - #913 - Fixed WatchChanges not properly removing subdirectories from watch list - #908
- Added ability to optionally pass in SiteId to configure IIS Site - #905
- Pass OutputDataReceived to logfn instead of trace in shellExec - #906
- Add GetDependenciesForReferencesFile
- Using FSharp.Compiler.Server for F# 4.0
- Added Squirrel helpers to generate Squirrel installers - #899
- Added Ability to specify Identity for AppPool - #902
- Dynamics NAV: version helpers - #900
- Added ReleaseNotes to NugetHelper - #893
- BUGFIX: running from a network drive - #892
- BUGFIX: Align NUnitDomainModel with NUnit documentation - #897
- BUGFIX: Skip Octokit retry logic on Mono where it causes a crash - #895
- BUGFIX: FAKE removes mono debug file after cache is saved - #891
- BUGFIX: Nunit Domain Fix - #883
- BUGGFIX: Dynamic assembly handling for caching - #884
- BUGFIX: Loaded dlls versions are used to invalidate FAKE's cache - #882
- Automatic caching of FAKE build scripts - #859
- Added MSBuild properties to AndroidPackageParams - #863
- Add support for outputting NUnit style test result XML to Fake.Testing.XUnit2 - #870
- Add support for VS2015 VSTest executable - #877
- Add lock-dependencies parameter to Paket.Pack - #876
- NoLogo parameter for MSBuildHelper - #850
- Expose Globbing.isMatch for use by external code - #860
- VB6 dependency updater - #857
- Added BuildConfig/TemplateFile options to PaketHelper's Pack command - #854
- Add a UserInputHelper to allow interactive input - #858
- Look for MSTest in VS2015 location - #843
- Add caching to globbing
- BUGFIX: Fix for single * glob not working - #836
- BUGFIX: Get package version from nuspec file - #829
- Report all NuGet errors, even if ExitCode = 0
- Added Raygun.io helper - #826
- Re-added internal class generated for AssemblyInfo.vb - #827
- Allow test nUnit test assemblies containing SetupFixture attributes be compatible with NUnitParallel - #824
- Fix FtpHelper
- Trace no. of files in a patch
- CMake support improvements - #821
- Wix Helper Improvements - #818
- Wix Helper Improvements - #817
- Wix Helper Improvements - #815
- Added SemVerHelper.isValidSemVer - #811
- Support for CMake configuration and builds - #785
- New task to create C++ AssemblyInfo files - #812
- New environVarOrFail helper - #814
- New WiX helper functions - #804
- IMPORTANT: Rewrite of the xUnit tasks. Deprecating existing xUnit and xUnit2 tasks - #800
- Better NUnit docs - #802
- Add test adapter path to vs test params - #793
- BUGFIX: Fix WatchChanges on Mac, fix Dispose, improve Timer usage - #799
- REVERT: FCS simplification - #773
- BUGFIX: Don't use MSBuild from invalid path
- BUGFIX: Improved detection of MSBuild.exe on TeamCity - #789
- BUGFIX: close stdin in asyncShellExec to avoid hangs - #786
- Fix FAKE not working on machines with only F# 4.0 installed - #784
- Fix for watching files via relative paths - #782
- Fix package id parsing and avoid NPE when feed is missing some properties - #776
- New file system change watcher - http://fsharp.github.io/FAKE/watch.html
- NuGet pack task treats non csproj files as nuspec files - #767
- New helpers to start and stop DynamicsNAV ServiceTiers
- Automatically replace Win7ToWin8 import files for Dynamics NAV during Import
- OpenSourced DynamicsNAV replacement helpers
- Use Microsoft.AspNet.Razor 2.0.30506 for FAKE.Deploy - #756
- New build parameter functions
- Fix http://stackoverflow.com/questions/29572870/f-fake-unable-to-get-fake-to-merge-placeholder-arguments-in-nuspec-file
- New environment variable helpers
- Don't run package restore during MSBuild run from FAKE - #753
- Added support for Mage's CertHash parameter - #750
- Force build server output in xUnit2 if the user wishes to - #749
- Reverting 0df4569b3bdeef99edf2eec6013dab784e338b7e due to backwards compat issues
- Improvements for FAKE.Deploy - #745
- Set debug flag on mono - #744
- New Android publisher - http://fsharp.github.io/FAKE/androidpublisher.html
- New Archive helpers allow to build zip, gzip, bzip2, tar, and tar.gz/tar.bz2 - #727
- Download Status Parameter for HockeyAppHelper - #741
- Added more parameters for HockeyApp Upload API - #723
NuGetPack
task allows to set framework references - #721- New task
NuGetPackDirectly
works without template files. - Find NuGet.exe in current folder (and sub-folders) first, then look in PATH - #718
- New tutorial about Vagrant - http://fsharp.github.io/FAKE/vagrant.html
- REVERTING: SystemRoot also works on mono - #706 (see #715)
- BUGFIX: Use DocumentNamespace for Nuspec files - #736
- BUGFIX: Display agent success / error messages in UI for FAKE.Deploy - #735
- BUGFIX: Add build directory for doc generation - #734
- Detect GitLab CI as build server - #712
- Look into PATH when scanning for NuGet.exe - #708
- SystemRoot also works on mono - #706
- Use EditorConfig - http://editorconfig.org/
- More AppVeyor properties added - #704
- Look into PATH when scanning for tools - #703
- BREAKING CHANGE: Better support for AssemblyMetadata in AssemblyInfoHelper - #694
- Added modules for building VB6 projects with SxS manifest - #697
- Use parameter quoting for Paket helpers
- BREAKING CHANGE: Adjusted Xamarin.iOS archive helper params - #693
- New operator </> allows to combine paths similar to @@ but with no trimming operations - #695
- Globbing allows to grab folders without a trailing slash
- Removed long time obsolete globbing functions
- FAKE allows to run parallel builds - http://fsharp.github.io/FAKE/parallel-build.html
- Proper source index - #678
- Always use FCS in FAKE and FSI in FAke.Deploy
- Modify VM size on a .csdef for Azure Cloud Services - #687
- Added ZipHelper.ZipOfIncludes - #686
- Added AppVeyorEnvironment.RepoTag & .RepoTagName - #685
- New tutorial about Azure Cloud Service - http://fsharp.github.io/FAKE/azurecloudservices.html
- Added basic support for creating Azure Cloud Services - http://fsharp.github.io/FAKE/apidocs/v5/fake-azure-cloudservices.html
- Added metadata property for AssemblyInfoReplacementParams - #675
- Remvoved internal class generated in AssemblyInfo.Vb - #673
- Adding ability to control type library export (/tlb flag) of RegAsm - #668
- Adding ability to run nuget package restore on a visual studio solution - #662
- Add OwnerId, type docs, and better error handling for HockeyAppHelper - #661
- Don't report unit test failure twice to TeamCity - #659
- New tasks for
paket pack
andpaket push
- http://fsprojects.github.io/Paket/index.html - Allow csproj being passed as a NuSpec file - #644
- Helper for uploading mobile apps to HockeyApp - #656
- SCPHelper does allow copying single files - #671
- BUGFIX: Paket helper should not submit the endpoint if no endpoint was given - #667
- BUGFIX: Paket helper should not override version for project packages - #666
- BUGFIX: Allow endpoint in push task - fsprojects/Paket#652
- BUGFIX: Use correct apikey for paket push - #664
- Revert to fsi in Fake.Deploy - #653
- Added MergeByHash option for OpenCover - #650
- New functions to replace text in one or more files using regular expressions - #649
- BUGFIX: Fix SpecFlow MSTest integration - #652
- BUGFIX: Fix TeamCity integration - #651
- New VSTest module for working with VSTest.Console - #648
- Add Verbose to argument list for NuGet update - #645
- BUGFIX: Fix jarsigner executing on Windows environment - #640
- Adding UploadTestResultsXml function to the AppVeyor module - #636
- Adding the NoDefaultExcludes NugGet parameter - #637
- Adding
SpecificMachines
option to OctoTools - #631 - Allow to run gacutil on mono
- Ignore unknown project references in MSBuild task - #630
- BUGFIX: Added a reset step before starting a deployment - #621
- Report fatal git errors to command line
- New FAKE.Lib nuget package which contains the FakeLib - #607
- New AppVeyor properties - #605
- Use FSharp.Core from NuGet - #602
- Build and deploy Azure web jobs - #613
- Dual-license under Apache 2 and MS-PL, with Apache as default - #598
- BUGFIX: FSC compilation fix - #601
- BUGFIX: Unescape special MSBuild characters - #600
- Support for MSBuild 14.0 - #595
- New C# compiler helper - https://github.com/fsharp/FAKE/pull/592/files
- Added support for NUnit Fixture parameter - #591
- OpenSourcing some DynamicsNAV helpers from gitnav
- BUGFIX: Fix 64bit mode
- BUGFIX: Dynamics NAV helper - "Ignored" tests should report the message
- Create a new package with a x64 version - #582
- Added a Xamarin.iOS Archiving helper - #581
- DynamicsNAV helper should use the correct ServiveTier
- xUnit 2 support - #575
- New RegistryKey helpers for a 64bit System - #580
- New XDTHelper - #556
- Version NAV 800 added - #576
- Feature/list targets in command line - http://fsharp.github.io/FAKE/specifictargets.html
- Use priority list for nuget.exe selection - #572
- BUGFIX: RoundhouseHelper was setting an incorrect switch for CommandTimoutAdmin - #566
- BUGFIX: --single-target didn't work
- NDepend support - #564
- FAKE got a new logo - #553
- Use Paket to handle dependencies - http://fsprojects.github.io/Paket/
- Single target mode --single-target - http://fsharp.github.io/FAKE/specifictargets.html
- New recursive copy functions - #559
- NuGetPack allows to manipulate nuspec files - #554
- Support for MSpec --xml parameter - #545
- Make GetPackageVersion work with Paket - http://fsprojects.github.io/Paket/
- Added missing schemaName parameter for Roundhouse helper - #551
- Roundhouse Cleanup - #550
- Update FSharp.Compiler.Service to 0.0.62
- BUGFIX: If site exists then the site will be modified by IISHelper with the given parameters - #548
- BUGFIX: Messages in FSC task to stderr stream can break the build - #546
- BUGFIX: Use AppVeyor's build version instead of the build number - #560
- Added new SignToolHelper - #535
- Look first in default path for a tool - #542
- Add support for MSBuild Distributed Loggers - #536
- Don't fail on nuget path scanning - #537
- New Xamarin.iOS and Xamarin.Android helpers - #527
- Using JSON.NET 6.0.4
- FAKE.Deploy switched to FCS - #519
- FAKE.Deploy WorkDirectory fix - #520
- HipChat notification helper - #523
- Don't crash during tool discovery
- NuGet: support fallback framework groups - #514
- New pushd/popd command in FileUtils - #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 - #498 #500
- Change RemoveDuplicateFiles & FixMissingFiles to only save on change - #499
- BREAKING CHANGE: API for CreateAssemblyInfoWithConfig was set back to original version This resets the breaking change introduced in #471
- Automatic tool search for SpecFlowHelper - #496
- GuardedAwaitObservable was made public by accident - this was fixed
- Add support for remote service admin - #492
- New FSC helper allows to call F# compiler directly from FAKE - #485
- "CustomDictionary" support for FxCop - #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 - #483
- Null check in NuGet helper - #482
- 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 - #474
- Improved CLI documentation - #472
- Added Visual Basic support to AssemblyFileInfo task and make Namespace optional in config - #471
- Added support for OctoTools ignoreExisting flag - #470
- OctoTools samples fixed - #468 #469
- Added support for FxCop /ignoregeneratedcode parameter - #467
- CreateAssemblyInfo works with nonexisting directories - #466
- New (backwards compat) CLI for FAKE that includes FSI cmd args passing - #455
- New updateApplicationSetting method - #462
- Support for msbuild /noconlog - #463
- RoundhouseHelper - #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 - #442
- Mainly Layout fixes and disabling authenticate in FAKE.Deploy #441
- Deploy PDBs via nuget #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
- Fake.Deploy agent requires user authentication
- Remove AutoOpen von AppVeyor
- fix order of arguments in call to CopyFile
- Support MSTest test settings - #428
- If the NAV error file contains no compile errors return the length
- 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 - #412 and #411
- Allow to register BuildFailureTargets - #407
- UnionConverter no longer needed for Json.Net
- Handle problems with ProgramFilesX86 on mono - fslaborg/zzarchive-FsLab#32
- Change the MSBuild 12.0 path settings according to fslaborg/zzarchive-FsLab#32
- Silent mode for MSIHelper - #400
- Support for OpenCover - #398
- Support for ReportsGenerator - #399
- Adding AppVeyor environment variables
- New BulkReplaceAssemblyInfoVersions task - #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
- 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
- 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
- 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.
- "RestorePackages" allows to restore nuget packages
- FAKE nuget package comes bundles with a fsi.exe
- Self build downloads latest FAKE master via nuget
- 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
- Fixed bug where FAKE didn't run the correct build script
- New conditional dependency operator =?>
- BREAKING CHANGE: Some AssemblyInfo task parameters are now option types. See type hints.
- 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.
- Allow to choose specific nunit-console runner.
- Using nuget packages for mspec.
- FAKE tries to kill all MSBuild and FSI processes at the end of a build.
- Removed message system for build output. Back to simpler tracing.
- ReplaceAssemblyInfoVersions task allows to replace version info in AssemblyVersion-files
- New task ConvertFileToWindowsLineBreaks
- Allows to build .sln files
- Allows to publish symbols via nuget.exe
- Autotrim trailing .0 from version in order to fullfill nuget standards.
- 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.
- Some smaller bugfixes
- New dependency syntax with ==> and <=>
- Tracing of StackTrace only if TargetHelper.PrintStackTraceOnError was set to true
- New task DeleteDirs allows to delete multiple directories.
- New parameter for NuGet dependencies.
- 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.
- Fixed Nuget support and allows automatic push.
- Tracing of all external process starts.
- MSpec support.