The cache is invalidated due to path/version changes (no old entries will be used)
Improvements
Cache performance and space usage improvements
Cache directory hierarchy is simplified to reduce IO
Cache contents are compressed, saving ~50% of disk space
Compression yields speedups on IO bound (local or network) builds
Handle transient file opening failures due to other applications opening our files (Antivirus etc)
Add "Copy" function which can copy a file during the build
Library and CSAssembly 'CompilerInputPath' can now accept a list of paths (or a single path as before)
Optimize node lookups to reduce CPU usage
Hide distributed task counts on progress bar when not in distributed mode
Fixes
Correct misleading error when unexpected character follows a variable operator (was displaying #1016, now displays new #1017)
Correctly handle comments in the middle of variable assignments (e.g. ".Var // comment" or ".Var = // comment")
Comments are correctly parsed inside {} scopes when starting at column 0
Add missing type safety checks on various CSAssembly and Library properties
Unity files are forced to be regenerated when "-clean" option is used
Build no longer gets stuck upon cache hit when running with "-j0"
Temp directory now correctly initialized when running with "-j0"
v0.52 (18-Feb-2012)
Note
The build database (fdb) version has changed, a clean build will forced on first use of this version
Improvements
Unity 'UnityInputPath' can now accept a list of paths (or a single path as before)
Fixes
Fix crash emitting a large errors to the TTY (>64KB)
Detect non-unique Unity, Executable and DLL nodes (emit Error #1100)
Handle Unity output paths that are not \ terminated
v0.51 (17-Feb-2012)
New
Config file now supports // style line comments as well as ; style
Add checks and errors (#1302, #1303) for bad precompiled header setup for cl.exe
Config markup helpers for VisualStudio and NotePad++
Improvements
Improve precision of timer used to track task durations
Fixes
All object and pch files are deleted before compilation to ensure rebuild/no old files left behind
Fix bad string output in "Unknown build target" message in x64
Compiler executable (MSVC & GCC) detection is no longer case sensitive
Removed detection of lower-case /z7 is as using Z7 debug format for cl.exe. (Z7 debug format arg is uppercase, and cl.exe compiler options are case sensitive)
v0.50 (12-Feb-2012)
The first public release of FASTBuild, with stable support for: