|
This section lists changes introduced in all released IncrediBuild versions:
Contents:
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.
Changes in Version 3.50 (Release Date: January 21, 2010)
Note: This list also contains changes included in Version 3.50 RC and Version 3.50 Beta.
For a list of differences between v3.50 and v3.50RC, see this section.
Performance
- Starting builds from the Visual Studio IDE is now significantly faster.
- Fixed a bug that caused unnecessary directory synchronizations, impacting performance.
- Improved algorithm for automatically avoiding local execution of tasks on local machine whenever system resources are under heavy use.
- Highest allowed "Max. CPU/Cores" setting in Coordinator Settings dialog is now 200.
- When the "Avoid task execution on local machine when possible" option is enabled, additional remote Agents are now added to the build to compensate for unused local CPUs/cores.
- Build Progress (.ib_mon) files are now faster to open.
- Build Progress (.ib_mon) file size has been decreased.
- BuildSystem.exe now consumes slightly less CPU when building large VC projects.
Virtualization
- Windows 7 is now fully supported.
- New Virtualization Engine now used for both Visual Studio and XGE builds.
- Fixed a bug related to loading DLLs with full path specification.
- Fixed a bug that could cause an "end of file read inside definition" error in gcc-based remote compilations.
- Fixed a bug that could result in a "tool returned code: STATUS_ENTRYPOINT_NOT_FOUND" error on remote machines.
- Fixed a bug related to empty output file creation.
- Fixed bug that could result in corrupt output files in rare condition.
- Fixed a bug related to remote execution of applications using Direct3D.
- Fixed a bug that could result in a "STATUS_STACK_OVERFLOW" error on remotely executed tasks.
- Fixed a bug related to running exception handlers remotely.
- Fixed a bug related to dynamic loading of DLLs with relative paths.
- Fixed a bug related to directory-access using short filenames.
- Improved handling of duplicate environment variables (e.g. same variable name with different capitalization).
- IncrediBuild now installs the VS2005 SP2 C/C++ runtime redistributable.
- IncrediBuild now installs the VS2008 SP1 C/C++ runtime redistributable.
Xoreax Grid Engine (XGE) Interfaces
- Distributed MS NMAKE builds are now supported. See "XGE" subfolder for working sample code.
- Fixed a bug that could cause ANT builds using the Automatic Interception interface to fail.
- Build system is now more tolerant towards invalid entries in the PATH variable.
- Fixed bug related to stdout redirection.
- Fixed bug that caused a "Path search list generation failed" error when system path contained an empty quotes entry.
- Combined use of AllowRestartOnLocal="true" and SingleInstancePerAgent="true" is now supported.
- /ShowTime xgConsole option is now supported also for Automatic Interception builds.
- Added new "AutoRecover" XML Tool attribute that specifies error messages which, when found in the tool's output, will cause the task to be re-assigned for execution on the initiating machine.
- Added new "TimeLimit" XML Tool attribute that defines the time after which the process should automatically be terminated and re-assigned to another machine.
- New "ShowSourceInOutput" attribute added to XML Interface tool definition that controls whether the source filename will be echoed to the build output.
- Fixed a bug related to use of " (quote) symbols in the XML interface.
- Fixed a bug that could cause newline characters in output to be doubled.
Stability
- Fixed a bug related to network infrastructure that could cause builds to hang.
- Fixed a bug related to network infrastructure that could result in Agents moving back and forth between "Assigning" and "Enabled" status.
- Fixed a bug related to memory management that could cause the Agent service to hang in certain cases.
- Fixed a bug that could cause Agents to stop participating halfway through the build.
- Fixed a bug that could cause IncrediBuild processes to hang, requiring a hard reset.
- Fixed a bug in automatic selection of ports that could result in an attempted use of an invalid port.
- Build System warning now given when an unusually large number of files exist in the TEMP folder (can also affect performance).
- Build now automatically recovers from additional recoverable remote execution exceptions.
- Fixed a bug related to mirroring correct Agent IP addresses to backup Coordinator.
- Fixed a rare bug that could prevent an Agent from reconnecting to the primary Coordinator after using the backup coordinator.
- Terminating a running build is now more robust.
- Fixed a bug that could cause build to run indefinitely if an output file was marked as read-only.
- Fixed a bug that could, in rare conditions, prevent the Coordinator service from starting after an upgrade.
- Fixed a bug that could cause a "Failed to assign process to job: Access is denied (5)" build system error.
User Interface
- New "Find Bar" (CTRL-B) Build Monitor feature for locating a progress bar by search string.
- Added new Coordinator Monitor column which displays the currently logged-on users for connected Agents.
- "Display Automatic Recovery Events" is now enabled by default.
- Added new "Visual Studio Builds|Linker" Agent Settings page for better organization of Visual Studio settings.
- Build History application now supports filtering by build completion status.
- Build History application status bar now shows summary of displayed builds' status.
- Clear warning message now given when trying to remotely execute an executable using the Debug CRT on a machine missing the required assemblies.
- Added new "Code Page" column to Coordinator Monitor showing the active codepage of each Agent.
- An attempt to intercept/remotely execute a native 64-bit application (not supported) will now result in a clear error message.
- Added new /QUERYPACKAGE option to xgConsole and BuildConsole for querying whether an extension package (e.g. XGE) is assigned to an Agent.
- Agent now shows a list of previously used Coordinators for easier switching between Coordinators.
- Added new /MINWINVER and /MAXWINVER options to BuildConsole and xgConsole for controlling which remote Windows versions will be allowed in build.
- xgCoordConsole now exports the currently logged-on users for connected Agents.
- Added new "Expand All/Collapse All" menu options for text in the Build Monitor Output and Projects view.
- New format used to display command execution time, now contains both overall execution time and command start time.
- Added new "Advanced" page to Coordinator settings dialog.
- "Workpower" field in Coordinator Monitor and in xgCoordConsole XML output now also includes local machine's work power.
- Build Group are now more clearly displayed in the Coordinator Monitor.
- Task progress bar tooltip now indicates if the "rem IncrediBuild_AllowOverlap" directive was specified for that task.
- Fixed harmless "List index out of bounds" pop-up error message in the Coordinator Monitor.
- Warning will now appear whenever attempting to restart the Agent service immediately after changing the Coordinator name in the Agent Settings dialog (the dialog must first be closed by clicking OK).
Visual Studio Build System
- Intel Parallel Composer is now supported.
- Fixed a bug that could cause builds to fail when the /analyze compiler command line option was used.
- Fixed a bug that could cause builds to fail with a "File has been externally modified since last change (timestamp differs)" error.
- Ordering of LIB files in linker command line now fully matches original ordering (previously could have caused "unresolved external symbol" errors).
- Build summary now includes total of projects which were up-to-date (were previously counted as "Skipped").
- Fixed a bug that could cause projects to be mistakenly showed as "Skipped" in the build summary.
- Fixed a bug related to BoundsChecker instrumented builds.
- Added support for Intel C/C++ Compiler v11.1.
- Fixed a bug that could cause multiple identical /FU options to be added to the compiler command line.
- Fixed a bug that could cause incorrect output file paths to be specified for referenced C# projects.
- Fixed a bug that could prevent distribution in parts of the build when the number of PDB files is limited.
- Fixed a bug that could cause "Can't find alink.dll" errors when compiling Visual Studio 2008 C++ builds on machines that have .NET framework v4 installed.
- Fixed a bug that could cause custom build steps that reported an error to be shown as successful.
- Changing the location of the default VSSettings file is now supported.
- Fixed a bug related to the Subsystem linker option in VS2003 and higher.
- Fixed a bug related to default values of custom rule parameters.
- Fixed a bug related to non-standard .vdproj project filenames.
- Fixed a bug related to /incremental linker option and the "Use library dependency inputs" option.
- Fixed a bug related to use of VC environment variables within makefile projects.
- Fixed a bug related to build order of assemblies with "Copy Local" set to false.
- Fixed a bug that could cause an incorrect /FU specification when multi-level reference hierarchies are used.
- Fixed a bug related to references to C# projects with modified output paths.
- Fixed bug related to loading order of property sheets.
- Fixed a bug that could result in an incorrect summary line in a multi-project build.
- Added new /IntelCLVersion BuildConsole command line option that overrides the default Intel compiler version.
- Fixed a bug that could cause e /ENTRY:"wWinMainCRTStartup" to me missing from the linker command line.
- Fixed a bug that could result in an error locating the manifest tool (mt.exe).
- Fixed a bug related to relative path specification of IDL/ODL files in the project file.
- Fixed a bug related to use of quotes in preprocessor macro definitions.
- Exceptionally long VCComponent.dat files are now supported.
- Fixed a bug related to use of #import statements in Visual Studio .NET 2002.
- Selection of a large number of files for external compilation in the Solution Settings dialog is now supported.
- Fixed a bug related to build cancellation that could result in corrupt OBJ files.
- Fixed a bug that could result in LNK1318 errors.
- Fixed a bug which could cause a "failed to copy BSC file" error when building from the Visual Studio IDE.
- Fixed a bug related to response file paths containing a space character.
- Fixed a bug that could cause manifests to be added more than once.
- Fixed a bug that could cause MIDL2457 errors.
- Fixed a bug that could prevent referenced DLLs from getting copied in full rebuilds.
- Fixed a bug related to copying referenced DLLs that are marked as read-only.
- Fixed a bug that could cause an "error executing midl.exe" error.
- Running the Visual Studio C/C++ compiler from XGE tasks (using VCCompiler="True") now automatically recovers from known recoverable errors.
- Known recoverable errors are now only applied to Visual Studio C/C++ compiler tasks (were previously applied to other tools as well).
Miscellaneous
- Changing a Coordinator's IP address is now supported and detected by the system.
- Fixed a bug that could cause an Agent to be installed when upgrading a Coordinator-only installation to a new version.
- Fixed a bug that could result in the backup coordinator being misconfigured as the primary coordinator.
- Added to xgCoordConsole output Coordinator version and primary/Backup Coordinator status fields.
- Build Group can now be modified for Agents which have incompatible versions.
- Fixed a bug that could cause inaccurate recognition of currently available virtual memory on Agent machines.
- Filecache and modulecache directories are now removed in uninstall if their locations have been changed.
- Unusually long output filenames are now supported.
- Default option in Agent installation is now always set to manual selection of port numbers.
- Setup and update are now faster when run on installation folders containing a lot of files.
- Fixed a bug related to standard output piping to stderr.
- Fixed a bug that caused BuildConsole to crash when specified with command line options exceeding 4096 bytes in length.
- Fixed a bug that could result in the Coordinator Monitor displaying incorrect Agent names.
- Fixed a bug that prevented read access to build output files created with the /log option while a build is running.
- New Coordinator mode that automatically updates all connected Agents to the same version as the Coordinator.
- Default option for Agent state after a restart of the Agent service changed to maintain previous state (Disabled/Enabled).
- Fixed a bug that could cause the Coordinator Monitor on the Coordinator machine to open in View-Only mode.
- Updated defaults for min. disk space and min. virtual memory in the Coordinator's Agent assignment settings.
- Improved CPU detection logic for Intel dual-core family of processors.
Visual Studio Integration
- "Build Solution" IncrediBuild menu option in VS IDE now waits if another build is already running (previously gave a pop-up message).
- Starting a build from Visual Studio will now keep focus on code editing window.
Differences from v3.50 RC
Performance
- Starting builds from the Visual Studio IDE is now significantly faster.
- Fixed a bug that caused unnecessary directory synchronizations, impacting performance.
- BuildSystem.exe now consumes slightly less CPU when building large VC projects.
Stability
- Fixed a bug related to networking that could cause builds to hang.
- Terminating a running build is now more robust.
- Fixed a bug in v3.50 Beta that could cause builds to fail with an Access Violation error.
New Features
- Added new Coordinator Monitor column which displays the currently logged-on users for connected Agents.
- xgCoordConsole now exports the currently logged-on users for connected Agents.
Xoreax Grid Engine (XGE) Interfaces
- Distributed MS NMAKE builds are now supported. See "XGE" subfolder for working sample code.
User Interface
- "Display Automatic Recovery Events" is now enabled by default.
- Added new "Expand All/Collapse All" menu options for text in the Build Monitor Output and Projects view.
Virtualization
- Improved handling of duplicate environment variables (e.g. same variable name with different capitalization).
Visual Studio Build System
- Intel Parallel Composer is now supported.
- Fixed a bug that could cause builds to fail when the /analyze compiler command line option was used.
- Fixed a bug in v3.5RC that broke BuildConsole compatibility with devenv.exe command line syntax.
- Fixed a bug that could cause builds to fail with a "File has been externally modified since last change (timestamp differs)" error.
- Build summary now includes total of projects which were up-to-date (were previously counted as "Skipped").
- Fixed a bug that could cause projects to be mistakenly showed as "Skipped" in the build summary.
- Fixed a bug related to BoundsChecker instrumented builds.
- Fixed a bug in Intel C++ Compiler v11.1 builds related to the /fp:fast compiler command line option.
- Fixed a bug in Intel C++ Compiler v11.1 builds related to the /Qfp-speculationsafe compiler command line option.
Miscellaneous
- Setup and update are now faster when run on installation folders containing a lot of files.
- Fixed a bug related to standard output piping to stderr.
- Fixed a bug in 3.50 Beta that could cause a corruption in the Build History index.
- Fixed a bug that caused BuildConsole to crash when specified with command line options exceeding 4096 bytes in length.
- Fixed a bug that could result in the Coordinator Monitor displaying incorrect Agent names.
- Fixed a bug that prevented read access to build output files created with the /log option while a build is running.
Changes in Version 3.50 Release Candidate (Release Date: December 21, 2009)
Visual Studio Build System
- Ordering of LIB files in linker command line now fully matches original ordering (previously could have caused "unresolved external symbol" errors).
- Fixed a bug related to build cancellation that could result in corrupt OBJ files.
- Fixed a bug that could result in LNK1318 errors.
- Fixed a bug which could cause a "failed to copy BSC file" error when building from the Visual Studio IDE.
- Fixed a bug related to response file paths containing a space character.
- Fixed a bug that could cause manifests to be added more than once.
- Fixed a bug that could cause MIDL2457 errors.
- Fixed a bug that could prevent referenced DLLs from getting copied in full rebuilds.
- Fixed a bug related to copying referenced DLLs that are marked as read-only.
- Fixed a bug that could cause an "error executing midl.exe" error.
- Running the Visual Studio C/C++ compiler from XGE tasks (using VCCompiler="True") now automatically recovers from known recoverable errors.
- Known recoverable errors are now only applied to Visual Studio C/C++ compiler tasks (were previously applied to other tools as well).
Xoreax Grid Engine (XGE) Interfaces
- Build system is now more tolerant towards invalid entries in the PATH variable.
- /ShowTime xgConsole option is now supported also for Automatic Interception builds.
- Added new "AutoRecover" XML Tool attribute that specifies error messages which, when found in the tool's output, will cause the task to be re-assigned for execution on the initiating machine.
- Added new "TimeLimit" XML Tool attribute that defines the time after which the process should automatically be terminated and re-assigned to another machine.
- New "ShowSourceInOutput" attribute added to XML Interface tool definition that controls whether the source filename will be echoed to the build output.
- Fixed a bug related to use of VC environment variables within makefile projects.
- Fixed a bug related to use of " (quote) symbols in the XML interface.
- Fixed a bug that could cause newline characters in output to be doubled.
Miscellaneous
- New Coordinator mode that automatically updates all connected Agents to the same version as the Coordinator.
- Default option for Agent state after a restart of the Agent service changed to maintain previous state (Disabled/Enabled).
- Fixed a bug in v3.50 Beta that prevented an installation/upgrade of a Coordinator on a machine that doesn't have an IncrediBuild Agent installed.
- Fixed a bug that could cause the Coordinator Monitor on the Coordinator machine to open in View-Only mode.
- Updated defaults for min. disk space and min. virtual memory in the Coordinator's Agent assignment settings.
- Improved CPU detection logic for Intel dual-core family of processors.
Stability
- Fixed rare issue that could cause IncrediBuild processes to hang, requiring a hard reset.
- Fixed a bug in v3.50 Beta that caused fresh installations to assign Agents to builds even if CPU level is below minimal level.
- Fixed a bug in v3.50 Beta that caused fresh installations to connect to Agents using host names instead of IP addresses.
- Fixed a bug that could cause build to run indefinitely if an output file was marked as read-only.
- Fixed a bug that could, in rare conditions, prevent the Coordinator service from starting after an upgrade.
- Fixed a bug that could cause a "Failed to assign process to job: Access is denied (5)" build system error.
Virtualization
- Fixed a bug related to loading DLLs with full path specification.
- Fixed a bug that could cause an "end of file read inside definition" error in gcc-based remote compilations.
- Fixed a bug that could result in a "tool returned code: STATUS_ENTRYPOINT_NOT_FOUND" error on remote machines.
- Fixed a bug related to empty output file creation.
User Interface
- New format used to display command execution time, now contains both overall execution time and command start time.
- Added new "Advanced" page to Coordinator settings dialog.
- "Workpower" field in Coordinator Monitor and in xgCoordConsole XML output now also includes local machine's work power.
- Build Group are now more clearly displayed in the Coordinator Monitor.
- Fixed a bug in v3.50 Beta that could result in the total build time appearing as 0:00.
- Task progress bar tooltip now indicates if the "rem IncrediBuild_AllowOverlap" directive was specified for that task.
- Fixed harmless "List index out of bounds" pop-up error message in the Coordinator Monitor.
- Warning will now appear whenever attempting to restart the Agent service immediately after changing the Coordinator name in the Agent Settings dialog (the dialog must first be closed by clicking OK).
Visual Studio Integration
- "Build Solution" IncrediBuild menu option in VS IDE now waits if another build is already running (previously gave a pop-up message).
- Starting a build from Visual Studio will now keep focus on code editing window.
Changes in Version 3.50 Beta (Release Date: November 24, 2009)
Stability
- Fixed a bug related to network infrastructure that could result in Agents moving back and forth between "Assigning" and "Enabled" status.
- Fixed a bug in network infrastructure that could cause builds to hang.
- Fixed a bug related to memory management that could cause the Agent service to hang in certain cases.
- Fixed a bug that could cause Agents to stop participating halfway through the build.
- Fixed a bug in automatic selection of ports that could have resulted in an attempted use of an invalid port.
- Build System warning now given when an unusually large number of files exist in the TEMP folder (can affect performance).
- Build now automatically recovers from additional recoverable remote execution exceptions.
- Fixed a bug related to mirroring correct Agent IP addresses to backup Coordinator.
- Fixed a rare state that could prevent an Agent from reconnecting to the primary Coordinator after using the backup coordinator.
Performance
- When the "Avoid task execution on local machine when possible" option is enabled, additional remote Agents are now added to the build to compensate for unused local CPUs/cores.
- Improved algorithm for automatically avoiding local execution of tasks on local machine whenever system resources are under heavy use.
- Highest allowed "Max. CPU/Cores" setting in Coordinator Settings dialog is now 200.
- Build Progress (.ib_mon) files are now faster to open.
- Build Progress (.ib_mon) file size has been decreased.
Visual Studio Build System
- Added support for Intel C/C++ Compiler v11.1.
- Fixed a bug that could cause multiple identical /FU options to be added to the compiler command line.
- Fixed a bug that could cause incorrect output file paths to be specified for referenced C# projects.
- Fixed a bug that could prevent distribution in parts of the build when the number of PDB files is limited.
- Fixed a bug that could cause "Can't find alink.dll" errors when compiling Visual Studio 2008 C++ builds on machines that have .NET framework v4 installed.
- Fixed a bug that could cause custom build steps that reported an error to be shown as successful.
- Changing the location of the default VSSettings file is now supported.
- Fixed a bug related to the Subsystem linker option in VS2003 and higher.
- Fixed a bug related to default values of custom rule parameters.
- Fixed a bug related to non-standard .vdproj project filenames.
- Fixed a bug related to /incremental linker option and the "Use library dependency inputs" option.
- Fixed a bug related to build order of assemblies with "Copy Local" set to false.
- Fixed a bug that could cause an incorrect /FU specification when multi-level reference hierarchies are used.
- Fixed a bug related to references to C# projects with modified output paths.
- Fixed bug related to loading order of property sheets.
- Fixed a bug that could result in an incorrect summary line in a multi-project build.
- Added new /IntelCLVersion BuildConsole command line option that overrides the default Intel compiler version.
- Fixed a bug that could cause e /ENTRY:"wWinMainCRTStartup" to me missing from the linker command line.
- Fixed a bug that could result in an error locating the manifest tool (mt.exe).
- Fixed a bug related to relative path specification of IDL/ODL files in the project file.
- Fixed a bug related to use of quotes in preprocessor macro definitions.
- Exceptionally long VCComponent.dat files are now supported.
- Fixed a bug related to use of #import statements in Visual Studio .NET 2002.
- Selection of a large number of files for external compilation in the Solution Settings dialog is now supported.
Xoreax Grid Engine (XGE) Interfaces
- Fixed bug related to stdout redirection.
- Fixed a bug that could cause ANT builds using the Automatic Interception interface to fail.
- Fixed bug that caused a "Path search list generation failed" error when system path contained an empty quotes entry.
- Combined use of AllowRestartOnLocal="true" and SingleInstancePerAgent="true" is now supported.
New Features
- Windows 7 is now fully supported.
- Added new /QUERYPACKAGE option to xgConsole and BuildConsole for querying whether an extension package (e.g. XGE) is assigned to an Agent.
- Agent now shows a list of previously used Coordinators for easier switching between Coordinators.
- Added new /MINWINVER and /MAXWINVER options to BuildConsole and xgConsole for controlling which remote Windows versions will be allowed in build.
User Interface
- New "Find Bar" (CTRL-B) Build Monitor feature for locating a progress bar by search string.
- Added new "Visual Studio Builds|Linker" Agent Settings page for better organization of Visual Studio settings.
- Clear warning message now given when trying to remotely execute an executable using the Debug CRT on a machine missing the required assemblies.
- Added new "Code Page" column to Coordinator Monitor showing the active codepage of each Agent.
- Build History application now supports filtering by build completion status.
- Build History application status bar now shows summary of displayed builds' status.
- An attempt to intercept/remotely execute a native 64-bit application (not supported) will now result in a clear error message.
Virtualization
- New Virtualization Engine now used for both Visual Studio and XGE builds.
- Fixed bug that could result in corrupt output files in rare condition.
- Fixed a bug related to remote execution of applications using Direct3D.
- Fixed a bug that could result in a "STATUS_STACK_OVERFLOW" error on remotely executed tasks.
- Fixed a bug related to running exception handlers remotely.
- Fixed a bug related to dynamic loading of DLLs with relative paths.
- Fixed a bug related to directory-access using short filenames.
- IncrediBuild now installs the VS2005 SP2 C/C++ runtime redistributable.
- IncrediBuild now installs the VS2008 SP1 C/C++ runtime redistributable.
Miscellaneous
- Changing a Coordinator's IP address is now supported and detected by the system.
- Added to xgCoordConsole output Coordinator version and primary/Backup Coordinator status fields.
- Build Group can now be modified for Agents which have incompatible versions.
- Fixed a bug that could cause inaccurate recognition of currently available virtual memory on Agent machines.
- Fixed a bug that could cause an Agent to be installed when upgrading a Coordinator-only installation to a new version.
- Filecache and modulecache directories are now removed in uninstall if their locations have been changed.
- Unusually long output filenames are now supported.
- Default option in Agent installation is now always set to manual selection of port numbers.
- Fixed a bug that could result in the backup coordinator being misconfigured as the primary coordinator.
Changes in Version 3.40 (Release Date: July 5, 2009)
Note: This list also contains changes included in Version 3.40 RC1 and Version 3.40 Beta.
For a list of differences between v3.40 and v3.40RC1, see this section.
Performance
- Significantly improved utilization of network bandwidth (particularly effective on 1Gbps networks).
- Significantly improved performance of writing output files created on remote machines to the local disk.
- Changed Agent assignment logic so that the same Agents will tend to remain assigned to each build.
- Memory usage of BuildSystem.exe (main build management process) significantly reduced.
- "Avoid task execution on local machine" option now also prevents the first tasks from running locally if remote resources are available.
- Agent service startup time is now considerably faster.
- BuildSystem.exe (main build management process) now shuts down significantly faster.
- The "Restart remote processes on local machine" option now doesn't apply to processes that have already completed remote execution and are only pending synchronization of output files back to the initiating machine.
- Slightly improved responsiveness of Agent-allocation algorithm.
- Various internal optimizations applied to interception engine.
New Features
- Modified version update mechanism so that it no longer requires a user to be logged in to the system.
- Added new silent console installer which can be used to install both Agents and Coordinator.
- Added access protection to the file cache folder.
- Added new "Automatically update newly-subscribed Agents" option that makes sure Agents that connect for the first time
to a Coordinator always have the correct version.
- Added new /Caption command line option to xgSubmit.exe which controls the Build Monitor progress bar caption for the submitted task.
- Added new /StopOnErrors xgConsole command line option that forces the build to stop as soon as an error is encountered.
- Added new StopOnError attribute to XML Interface Task and TaskGroup elements that forces the build to stop if the specified tasks fail.
- Added new /DependsOn command line option to xgSubmit.exe (works like xgWait.exe).
User Interface
- Build History window now opens substantially faster.
- Added new filtering toolbar to Build History window.
- Process priority options in the Agent Settings dialog are now clearer.
- Fixed a UI glitch that could cause IncrediBuild dialog boxes to appear behind another open window.
- IncrediBuild installation/Update process no longer thinks Visual Studio is running if the file devenv.exe is marked as read-only.
- Starting the IncrediBuild Tray-Icon no longer requires user confirmation on Vista machines with UAC enabled.
- BuildConsole now supports square brackets in project and configuration names.
- Fixed a glitch in the Network Connectivity Test performance rating calculation - network performance ratings are now more accurately calculated.
- Operating systems are now more accurately identified in the Coordinator Monitor Operating System column.
- Changed scaling method of Build Monitor system graphs to a clearer variation.
- Fixed a UI glitch that prevented copying text from the build output page to the clipboard.
- Coordinator Monitor will now focus on an existing window (if available) instead of opening multiple instances.
- Added improved reporting of firewall misconfiguration on both Agent and Coordinator.
- Time Statistics window works correctly again (was broken in v3.40 Beta).
- Added new "Restore Default Port Settings" button to Agent Settings dialog "Network|General" page.
Stability
- Fixed a possible memory leak in the Coordinator service which could eventually cause the Coordinator service to hang.
- Fixed a bug that could cause BuildSystem.exe to reach an unnecessarily high memory size.
- Fixed a bug which could cause Agents to randomly get unsubscribed from the Coordinator.
- Fixed a problem that could result in a "Timed out waiting for reply from local connection (after 60 seconds)" error (Automatic Interception interface).
- Made internal improvements to memory management module to improve general stability.
- Fixed a problem that could prevent the backup Coordinator from working in the 30-day evaluation mode.
- Integrated a revised, more stable implementation for the Automatic Interception module.
- Windows 7 Agents are now prevented from participating in builds as remote Agents due to an issue with this operating system that will be fixed
in a future release. Initiating a build from a machine running Windows 7 is fully supported.
- Fixed an issue that could result in error pop-up windows in processes started on the initiating machine.
- Fixed Agent service crash that could happen during service shutdown.
- Fixed several stability issues in Automatic Interception interface.
- Fixed an issue which could result in a ""command returned code 0xC0000005" error, related to a large number of threads in intercepted applications.
- Fixed rare fatal exception related to Cygwin applications.
- Eliminated harmless build system warning regarding "desktop.ini" file.
Visual Studio Build System
- Fixed a problem that could cause C# projects to fail on multi-core machines.
- Fixed a problem that could cause result in "Permission denied" errors if a .tlh file is accessed concurrently by more than one compilation task.
- Image deployment stage will now be skipped if /nolink command line option is specified.
- Fixed a problem that could cause builds to fail with a "No output received from compiler" error.
- Projects which include the same source file more than once, each with a different output file specification are now correctly handled.
- Fixed scenario that could result in a build error whenever a file referenced by a 'Force Using' statement was located in the project directory.
- Fixed an assertion failure in VC6.
- IncrediBuild now creates the folder specified for the mapfile if it doesn't exist before the build is started.
- Fixed a bug which could cause .res files to be missing from the linked output when IncrediLink was used.
- Fixed bug related to manifest file generation when the /Keyfile command line option is used.
- Fixed a bug that could cause a build to fail if a file referenced by a Force Using statement doesn't exist before the build starts.
- Fixed bug that could result in an incorrect value for the FrameworkSDKDir system variable in Visual Studio 2008.
- Fixed a bug that could result in incorrect use of the /FU command line option when the referenced assembly has an .exe extension.
- [$Inputs] and [$Value] are now supported in custom rules.
- Fixed a bug that could result in incorrect use of the /DYNAMICBASE linker option.
- Fixed a bug that could result in an incorrect target directory used for copying assembly files.
- Compilation tasks will be automatically re-assigned to local machine if a remote machine warns that the source file contains characters that cannot be represented in the remote machine's default codepage.
- Specification of project file paths in the .sln file using environment variables are now supported.
- Fixed an issue related to copying referenced executables to output folder.
- Fixed a problem related to the /Keyfile linker command line option.
Xoreax Grid Engine (XGE) Interfaces
- Fixed an issue related to files being referenced using their short filename.
- Fixed rare bug in Submission interface that could result in xgWait.exe returning control before all submitted tasks have completed.
- Fixed a problem related to use of the Visual Studio C++ compiler from XGE and creating object files without the default file extension.
- Fixed a problem that could result in failure to distribute tools built with VC6 through XGE.
- VCCompiler attribute now requires Visual Studio C/C++ extension package in order to work.
Visual Studio Integration
- Improved start-up time of builds started from Visual Studio IDE (VC 7 and higher).
- IncrediBuild DevPartner Studio integration now checks whether a project should be instrumented or not.
- IncrediBuild now correctly supports /analyze:only command line option in Xbox 360 builds.
- Fixed bug that could result in an error if the output folder doesn't exist before the build starts and browse information is used.
- Added support for single-file compilation from Visual Studio IDE using the Intel C/C++ compiler.
Miscellaneous
- Fixed issue related to multi-boot machine support (now allocates just a single extension package unit to each multi-boot machine).
- /xgConsole/BuildConsole /openmonitor option will be ignored when run from a non-interactive process, such as a service application.
- Fixed a problem related to configuring Agents as multi-boot machines.
- IncrediBuild now works on user accounts that do not have local administrator rights.
- IncrediBuild now works on Vista machines which have UAC mode enabled.
- Quad-core, hyperthreaded Intel Xeon processors are now correctly recognized by the Coordinator.
- "Enable fast interprocess communications" option removed from Agent Settings dialog.
- Fixed error that could occur if log size reaches 2GB limit (in higher logging levels).
- Added support for opening the firewall ports from non-administrator accounts (still requires entering administrator credentials).
Differences from v3.40 RC1
- Fixed problem in v3.40 Beta that could result in a "Failed to complete wait operation" error.
- Fixed bug in v3.40 Beta/RC1 that could cause Agent service to hang when shutting down.
- Fixed bug that could report a successful manifest generation step as having failed.
- Fixed bug in Visual Studio .NET builds that could result in a "No such file or directory" error for .tlh files.
- Fixed bug related to the VCCompiler XML attribute which could result in deletion of the precompiled header file in Rebuild operations.
- Fixed issue with Automatic Interception builds related to definition of an ERRORLEVEL environment variable in the intercepted process.
Changes in Version 3.40 Release Candidate 1 (Release Date: June 25, 2009)
User Interface
- Added improved reporting of firewall misconfiguration to both Agent and Coordinator.
- Build History window now opens substantially faster.
- Added new filtering toolbar to Build History window.
- Time Statistics window works correctly again (was broken in v3.4 Beta).
- Added new "Restore Default Port Settings" button to Agent Settings dialog "Network|General" page.
Stability
- Fixed a bug that could cause BuildSystem.exe to reach an unnecessarily high memory size.
- Fixed a problem that could result in a "Timed out waiting for reply from local connection (after 60 seconds)" error (Automatic Interception interface).
- Fixed an issue that could result in error pop-up windows in processes started on the initiating machine.
- Fixed Agent service crash that could happen during service shutdown.
- Fixed several stability issues in Automatic Interception interface.
- Fixed an issue which could result in a ""command returned code 0xC0000005" error, related to a large number of threads in intercepted applications.
- Fixed rare fatal exception related to Cygwin applications.
- Eliminated harmless build system warning regarding "desktop.ini" file.
Performance
- "Avoid task execution on local machine" option now also prevents the first tasks from running locally if remote resources are available.
- The "Restart remote processes on local machine" option now doesn't apply to processes that have already completed remote execution and are only pending synchronization of output files back to the initiating machine.
- Slightly improved responsiveness of Agent-allocation algorithm.
Visual Studio Build System
- Fixed an issue related to copying referenced executables to output folder.
- Fixed a problem related to the /Keyfile linker command line option.
Visual Studio Integration
- Improved start-up time of builds started from Visual Studio IDE (VC 7 and higher).
- Added support for single-file compilation from Visual Studio IDE using the Intel C/C++ compiler.
Miscellaneous
- Fixed issue related to multi-boot machine support (now allocates just a single extension package unit to each multi-boot machine).
- Fixed error that could occur if log size reaches 2GB limit (in higher logging levels).
- Added support for opening the firewall ports from non-administrator accounts (still requires entering administrator credentials).
Changes in Version 3.40 Beta (Release Date: June 02, 2009)
Performance
- Significantly improved utilization of network bandwidth (particularly effective on 1Gbps networks).
- Significantly improved performance of writing output files created on remote machines to the local disk.
- Changed Agent assignment logic so that the same Agents will tend to remain assigned to each build.
- Memory usage of BuildSystem.exe (main build management process) significantly reduced.
- Agent service startup time is now considerably faster.
- BuildSystem.exe (main build management process) now shuts down significantly faster.
- Various internal optimizations applied to interception engine.
New Features
- Modified version update mechanism so that it no longer requires a user to be logged in to the system.
- Added new silent console installer which can be used to install both Agents and Coordinator.
- Added access protection to the file cache folder.
- Added new "Automatically update newly-subscribed Agents" option that makes sure Agents that connect for the first time
to a Coordinator always have the correct version.
- Added new /Caption command line option to xgSubmit.exe which controls the Build Monitor progress bar caption for the submitted task.
- Added new /StopOnErrors xgConsole command line option that forces the build to stop as soon as an error is encountered.
- Added new StopOnError attribute to XML Interface Task and TaskGroup elements that forces the build to stop if the specified tasks fail.
- Added new /DependsOn command line option to xgSubmit.exe (works like xgWait.exe).
Stability
- Fixed a possible memory leak in the Coordinator service which could eventually cause the Coordinator service to hang.
- Fixed a bug which could cause Agents to randomly get unsubscribed from the Coordinator.
- Made internal improvements to memory management module to improve general stability.
- Fixed a problem that could prevent the backup Coordinator from working in the 30-day evaluation mode.
- Integrated a revised, more stable implementation for the Automatic Interception module.
- Windows 7 Agents are now prevented from participating in builds as remote Agents due to an issue with this operating system that will be fixed
in a future release. Initiating a build from a machine running Windows 7 is fully supported.
Visual Studio Build System
- Fixed a problem that could cause C# projects to fail on multi-core machines.
- Fixed a problem that could cause result in "Permission denied" errors if a .tlh file is accessed concurrently by more than one compilation task.
- Image deployment stage will now be skipped if /nolink command line option is specified.
- Fixed a problem that could cause builds to fail with a "No output received from compiler" error.
- Projects which include the same source file more than once, each with a different output file specification are now correctly handled.
- Fixed scenario that could result in a build error whenever a file referenced by a 'Force Using' statement was located in the project directory.
- Fixed an assertion failure in VC6.
- IncrediBuild now creates the folder specified for the mapfile if it doesn't exist before the build is started.
- Fixed a bug which could cause .res files to be missing from the linked output when IncrediLink was used.
- Fixed bug related to manifest file generation when the /Keyfile command line option is used.
- Fixed a bug that could cause a build to fail if a file referenced by a Force Using statement doesn't exist before the build starts.
- Fixed bug that could result in an incorrect value for the FrameworkSDKDir system variable in Visual Studio 2008.
- Fixed a bug that could result in incorrect use of the /FU command line option when the referenced assembly has an .exe extension.
- [$Inputs] and [$Value] are now supported in custom rules.
- Fixed a bug that could result in incorrect use of the /DYNAMICBASE linker option.
- Fixed a bug that could result in an incorrect target directory used for copying assembly files.
- Compilation tasks will be automatically re-assigned to local machine if a remote machine warns that the source file contains characters that cannot be represented in the remote machine's default codepage.
- Specification of project file paths in the .sln file using environment variables are now supported.
Xoreax Grid Engine (XGE) Interfaces
- Fixed an issue related to files being referenced using their short filename.
- Fixed rare bug in Submission interface that could result in xgWait.exe returning control before all submitted tasks have completed.
- Fixed a problem related to use of the Visual Studio C++ compiler from XGE and creating object files without the default file extension.
- Fixed a problem that could result in failure to distribute tools built with VC6 through XGE.
- VCCompiler attribute now requires Visual Studio C/C++ extension package in order to work.
User Interface
- Process priority options in the Agent Settings dialog are now clearer.
- Fixed a UI glitch that could cause IncrediBuild dialog boxes to appear behind another open window.
- IncrediBuild installation/Update process no longer thinks Visual Studio is running if the file devenv.exe is marked as read-only.
- Starting the IncrediBuild Tray-Icon no longer requires user confirmation on Vista machines with UAC enabled.
- BuildConsole now supports square brackets in project and configuration names.
- Fixed a glitch in the Network Connectivity Test performance rating calculation - network performance ratings are now more accurately calculated.
- Operating systems are now more accurately identified in the Coordinator Monitor Operating System column.
- Changed scaling method of Build Monitor system graphs to a clearer variation.
- Fixed a UI glitch that prevented copying text from the build output page to the clipboard.
- Coordinator Monitor will now focus on an existing window (if available) instead of opening multiple instances.
Visual Studio Integration
- IncrediBuild DevPartner Studio integration now checks whether a project should be instrumented or not.
- IncrediBuild now correctly supports /analyze:only command line option in Xbox 360 builds.
- Fixed bug that could result in an error if the output folder doesn't exist before the build starts and browse information is used.
Miscellaneous
- /xgConsole/BuildConsole /openmonitor option will be ignored when run from a non-interactive process, such as a service application.
- Fixed a problem related to configuring Agents as multi-boot machines.
- IncrediBuild now works on user accounts that do not have local administrator rights.
- IncrediBuild now works on Vista machines which have UAC mode enabled.
- Quad-core, hyperthreaded Intel Xeon processors are now correctly recognized by the Coordinator.
- "Enable fast interprocess communications" option removed from Agent Settings dialog.
Changes in Version 3.32 (Release Date: February 04, 2009)
Note: This list also contains changes included in Version 3.32 RC2 and Version 3.32 RC1.
For a list of differences between v3.32 and v3.32RC2, see this section.
New Features
- IncrediBuild now accelerates Compuware DevPartner Studio (v9.01 and higher) instrumented C/C++ builds.
- Added new "Did you know?" page to Build Monitor showing various tips for using IncrediBuild.
- Remote Agents running on battery power will now automatically be prevented from participating as remote resources in builds.
- Added new "AllowRestartOnLocal" XGE Tool property which allows the local machine to "compete" with a remote machine's tool execution, applying the first execution instance to complete to the build.
- Added new "SingleInstancePerAgent" XGE Tool property that limits the number of instances from a specific tool allowed to concurrently run on a specific Agent to 1.
Xoreax Grid Engine (XGE) Interfaces
- Fixed an issue in the Automatic Interception interface related to input redirection.
- Fixed an issue in the Automatic Interception interface that could cause certain processes not to be intercepted despite being marked with AllowIntercept="True".
- Fixed issue in the Automatic Interception interface related to intercepted commands that contain redirection characters in their command line.
- Fixed a problem with XGE tasks using the VCCompiler attribute that could result in incorrect parsing of command line paths.
- Fixed an issue related to distribution of .NET applications accessing security files on remote Agents.
- Fixed a VE error related to file handle management in multi-threaded applications.
- Fixed an issue in the XGE VCCompiler feature that caused source files creating precompiled headers with the /Z7 debug information option to always compile serially.
- Added new "Caption" property to Task Element in XML Interface, that controls the text that appears in the Build Monitor progress bars.
- The "AutoReserveMemory" attribute now also works in the XML Interface, allowing remote gcc (and other compilers) execution that uses precompiled headers.
- Added support for wildcard characters in the Automatic Interception "Tool" element "Filename" attribute, allowing multiple tools to be defined in a single definition line.
- Added new "VCCompiler" attribute to XML and Automatic Interception interfaces, allowing remote execution of the Visual Studio compiler from XGE Interfaces builds.
- Fixed a bug that could result in incomplete stdout output from processes run by xgConsole.
- Added new /wait argument for xgSubmit.exe, which returns control to the script only after the submitted command has completed execution.
- Added support for using pipes to process output in processes marked with AllowIntercept="True".
- Fixed a problem that prevented tasks that used piping of stdout and stderr from working correctly. Fix applies only to tasks running locally.
- xgSubmit syntax changed to "/command" and "/commandfile" syntax (old syntax is still supported for backwards-compatibility).
- Fixed an issue related to Cygwin application access to .lnk files.
- new xgSubmit /AllowRemote=[on|off] option, allowing tasks to be submitted for local-only execution.
- New !(xgHelperID) variable can be used to specify an Agent-specific GUID in command lines.
Visual Studio Build System
- Modified PDB management logic to utilize less PDB files in local compilation tasks, reducing linker memory consumption.
- Fixed a problem that could cause a "PDB API call failed, error code '23'" error message in the November Xbox 360 SDK.
- Fixed Xbox 360 build issue that could result in incorrect usage of the /analyze compiler option.
- The WCE 420 SDK is now supported in eVC 4.0.
- Fixed bug which caused project references in C# projects referenced by C++ projects not to be copied to the local output directory.
- Fixed a VC9 bug that could result in linker command lines missing the /Dynamicbase option.
- Fixed a problem that could cause Intel Compiler 11 compilation tasks to fail on remote Agents.
- Fixed a rare bug related to delimited fields in custom build rules.
- Fixed a rare scenario in VC8 related to use of macros in preprocessor definitions.
- Added support for Intel C/C++ Compiler 11.
- Added support for solutions containing several projects with the same name.
- Added an option to the Agent Settings Dialog that controls whether more than one link step can run in parallel.
- Fixed issue triggered by Xbox 360 November SDK.
- Fixed a problem that could cause a "c1xx : fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header" error message.
- Fixed bug that could cause 'Force Include' files with relative paths not to be found.
- Added new option to the Solution Settings dialog that sets whether additional files specified in the "Additional Options" linker section will be ignored in incremental builds when calculating dependencies.
- Fixed a problem that could cause the VC9 compiler to fail if Platform Builder is installed and IncrediBuild interoperability mode is enabled.
- Fixed a problem that could cause builds to fail with a " The process cannot access the file because it is being used by another process" error message.
- Fixed a bug that could result in incorrect values in the /MANIFESTUAC linker option.
- Fixed bug that could cause build failures whenever double quote characters were placed in the Project output file field.
- Generation of manifest files is now supported in Intel Compiler 10.0.
- Fixed a problem that could result in incorrect /GS values in builds run under Intel C/C++ Compiler 10.x.
- Added support to command line syntax in the Linker|Embedded IDL project properties option .
- IncrediBuild now checks Dependencies of references defined in the Force #using VS IDE properties page.
- Fixed a problem that could trigger compiler error C2859 (".pdb is not the pdb file that was used when this precompiled header was created") in certain scenarios.
- Non C/C++ projects (C#, VB, etc.) now clean faster.
- Non C/C++ projects now always build concurrently (locally) on multi-CPU machines, regardless of the Agent Settings.
- Non-ANSI paths (Include search path, PCH location, output folders, etc.) in VC tool command lines are now supported.
- Fixed a bug that could result in the RC step to be skipped in Intel C/C++ Compiler (v11) builds.
- IncrediBuild now properly handles projects containing multiple instances of the same file.
Stability
- Fixed a problem that could cause the Automatic Interception interface to hang on certain conditions.
- Fixed a problem that could result in "STATUS_CONFLICTING_ADDRESSES" errors on remote 64-bit Agents.
- Fixed an issue with the VE's hard-link mechanism to prevent various lock issues on remote Agents.
- Modified thread management and termination to improve general stability.
- Fixed issue that could result in side-by-side error messages to be accumulated in the system event log.
- Fixed issue that could result in a "Timed out waiting for Build System process to initialize" error.
- Fixed an issue with the VCCompiler feature that could cause compilation tasks to fail with a "Failed to map view of shared stream : The parameter is incorrect" error.
- Fixed VE issue that could result in a STATUS_MAPPED_ALIGNMENT error message.
- Fixed a problem that could result in "Failed to synchronize directory" error messages when the system path has an invalid syntax.
- Fixed a problem that could result in builds failing with a " STATUS_CONFLICTING_ADDRESSES" error.
- Fixed a problem that could result in a memory leak in the Agent Service (BuildService.exe).
- Fixed a bug that caused xgHandle.exe to fail with an access violation on Vista machines.
- Fixed a bug that resulted in a possible memory leak in BuildSystem.exe.
- Various internal changes that improve general build system stability.
- Fixed a memory leak in the Coordinator service.
- Fixed a file sync issue that could occur if sub-directories were created dynamically during a build.
- Fixed a bug that could result in timeout errors.
Performance
- Fixed a problem that could result in 4 and 8 core machines to be recognized as dual-core or quad-core respectively.
- File Cache default max. size has been increased to 4GB.
- Added an optimization for managed applications running on remote 64-bit Agents.
User Interface
- Fixed glitch in the Build Monitor that could result in compilation bars appearing as compiling despite having completed the compilation task.
- Coordinator Monitor now supports type-ahead to allow quick access to Agents in the Agent list.
- Fixed issue that could cause output text to remain buffered in BuildConsole and xgConsole builds.
- Added Disk Space, Visual Studio version and .NET Framework Version columns to xgCoordConsole.exe XML output.
- Added "Save as..." option to Build Monitor right-click context menu.
- Fixed a glitch in the Build Monitor Progress page which could cause projects to incorrectly show an incomplete progress bar.
- Fixed a UI glitch in the positioning of right-click context menus opened from the taskbar.
- Fixed minor GUI glitch that could result in Coordinator monitor messages being displayed without the Agent name.
- Added a new option to change the IncrediBuild tray-icon color to reflect the last build state (success, warning or error).
- The IncrediBuild task bar now displays the build percentage and changes color when errors or warnings were encountered in the build.
- The Coordinator Monitor Agent information columns are now arranged in sub-categories for easier access.
- Added 'Unsubscribed Agents' and 'Incompatible Agents' to filter list in the Coordinator Monitor.
- In the Coordinator Monitor, the mouse scrollwheel default behavior is now set to scroll the Agent list.
- Build Monitor windows opened from the Build History now use the last saved window size.
- The "Export" and "Copy to clipboard" options in the Coordinator Monitor now allow exporting only a selection of Agents instead of the entire Agent list.
- "Auto-Arrange" Build Monitor setting now persists between Build Monitor sessions.
- Attempting to use the Automatic Interception interface to intercept a managed application now gives a proper error message.
- MAC Address column in the Coordinator Monitor now also displays value for the Agent running on the Coordinator machine.
- Coordinator now properly displays RAM of Agents with over 4GB physical RAM.
- Added new "Save Monitor file..." icon in the Build Monitor sidebar (available only on non-Minimal logging levels).
- Build Monitor sidebar icons now auto-arrange when Build Monitor window height is reduced.
- Build Monitor Projects page splitter position is now persisted between runs.
- About box now properly displays license names with a '&' character.
- Added a new "Unload license" button to Coordinator Settings dialog.
Visual Studio Integration
- Fixed bug that could result in multiple IncrediBuild toolbars to appear in the eVC4.0 IDE.
- Added new xgConsole/BuildConsole /UseIDEMonitor command line argument that, when run from the Visual Studio IDe, causes the build output to appear in the integrated Visual Studio Build Monitor.
- Fixed rare bug related to changing the default sbr filename that could result in sbr files not being created.
- Fixed crash when trying to compile a file with IncrediBuild while no project is open in the Visual Studio IDE.
Miscellaneous
- Fixed a problem related to configuring Agents as multi-boot machines.
- xgHandle no longer attempts to access floppy drives.
- Build Monitor can now be opened even if another user has opened another Build Monitor instance on the same machine.
- IncrediBuild now cleans leftover temporary files created in the %TEMP% folder.
- Fixed a bug that could cause the Coordinator Monitor to open in View-Only mode on the machine running the Coordinator service.
Differences from v3.32 RC2
Items listed in this section are also listed above.
- Fixed a problem related to configuring Agents as multi-boot machines.
- xgHandle no longer attempts to access floppy drives.
- Build Monitor can now be opened even if another user has opened another Build Monitor instance on the same machine.
- File Cache default max. size has been increased to 4GB.
- Added an optimization for managed applications running on remote 64-bit Agents.
- Fixed a memory leak in the Coordinator service.
- Fixed a file sync issue that could occur if sub-directories were created dynamically during a build.
- Fixed a bug that could result in timeout errors.
- Attempting to use the Automatic Interception interface to intercept a managed application now gives a proper error message.
- MAC Address column in the Coordinator Monitor now also displays value for the Agent running on the Coordinator machine.
- Coordinator now properly displays RAM of Agents with over 4GB physical RAM.
- Added new "Save Monitor file..." icon in the Build Monitor sidebar (available only on non-Minimal logging levels).
- Build Monitor sidebar icons now auto-arrange when Build Monitor window height is reduced.
- Build Monitor Projects page splitter position is now persisted between runs.
- About box now properly displays license names with a '&' character.
- Added a new "Unload license" button to Coordinator Settings dialog.
- Non C/C++ projects (C#, VB, etc.) now clean faster.
- Non C/C++ projects now always build concurrently (locally) on multi-CPU machines, regardless of the Agent Settings.
- Non-ANSI paths (Include search path, PCH location, output folders, etc.) in VC tool command lines are now supported.
- Fixed a bug that could result in the RC step to be skipped in Intel C/C++ Compiler (v11) builds.
- IncrediBuild now properly handles projects containing multiple instances of the same file.
- Fixed crash when trying to compile a file with IncrediBuild while no project is open in the Visual Studio IDE.
- xgSubmit syntax changed to "/command" and "/commandfile" syntax (old syntax is still supported for backwards-compatibility).
- Fixed an issue related to Cygwin application access to .lnk files.
- new xgSubmit /AllowRemote=[on|off] option, allowing tasks to be submitted for local-only execution.
- New !(xgHelperID) variable can be used to specify an Agent-specific GUID in command lines.
Changes in Version 3.32 Release Candidate 2 (Release Date: January 26, 2009)
New Features
- IncrediBuild now accelerates Compuware DevPartner Studio (v9.01 and higher) instrumented C/C++ builds.
- Added new "Did you know?" page to Build Monitor showing various tips for using IncrediBuild.
- Remote Agents running on battery power will now automatically be prevented from participating as remote resources in builds.
- Added new "AllowRestartOnLocal" XGE Tool property which allows the local machine to "compete" with a remote machine's tool execution, applying the first execution instance to complete to the build.
- Added new "SingleInstancePerAgent" XGE Tool property that limits the number of instances from a specific tool allowed to concurrently run on a specific Agent to 1.
Xoreax Grid Engine (XGE) Interfaces
- Fixed an issue in the Automatic Interception interface related to input redirection.
- Fixed an issue in the Automatic Interception interface that could cause certain processes not to be intercepted despite being marked with AllowIntercept="True".
- Fixed issue in the Automatic Interception interface related to intercepted commands that contain redirection characters in their command line.
- Fixed a problem with XGE tasks using the VCCompiler attribute that could result in incorrect parsing of command line paths.
- Fixed an issue related to distribution of .NET applications accessing security files on remote Agents.
- Fixed a VE error related to file handle management in multi-threaded applications.
- Fixed an issue in the XGE VCCompiler feature that caused source files creating precompiled headers with the /Z7 debug information option to always compile serially.
Visual Studio Build System
- Modified PDB management logic to utilize less PDB files in local compilation tasks, reducing linker memory consumption.
- Fixed a problem that could cause a "PDB API call failed, error code '23'" error message in the November Xbox 360 SDK.
- Fixed Xbox 360 build issue that could result in incorrect usage of the /analyze compiler option.
- The WCE 420 SDK is now supported in eVC 4.0.
- Fixed bug which caused project references in C# projects referenced by C++ projects not to be copied to the local output directory.
- Fixed a VC9 bug that could result in linker command lines missing the /Dynamicbase option.
- Fixed a problem that could cause Intel Compiler 11 compilation tasks to fail on remote Agents.
- Fixed a rare bug related to delimited fields in custom build rules.
- Fixed a rare scenario in VC8 related to use of macros in preprocessor definitions.
Stability
- Fixed a problem that could cause the Automatic Interception interface to hang on certain conditions.
- Fixed a problem that could result in "STATUS_CONFLICTING_ADDRESSES" errors on remote 64-bit Agents.
- Fixed an issue with the VE's hard-link mechanism to prevent various lock issues on remote Agents.
- Modified thread management and termination to improve general stability.
- Fixed issue that could result in side-by-side error messages to be accumulated in the system event log.
- Fixed issue that could result in a "Timed out waiting for Build System process to initialize" error.
- Fixed an issue with the VCCompiler feature that could cause compilation tasks to fail with a "Failed to map view of shared stream : The parameter is incorrect" error.
- Fixed VE issue that could result in a STATUS_MAPPED_ALIGNMENT error message.
User Interface
- Fixed glitch in the Build Monitor that could result in compilation bars appearing as compiling despite having completed the compilation task.
- Coordinator Monitor now supports type-ahead to allow quick access to Agents in the Agent list.
- Fixed issue that could cause output text to remain buffered in BuildConsole and xgConsole builds.
- Added Disk Space, Visual Studio version and .NET Framework Version columns to xgCoordConsole.exe XML output.
- Added "Save as..." option to Build Monitor right-click context menu.
- Fixed a glitch in the Build Monitor Progress page which could cause projects to incorrectly show an incomplete progress bar.
- Fixed a UI glitch in the positioning of right-click context menus opened from the taskbar.
- Fixed minor GUI glitch that could result in Coordinator monitor messages being displayed without the Agent name.
Visual Studio Integration
- Fixed bug that could result in multiple IncrediBuild toolbars to appear in the eVC4.0 IDE.
Changes in Version 3.32 Release Candidate 1 (Release Date: November 20, 2008)
Visual Studio Build System
- Added support for Intel C/C++ Compiler 11.
- Added support for solutions containing several projects with the same name.
- Added an option to the Agent Settings Dialog that controls whether more than one link step can run in parallel.
- Fixed issue triggered by Xbox 360 November SDK.
- Fixed a problem that could cause a "c1xx : fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header" error message.
- Fixed bug that could cause 'Force Include' files with relative paths not to be found.
- Added new option to the Solution Settings dialog that sets whether additional files specified in the "Additional Options" linker section will be ignored in incremental builds when calculating dependencies.
- Fixed a problem that could cause the VC9 compiler to fail if Platform Builder is installed and IncrediBuild interoperability mode is enabled.
- Fixed a problem that could cause builds to fail with a " The process cannot access the file because it is being used by another process" error message.
- Fixed a bug that could result in incorrect values in the /MANIFESTUAC linker option.
- Fixed bug that could cause build failures whenever double quote characters were placed in the Project output file field.
- Generation of manifest files is now supported in Intel Compiler 10.0.
- Fixed a problem that could result in incorrect /GS values in builds run under Intel C/C++ Compiler 10.x.
- Added support to command line syntax in the Linker|Embedded IDL project properties option .
- IncrediBuild now checks Dependencies of references defined in the Force #using VS IDE properties page.
- Fixed a problem that could trigger compiler error C2859 (".pdb is not the pdb file that was used when this precompiled header was created") in certain scenarios.
Visual Studio Integration
- Added new xgConsole/BuildConsole /UseIDEMonitor command line argument that, when run from the Visual Studio IDe, causes the build output to appear in the integrated Visual Studio Build Monitor.
- Fixed rare bug related to changing the default sbr filename that could result in sbr files not being created.
Xoreax Grid Engine (XGE) Interfaces
- Added new "Caption" property to Task Element in XML Interface, that controls the text that appears in the Build Monitor progress bars.
- The "AutoReserveMemory" attribute now also works in the XML Interface, allowing remote gcc (and other compilers) execution that uses precompiled headers.
- Added support for wildcard characters in the Automatic Interception "Tool" element "Filename" attribute, allowing multiple tools to be defined in a single definition line.
- Added new "VCCompiler" attribute to XML and Automatic Interception interfaces, allowing remote execution of the Visual Studio compiler from XGE Interfaces builds.
- Fixed a bug that could result in incomplete stdout output from processes run by xgConsole.
- Added new /wait argument for xgSubmit.exe, which returns control to the script only after the submitted command has completed execution.
- Added support for using pipes to process output in processes marked with AllowIntercept="True".
- Fixed a problem that prevented tasks that used piping of stdout and stderr from working correctly. Fix applies only to tasks running locally.
Performance
- Fixed a problem that could result in 4 and 8 core machines to be recognized as dual-core or quad-core respectively.
Stability
- Fixed a problem that could result in "Failed to synchronize directory" error messages when the system path has an invalid syntax.
- Fixed a problem that could result in builds failing with a " STATUS_CONFLICTING_ADDRESSES" error.
- Fixed a problem that could result in a memory leak in the Agent Service (BuildService.exe).
- Fixed a bug that caused xgHandle.exe to fail with an access violation on Vista machines.
- Fixed a bug that resulted in a possible memory leak in BuildSystem.exe.
- Various internal changes that improve general build system stability.
User Interface
- Added a new option to change the IncrediBuild tray-icon color to reflect the last build state (success, warning or error).
- The IncrediBuild task bar now displays the build percentage and changes color when errors or warnings were encountered in the build.
- The Coordinator Monitor Agent information columns are now arranged in sub-categories for easier access.
- Added 'Unsubscribed Agents' and 'Incompatible Agents' to filter list in the Coordinator Monitor.
- In the Coordinator Monitor, the mouse scrollwheel default behavior is now set to scroll the Agent list.
- Build Monitor windows opened from the Build History now use the last saved window size.
- The "Export" and "Copy to clipboard" options in the Coordinator Monitor now allow exporting only a selection of Agents instead of the entire Agent list.
- "Auto-Arrange" Build Monitor setting now persists between Build Monitor sessions.
Miscellaneous
- IncrediBuild now cleans leftover temporary files created in the %TEMP% folder.
- Fixed a bug that could cause the Coordinator Monitor to open in View-Only mode on the machine running the Coordinator service.
Changes in Version 3.31 (Release Date: August 18, 2008)
Miscellaneous
- Fixed issue that could cause the file cache size limitations not to be respected.
- Fixed minor issue related to dialog "What's this" tooltips.
Changes in Version 3.30 (Release Date: August 07, 2008)
Note: This list also contains changes included in version 3.30 Beta.
Differences from v3.30 Beta
- Fixed a VC9 issue that could cause incorrect "Data Execution Prevention" command line option values to be used.
- Fixed a VC issue that could cause builds to fail with "Internal Compiler Errors" in certain scenarios.
- Coordinator status bar no longer includes an additional indication of the backup Coordinator's availability.
Performance
- Optimized Agent assignment logic. The new logic now has less tendency to switch Agents assigned to a build throughout its execution.
- Faster real-time compression is now used in all IncrediBuild communications.
- Improved performance of file operations in local tasks.
- the IncrediBuild Agent Service (BuildService.exe) now starts considerably faster.
New Features
- Double-clicking on Build Monitor bars (to jump to the corresponding output) now works for XGE Interfaces builds.
- Added new /AvoidLocal command line option to BuildConsole and xgConsole that controls whether the local Agent will participate or not as a resource in a build.
- Added new xgCoordConsole.exe command line tool that produces an XML file with the current status and details of all Agents subscribed to a Coordinator (useful for statistics collection).
- Added new "MAC Address" column in Coordinator Monitor.
Stability
- Fixed rare issue which could cause Visual Studio builds to fail with PDB file lock errors.
- Fixed rare bug related to file synchronization on multi-core machines that could cause builds to continue indefinitely.
- Fixed bug that could cause Visual Studio builds to fail with "Cannot open program database" error messages.
- Backup Coordinator logic revised and made more robust.
- Fixed a virtualization issue that could have caused gcc and other applications to fail on Windows Vista.
- IncrediBuild now always uses routing IP address for better handling of complex networks .
- Improved Automatic Recovery mechanism when encountering recoverable Visual Studio compiler errors.
Miscellaneous
- Agents running on multi-boot computers can now be configured to utilize a single license extension package.
- Fixed problem that could cause the tray-icon display to disappear on x64 machines after a version update.
- Automatic Version updates now allow up to 10 Agents to concurrently download the new version from the Coordinator.
- Fixed incompatibility with newer versions of Symantec Endpoint.
- Agent and Coordinator Services now write to Windows system event log if they fail to start.
User Interface
- Coordinator Monitor now includes a visual indication of the Backup Coordinator status and availability.
- Default end-of-build Beep sound replaced.
- Backup Coordinator no longer gives incorrect option to update remote Agents.
- Improved appearance of Settings dialog "What's this?" tooltips.
- "Network Connectivity Test" can now be run from the Coordinator Monitor toolbar.
Xoreax Grid Engine (XGE) Interfaces
- Precompiled Headers in gcc and other compilers are now supported through a new "AutoReserveMemory" keyword in the Profile XML file syntax.
Visual Studio Build System
- Fixed a problem that could prevent system variables to be correctly translated in C# builds.
- Fixed a problem that could cause VC9 non-x86/x64 builds to fail with an "Internal Compiler Error".
- Fixed an issue related to use of the "Additional Manifest File" option.
- Fixed a problem that could cause Xbox 360 projects containing a dot (".") character to fail the image creation stage.
- Interoperability mechanism re-written - cl_incredibuild_interop* files are no longer used, improving performance and eliminating various issues related to compatibility with 3rd party plugins.
- Fixed problem that could result in PDB-related error messages.
- Fixed bug that could cause local tasks (Link, Custom Steps, etc.) to be executed serially at the end of the build instead of at an earlier stage.
- Updated setting that controls parallel execution of local steps (Linking, Custom Steps, etc.).
Changes in Version 3.30 Public Beta (Release Date: July 15, 2008)
Performance
- Optimized Agent assignment logic. The new logic now has less tendency to switch Agents assigned to a build throughout its execution.
- Faster real-time compression is now used in all IncrediBuild communications.
- Improved performance of file operations in local tasks.
- the IncrediBuild Agent Service (BuildService.exe) now starts considerably faster.
New Features
- Double-clicking on Build Monitor bars (to jump to the corresponding output) now works for XGE Interfaces builds.
- Added new /AvoidLocal command line option to BuildConsole and xgConsole that controls whether the local Agent will participate or not as a resource in a build.
- Agents running on multi-boot computers can now be configured to utilize a single license extension package.
- Added new xgCoordConsole.exe command line tool that produces an XML file with the current status and details of all Agents subscribed to a Coordinator (useful for statistics collection).
- Added new "MAC Address" column in Coordinator Monitor.
Stability
- Fixed rare issue which could cause Visual Studio builds to fail with PDB file lock errors.
- Fixed rare bug related to file synchronization on multi-core machines that could cause builds to continue indefinitely.
- Fixed bug that could cause Visual Studio builds to fail with "Cannot open program database" error messages.
- Backup Coordinator logic revised and made more robust.
- Fixed a virtualization issue that could have caused gcc and other applications to fail on Windows Vista.
- IncrediBuild now always uses routing IP address for better handling of complex networks .
- Improved Automatic Recovery mechanism when encountering recoverable Visual Studio compiler errors.
Miscellaneous
- Fixed problem that could cause the tray-icon display to disappear on x64 machines after a version update.
- Automatic Version updates now allow up to 10 Agents to concurrently download the new version from the Coordinator.
- Fixed incompatibility with newer versions of Symantec Endpoint.
- Agent and Coordinator Services now write to Windows system event log if they fail to start.
User Interface
- Coordinator Monitor now includes a visual indication of the Backup Coordinator status and availability.
- Default end-of-build Beep sound replaced.
- Backup Coordinator no longer gives incorrect option to update remote Agents.
- Improved appearance of Settings dialog "What's this?" tooltips.
- "Network Connectivity Test" can now be run from the Coordinator Monitor toolbar.
Xoreax Grid Engine (XGE) Interfaces
- Precompiled Headers in gcc and other compilers are now supported through a new "AutoReserveMemory" keyword in the Profile XML file syntax.
Visual Studio Build System
- Fixed a problem that could prevent system variables to be correctly translated in C# builds.
- Fixed a problem that could cause VC9 non-x86/x64 builds to fail with an "Internal Compiler Error".
- Fixed an issue related to use of the "Additional Manifest File" option.
- Fixed a problem that could cause Xbox 360 projects containing a dot (".") character to fail the image creation stage.
- Interoperability mechanism re-written - cl_incredibuild_interop* files are no longer used, improving performance and eliminating various issues related to compatibility with 3rd party plugins.
- Fixed problem that could result in PDB-related error messages.
- Fixed bug that could cause local tasks (Link, Custom Steps, etc.) to be executed serially at the end of the build instead of at an earlier stage.
- Updated setting that controls parallel execution of local steps (Linking, Custom Steps, etc.).
Changes in Version 3.20 (Release Date: April 30, 2008)
Note: This list also contains changes included in version 3.13 Beta.
New Features
- Visual Studio 2008 is now supported.
- Intel Compiler: Versions 10.0 and 10.1 of the compiler are now supported.
- MSBuild.exe is now used for building C# and VB projects in the solution (replacing DEVENV.exe).
- CPU resources for Visual Studio's IntelliSense update are now automatically reduced during builds.
Visual Studio Build System
- Fixed a bug that could cause an error message related to PDB/PCH files mismatch
- Custom build steps that return a negative exit code are now considered as failed tasks
- Improved support for running a build from a service/system account
- Added /MAXCPUS commandline option to xgConsole/BuildConsole
- Improved support for tool build order definition
- Fixed bug when '\' was defined as an additional include directory
- Fixed librarian tool commandline warnings under VS 2008
- Added support for embedded manifests under Intel Compiler 10.1
- Fixed removal of /D, /U and /I switches via the Solution Settings dialog (Visual Studio 2003 and newer).
- Fixed bug related to {{NO_DEPENDENCIES}} directive in .H files.
- Intel Compiler: Fixed bug with selection of Intel Compiler version to use.
- Intel Compiler: Fixed detection of Intel Compiler package (Visual Studio 2003 and newer).
- Fixed bug that could cause deletion of .BAT files from intermediate directory on clean operation.
- Fixed default values of "extensions to delete on clean" project option.
- Fixed bug related to evaluation of specific property sheet variables, such as $(Target...).
- Fixed bug related to translation of system macros when used in a property sheet.
- Changed method of supporting the Automatic PCH mode.
- Visual Studio 2005/2008: local compilation will use the same PDB file in parallel when possible.
- Fixed bug related to project variable reading from .csproj file.
- Fixed /P compiler switch support (Visual Studio 2003 and newer).
- Added single-write multi-read design to TLI/TLH control.
- Fixed bug related to the location of .i files creation folder.
Xoreax Grid Engine (XGE) Interfaces
- Fixed bug related to distribution of .NET applications/tools to helpers running 64bit Windows
- Fixed bug related to DLL loading performed by distributed .NET applications/tools
- xgWait and xgSubmit tools improved for better performance.
- Added quick shut-down mode for intercepted local processes.
- Fixed bug with modules that load the MSVCR80.DLL, ATL80.DLL, MSVCR90.DLL, or ATL90.DLL runtime assemblies.
- Fixed bug that could cause process exit codes to be incorrectly returned.
- Fixed bug that could cause output/intermediate files' size to be rounded up to 64KB boundary.
- Fixed bug that could lead to incorrect PATH variable values.
- Fixed bug that could lead to Virtual Environment data corruption (causing remote tasks to fail).
- Fixed bug related to SearchPath() API call.
- Fixed interception logic for executables and tools under the IncrediBuild installation directory.
- Fixed Detailed Logging Level bug that could cause an access violation when a non-existent environment variable was queried.
- Fixed rare bug that could cause the interception module to hang.
- Added xgHelperID environment variable that uniquely identifies the Agent/CPU the task is being executed on.
- Fixed order of files returned by a file enumeration call ('.' and '..' now always appear first).
- Fixed file rename operation when source and destination files had the same filename.
- Fixed execution of Batch files on the remote helper machine.
- xgSubmit: output redirection to console window now handled correctly.
Miscellaneous
- Optimized synchronization logic of large registry keys
- Various optimizations applied to local interception module for reduced overhead and improved performance.
- Standalone Agents (which are disconnected from the Coordinator), can now utilize multiple local CPUs/Cores (if assigned with the Multiple CPU(s) / Core(s) extension package in advance).
- Default file cache size is now 1GB (used to be 512MB).
- Improved file synchronization logic (especially when large files are being sent from building machine to helpers).
- Virtual Environment (VE) module is now used only on Helper Agents, and not the local (building) machine.
- Automated remote version update mechanism revised to allow improved operation in large scale sites.
- "Quick Rollback" added to Coordinator allowing easier version rollback on all Agents.
- Eliminated several warning message boxes during automated setup.
- Fixed condition that might cause the Coordinator Service to run out of memory when a remote Coordinator Monitor was running.
- Fixed bug that prevented sending a version update to an Agent using the Coordinator's remote administration mode.
- Visual Studio 2008 C++ runtime redistributable is installed with IncrediBuild.
- Coordinator allows subscription of Agents that have a different version installed (for version update purposes only).
- xgConsole/BuildConsole /title option value is now used for Build History and Build Monitor display.
- Fixed bug that could cause the BuildSystem module to run out of memory/resources.
- Fixed bug when several instances of the IncrediBuild Setup application were running in parallel.
- Safer process termination code.
Changes in Version 3.13 Beta (Release Date: March 10, 2008)
New Features
- Visual Studio 2008 is now supported.
- Intel Compiler: Versions 10.0 and 10.1 of the compiler are now supported.
- MSBuild.exe is now used for building C# and VB projects in the solution (replacing DEVENV.exe).
- CPU resources for Visual Studio's IntelliSense update are now automatically reduced during builds.
Visual Studio Build System
- Fixed removal of /D, /U and /I switches via the Solution Settings dialog (Visual Studio 2003 and newer).
- Fixed bug related to {{NO_DEPENDENCIES}} directive in .H files.
- Intel Compiler: Fixed bug with selection of Intel Compiler version to use.
- Intel Compiler: Fixed detection of Intel Compiler package (Visual Studio 2003 and newer).
- Fixed bug that could cause deletion of .BAT files from intermediate directory on clean operation.
- Fixed default values of "extensions to delete on clean" project option.
- Fixed bug related to evaluation of specific property sheet variables, such as $(Target...).
- Fixed bug related to translation of system macros when used in a property sheet.
- Changed method of supporting the Automatic PCH mode.
- Visual Studio 2005/2008: local compilation will use the same PDB file in parallel when possible.
- Fixed bug related to project variable reading from .csproj file.
- Fixed /P compiler switch support (Visual Studio 2003 and newer).
- Added single-write multi-read design to TLI/TLH control.
- Fixed bug related to the location of .i files creation folder.
Xoreax Grid Engine (XGE) Interfaces
- xgWait and xgSubmit tools improved for better performance.
- Added quick shut-down mode for intercepted local processes.
- Fixed bug with modules that load the MSVCR80.DLL, ATL80.DLL, MSVCR90.DLL, or ATL90.DLL runtime assemblies.
- Fixed bug that could cause process exit codes to be incorrectly returned.
- Fixed bug that could cause output/intermediate files' size to be rounded up to 64KB boundary.
- Fixed bug that could lead to incorrect PATH variable values.
- Fixed bug that could lead to Virtual Environment data corruption (causing remote tasks to fail).
- Fixed bug related to SearchPath() API call.
- Fixed interception logic for executables and tools under the IncrediBuild installation directory.
- Fixed Detailed Logging Level bug that could cause an access violation when a non-existent environment variable was queried.
- Fixed rare bug that could cause the interception module to hang.
- Added xgHelperID environment variable that uniquely identifies the Agent/CPU the task is being executed on.
- Fixed order of files returned by a file enumeration call ('.' and '..' now always appear first).
- Fixed file rename operation when source and destination files had the same filename.
- Fixed execution of Batch files on the remote helper machine.
- xgSubmit: output redirection to console window now handled correctly.
Miscellaneous
- Various optimizations applied to local interception module for reduced overhead and improved performance.
- Standalone Agents (which are disconnected from the Coordinator), can now utilize multiple local CPUs/Cores (if assigned with the Multiple CPU(s) / Core(s) extension package in advance).
- Default file cache size is now 1GB (used to be 512MB).
- Improved file synchronization logic (especially when large files are being sent from building machine to helpers).
- Virtual Environment (VE) module is now used only on Helper Agents, and not the local (building) machine.
- Automated remote version update mechanism revised to allow improved operation in large scale sites.
- "Quick Rollback" added to Coordinator allowing easier version rollback on all Agents.
- Eliminated several warning message boxes during automated setup.
- Fixed condition that might cause the Coordinator Service to run out of memory when a remote Coordinator Monitor was running.
- Fixed bug that prevented sending a version update to an Agent using the Coordinator's remote administration mode.
- Visual Studio 2008 C++ runtime redistributable is installed with IncrediBuild.
- Coordinator allows subscription of Agents that have a different version installed (for version update purposes only).
- xgConsole/BuildConsole /title option value is now used for Build History and Build Monitor display.
- Fixed bug that could cause the BuildSystem module to run out of memory/resources.
- Fixed bug when several instances of the IncrediBuild Setup application were running in parallel.
- Safer process termination code.
Changes in Version 3.10 (Release Date: October 29, 2007)
Important Note: This list also contains changes included in preceding beta versions.
Performance
- Submission interface internals redesigned for vastly faster performance.
- Submission interface now accepts command files as input for considerably faster loading of multiple tasks.
- Faster and more stable inter-process communication mechanism integrated across the product.
- Improved xgWait.exe performance - can save up to 2 seconds per call.
- CPU speed benchmark used by Coordinator assignment logic slightly improved.
- File synchronization on multi-proc machine is now slightly faster.
- integrated Faster memory management system across the product.
- Default file cache max. size is now 1Gb.
- Applied a FIFO logic for task execution - tasks submitted earlier will now be executed earlier in the build. Similarly, source files specified nearer the beginning of Visual Studio project files will now be executed sooner in the build.
Xoreax Grid Engine Interfaces
- Added new (automatic) compatibility mode for MinGW and Cygwin environments which automatically fixes several issues related to these environments.
- Distinct redirection of stdout and stderr is now supported.
- General stability and performance improvements applied to the Automatic Interception interface.
- Fixed bug that could cause hanging processes to remain after stopping Submission Interface builds.
- Remote tasks returning very large output are now correctly handled.
- In Submission interface command files, only lines beginning with "//" are now considered as commented lines, to support commands containing unix-style paths with doubled slash characters.
- Fixed compatibility issue related to tools distributed using XGE Interfaces in machines containing multiple operating systems.
- Fixed bug related to output redirection in distributed tasks.
- Fixed issue related to remote gcc tasks on Vista x64 Helpers.
- Fixed bug that could cause VE to crash when very large quoted command line parameters were used.
- Fixed issue that could cause unnecessary nl/cr characters to appear in standard output of remote tasks.
- Fixed a rare bug in gcc-based builds that could prevent included files from being located.
- xgSubmit /Group command line option is now optional.
- Fixed bug in xgSubmit that could cause the specified command to be read incorrectly when surrounded with quotes.
- xgConsole /command now correctly accepts executables without the ".exe" extension.
- SuccessExitCodes property in profile XML now correctly handles large integers.
Visual Studio Build System
- Intel C/C++ compiler 10.x now supported.
- /analyze command line option now supported for Xbox 360 builds.
- Fixed bug that could cause PDB/IDB file lock error messages.
- Fixed bug that could cause assembly reference dlls not be copied to output folder.
- Fixed bug that could cause files that should have been deleted during the Clean phase to become locked.
- Fixed a compatibility issue with Intel compiler projects on Windows Vista machines.
- Fixed bug that caused command line options specified in the "Additional Options" setting to be ignored when set for Xbox 360 Image tools and for Custom build rules.
- Fixed bug in v3.02 beta that could cause VC6.0 lib projects to fail the link stage.
- Fixed bug related to the assemblies "CopyLocal" property.
- Fixed issue that could cause an incorrect environment block to be used in external (non-C/C++) projects.
- Fixed bug that could cause files to fail with the following error: fatal error C1090: PDB API call failed, error code '23'
- Fixed bug related to environment variables containing quote characters in include search path.
- Fixed issue related to the environment block in makefile projects.
- Fixed bug that caused an incorrect search path to be used when locating assembly references.
- Fixed a bug that could cause link step to run indefinitely when output file is read-only.
- Fixed problem that could cause particularly long lines in the Solution Settings dialog additional Commands boxes to be interpreted incorrectly.
- Added support for Comma-character separator in rule files.
- Fixed interoperability issue with "BullseyeCoverage" product.
- Fixed a rare bug that could trigger a "List index out of bounds" error when loading a project.
- Fixed bug that could cause the "CharacterSet" property to be ignored when specified within a property sheet.
Miscellaneous
- Fixed installation/update issue which could cause an "Agent service could not be started. Retry/Cancel" message to be displayed.
- Fixed bug that could prevent the Backup Coordinator from correctly working (all Agents being shown as unsubscribed).
- Fixed various issues related to the XGE Virtual Environment.
- Fixed a rare bug that could cause the build monitor to consume excessive levels of CPU.
- VS2008 redistributable installation (run as part of setup/upgrades) no longer keeps temporary files in the system root folder.
- Fixed a problem with the Backup Coordinator that could cause either an Access Violation or a "List index out-of-bounds" pop-up.
- Fixed a bug that could cause builds to fails with "Insufficient Resources" errors.
- Fixed a bug that could cause the ModuleCache subfolder to fill up with temporary files.
- Fixed a bug that could cause a "Connection terminated while waiting for request to be completed by remote host ("QueryBuilder")" error.
- automatic termination of remote tasks after 10 minutes is now disabled by default.
- Fixed a rare crash in the Coordinator service.
- Fixed glitch in clean installs that caused a console window to appear for a few seconds.
User Interface
- Added new "Remote administration" mode that allows authorized Agents to perform many administration tasks on the Coordinator.
- Added new "Offline Since" column in Coordinator monitor that shows how long an Agent has been disconnected from the Coordinator.
- Fixed batch build dialog bug that could cause presets not be saved in certain scenarios.
- About window resized and reorganized.
- Fixed bug in v3.02 beta that caused a delay when opening the About window.
Changes in Version 3.04 Beta (Release Date: October 19, 2007)
Important Note: For a full list of changes since v3.01, also refer to the changes made in v3.03 beta and in v3.02 beta.
Xoreax Grid Engine Interfaces
- Distinct redirection of stdout and stderr is now supported.
- Improved xgWait.exe performance - can save up to 2 seconds per call.
- In Submission interface command files, only lines beginning with "//" are now considered as commented lines, to support commands containing unix-style paths with doubled slash characters.
- General stability and performance improvements applied to the Automatic Interception interface.
- Fixed a rare bug in gcc-based builds that could prevent included files from being located.
Visual Studio
- VS2005: Fixed bug that could cause assembly reference dlls not be copied to output folder.
- Fixed a compatibility issue with Intel compiler projects on Windows Vista machines.
- Fixed bug that caused command line options specified in the "Additional Options" setting to be ignored when set for Xbox 360 Image tools and for Custom build rules.
Miscellaneous
- Applied a FIFO logic for task execution - tasks submitted earlier will now be executed earlier in the build. Similarly, source files specified nearer the beginning of Visual Studio project files will now be executed sooner in the build.
- Fixed bug that could prevent the Backup Coordinator from correctly working (all Agents being shown as unsubscribed).
- Fixed a rare bug that could cause the build monitor to consume excessive levels of CPU.
- VS2008 redistributable installation (run as part of setup/upgrades) no longer keeps temporary files in the system root folder.
- Fixed a problem with the Backup Coordinator that could cause either an Access Violation or a "List index out-of-bounds" pop-up.
Changes in Version 3.03 Beta (Release Date: September 24, 2007)
- Fixed bug in v3.02 beta that could cause VC6.0 lib projects to fail the link stage.
- Fixed bug in v3.02 beta that caused a delay when opening the About window.
- Fixed bug related to output redirection in distributed tasks.
- Fixed compatibility issue related to tools distributed using XGE Interfaces in machines containing multiple operating systems.
- About window resized and reorganized.
Changes in Version 3.02 Beta (Release Date: September 23, 2007)
Xoreax Grid Engine Interfaces
- Added new (automatic) compatibility mode for MinGW and Cygwin environments which automatically fixes several issues related to these environments.
- Fixed bug that could cause hanging processes to remain after stopping Submission Interface builds.
- xgSubmit /Group command line option is now optional.
- Fixed bug in xgSubmit that could cause the specified command to be read incorrectly when surrounded with quotes.
- Remote tasks returning very large output are now correctly handled.
- xgConsole /command now correctly accepts executables without the ".exe" extension.
- SuccessExitCodes property in profile XML now correctly handles large integers.
Performance
- Submission interface internals redesigned for vastly faster performance.
- Submission interface now accepts command files as input for considerably faster loading of multiple tasks.
- Faster and more stable inter-process communication mechanism integrated across the product.
- CPU speed benchmark used by Coordinator assignment logic slightly improved.
- File synchronization on multi-proc machine is now slightly faster.
- integrated Faster memory management system across the product.
Miscellaneous
- Fixed a bug that could cause builds to fails with "Insufficient Resources" errors.
- Fixed a bug that could cause the ModuleCache subfolder to fill up with temporary files.
- Fixed various issues related to the XGE Virtual Environment.
- Fixed a bug that could cause a "Connection terminated while waiting for request to be completed by remote host ("QueryBuilder")" error.
- automatic termination of remote tasks after 10 minutes is now disabled by default.
- Fixed a rare crash in the Coordinator service.
User Interface
- Added new "Remote administration" mode that allows authorized Agents to perform many administration tasks on the Coordinator.
- Added new "Offline Since" column in Coordinator monitor that shows how long an Agent has been disconnected from the Coordinator.
- Fixed batch build dialog bug that could cause presets not be saved in certain scenarios.
Visual Studio Build System
- Fixed bug that could cause PDB/IDB file lock error messages.
- Fixed bug that could cause files that should have been deleted during the Clean phase to become locked.
- Fixed bug related to the assemblies "CopyLocal" property.
- Fixed issue that could cause an incorrect environment block to be used in external (non-C/C++) projects.
- Fixed bug that could cause files to fail with the following error: fatal error C1090: PDB API call failed, error code '23'
- Fixed bug related to environment variables containing quote characters in include search path.
- Fixed issue related to the environment block in makefile projects.
- Fixed bug that caused an incorrect search path to be used when locating assembly references.
- Fixed a bug that could cause link step to run indefinitely when output file is read-only.
- Fixed problem that could cause particularly long lines in the Solution Settings dialog additional Commands boxes to be interpreted incorrectly.
- Support Comma-character separator in rule files.
- Fixed interoperability issue with "BullseyeCoverage" product.
- Fixed a rare bug that could trigger a "List index out of bounds" error when loading a project.
- Fixed bug that could cause the "CharacterSet" property to be ignored when specified within a property sheet.
Changes in Version 3.01 (Release Date: May 29, 2007)
Xoreax Grid Engine
- Various improvements and fixes to Virtual Environment module.
- Distributable tools using a public manifest will now only run on remote Agents with that manifest installed.
- Added support to "xgWait.exe /ALL" (wait for all executing tasks).
- In XGE Automatic Interception Interface builds, tools specified in the "/COMMAND" xgConsole.exe argument will be implicitly given the "AllowIntercept" behavior.
- Build will now fail when root intercepted process returns error code in XGE Automatic Interception Interface builds.
- Fixed problem related to specifying tool filenames without the file extension in XGE XML Interface builds.
- Fixed problem that could cause XGSubmit.exe to remove dash characters from submitted command lines.
- "Process priority for locally initiated tasks" option now also applies to XGE Automatic Interception Interface builds.
Performance
- "Additional CPU Unit" mechanism replaced with simplified "Multiple CPU(s)/Core(s)" extension package, now supporting an unlimited number
of additional CPUs/Cores on each Agent machine this extension package was allocated to.
- New "Assignment Priority" field in the Coordinator application allows control over which Agents will be "preferred" as remote resources
by the Coordinator.
General
- Core2Duo machines are now recognized automatically as 2-CPU machines.
- Mechanism for preventing "leftover" compiler processes improved.
User Interface
- Coordinator Monitor status line now more clearly displays subscribed and available Agents.
- Build Output Text now includes clear summary of build system warnings encountered during builds.
- Fixed problem that could cause Build Monitor System Graphs to display incorrect CPU Usage data.
- Batch Build dialog now opens with last-used preset.
- Build Monitor Window caption now shows # of errors/warnings in XGE Automatic Interception Interface builds.
- Build Monitor progress bar now displayed as complete at the end of XGE Automatic Interception Interface builds.
Visual Studio Build System
- Fixed problem that caused custom build rules defined on standard tool files to be ignored.
- Fixed problem that could cause incorrect /FU arguments to be specified when solution had C# project with modified assembly name.
- Fixed problem that could cause the "CopyLocal" References property to be ignored.
- Fixed problem related to read-only compiler executable files.
- Fixed problem related to compilation on remote Vista Agents.
- Fixed problem related to old Xbox 360 project files.
- Fixed problem related to building from the batch build dialog after running VS with /useenv.
- Fixed problem that could cause /COMPILE BuildConsole.exe option not to work properly.
- Fixed problem that could result in an infinite build when IDL output file was locked.
- VC6: Fixed problem related to intermediate folder override in .RC files.
Changes in Version 3.00 Beta (Release Date: March 16, 2007)
Xoreax Grid Engine
- New XGE Interfaces extension package now allows distribution of make-based builds, script-based processes and practically any Windows-based process that
can be broken down into multiple parallel tasks.
- Visual Studio custom steps, build events (pre-build, pre-link and post-build) and files using custom build rules can now be distributed through
the new XGE Interfaces extension package.
- Added XGConsole.exe, XGSubmit.exe and XGWait.exe for XGE-based operations.
Performance
- VC7/8: Improved incremental link performance.
- MIDL steps are now distributed.
- New hardware benchmarking logic is now used to improve Agent assignment logic (stronger machines will be assigned first).
- QuickLZ real-time compression library now used for enhanced performance.
- Added new optimization that speeds up compilation, dependency updates and other distributed tasks accessing a large number of folders.
- Added new optimization that speeds up registry access during compilation and other distributed tasks.
- Fixed bug that could delay local Agent recovery after experiencing certain build errors.
- Added new option that limits the number of PDB files created per-project, potentially improving link times.
General
- Various major modifications applied to Virtual Environment module, now more robust and efficient.
- Windows Vista support finalized.
- Improved IP address detection in installations using multiple network subnets.
- Builds can now be started from accounts with non-ascii account-name characters.
- Build Groups now work correctly with trial licenses.
- "Detailed"-level logging now automatically cleans up .ib_log files to save disk space.
- Fixed bug that could incorrectly detect Visual C++ 6.0 as installed where in fact only Visual SourceSafe 6.0 is installed.
- Fixed bug that could cause VC6.0 to be incorrectly detected as installed.
- Installer now recovers from Visual Studio Add-in installation failures.
- Instrumented "BullsEye Coverage" builds now run as external (non-distributed) builds.
User Interface
- Added System Memory information to Build Monitor system graphs.
- Added various improvements to Coordinator Monitor UI.
- Agent Settings dialog pages re-organized.
- Added new /setenv option to BuildConsole.exe which allows specification of environment variables for command line builds.
- Added new /mon='filename' option to BuildConsole.exe which allows a copy of the build progress .ib_mon file to be saved after the build has completed.
- Fixed bug that could result in build event error messages not being marked as errors/warnings.
- Fixed bug that could cause Build Monitor "Next Error" action to work incorrectly.
- BuildConsole.exe and Batch Build dialog now accept .icproj (Intel C/C++ Optimizing Compiler) files as input.
- Warnings generated during Clean phase are now also displayed in Build Monitor Projects view.
- Fixed Windows placement bug that could cause windows to appear off-screen on multi-monitor configurations.
- Added new option that toggles between old and new Build Monitor progress bar calculation methods (count/don't count skipped files).
- Fixed issue concerning CTRL-Tab switching between Build Monitor panes.
- Fixed bug that could cause tray-icon to report Agent service as not running.
- Dialog checkboxes are now XP-Style.
- Applied minor improvements to Build Monitor Keyboard shortcuts settings dialog.
- All windows now have a standard taskbar icon system menu.
- When a Backup Coordinator is used, opening the Coordinator Monitor now shows the Backup Coordinator contents.
- "Cannot monitor inaccessible dirs" Build System warning will appear less frequently and can be disabled through the Settings dialog.
Visual Studio Build System
- Visual Studio custom steps, build events (pre-build, pre-link and post-build) and files using custom build rules can now be distributed through
the new XGE Interfaces extension package.
- Fixed bug that could cause compilation errors when project references were used.
- Fixed bug that could cause linker errors when very large (>2Gb) PDB files are involved.
- Fixed bug that could cause unnecessary rebuild of C# projects.
- Fixed bug that could result in a PDB/IDB file lock error.
- Fixed bug that could cause a "warning BK4502 : truncated .SBR file" message.
- Fixed bug that could cause "sqmcpp*.log"-related warning messages.
- Fixed bug that could cause inter-project dependencies to be ignored when building through the Batch Build dialog.
- Fixed bug that could cause a "Base path has changed" error message.
- Fixed bug related to use of environment variables in /Order linker option.
- Fixed bug that could cause linker to fail because the output file is locked.
- Fixed bug that could cause incorrect additional Include folder specification.
- Fixed bug that could result in changes to .def files to be ignored during dependency calculation.
- Fixed bug that could cause files to be incorrectly reported as skipped in builds.
- VC7/8: Fixed bug that could cause /FU statements with incorrect assembly reference paths to be used.
- VC7/8: Fixed bug that could fail builds when .rc file referenced generated .tlb files.
- VC7/8: Fixed bug that could cause miscalculation of output filenames in C# projects.
- VC7/8: Fixed bug related to /ATLID compiler option under Xbox builds.
- VC7/8: Fixed bug that could prevent Xbox 360 platform not to be recognized when old project files were used.
- VC8: ActiveX references now supported.
- VC8: Added support for Authenticode signing.
- VC8: Unicode .sln files are now supported.
- VC8: /analyze is now supported.
- VC8: Managed code analysis now supported.
- VC8: Fixed bug that could cause miscalculation of PDB filenames.
- VC8: Fixed bug related to use of system and environment variables in property sheets.
- VC8: Fixed bug related to system path inheritance in property sheets.
- VC8: Fixed manifest-related bug that could cause Visual Studio to rebuild projects that were built with IncrediBuild.
- VC8: Fixed linker bug related to use of multiple manifest dependencies.
- VC8: Fixed bug that could source files through custom rules not to be recognized as modified.
- VC8: Fixed bug related to use of project references over different output folders.
- VC8: Fixed bug that could cause a project referencing another modified project not to be rebuilt.
- VC8: Fixed bug related to Managed wrapper property inheritance.
- VC8: Fixed bug that could cause whole program optimization to be incorrectly enabled.
- VC8: Fixed bug related to newline characters in custom rules.
- VC8: Fixed bug that caused custom rules defined on MIDL files to be ignored.
- VC8: Fixed bug related to manifest generation when additional manifest files are specified.
- VC8: Fixed bug that could cause an incorrect compiler version to be used in 64-bit builds.
- VC8: Fixed bug related to RTTI use under Intel 9.1 builds.
- VC8: Fixed bug related to the /QopenMP Intel 9.1 compiler option.
- VC8: Fixed bug that could cause manifest tasks to continue running after a skipped link stage.
- VC8: Environment variables specified in .sln files now supported.
- VC8: Fixed bug related to use of user macros specifying output and intermediate folders.
- VC8: Fixed bug that could cause an infinite build if mt.exe crashed.
- VC8: Fixed manifest-related bug related to intermediate folders starting with non-alphanumeric characters.
- VC6: Fixed bug that could result in leftover PDB/IDB files after Clean operations.
- VC6: Fixed bug related to missing intermediate/output folder specification.
- VC6: Fixed bug that caused file-level overrides of debug information format not to work.
- eVC4: Added new /ceconfig option for embedded VC 4.0 command line builds.
|