IncrediBuild Version History

This section lists changes introduced in all released IncrediBuild versions:

Contents:

 

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.