IncrediBuild Version History

This section lists changes introduced in all released IncrediBuild versions:

Contents:

 

 

Changes in Version 5.0 (Release Date: December 10, 2013)


Highlights

  • Incredibuild now fully supports Visual Studio 2013.

  • IncrediBuild new activities for Microsoft Team Foundation Server (TFS) acceleration.

  • Full support for Windows 8.1 OS.

  • Certified C# acceleration.

  • Certified MSTest acceleration.

  • New and improved IncrediBuild help file.

  • A new beta feature was introduced, that allows better tasks parallelization for full rebuild, resulting in an increased performance (up to 50%!), depending on the solution's structure.

  • To activate it, set the following registry value:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Xoreax\IncrediBuild\Builder]

    "PredictedExecutionMode"="1"
     

New Features

  • IncrediBuild provides new activities for accelerating Microsoft Team Foundation Server (TFS) work flows. Supported platforms are TFS2010, TFS2012 and TFS2013. For further information please contact This email address is being protected from spambots. You need JavaScript enabled to view it.

  • New virtualization features added to support Xbox One's latest SDKs. These features resolve issues such as "c1xx : fatal error C1001: An internal error has occurred in the compiler".

  • GnuMake was added to the Make & Build tools package.

  • A new registry value under Builder\CtrlBreakWait was introduced to give users full control over IncrediBuild's CtrlBreak timing when a build is aborted by user.

  • BuildConsole supports a new switch: "/UseMSBuild" to specifically instruct IncrediBuild to use MSBuild's build engine instead of the default Visual Studio's DevEnv (this is especially useful for C# and TFS).

  • BuildConsole now supports a new switch: "/OutDir" to specify the build output directory (this feature is only supported in conjunction with the new /UseMSBuild switch ).

  • C# solution acceleration is now supported in trial mode.

Performance

  • The default "max number of agents that will participate in a build" is now increased to 150.

  • The default number of links that will be executed in parallel is now equal to the number of logical cores that the Initiating machine has.

Visual Studio Build System

  • Added support in VS2012 for running a specific vcxProj file with references using BuildConsole's /command and /NoRecurse switches.

  • Eliminated build gaps in VS2008 and bellow in scenarios where _MSC_EXTENSIONS predefined was used.

  • Using a profile in a BuildConsole command will allow internal optimizations of time-consuming custom steps.

  • Fixed a bug in VS2010 and above that led to systematic warning during link when targeting vc9 runtime.
     

Visual Studio Integration

  • Fixed a bug in Visual Studio plug-in that could have led to an error of "invalid floating point operation".

  • Fixed a bug that could have led Visual Studio to crash when using "auto hide" windows.
     

Stability

  • Fixed a problem in Windows8 distribution that could have led to exit code 0xC0000142.
  • Fixed a scenario that could have led to Xbox One compilation failure when the "Restart on local machine when possible" option was used.
  • Fixed a bug that could have led to "fatal error LNK1181: cannot open input file..." when a long relative paths were specifically used.
  • Fixed a bug that could have led to "error C2857: '#include' statement specified with the /Ycstdafx.h command-line option was not found in the source file" when stdafx.h is manually set to a specific location.
  • Fixed a rare scenario in which BuildConsole incorrectly exits with "0" when the /stoponerrors switch was used.
  • Fixed a bug that could have led to "Directory cache error: Cannot handle directory request for an empty string" when an empty .PDB file name was used.
  • Fixed a bug in Nintendo 3DS platform that led to "armcc : error C3065: type of input file '/FIfilename' unknown".
  • Fixed some issues that could have been caused when Bash processes exited with an error code when used in conjunction with the "Restart on local machine when possible" feature turned on.
  • Fixed some rare issues in VS2008 and below when a non-standard Intel compiler projects where used.
  • Fixed a bug that made the Coordinator Monitor unresponsive and required a lot of CPU when many Login / Logoff actions where performed on the Coordinator machine.
  • Fixed a bug with Cygwyn that could have led to a failure: "Couldn't fork: Resource temporarily unavailable".
  • Fixed a rare case in which executing a distributed process using CreateProcessA resulted in Access Violation.
  • Fixed a bug in VS2008 that led to a "fatal error C1859".
  • Fixed a bug that could have led to "Unexpected error : Virtual address space usage exceeds 512MB limit".
  • Fixed a bug that could have led to an "Unregistered packet class" error on local machines.

    (Back to top)




           Changes in Version 4.62 (Release Date: July 22, 2013)

 

Highlights

  • Added support for Xbox One July 2013 SDK.

 

         (Back to top)

 




           Changes in Version 4.61 (Release Date: June 24, 2013)


Highlights

  • In this version, beside various stability fixes, we have included all PlayStation product family into IncrediBuild’s Visual Studio integration, allowing PlayStation game developers to enjoy from all our VS feature rich offering.*
  • All game developers can now build once for all IncrediBuild supported game platforms: PS4, PS-Vita , PS3, PS2, Xbox One, Xbox 360, Nintendo Wii U, Nintendo Wii, Nintendo 3DS and any PC games. There is no need to divide each game platform to a different solution.
  • The version is performance optimized for the various tools executed by PlayStation’s build system, including optimized I/O access, performance, bar captions and more.
  • *Please note that PlayStation users might need to set the “Maximum Concurrent C++ compilations”  Visual Studio switch with a large value (200 or more) in order to make sure IncrediBuild has as many as possible compilation tasks executed in parallel:
  • In Microsoft Visual Studio, go to Tools>Options>Projects and Solutions>VC++ Project Settings>Maximum Concurrent C++ compilations and set the value to 200 or more.

 

Stability

  • Fixed a bug in which Windows Vista Helpers could have caused build to fail.
  • Fixed a bug that could have led IncrediBuild to drop off using only the local (Initiator) machine's cores.
  • Fixed a bug that could have led to 64-bit Intel compiler failures.
  • Fixed a bug in which Windows 2008 server Helpers could have caused build to fail.
  • Fixed an issue that could have led to the error: "Fatal error C1902: Program database manager mismatch" on Helper machines.

 

Visual Studio 2010 & 2012

  • Fixed a bug that could have caused an MSB3721 error.
  • Fixed an issue that could have caused an Access Violation exception when executing a build.
  • Fixed an issue of COM inter-op registration as part of a batch file execution in Visual Studio
  • Fixed a scenario in which IncrediBuild could have returned a 0 exit code although build failed in non-English Visual Studio
  • Fixed a scenario in which IncrediBuild could have returned a 0 exit code although build failed when directive /StopOnErrors was used in IncrediBuild's BuildConsole command
  • Fixed a bug that could have led to Intel compiler execution failure under specific circumstances leading to the following message: "Failed to create process: ;..."
  • Fixed an issue that could have led to RC1107 error

 

Visual Studio prior to 2010

  • Fixed an issue in Visual Studio where  post build step were executed even when no changes were made
  • Fixed an issue in "Windows Mobile 6 Professional SDK" that could have led to error LNK2005
  • Handled a previously unsupported Intel compiler directive /Qdiag-disable
  • Fixed a scenario that could have led to "cl : Command line error D8003 : missing source filename" error
  • Added the ability for pre-compiled headers to reside in a different folder level of the project file.
    Changes in version 4.6 (Release Date: April 30, 2013)

 

Highlights

  • Windows 8 OS is now fully supported by IncrediBuild, whether installed on an Initiator or a Helper machine.
  • IncrediBuild now enables distribution and interception of 64-bit processes, providing the ability to execute 64-bit processes on remote machines.
  • Sony PS4 builds can now be accelerated using IncrediBuild by building using Sony's VSI menu item "Distributed Solution Build"
  • IncrediBuild now supports Visual Studio 2012, updates 1 and 2.
  • New samples were added to IncrediBuild showing its ability to accelerate among others: compression, image processing, conversion.
  • IncrediBuild can now accelerate VxWorks compilations when VxWorks floating license model is used.
  • Beta support for C# projects distribution is currently available by contacting IncrediBuild's support. C# projects distribution provides acceleration of solutions containing many C# projects.

New Features

  • A C# project bar will now display the project's output file name.
  • Make & Build tools package now accelerates DevEnv command line.
  • IncrediBuild now supports the latest Nintendo 3DS CTR environment.
  • The vcxProj file type was added to the project type’s list, which can be opened via the tray icon.
  • Initiator machines using the .Net 4.5 framework will no longer use XP machines as helpers (this is due to the  limitation running the .Net 4.5 framework tracker on XP).

Performance

  • Eliminated sporadic gaps that could have been caused by MSBuild Tlog handling.

Stability

  • Fixed a rare bug in VS2008, which caused IncrediBuild to incorrectly substitute defines with quotes.
  • Fixed a bug in VS2008 resulting in: "Task queue management failed - Precompiled header define map unavailable Error".
  • Fixed some bugs when executing MSBuild commands using "BuildConsole /command".
  • Fixed rare scenarios in which the build monitor showed a failed build, although it completed successfully.
  • Fixed a bug resulting in error message: "PDB Management error : Failed to create process".

Virtualization

  • Improved interoperability of XP OS machines executing .Net processes on Helper machines with other operating systems.

Visual Studio Build System

  • Fixed an issue that caused projects using the latest Marmalade SDK in VS2008 to fail.
  • When initiating a request for a specific project to be built, IncrediBuild will now skip checking the integrity of the solution file. 
  • When compiling a single project with the BuildConsole command line, IncrediBuild will choose the relevant Visual Studio version according to the solution file.
  • Fixed a bug in VS2010 resulting in: "VS2010: '/cstep' is not recognized as an internal or external command".
  • Fixed a bug that could have caused failures in custom steps execution in 64-bit XP sp2 OS.
  • Fixed a bug that could have led to un-labeled bars in the build monitor.
  • Fixed a bug that could have led to wrong environment loading when building C# 64-bit projects.

 

(Back to top)

 
Changes in version 4.51 (Release Date: December 2, 2012)
 

New Features

  • Added official support for Boost 1.49 and 1.50.
  • IncrediBuild for Make & Build Tools now accelerates Visual Studio Express 2010 and Visual Studio Express 2012.
  • IncrediBuild for Make & Build Tools now accelerates SCONS and WAF build tools.
  • Added support for PCH projects for VSI Café (Nintendo Wii U).
  • IDL steps are now distributable to remote machines in VS2010 and VS2012 by setting a registry flag.
  • Added the ability to open \??\Nsi device from NtCreateFile by tasks executed on remote machines.
  • IncrediBuild now supports VS2010 solutions that are opened in VS2012 and not being upgraded to VS2012.

Performance

  • Increased pre-link Visual Studio calculation speed by an additional ~20%.

User Interface

  • Windows 8 is now correctly represented in the Coordinator Monitor.
  • Fixed an issue that resulted in a non changing Tray Icon color according to build result status.
  • Fixed an issue of a rare scenarios in VS2010 where the Build Monitor -> project display, is not displaying the correct status color.
  • Visual Studio will no longer throw an exception dialog when user cancels debugging execution.

Stability

  • Fixed a bug that caused compilation tasks and build processes to hang.
  • Fixed an issue (Xbox and regular builds) resulting in - "CL : System error : -2146697203" message.
  • Fixed an issue in VS2008 and VS2005 leading to - "Fatal error: - Precompiled header define map unavailable - Precompiled header define map unavailable".
  • Fixed a bug resulting in - "PDB Management Error: Failed to create process: ; mspdbsrvx -start -spawn".
  • Fixed a bug resulting in - "CL Wrapper (GL): Reference object file size differs from final object file size".
  • Fixed a bug resulting in - "IncrediBuild: CL Wrapper (GL): Fatal Error: Batch compilation unsupported in this mode"
  • Fixed a bug resulting in - "error MSB6006: CL.exe exited with code 4".
  • Fixed a bug resulting in - "C2859: vc90.pdb is not the pdb file that was used when this precompiled header was created, recreate the precompiled header".
  • Fixed a bug resulting in - "Cannot apply file changes while file is being closed".
  • Fixed a bug where IncrediBuild might sometimes crash while pushing updates to XP and Windows server 2003 machines.
  • Fixed a scenario where #import resulted in - "fatal error C1083: Cannot open include file" upon first build.
  • Fixed a scenario that led to Link fatal error LNK1170.
  • Fixed scenarios in which a space character was added after a parameter that was passed to an external tool in VS2010.
  • Fixed scenarios in vs2008 and vs2005 containing C# projects that sometimes caused C++ projects to be rebuilt unnecessarily. In order to activate this fix please contact This email address is being protected from spambots. You need JavaScript enabled to view it. .

Miscellaneous

  • Fixed a bug that requested Make & Build tools license when using XgConsole without profile xml file.

 

(Back to top)

Changes in Version 4.5 (Release Date: September 6, 2012)
Highlights

  • IncrediBuild for Visual Studio 2012. 
  • Version 4.5 offers significantly enhanced build performance and scalability for VS2005-VS2012 and other build tools as compared to previous IncrediBuild versions. This version focuses on link time reduction, memory consumption and network and IO optimizations. 
  • IncrediBuild supports the pre-release version of Microsoft Windows 8 on initiating machines. 
  • IncrediBuild now supports an unlimited number of cores on build servers. 
  • New independent solution available for Make & Build Tools acceleration. 
  • Acceleration for New Third-Party Applications
  • WiiU Cafe compiler for all Visual Studio versions and other build tools. 
  • KlocWork code analysis. 
  • CUDA compilations in all Visual Studio versions and other build tools. 

Miscellaneous

  • Introduced a new licensing mechanism for multi-cores including automatic license assignment algorithm according to workstation cores. 
  • Trial license now supports up to 4 agents with up to 8 cores each. 
  • Renamed the XgConsole tool to IBConsole. XgConsole tool will remain for backward compatability. 
  • New Features
  • New independent solution available for Development Tool acceleration enables the acceleration of the entire development cycle. 
  • Added the ability to specify max parallel links to be performed in VS2010 and VS2012. 
  • Added the ability to handle non-Latin characters in processes and system environment. 
  • Added the ability to execute batch builds sequentially. 
  • Custom steps' output is now taken under consideration when performing pre-processing in VS2008 and VS2005. 
  • informative auto-recovery message was added to scenarios in which a remote helper cannot be assigned. 
  • Added support for COD files generation. 

Performance

  • Performance improvement and scalability of Microsoft, Intel and XBox compilers build and link time. 
  • Reduced the maximum amount of virtual memory consumed by link tasks in most common scenarios. 
  • Improved performance in IO synchronizations between Initiator and agents resulting in accelerated performance, especially when utilizing many helpers. 
  • Reduced virtual memory size of IncrediBuild when there is a lot of output writing. 
  • Max default number of cores to participate in a build was increased to 60 in order to improve performance. 
  • Improved idle CPU level detection leads to more optimal task assignments. 
  • Optimized network traffic infrastructure resulting in improved network performance. 
  • Optimized memory allocations during pre-processing for VS2008 and VS2005 resulting in optimized memory consumption. 
  • Optimized repetetive/continous connection attempts to helpers in cases where connection attempt has failed. 
  • Added a better more selective use of data compression for data sent from Helper machines to Initiator. 
  • Increased the number of projects that can be built in parallel on workstations where the VS2010's options dialog was never opened. 
  • Minimized the number of directory scans performed in the initiating machine. 
  • Optimized pre-processing cache file size. 
  • Reduced IO operations of Build Monitor. 

User Interface

  • Added support for double clicking a bar or progress bar when using a single core, working with non-Latin languages or compiling specific files from Visual Studio IDE. 
  • Fixed a bug that caused project name and configuration not to appear as expected when hovering over a bar in VS2010. 
  • Double clicking an error bar in VS2010 and VS2012 now always redirects to the relevant output window. 
  • Visual Studio Build System
  • Faster initialization of IncrediBuild's build service. 
  • IncrediBuild now co-exist with VTune projects. 
  • IncrediBuild now supports a scenario in which a project references itself that previously resulted in "Error: Failed to initialize Build System" message. 
  • IncrediBuild now cleans files that previously remained in the temp folder. 
  • Fixed a bug in which errors in the project utput tab are not clickable. 
  • Fixed a bug - the following warning appears :Warning appears - Warning: Debug info processing incomplete. 
  • Fixed a bug - building multuple configurations result in failures. 
  • Fixed a bug - a solution that includes Nintendo Cafe platform is forced to be built in standalone mode (even when no Cafe project is built). 
  • Fixed a bug in which PDB file name in VS2008 and VS2005 was different when using $(ImageName) in property sheet. 
  • Fixed a bug in VS2008 and VS2005 in which a manifest file was being embedded twice in specific scenarios. 
  • Fixed a bug in which no manifest was embedded when running incremental build in release configuration in specific scenarios. 
  • Fixed a bug in which C# projects were built even though no changes were made. 

Stability

  • Preventing Dr. Watson anti-virus from causing compilation tasks to hang. 
  • Optimized IncrediBuild virtual memory usage, solving rare issue: "Virtual address space usage exceeds xxxMB limit". 
  • Fixed a bug which resulted in a "Failed to parse text" message in specific scenarios in Asian languages. 
  • Fixed a bug of LNK1123 in VS2005 and VS2008 when including duplicate .res files through the property sheet. 
  • Fixed a bug in which .res file was not found in rare scenarios in VS2008 ans VS2005. 
  • Fixed a bug in which a wrong path was used by IncrediBuild's auto-installer. 
  • Robocopy and IncrediBuild now co-exist in VS2010. 
  • Fixed a bug that casued distributed executables without proper file properties to fail with 'Target queue management failed' message. 
  • Fixed a bug in which intermediate logging level caused an initialization failure. 
  • Fixed a bug that caused BuildSystem to raise an exception upon initialiization in rare scenarios.

 

(Back to top)

 
Changes in Version 4.0 (Release Date: February 8, 2012)
  • Introduced early adaptations for Visual Studio 2011 Developer's Preview edition.
  • Added support for distribution of custom steps & build tools for VS2010.
  • Added new management capabilities to enable full control over the behavior of custom build steps and build tools.
  • Added official support for CUDA & OpenCL build acceleration.
Support for New Third-Party Applications
  • Sony PS3 builds for VS2010.
  • MicroFocus DevPartners for VS2010.
Visual Studio 2010 Build System
  • Introduced a new local project compilation option by adding an IB_RunLocal definition to the preprocessor definition for a particular project.
  • Added the ability to distribute custom steps & build tools for VS2010.
  • Added full control over behavior of custom build steps and build tools through a profile XML by using the XGE Interception Interface.
  • Added support for complex VS2010 dependencies scenarios.
  • Added the ability to define specific tool exit codes as successful.
  • Added support for cl_add and cl_rem.
  • Added "run as admin" for batch build execution in order to prevent UAC issues by adding a registry value "RunAsAdmin" with the value 1.
  • Excluded local CPUs from the number of utilized CPUs in the agent settings dialog (now refers only to remote helper CPUs).
  • Added the ability to jump to the relevant output by double-clicking a locally executed task.
  • Updated logging verbosity to copy from Visual Studio settings.
  • Added support for project name which resides under a folder with the same name.
  • Fixed mt.exe error c101008d.
  • Fixed a bug in which a process couldn't access a .tlog file.
  • Fixed a bug that occurred when spaces were used inside preprocessor definitions.
  • Fixed a bug in BuildConsole /SetEnv directive for VS2010 projects.
  • Fixed several minor bugs in BuildConsole.
  • Fixed a bug caused by MSBuild limitation which forces the existence of a Win32|Debug configuration.
  • Fixed a rare scenario in which BuildSystem would freeze.
Visual Studio 2003/2005/2008 Build System
  • Enhanced performance in the preprocessing phase.
  • Optimized acceleration for the Boost library.
  • Added support for $(NOINHERIT) macro in the Linker additional dependencies property.
  • Added support for empty /Yc field (PCH file usage configuration).
  • Fixed a bug in which IncrediBuild re-linked a project when an additional manifest file was added.
  • Fixed a rare scenario in which a file location was manually changed to the TargetDir in the vcproj file.
  • Added support for rare MIDL output files.
Miscellaneous
  • Added virtualization for SSPICLI.dll.
  • Reduced Coordinator service IO.
  • Fixed various Nintendo 3DS integration issues.
  • Fixed BuildConsole build percentage progress.
Xoreax Grid Engine (XGE) Interfaces
  • Added ability to collect the output of xgsubmit tool to a file by adding xgWait /report=.
  • Added support for various special characters inside XgConsole command.

Changes in Version 3.61.1 (Release Date: September 1, 2011)
Visual Studio 2010 Build System
  • Added support for using IncrediBuild with Intel compiler 10.1.
  • Added support for buildsystem initialization without registry key 'MSBuildLoggerVerbosity'.
  • Added support for building a VS2010 vcxproj in buildconsole with multiple configurations.
  • Added support for building a solution with a vcxproj name different than the project name as seen in the VS IDE.
  • Added support for running 64bit builds on a 32 bit machine, using the correct environment settings.
  • Configuration information in the project tab is now showing the project configuration instead of the solution configuration.
  • Fixed a bug in which link error LNK1112 is seen when building in x64 configuration.
  • Fixed a bug in which errors in the project output tab are not clickable.
  • Fixed a bug in which cannot open lib.exe error was seen.
Stability
  • Fixed a bug in which the build hangs when running a vcxproj buildconsole command.
  • Fixed a bug in which Microsoft C/C++ optimizing Compiler crashes during the build process.
  • Fixed a bug in which VC Compiler crashes when using /Zm and compiling simultaneously locally.

Changes in Version 3.61 (Release Date: August 22, 2011)
Visual Studio 2010 Build System
  • Visual Studio 2010 build system is now compatible with Visual Studio IDE build system to avoid known MSBuild compatibility problems.
  • x64-specific tools and environment are now used in x64 platform builds.
  • Single-file compilation is now supported.
  • BuildConsole now supports multi-configuration builds.
  • resgen.exe on 32-bit OS with toolkit 9.0 is now supported.
  • IncrediBuild now co-exists with Bullseye installations.
  • /setenv BuildConsole flag is now supported.
  • double quotes in the PATH environment variable are now supported.
  • Project filenames which are different from their corresponding IDE names are now supported.
  • Added support for vcproj files saved in UTF-8 encoding.
  • Spaces inside preprocessor definitions are now supported.
  • Fixed a bug that caused certain native x64 tools (midl, link, rc and others) to crash during the build process
  • Fixed a bug in which custom build and link steps always run.
  • Fixed a bug in which pre-link events always run.
  • Fixed a bug in which IncrediBuild continues to link after the pre link step failed.
  • Fixed a bug in which referenced projects that were not part of the solution were still built.
  • Fixed a bug in which the wrong configuration was built when running BuildConsole with the /prj switch.
Visual Studio 2003/2005/2008 Build System
  • Considerably improved incremental build times.
  • comments in Japanese preprocessor statements are now supported.
  • INCLUDE variable definitions which contain double quotes are now supported.
  • $(INHERIT) macro is now interpreted correctly in all scenarios.
  • Manually changed TargetDir variable definition in vcproj files is now supported.
  • Added support for Assembly Reference Search Paths.
  • #using statements referencing an assembly already referenced by the project are now supported.
  • Custom build steps including the string 'error' are no longer automatically considered as failed.
  • Added support for TRUE/FALSE values for the /EHsc compiler switch(cmake bug).
  • /NOLINK BuildConsole option now prevents post-build steps from running.
  • Double quotes in the intermediate directory specification are now supported.
  • Warning "Importing type library directly is recommended" no longer appears when using .net assemblies.
  • Error "fatal error: could not find assembly" no longer appears unnecessarily.
  • Smart devices cab projects are now supported.
  • Changes to resource files are now correctly detected in Nintendo 3DS builds.
  • ForceInclude is now supported in Nintendo 3DS builds.
  • /prj="*" BuildConsole switch is now supported.
  • Fixed a bug where 'requestedPrivileges' tag in the manifest file is embedded twice (rare scenario).
  • Fixed a bug in which the XML documentation file was not created.
  • Fixed a rare bug in which a manifest file was not added during link.
  • Fixed a bug which caused a failure during preprocessing (error: "Max. supported stack depth exceeded").
  • Fixed a bug in which property sheet values were not analyzed correctly.
  • Fixed a bug in which division by zero assertions appeared during dependency evaluation.
Xoreax Grid Engine (XGE) Interfaces
  • cscript/JavaScript can now be distributed to 32-bit remote Agents.
  • XGConsole command line now supports double quotes.
  • Fixed a bug in which "Unexpected error: Exception: Wait State Warning (possible deadlock)" appeared.
  • Fixed a crash which occurred in ve32.bin on remote Agents.
Stability
  • Remote Agents shut down while building can no longer cause the build to fail (rare scenario).
  • Virtual address space usage exceeding the 128MB limit is now supported (would cause "shared stream group lock abandoned" errors).
  • /wait flag in BuildConsole no longer fails builds.
  • Large output buffers received from remote Agents are now supported (would cause "Not enough storage is available to process this command" errors).
User Interface
  • Added support for specifying the maximum number of cores which will link in parallel on the initiating Agent.
Virtual Environment
  • Added support for distribution of the Nvidia CUDA compiler.

Changes in Version 3.60 (Release Date: May 12, 2011)

Note: This list also contains changes included in Version 3.60 Beta and Version 3.60 Beta 2. For a list of differences between v3.60 and v3.60 Beta 2, see this section.

Version Highlights
  • Added support for distributed Visual Studio 2010 builds (for a list of known issues click here).
  • Added support for distributed Nintendo 3DS builds from the Visual Studio IDE (currently in Visual Studio 2008 and earlier).
  • New, faster and more accurate dependency evaluation mechanism now used in Visual Studio builds (Visual Studio 2008 and earlier).
  • Eliminated "Updating Dependencies" bar during build initialization. Dependencies are now calculated throughout the build in parallel to compilation.
  • Added new Agent scheduling feature that enables Agent automatically in pre-defined hours.
  • Added new "View Process Activity" right-click option in Build Monitor Progress view which shows output and process information for remotely run processes.
  • Added support for Intel Parallel Composer 2011.
Visual Studio Build System
  • Added support for distributed Visual Studio 2010 builds (for a list of known issues click here).
  • New, faster and more accurate dependency evaluation mechanism now used in Visual Studio builds.
  • Added support for distributed Nintendo 3DS™ builds from the Visual Studio environment (Visual Studio 2008 and earlier).
  • Added support for Intel Parallel Composer 2011.
  • Improved error message given when specified property sheet is missing.
  • Improved error message given when two or more files were configured to generate the same output file.
  • Fixed several bugs related to macro expansion.
  • Fixed several bugs related to dependencies between custom steps over several dependent projects.
  • Fixed a bug that could cause the wrong version of a referenced assembly to be chosen if more than one version is installed.
  • Fixed a bug that could cause builds to fail with a "The filename or extension is too long (206)" error.
  • Added support for /privilege command line options (Xbox).
  • Fixed a bug related to the /DYNAMICBASE linker command line option.
  • Fixed a bug related to the /GS compiler command line option.
  • Fixed a bug related to the /Qdiag-file Intel compiler command line option.
  • Fixed a bug that could cause "Cannot open source file: No such file or directory" errors for dlldata.c.
  • Fixed a bug related to property sheets specified with relative paths.
  • Fixed a bug related to the "Minimal directory synchronization" mode.
  • IB now correctly removes duplicate entries in the RC tool command line.
  • Fixed a bug that caused IncrediBuild to fail whenever the VCLinkTool element was missing from the vcproj file.
  • Fixed a bug related to trailing/leading whitespaces in property sheets and vcproj files.
  • Added support for Nintendo 3DS integration.
  • Fixed a bug in which the $(Outdir) macro was not calculated correctly.
  • Fixed a bug in the IncrediBuild preprocessor in which false conditions were not calculated correctly.
  • Fixed a bug in the IncrediBuild preprocessor in which UTF-8 encoded files were not parsed correctly.
  • Fixed a bug which caused build system failures when $(Inherit) macro was used.
  • Fixed a bug in which the wrong linkage order caused errors.
  • Fixed a bug in which /FU was not added for interop assemblies.
  • Fixed a bug which caused the wrong Intel Compiler to be used when several versions are installed on the same machine.
  • Fixed a bug which caused an increase in linkage time during the manifest step.
  • Fixed a bug in which resx files were not compiled in managed C++ projects.
Performance
  • Eliminated "Updating Dependencies" bar during build initialization. Dependencies are now calculated throughout the build in parallel to compilation.
  • The amount of directory synchronization in Automatic Interception builds is now reduced improving overall performance.
Stability
  • Termination of locally run processes in now safer.
  • Fixed a minor memory leak in both Agent and Coordinator services.
  • Fixed a memory leak that could occur when tasks write large amounts of output to stdout/stderr.
  • Fixed a memory leak in the Coordinator service.
  • Optimized handling of build events to improve general build system responsiveness.
  • Increased internal db file size limits to 6GB.
  • Fixed a bug that could result in a "Failed to assign process to job: Access is denied" error when a remote machine shuts down during build.
  • Fixed a bug that could cause a "Cannot write to a read-only mapped file" automatic recovery message.
User Interface
  • Added a new /ResetAllFileCaches command line option to xgCoordConsole which clears the file cache on all connected Agents.
  • Added a new Agent Settings option that limits the number of logical processors utilized in builds started by a specific Agent.
  • Added a new .sln file path and project name columns to Coordinator Monitor.
  • Added a new /QUERYLICENSE command line option (BuildConsole and xgConsole) which outputs the Agents' license details.
  • xgConsole now returns proper error message when the specified profile xml filename doesn't exist.
  • Fixed a bug in Build Monitor that sometimes caused the horizontal scroll-bar to appear slightly right-justified.
  • Maintenance expiration notice now includes the current license's maintenance expiration date.
Virtualization
  • Added support for direct execution of .bat/.cmd files on remote machines.
  • Fixed a bug related to use of mapped drives (support was broken in v3.51).
  • Fixed a bug related to search path compatibility.
  • Fixed a bug related to execution of hostname.exe on remote machines.
  • Fixed a bug that could cause cygwin echo.exe to fail remotely.
  • Fixed a bug that could cause the g++ compiler to fail on Win7 x64 machines.
  • Fixed a bug that could cause failures when running wmake remotely.
Miscellaneous
  • xgCoordConsole XML dump now includes additional information related to Backup Coordinator identification and status, Agent assignment settings and license information.
  • Coordinator Monitor and Agent tray-icon now give a clear indication when Agent is automatically disabled due to it running on battery power or during work hours specified by the automatic scheduler.
  • Fixed a bug in xgCoordConsole that could cause it to fail whenever run from a machine without the Coordinator service.
  • Visual C++ redistributable packages are now installed in quiet mode when run through the silent installer.
  • Backup Coordinator is now updated when changing an Agent to work with a different Coordinator.
Visual Studio Integration
  • Added a clear error message which replaced the 'Not enough storage is available' message when building a solution which includes Intel VTune analysis folders.
  • Fixed a bug that could prevent the Intel Compiler from being recognized on Windows 7 x64 machines using UAC.
  • Fixed a bug that could prevent change of input languages in Visual Studio 6.0 when IncrediBuild is installed.
  • Fixed a bug that could prevent the Intel C++ Compiler from being recognized when non-English default locale was used.
Xoreax Grid Engine (XGE) Interfaces
  • /ShowAgent is now supported in Automatic Interception XGE builds.
  • VCCompiler Tool property now implicitly enables "Restart remote processes on local machine" property.
  • Fixed a bug related to the /setenv xgConsole command line option.
  • Fixed a bug that could cause partial output to be displayed when /StopOnErrors was used in XGE builds.
  • Fixed a bug related to use of piping.
  • Fixed a bug in which Symbian builds failed to spawn processes.

Known Issues (Visual Studio 2010)

  • Distribution of Midl steps is not supported in Visual Studio 2010 builds.
  • In certain cases where projects depend on other projects which are unloaded from the solution, dependencies may be unnecessarily rebuilt.
  • Distribution of Custom Build Steps and Build Events is not supported in Visual Studio 2010 builds.
  • Agent Settings - 'Build Monitor | Output -> Show Command Line' option is not supported in Visual STudio 2010 builds.
  • Solution Settings dialog IncrediBuild options are not supported in Visual STudio 2010 builds.

Differences Between v3.60 & v3.60 Beta 2
Visual Studio Build System
  • Improved and stabilized support for Visual Studio 2010.
  • Added support for distributed Nintendo 3DS builds from the Visual Studio IDE (currently in Visual Studio 2008 and earlier).
  • Fixed a bug in which the $(Outdir) macro was not calculated correctly.
  • Fixed a bug in the IncrediBuild preprocessor in which false conditions were not calculated correctly.
  • Fixed a bug in the IncrediBuild preprocessor in which UTF-8 encoded files were not parsed correctly.
  • Fixed a bug which caused unloaded projects to be built in Visual Studio 2010.
  • Fixed a bug which caused build system failures when $(Inherit) macro was used.
  • Fixed a bug in which the wrong linkage order caused errors.
  • Fixed a bug in which /FU was not added for interop assemblies.
  • Fixed a bug which caused the wrong Intel Compiler to be used when several versions are installed on the same machine.
  • Fixed a bug which caused an increase in linkage time during the manifest step.
  • Fixed a bug in which resx files were not compiled in managed C++ projects.
Visual Studio Integration
  • Added a clear error message which replaced the 'Not enough storage is available' message when building a solution which includes Intel VTune analysis folders.
Stability
  • Fixed a bug in which builds failed with STATUS_DLL_NOT_FOUND errors.
  • Fixed a memory leak which occurred when spawning hundreds of processes from a single process.
  • Fixed a bug which caused GetUserNameExA to fail when running in detailed logging on Windows 7 64-bit.
  • Fixed a limitation in memory allocation which caused errors when using the /Zm compiler switch with values higher than 500.
  • Increased the default Build System timeout to 40 seconds in order to support the longer initialization time required when running builds under the CruiseControl .Net service.
User Interface
  • Fixed a bug in the automatic Agent Scheduler which occurred when running in an Italian locale.
  • Fixed a bug in which CPU utilization settings were not saved during a new agent installation.
  • Fixed a bug in the Build Monitor which caused an exception when double-clicking on the red error icon.
  • Fixed a spelling mistake in "Building list of agents to roll back..." message.
  • Enlarged the size of the Agent Assignment combobox which can now support up to 32000 agents.
  • Removed 'Optimize Project Build Order' option from the agent settings since it is no longer relevant.
Virtualization
  • Added support for the GetVolumeInformation Win32API function on remote agents.
Xoreax Grid Engine (XGE) Interfaces
  • Fixed a bug in which Symbian builds failed to spawn processes.

Changes in Version 3.60 Beta 2 (Release Date: January 31, 2011)
New Features
  • Added support for distributed Visual Studio 2010 builds.
  • Added new Agent scheduling feature that enables Agent automatically in pre-defined hours.
  • Added new "View Process Activity" right-click option in Build Monitor Progress view which shows output and process information for remotely run processes.
Miscellaneous
  • xgCoordConsole XML dump now includes additional information related to Backup Coordinator identification and status, Agent assignment settings and license information.
  • Coordinator Monitor and Agent tray-icon now give a clear indication when Agent is automatically disabled due to it running on battery power or during work hours specified by the automatic scheduler.
  • Fixed a bug in xgCoordConsole that could cause it to fail whenever run from a machine without the Coordinator service.
  • Visual C++ redistributable packages are now installed in quiet mode when run through the silent installer.
Visual Studio Build System
  • Added support for distributed Visual Studio 2010 builds.
  • Added support for Intel Parallel Composer 2011.
  • Fixed a bug in v3.60 beta which caused incorrect compilation order in managed projects using Forced Using statements.
  • Fixed a bug in v3.60 Beta which caused /Compile BuildConsole option to fail when filenames included a space character.
  • Fixed a bug in v3.60 Beta which caused builds to fail if project files were saved in Unicode format.
  • Fixed a bug in v3.60 Beta which caused builds to fail whenever two or more source files with the same name existed in the project.
  • Fixed a bug in v3.60 Beta which caused builds to fail whenever the project filename contained a "-" character.
  • Fixed a bug in v3.60 Beta related to the use of $(Inherit) macro.
  • Fixed a bug in v3.60 Beta that could cause linker errors in x64 builds.
  • Fixed several bugs in v3.60 Beta dependency evaluation mechanism.
  • Improved error message given when specified property sheet is missing.
  • Improved error message given when two or more files were configured to generate the same output file.
Stability
  • Termination of locally run processes in now safer.

Changes in Version 3.60 Beta (Release Date: October 29, 2010)
Performance
  • Eliminated "Updating Dependencies" bar during build initialization. Dependencies are now calculated throughout the build in parallel to compilation.
  • The amount of directory synchronization in Automatic Interception builds is now reduced improving overall performance.
Stability
  • Fixed a minor memory leak in both Agent and Coordinator services.
  • Fixed a memory leak that could occur when tasks write large amounts of output to stdout/stderr.
  • Fixed a memory leak in the Coordinator service.
  • Optimized handling of build events to improve general build system responsiveness.
  • Increased internal db file size limits to 6GB.
  • Fixed a bug that could result in a "Failed to assign process to job: Access is denied" error when a remote machine shuts down during build.
  • Fixed a bug that could cause a "Cannot write to a read-only mapped file" automatic recovery message.
User Interface
  • Added a new /ResetAllFileCaches command line option to xgCoordConsole which clears the file cache on all connected Agents.
  • Added a new Agent Settings option that limits the number of logical processors utilized in builds started by a specific Agent.
  • Added a new .sln file path and project name columns to Coordinator Monitor.
  • Added a new /QUERYLICENSE command line option (BuildConsole and xgConsole) which outputs the Agents' license details.
  • xgConsole now returns proper error message when the specified profile xml filename doesn't exist.
  • Fixed a bug in Build Monitor that sometimes caused the horizontal scroll-bar to appear slightly right-justified.
  • Maintenance expiration notice now includes the current license's maintenance expiration date.
Virtualization
  • Fixed a bug related to use of mapped drives (support was broken in v3.51).
  • Fixed a bug related to search path compatibility.
  • Fixed a bug related to execution of hostname.exe on remote machines.
  • Added support for direct execution of .bat/.cmd files on remote machines.
  • Fixed a bug that could cause cygwin echo.exe to fail remotely.
  • Fixed a bug that could cause the g++ compiler to fail on Win7 x64 machines.
  • Fixed a bug that could cause failures when running wmake remotely.
Visual Studio Build System
  • New, faster and more accurate dependency evaluation mechanism now used in Visual Studio builds.
  • Fixed several bugs related to macro expansion.
  • Fixed several bugs related to dependencies between custom steps over several dependent projects.
  • Fixed a bug that could cause the wrong version of a referenced assembly to be chosen if more than one version is installed.
  • Fixed a bug that could cause builds to fail with a "The filename or extension is too long (206)" error.
  • Added support for /privilege command line options (Xbox).
  • Fixed a bug related to the /DYNAMICBASE linker command line option.
  • Fixed a bug related to the /GS compiler command line option.
  • Fixed a bug related to the /Qdiag-file Intel compiler command line option.
  • Fixed a bug that could cause "Cannot open source file: No such file or directory" errors for dlldata.c.
  • Fixed a bug related to property sheets specified with relative paths.
  • Fixed a bug related to the "Minimal directory synchronization" mode.
  • IB now correctly removes duplicate entries in the RC tool command line.
  • Fixed a bug that caused IncrediBuild to fail whenever the VCLinkTool element was missing from the vcproj file.
  • Fixed a bug related to trailing/leading whitespaces in property sheets and vcproj files.
Visual Studio Integration
  • Fixed a bug that could prevent the Intel Compiler from being recognized on Windows 7 x64 machines using UAC.
  • Fixed a bug that could prevent change of input languages in Visual Studio 6.0 when IncrediBuild is installed.
  • Fixed a bug that could prevent the Intel C++ Compiler from being recognized when non-English default locale was used.
Xoreax Grid Engine (XGE) Interfaces
  • /ShowAgent is now supported in Automatic Interception XGE builds.
  • VCCompiler Tool property now implicitly enables "Restart remote processes on local machine" property.
  • Fixed a bug related to the /setenv xgConsole command line option.
  • Fixed a bug that could cause partial output to be displayed when /StopOnErrors was used in XGE builds.
  • Fixed a bug related to use of piping.
Miscellaneous
  • Backup Coordinator is now updated when changing an Agent to work with a different Coordinator.

Changes in Version 3.51 (Release Date: March 7, 2010)
Visual Studio Build System
  • Fixed a bug that caused non-standard (e.g. third-party) project files not to be recognized in builds started from the Visual Studio IDE.
  • Fixed a bug that could cause files generated by midl steps (e.g. dlldata.c) to be incorrectly reported as not found.
  • Fixed a bug that caused errors when running BuildConsole.exe with response (.rsp) files as input.
  • Fixed a bug that caused builds to fail whenever a referenced C# project uses a non-default BaseIntermediateOutputPath specification.
  • Fixed a rare bug that could result in builds failing with a "Fatal error C1859" message.
  • Fixed a bug that could cause failed custom rule tasks to be reported as successful.
  • Fixed a bug that could cause incorrect compiler command lines to be used for smart device target platform builds.
  • Fixed a bug related to custom rule properties accepting multiple values.
  • Fixed a rare bug related to non-standard values specified in the "Use of MFC" Project property.
  • Fixed a warning related to the /INCREMENTAL linker option in the 11164 Xbox 360 XDK.
Performance
  • Fixed a bug that could cause a delay in build startup on Windows 7 and Vista machines.
  • Improved performance of writing the build progress file (.ib_mon) to disk.
  • Added various internal performance optimizations.
User Interface
  • Build History application now opens with the same view filters that were active the last time it was closed.
Stability
  • Fixed a bug that could prevent Agents from connecting to the Coordinator after an upgrade to v3.5.
Virtualization
  • Fixed a bug that could result in incorrect identification of removable drives as fixed (could affect build performance).
Xoreax Grid Engine (XGE) Interfaces
  • Termination of intercepted processes (via the Automatic Interception interface) is now cleaner.
  • Fixed a bug that prevented Automatic Interception builds from running when the /SHOWTIME command line option was specified.
Miscellaneous
  • Remote execution on Windows 2000 machines is no longer supported (initiation of builds from Windows 2000 machines is supported).
  • Added /LOGLEVEL command line option (xgConsole/BuildConsole) which overrides the current logging level.
  • Fixed a bug that prevented version rollbacks from working whenever the "Update version of all subscribed Agents automatically" option was selected.
  • Fixed a bug that caused Agents to keep working with the old Backup Coordinator after changing to a new Primary Coordinator.
  • Fixed a bug that could prevent the Coordinator service from starting on machines that changed certain locale settings.