This document contains the IncrediBuild version history, as well as
a list of known issues for the current version. For the most
up-to-date knowledge base of known issues and articles, visit the
knowledgebase section in our Support Center.
Table of Contents
- Screen saver detection is problematic on some
versions of Windows NT
- IncrediBuild menus in the Microsoft Visual C++
6.0 IDE may collide with third-party MSVC add-ins such as
BoundsChecker, TrueTime and TrueCoverage.
- Changes in project settings do not trigger
rebuild of affected files
- Preprocessor references to files are parsed
when in the scope of #ifdef statements
- Agent service may fail to start on some
versions of Windows NT (rare)
- Some localized versions of MSVC 6.0 may crash
when opening VC with the IncrediBuild add-in installed
- BSCMake may fail with a "Permission denied"
error when building from outside MSVC's IDE while the project is
open in MSVC.
- In some configurations, the mouse wheel will
fail to function when used from the MSVC IDE, if the IncrediBuild
add-in is installed.
- MSVC will incorrectly determine object files
are out of date after an IncrediBuild rebuild operation is run
directly following a change in project-level compilation
settings.
- When encountering an #include directive
containing a preprocessor symbol that translates to the include
header filename, IncrediBuild will not check that file in the
dependency evaluation.
- When preprocessor symbols are used within
#include or #import statements, IncrediBuild does not add the
translated symbol to the dependency list.
- /Tp (compile source file as cpp regardless of
extension) switch isn't supported.
- Keyboard shortcuts for MSVC .NET addin must be
manually set after installation.
- After an IncrediBuild uninstall, the MSVC 7.0
addin isn't automatically removed from IDE.
- MSVC 7.0 toolbar buttons sometimes do not
change their state according to current build status.
- When building renamed project files in MSVC
.NET, the original project file name appears in the build output
and in the Build monitor Projects view.
- The add-in's menu and toolbar sometimes
disappear from the MSVC .NET IDE.
- Auto-hide feature sometimes fails with docked
Build Monitor window in VS .NET.
- When a multi-monitor setup is used, or on
systems where pcAnywhere or similar is used, IncrediBuild might
display a popup reporting an "Access Violation, read of address
00000004".
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.
Back to top
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.
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).
- 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.
- Distribution of Midl steps is not supported yet.
- 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 with the
XGE extension package is not supported.
- Agent Settings - 'Build Monitor | Output | Show Command Line'
option is not supported.
- Solution Settings dialog options are not supported.
- Build may fail if project name in the solution is differently
from corresponding project file name.
- Several BuildConsole command line options are not yet
supported.
- Setup and Deployment projects are not supported and will
currently be ignored.
- Build Monitor Projects view currently displays solution
configuration names instead of project configuration names.
Back to top
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.
Known Issues (Visual Studio 2010)
- Distribution of Midl steps is not supported in Visual Studio
2010 builds.
- Distribution of Custom Build Steps, Custom Build Rules 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.
- Incremental builds on large solutions in Visual Studio
2005/2008 in which few changes were made require a longer then
usual startup time
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.
Back to top
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.
Back to top
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.
Back to top
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.
Back to top
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.
Back to top
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.
Back to top
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.
Back to top
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).
- 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.
Back to top
User Interface
- Added improved reporting of firewall misconfiguration on 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.40 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).
Back to top
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.
- 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.
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.
- 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.
- [$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.
- 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.
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.
Back to top
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.
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.
Back to top
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.
Back to top
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.
Back to top
- Fixed issue that could cause the file cache size limitations
not to be respected.
- Fixed minor issue related to dialog "What's this"
tooltips.
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.
- Visual Studio Interoperability now works even if compiler
executables are set to read-only.
- Fixed a problem that could result in a "ole32.xgl not found"
error during builds.
- Fixed a rare crash in the Coordinator service.
Performance
- Optimized Agent assignment logic. The new logic now has less
tendency to switch Agents assigned to a build throughout its
execution.
- Improved performance of file synchronization.
- the IncrediBuild Agent Service (BuildService.exe) now starts
considerably faster.
- Faster real-time compression is now used in all IncrediBuild
communications.
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.).
Back to top
Performance
- Optimized Agent assignment logic. The new logic now has less
tendency to switch Agents assigned to a build throughout its
execution.
- Improved performance of file synchronization.
- the IncrediBuild Agent Service (BuildService.exe) now starts
considerably faster.
- Faster real-time compression is now used in all IncrediBuild
communications.
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.).
Back to top
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 command line option to
xgConsole/BuildConsole
- Improved support for tool build order definition
- Fixed bug when '\' was defined as an additional include
directory
- Fixed librarian tool command line 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.
Back to top
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.
Back to top
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.
Back to top
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.
Back to top
- 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.
Back to top
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.
Back to top
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.
Back to top
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 .csproj
(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.
Back to top
User Interface
- Added additional system graphs.
- Fixed Build Monitor appearance for display settings with a dark
window background.
- Build Monitor Progress page tooltips now show a graph legend
(when system graphs are displayed).
- Added fade in/out effect to Build Monitor progress page
tooltips.
- Batch Build dialog now shows name of project/solution file to
be built.
Performance
- Improved directory synchronization performance.
- Build System process now cannot be run in process priority
lower than Normal, which could slow down disk performance.
Build System
- Fixed issue that could result in leftover idb/pdb files.
- Fixed issue that could cause certain custom rules to be
skipped.
- VC7/8: Added support for $(SafeParentName) variable at the
project level (e.g. prebuild event).
- VC7/8: Added support for $(SafeRootnamespace) variable.
- Fixed bug that could cause an Xbox 360 project to rebuild in a
VC build after being built with IncrediBuild.
- Fixed bug that could cause an incorrect include search path to
be used when /FI was used in the compiler additional options
field.
- Fixed Xbox 360-related bug related to use of system variables
in image name.
- Fixed bug that caused missing reference errors to show up even
if project was not selected in the current solution
configuration.
Other
- Added new "Build Groups" feature that allows independent groups
of Agents to be defined, all using the same Coordinator.
- Fixed bug that could cause the floppy drive to be used briefly
when starting a build.
- Fixed compatibility issue with Microsoft hotfix #918559.
- Fixed bug that could cause BuildConsole to fail with an "exit
code 256 returned" error.
Back to top
User Interface
- Improved the Build Monitor Progress, Projects, Summary and
Messages page looks.
- Added new "system graphs" feature to Build Monitor Progress
page, which allows visual monitoring of various system parameters
throughout builds.
- Build Monitor Progress page zoom in/out action is now smoothly
animated.
- Build Monitor Progress page now allows panning by holding the
mouse button and moving the mouse.
- Build Monitor Progress page now includes a time bar showing
elapsed time throughout the build.
- All dialog box graphic elements have been revised.
- Projects that skipped linking because of a failed dependency
are no longer marked as an error in Build Monitor.
- Build Monitor files can now be saved before build has
completed.
- Added IncrediBuild logo to MS Visual Studio splash screen.
- Added choice between building the entire solution and building
the startup project before starting a debug session.
- Fixed bug that could cause incorrect an warning/error
count.
- "Network Connection" Coordinator Monitor column now contains
additional network adapter information.
- Fixed bug that caused Intel-converted projects not to be
displayed in Solution Settings dialog.
- BuildConsole now supports devenv.exe-style "/projectconfig"
command line argument.
- Fixed bug that caused the Visual Studio IDE to freeze if closed
while a build was running.
- Fixed Bug that could cause the Build Monitor Expand/Collapse
plus sign to show up misaligned with the correct warning/error
line.
- Tooltip is not shown immediately when mouse is held over Build
Monitor left-pane menu icons.
- Double-clicking on a "Linking" bar now skips to the build
output text even if link step did not produce any output.
Build System
- VS2005: User macros in Property Sheets are now supported.
- VS2005: Custom rules are now supported.
- VS2005: Fixed bug that could cause incorrect Xbox 360
deployment.
- Intel C/C++ Compiler precompiled headers are now supported
(requires latest Intel 9.1 patch).
- Fixed bug that could cause link failures when IncrediLink was
used.
- Fixed bug that could cause the compiler to fail to initialize
in certain conditions involving differently-named Windows folders
across machines.
- Fixed bug that could cause miscalculation of __TIMESTAMP__
macro.
- Fixed bug that could cause miscalculation of $(FrameworkSDKDir)
macro if both versions 1.0 and 2.0 were installed.
- VS2005: Fixed bug that could cause projects missing the win32
platform to fail.
- Fixed bug that could cause the compiler to fail to initialize
in certain conditions involving a third party build product.
- VC7: Added new "Link library dependencies" option to Solution
Settings dialog.
- VS2005: Fixed resgen.exe command line bug.
- Fixed rare bug concerning external compilation of PCH's that
could cause endless bars if compilation failed.
- Fixed bug that caused missing environment variables to be
reported even if the projects triggering the error were not
included in the built solution.
- Fixed rare bug that could cause modification of C# project
files in IDE-initiated builds.
- Fixed bug that failed builds whenever an environment variable
was specified without a closing parenthesis.
- Solutions not containing any C/C++ projects are now
supported.
- Fixed bug that could cause certain warnings to be filtered from
the build output on Windows 2003/Vista machines.
- Fixed bug that could fail builds in solutions containing
website projects.
- Fixed bug that could result in partial execution of manifest
step.
Other
- Added support for Windows Vista (beta 2).
- Network Connectivity Test tool revised and improved.
- Performed various internal performance improvements.
- optimized file network transfer to multi-CPU remote
machines.
- Added new option to write output files to the disk in the
background.
- Build System shut-down is now more robust.
- Fixed bug that could cause an Agent to turn into a Helper Agent
randomly.
- Fixed rare access violation in Coordinator service.
Back to top
- Fixed bug that could cause library files in "Additional Library
Directories" folders to be excluded from dependency
evaluation.
- Minor internal changes.
Back to top
Performance
- Improved handling of network and disk access peaks during
builds (compilation on local machine will be temporarily
disabled).
- Improved general network layer (~10% improvement in general
network performance)
- Added new option to disable compilation steps on the local
machine.
Build System
- Added support for Xbox 360 XDK versions higher than November
2005.
- Added beta-level support for Metrowerks CodeWarrior
builds.
- Added support for Xbox 360 builds in VS2005.
- Fixed bug that could cause "internal compiler errors" when
mixing VC and IB files in the Xbox 360 platform.
- Fixed a dependency issue that could cause custom steps to run
before they should.
- VS .NET: Fixed a bug that could cause errors when IncrediLink
was used.
- Fixed a problem that could cause errors during Xbox 360
deployment phase.
- VS2005: Fixed bug that prevented Edit-n-continue from working
in VS2005.
- VS2005: Assembly references are now properly copied to the
output folder.
- VS2005: Added support for external manifest files.
- VS2005: Fixed bug that prevented output and intermediate folder
definitions in local property sheets from being recognized.
- VS2005: Added support for environment variables in local
property sheets.
- VS2005: Fixed manifest-related bug that could cause WinXP-style
windows to appear in Win2k-style
- VS2005: Fixed bug related to /AllowIsolation linker
option.
- VS2005: Fixed bug related to /CLRUNMANAGEDCODECHECK linker
option.
- VS2005: Added support for CLRUnmanagedCodeCheck compiler
option.
- VS2005: Fixed support for /AllowIsolation linker option.
- Fixed bug that could prevent the default /tlb option from being
applied to the MIDL step.
- Added support for the /notlb MIDL option.
- Added support for /P compiler option.
- Added support for /showIncludes compiler option.
- "QueryBuilder Timeout" messages are now handled with 10 retry
attempts.
- Fixed bug that could result in a ".pdb file not found" build
system error.
- Fixed bug which could cause incorrect dependency calculation
when source Files used the /FU compiler option.
- Corrected minor inconsistencies with /Ox compiler options.
- "#pragma once" related build system warning is now disabled by
default.
- Fixed rare bug that could cause builds to fail if destination
folder for .sbr files did not exist at the beginning of a
build.
- In "Rebuild all projects regardless of errors" mode, if a
project's link phase is skipped this is now regarded as a build
error.
User Interface
- Added new "Network" column to Coordinator monitor which
displays Agents' network connection speed.
- Fixed bug that caused an incorrect "Starting a standard build
operation while an IncrediBuild build is running is not
recommended" message.
- Fixed various UI issues in "Network Connectivity Test"
window.
- The "Cancel" button in the Build History window now works in
all phases.
- VS2005: Fixed access violation when "Compile (current file
only" option was selected when no project is open.
- Source files marked as "External" now display the source
filename even when output is collapsed.
- The computer name is now displayed in the Coordinator monitor
window caption when the monitor is activated from a remote
machine.
Other
- Fixed incorrect memory detection for machines with over 2GB
RAM.
- Corrected rare access violation in BuildConsole.exe .
- Fixed bug that could cause a "list index out of bounds" error
in Coordinator monitor.
- Fixed bug that could cause a "This application has failed to
start because the application configuration is incorrect." error
message.
Back to top
Build System
- Finalized Visual Studio 2005 support and integration.
- Support for Intel Compiler versions 9.0 and 9.1 added
(including VS 2005 support).
- Edit & Continue is now supported partially (files that are
to be used with the Edit-n-continue feature can be specified via
the Solution Settings dialog; these files will compile on the local
machine).
- Fixed various issues with IncrediLink feature.
- PDB allocation mechanism replaced with a more robust
system.
- Added support for Xbox 360 February '06 XDK.
- Fixed bug that could cause the "/implib" linker option to be
added incorrectly.
- Added new "IncrediBuildContext" environment variable that's
automatically set to "1" whenever a build is run through
IncrediBuild (for scripting needs).
- Added support for VC8 website projects.
- Clean operation for external project re-implemented to avoid
various issues.
- Fixed dependency issue that could cause COM wrapper targets to
fail incremental builds.
- Fixed bug that could cause manifest file not to be
generated.
- Fixed bug that could cause an incorrect path to appear in the
/FU compiler option.
- Added Solution Settings option that allows specific files to be
compiled using the standard VC compilation command (instead of
being distributed).
- Fixed issue related to parameter order in the linker command
line.
- Added support for "Input*" and "SafeInputName" IDE environment
variables at the project level.
- ".REGISTRY" resource type in .RC files is now correctly
detected as a dependency.
- Support for project references between C++ and C# projects is
now more robust.
- Added support for using non-default tools to build certain
source files.
- Added support for user-defined C/C++ file extension list.
- Fixed bug that caused changes in dependent include files
specified with the /FI option in the "Additional Options" field to
be ignored in dependency calculation.
- Fixed bug that could cause an incorrect /Ob0 command line
option to be added to compiler command lines.
- VC6: $(InputDir) is now always translated correctly instead of
always translating into a relative path.
- Fixed bug that could cause misinterpretation of tool and
include folders.
- Fixed bug that could cause incorrect /Zc command line values to
be used.
- Fixed bug that could cause a header file to be deleted in a
clean operation (rare).
- Fixed incorrect detection of negative custom step return codes
as errors.
- VC8: Fixed bug that caused incorrect command lines to be
generated for the managed resource tool.
- Build System will not fail immediately if a response file is
missing at the beginning of a build.
- Fixed bug that caused IDE environment variables not to be
passed to batch file custom steps.
- Resources of type CTMENU in .RC files are now identified as
dependencies.
- Fixed bug that could cause "DelayImpLib.dll" to sometimes not
be referenced as it should.
- Fixed bug related to handling relative paths that exceeded the
root folder level.
- Fixed bug that could cause a "Directory name cannot be an empty
screen" Build System error message.
- References from C# projects to C++ projects is now
supported.
- VC8: Fixed bug that could cause file-level overrides of the
/clr option to be ignored.
- Fixed bug that could cause a build to fail if the project
intermediate folder didn't exist before running a build.
- Fixed bug that in which a .lib source file with an empty custom
step was incorrectly ignored.
- Fixed bug that prevented manifests from being embedded if the
project file was missing the manifest section.
- Fixed bug that caused a parent project to be linked even if the
"Build all projects regardless of errors" option is selected and a
subproject fails.
- Fixed bug that could cause a "PCH not found" error if the PCH
file path was different from a project's intermediate folder.
- /CL_REM can now correctly remove compiler options with input
parameters such as /YX.
- Fixed bug that could cause a "Missing source file name" error
in certain rare conditions.
- Errors in PCH-generating files no longer trigger a build system
error, and are handled just like normal compilation errors.
Performance
- "Updating Dependencies" time is now 60% faster.
- Various performance optimizations for all build stages.
- New feature that doubles compilation of a file on a remote
machine with a parallel compilation of the same file on the local
machine (if currently available for compilation). Output from the
first machine to complete the compilation will be applied to the
build.
- Compilation tasks that consistently do not receive CPU cycles
are automatically terminated and re-assigned to another machine to
avoid stalled builds.
- Added a few optimizations concerning output file network
transfers.
- Fixed rare memory leak.
- Improved build cleanup speed.
Stability
- Fixed bug that could cause builds to stall when NVIDIA NView
was installed.
- Fixed bug that could cause "Exception occurred in
CreateProcessA" build system errors.
- Added automatic recovery from specific errors that are known to
appear only in IncrediBuild builds. If a file fails with one of
these known errors, it will automatically compile using the
standard VC compilation action.
- Fixed bug that could cause "zombie" instances of the
vespawn.exe process to appear.
- Fixed bug that could cause compilation to fail due to an
incorrect "file not found" error.
- Fixed bug that could cause "Permission denied" failures during
builds.
- Fixed internal timeout scenario that could cause build to
terminate with an error.
- Fixed bug that could cause "Failed to synchronize registry"
compilation failures.
- Fixed bug that could cause interoperability issues between
Win2k and WinXP machines.
- Fixed bug that could cause build service to shut itself
down.
- Fixed unnecessary sensitivity to locale that could affect Agent
assignment logic.
- Stabilized handling of remote computer shutdowns during build
operations.
- Added automatic recovery from output writing errors.
User Interface
- New "Solution Settings" dialog (accessible via the Batch Build
dialog and Visual Studio .NET/2005 IDE menus) that allows various
per-project settings to be easily applied.
- Revised Batch Build dialog now includes presets
(configuration/project layouts which can be saved for easy future
access from BuildConsole and the dialog).
- Added BuildConsole /OpenMonitor option (opens the Build Monitor
window).
- Added option to resize file cache from the Coordinator
application.
- Build progress calculation now only takes into account files
that were actually built, and does not include files that were
up-to-date.
- Added Coordinator Monitor option that allows remote
modification of "Remote compiler process priority" Agent
option.
- Build can now be halted during the "Clean" stage.
- Fixed bug with "Show command lines" option that caused command
lines to sometimes appear out-of-order.
- Coordinator Monitor now always displays information showing the
Coordinator that was selected in the Agent Settings dialog at the
time the dialog was opened.
- Added new "CPU Information" column to Coordinator
application.
- Added "Export..." and "Copy to Clipboard" commands to Build
Time Statistics Coordinator window.
- The Coordinator display now highlights Agents that do not meet
the minimal requirements for distribution (disk space, memory,
etc.).
- The Coordinator display now recommends increasing the File
Cache size for Agents that exhibit excessive swap-out
activity.
- Improved Build History window initialization time.
- Idle CPU logic reimplemented with more robust code.
- Numeric columns in the Coordinator application can now be
sorted correctly.
- Coordinator Monitor now always connects to the Coordinator
specified in the Agent Settings dialog.
- Improved floating Build Monitor window Open performance.
- Fixed bug that could prevent the "BuildConsole /stop" from
returning control after completion.
- Fixed minor issue with Build Monitor warning/error
navigation.
- Fixed minor issue with Coordinator Monitor maximize/restore
functionality.
- Added minor changes to About dialog appearance.
- Made a few changes to the "Status" column in the Coordinator
monitor.
- Path to solution/project file added to the Build Monitor
Summary window and to the Build History data.
Visual Studio integration
- Fixed several scenarios that could cause VC to relink/recompile
files after an IncrediBuild build.
- If devenv.exe is started with /usenev, Builds started from the
VS IDE will also inherit this setting.
- The "Debug project" IDE menu option now doesn't continue debug
session if build errors were encountered.
- Added "Help" and "Contact Support" options to the IncrediBuild
IDE menu (VC8 only).
- Fixed bug that could disable the ability to change the input
language via the keyboard when the IncrediBuild add-in was
loaded.
- Fixed bug with "Debug Project" IncrediBuild menu command that
caused an error message to appear if executed during a debug
session.
- Fixed bug that could cause incorrect detection of solution
configuration and platform.
- The "Build Project" IDE command now builds the current project
even if it is disabled in the current Solution Configuration.
- The "Compile with IncrediBuild" IDE command now compiles the
selected file even if its project is disabled in the current
Solution Configuration.
- Fixed notification messages describing reasons for skipping
projects in a build.
- Fixed rare access violation during Visual Studio 7 add-in
installation.
Other
- The "process priority" options now control the process priority
class and not the thread priority.
- Changed detection logic of number of logical/physical
CPUs.
- Fixed bug that could cause an incorrect "Connection Failed"
status to appear in the Coordinator display.
- All IncrediBuild processes now have valid version
information.
- Windows installer version is now updated if necessary in order
to support Visual C++ Runtime installation.
Back to top
- Fixed bug that caused a decrease in performance, especially in
large-scale builds.
- Fixed bug that caused VC8 projects created in certain locales
to be identified as VC7.1 projects.
- Fixed bug that triggered a "Base path cannot be an empty
string" error message when certain Build Monitor messages were
double-clicked.
Back to top
Build System
- Added beta-level support for Visual Studio 2005. Note that
while currently no IDE integration (toolbar, menu, etc.) is
provided, it is possible to manually add a menu option that runs
IncrediBuild builds. For more information see
this knowledgebase article.
- Fixed bug that could cause random Internal Compiler Errors in
Release builds.
- Fixed bug that could cause source files that #include generated
code to compile before their dependencies were built (common in
environments using code-generation packages like QT).
- Fixed bug that could cause incorrect Xbox360 image
deployment.
- Fixed bug that could cause a managed static lib project to be
excluded from its parent's link command line.
- Fixed bug that could cause a link error when lib filenames that
contained a period were used.
- Fixed bug that could prevent Whole Program Optimization from
working correctly.
- Fixed bug that could fail builds with "failed to duplicate
handle: the parameter is incorrect" error messages.
User Interface
- Added new "Agent Description" column to Coordinator
Monitor.
- Added "Export" and "Copy to Clipboard" functions to Coordinator
Monitor Agent list.
- Coordinator Monitor "File Cache" column now shows both the
total and used size in MBs for every Agent.
- Coordinator Monitor Memory amount columns are now displayed in
MB instead of KB.
- Coordinator Monitor Disk space columns are now displayed in GB
instead of MB.
Other
- "Automatic Compiler Termination" feature is re-written and now
works in all cases.
- "Standalone mode" changed and now allows builds to run using
all local CPUs.
- Fixed BuildService.exe memory leak that could occur with large
source trees.
- Improved project loading speed for large solutions.
- Default File Cache size is now 512MB.
- Improved Registry access performance.
- Fixed bug that caused "Failed to handle synchronization
request" error messages.
- Fixed bug that could cause "File locked" errors for temporary
.bat files.
Back to top
New Virtual Environment Module
The major change in version 2.40 is a completely re-written VE
(Virtual Environment) module. The VE is responsible for
remote/local compiler execution and for file caching. The effects
of this change are:
- Improved performance (up to a 20% additional improvement in
performance).
- Improved robustness and stability (various issues related to
environments with different operating systems, Managed Code builds
and random "hanging" compilation bars are now eliminated).
Build System
- Xbox 360 builds are now supported.
- IncrediLink now includes subproject dependencies specified in
the "Additional Dependencies" link setting.
- New "Do not create libraries" option (available only when
IncrediLink is used) saves additional time by skipping link steps
of libraries whose object files are included in the EXE/DLL's link
command line.
- Added a new option to the .ib_ini file that allows
specification of compiler or link options to be added or removed
from IncrediBuild command lines.
- ActiveX references and COM wrappers are now supported.
- Fixed bug that could cause incorrect calculation of
$(FrameworkDir) when both VC7 and VC8 are installed.
- /base compiler option now allows use of environment
variables.
- Fixed bug that caused a build failure when an empty RC output
filename was specified.
- Fixed bug that could fail to build managed projects containing
references to C# projects.
- The AltID Xbox command line option now supports multiple
values.
- Fixed bug that could cause link command lines to fail for
projects using MFC as a static library.
User Interface
- Added new "Standalone Mode" that disables network
distribution.
- Fixed Visual Studio IDE crash when double-clicking an error
with a non-existent line number.
- Fixed Visual Studio IDE crash related to collapsed
outlining.
- Fixed bug that caused the About screen to generate an error on
Coordinator-only installations.
- Fixed bug that caused a "Project not found" error to be
displayed when attempting to build projects using various profiling
tools from the Visual Studio IDE.
- CPU counters are now displayed along with Agent names on
multi-CPU machines running a trial version.
- Configuration names in the Batch Build dialog are now
sorted.
- Fixed bug that caused a "List index out of bounds" error in the
Coordmonitor /StatusDump option.
- The "Allow disable" Coordinator option is now inaccessible in
the view-only Coordinator display.
Other
- IncrediBuild now works on non-administrator accounts.
- AMD Processor speeds are now correctly evaluated.
- File Cache sizes higher than 1Gb can now be specified.
- Fixed bug that sometimes caused the "Automatic compiler
termination" option to miscalculate timeouts.
Back to top
Build System
- VC7: Added new "IncrediLink" option that dramatically speeds up
incremental links.
- Fixed bug that could cause projects using Managed Extensions
and Project References to fail in certain conditions.
- XBox: Fixed bug that caused build errors when specifying
environment variables in intermediate and output folder paths.
- Fixed bug that caused files to compile before a pre-build step
in a sub-project is built.
- VC7: Fixed bug that could cause duplicate symbol link errors in
certain conditions.
- New network parameter values that may reduce "build gaps" and
improve performance.
User Interface
- Added improved Build Monitor progress bar.
- Added new option that controls mouse wheel behavior in Build
Monitor Progress view. Available options are: zoom in/out, vertical
scroll and horizontal scroll.
- Added new Coordmonitor "/StatusDump" command line option that
creates an XML file with the number of builds running and current
Agent employment status.
- Added new Coordinator application columns: "Visual Studio
Version" and ".NET Framework Version".
- Added new summary line in build output specifying the number of
configurations that were built, skipped of failed.
- VS.NET: "Debug Project" IDE command now builds the current
Solution Configuration before debugging and not the current project
configuration.
- The Summary icon in the Build Monitor menu pane is now the last
icon.
Back to top
Build System
- Added new circular dependency detection mechanism that warns
when a circular reference between projects exists in a
solution/workspace.
- eVC4 support stabilized.
- Intel compiler v8.x is now supported.
- Fixed bug that caused .idb files to be left in intermediate
folders.
- Fixed bug that caused a "Directory name cannot be an empty
string." when building certain non-C/C++ projects.
- Fixed bug that caused build errors when configurations were of
the format "Name (My Platform) - Something".
- Fixed bug that could fail loading certain project files with a
"List index out of bounds" error message.
- Clean operation in Makefile projects is now identical to VC's
behavior.
- InputDir and InputPath now produce relative paths in
VC6.0.
- VC7: Fixed bug with projects having multiple /ASSEMBLYRESOURCE
compiler values.
- VC7: Fixed bug that prevented IDL files from being built in
Static lib projects.
- VC7: Fixed bug that could cause a "/U" compiler option to be
ignored.
- VC7: Fixed bug that caused incorrect configuration names to be
built in certain multi-level project dependency hierarchies.
- VC7: Fixed bug that could cause Managed Code projects having
References to other managed projects to fail.
- Fixed bug that caused binary source files running a custom step
to be excluded from the link stage.
- Fixed bug that caused a "source file not found" compiler error
in certain projects.
- Fixed bug that could cause the /nologo compiler option to be
ignored.
User Interface
- Changed Build Monitor looks to have an Outlook-style menu.
- Fixed bug that could cause an access violation when
double-clicking an error from the IDE.
- Build Monitor Progress view now allows Zoom in/out using mouse
wheel and +/- keys.
- Added new feature that allows definition of specific Agents
that will not be allowed to enter "Disabled" mode (from the
Coordinator Monitor).
- Fixed bug that caused build output to be truncated when
building certain non-C/C++ projects.
- Using BuildConsole without /prj to build VC7 projects is now
equivalent to a "Build Solution" operation.
- Fixed bug that prevented the Network Connectivity Test feature
from being run from a View-Only Coordinator Monitor.
- Added new tray-icon menu icons.
- Fixed bug that caused "PCH not found" errors not to appear in
the Projects pane.
- Fixed bug that could cause the Windows taskbar and IncrediBuild
tray-icon menus to be displayed simultaneously.
- Double-clicking an error from the IncrediBuild output window
will now also expand inlined source file text.
- Fixed mix-up between Batch Build and Settings menu icons in VS
add-in.
- Fixed problems in the "Help" menu in the Network Connectivity
Test window.
- License Display slightly modified in About dialog.
- Added informational text to Network Connectivity Test if run
while no Agents are available.
Other
- Fixed bug that could cause builds to stall.
- Fixed bug related to loading of minilzo.dll.
- Fixed .IDB file close/delete related errors.
- Fixed crash during Setup procedure related to Windows
Firewall.
- Added new Coordinator option that allows a timeout to be
specified for compilation tasks. Compilation tasks exceeding this
value will be stopped and re-assigned to a new Agent.
- Various Make System optimizations added.
- Fixed bug that caused Recv times to be much lower than Send
times.
- Windows Firewall related messages are now clearer.
- Fixed bug that could fail the Uninstall procedure because of
failure to remove certain files.
- Fixed bug that caused multiple-CPU settings to be reset in
version updates.
- Fixed bug that could cause a delay in remote Agent
assignment.
- Network Connectivity Test now works with Local Interprocess
Communications mode disabled.
Back to top
Build System
- Support for MS Embedded VC 4.0 added (beta-level feature).
- Fixed a bug that could cause builds to fail due to incompatible
values between the /Gd (CDecl) compiler option used in source files
and in the PCH.
- Environment values specified in the VS IDE search path
specifications (Tools->Options menu) are now supported.
- Fixed a bug that could cause "Duplicate Symbol Definition"
errors in certain conditions.
- Certain DOS commands used in custom steps or build events are
now identified and automatically treated as if the step included
the "IncrediBuild_AllowOverlap" directive, potentially speeding up
builds.
- Added new /link_add and /link_rem BuildConsole options that
allow overriding linker command line options at the command line
level.
- Intel compiler v8.1 is now supported (beta-level feature).
- VC6: Fixed a bug that could fail builds when the output file
name was surrounded by quotes.
- VC6: Fixed a bug that prevented the /vms and /vmg compiler
options from being used together.
- VC7: Fixed a bug that could cause custom steps with more than
one output file to always be rebuilt.
- VC7: Fixed a bug related to compiler "Additional commands"
property inheritance.
- VC7: Fixed a bug where projects including LIB source files were
not rebuilt properly when the .LIB file was changed.
- VC7: 'Inherit from project defaults' is now supported in the
Linker 'Additional Dependencies' option.
- VC7: 'Version' property is now correctly supported.
- Fixed a bug in which IncrediBuild failed to identify an .h file
as an output file of an .IDL/.ODL file.
- Fixed a bug that caused a link failure when the
intermediate/output folder specification started with a backslash
character.
- Fixed a bug that could fail the Xbox deployment step in certain
conditions.
- Fixed a bug that could cause invalid debug information to be
generated with some Xbox projects.
- Fixed a bug that caused an "Invalid command line" message to be
displayed when the /I switch was specified in the compiler
additional options box with a single trailing backslash
character.
- Fixed a bug that prevented use of the /W0 compiler option.
- Fixed a bug that caused C/C++ projects to be built twice if a
non-C/C++ project dependent on these projects was rebuilt.
- VC7: Fixed a bug that could fail builds when several response
files were specified.
- VC7: Fixed a bug that could fail builds when a source file name
was specified with trailing spaces.
User Interface
- A read-only version of the Coordinator Monitor is now included
with the Agent installation.
- VC7: The "Build Project" command can now either build the
currently selected project or the Startup project.
- Added a new "Build with IncrediBuild" option to the Windows
Explorer context menu for .vcproj, .sln, .dsp and .dsw files.
- The Coordinator application now persists its location and size
between sessions.
- Output for Non-C/C++ projects is now displayed gradually
instead of only on completion.
- BuildConsole /wait (wait for current build to complete) is now
the default BuildConsole behavior.
- Added new BuildConsole /nowait option (exit BuildConsole if a
build is already running).
- If a build is already running when a build is initiated, both
BuildConsole and tray-icon-initiated builds display the currently
running build's progress while waiting for it to complete.
- Fixed bug that caused BuildConsole /wait to fail if two
instances of BuildConsole /wait were run simultaneously.
- "Windows 2003 Server" is now recognized in the Coordinator
application "OS" column.
- VC7: Wildcards are now supported in the /cfg BuildConsole
option.
- Coordinator Build Time Statistics columns can now be
sorted.
- Added 'Stop build' command to the floating Build Monitor 'File'
menu.
- Fixed color scheme glitch that would sometimes show unreadable
white text over gray background.
- Hiding the Build Monitor Projects pane columns is now
possible.
- Clean operations are now displayed separate bars in the Build
Monitor Progress pane.
- Build history window size and location are now persisted
between sessions.
- Fixed glitch that could cause the separation bar in the Build
Monitor "Projects" page to disappear.
- Added a 'Cancel' button to progress screen displayed while
opening large Build Progress (.ib_mon) files.
- The 'Open floating Build Monitor window on build start' option
now works with the VS .NET add-in.
- Fixed access violation error that appeared in some cases where
incorrectly manually modified .sln files were used.
Other
- Improved tolerance to certain network/Windows-related scenarios
that could cause a build to 'hang'.
- Added a new "Network Connectivity Test" feature that tests each
Agent's network performance, to assist troubleshooting and
optimization.
- Setup now automatically adds IncrediBuild components to the
NVIDIA nView ignore list (on machines running both software
packages), to avoid possible build hangs.
Back to top
Build System
- Updating Dependencies time in the "Compile current file" IDE
option is now substantially faster in solutions/workspaces
containing multiple projects.
- Added new "Project Priorities" feature that allows
user-specified projects to be built before or after other projects
in a solution/workspace.
- Fixed a bug in v2.1/v2.11 that could cause the wrong
configuration/platform name to be built in multi-project solutions
using mixed configuration names.
- Added support for the following Xbox project properties: Remote
machine address, Suppress Preloading, Title info, Test Service,
Test Media types
- VC6.0: Fixed a bug that could cause a build failure when folder
names where surrounded by quotes.
- Fixed a bug that could cause a build failure when no value was
provided for the project's intermediate folder.
User Interface
- VS.NET: Added right-click options in the Solution explorer for
all common IncrediBuild actions.
- VS.NET: Added new "Debug" menu option to the VS.NET
IncrediBuild menu/toolbar that builds out-of-date files and starts
a debug session.
- Added new "Status Window" to the Coordinator application, which
displays a summary of all current Agent activity.
- Added new Agent Settings option that controls whether
IncrediBuild will continue to build remaining configurations after
encountering a fatal error in a build.
- Added new Agent Settings option that controls whether
IncrediBuild will use local LIB, INCLUDE and PATH variables instead
of the VS IDE paths.
- Added new Agent Settings option to show the command lines
IncrediBuild uses to build targets in the build output.
- Added new Agent Settings option to show the time each target
was built in the build output.
- Added new Agent Settings option to show the name of the Agent
that builds each target in the build output.
- Added new Agent Settings option to define WAV sounds that will
be played when a build completes successfully, fails or is
canceled.
- Fixed bug that prevented the Alt-F-S keyboard combination from
being used.
- Fixed bug in v2.1/v2.11 that caused a build failure when
building projects that have been renamed through the VS.NET
IDE.
- Fixed error message shown when a Coordinator version update
request failed.
- Fixed bug in Output/Projects view that caused the text to
scroll out of view in some cases.
Other
- Fixed bug that required Administrator privileges for the Agent
Settings dialog to run (in some cases).
Back to top
- Fixed bug in v2.1 that could cause link step to fail when the
space character was present in project names.
Back to top
Build System
- Fixed bug that could, in some cases, use incorrect optimization
flags (when using the /O1 or /O2 options).
- Fixed bug that could, in some cases, ignore file-level
overrides for compiler and linker options.
- Fixed bug that caused MIDL step dependencies to be calculated
incorrectly in some cases.
- Fixed bug that would cause IncrediBuild to ignore changes made
to header files referenced with the syntax: #include
<\path\file.h>
- Fixed bug that could sometimes cause the /EHsc compiler option
to be used incorrectly.
- Fixed bug that sometimes caused compilations to fail with
"fatal error C1086: Cannot seek precompiled header" messages.
- Fixed bug that failed to handle projects using 2 .rc files that
share the same output .res file.
- VC7: The variables $(IntDir) and $(OutDir) are now translated
accurately.
- VC7: allow files with the .cc extension to be compiled with
IncrediBuild.
- VC7: Added support for the $(SafeParentName) variable.
- VC7: .VDProj files missing a configuration name are now
supported.
- Fixed bug that would trigger an access violation when building
C#-only solutions.
- Fixed bug that prevented IncrediBuild from loading project
files with a missing 'VCPostBuildEventTool' element.
- Fixed bug that used the /ix86 compiler flag instead of /x86 in
VC7 builds.
- Xbox: The Additional Files project property is now correctly
supported.
- Added support for Signkey and AltID flags in Xbox
projects.
User Interface
- Added support for building the currently highlighted project in
the VS.NET IDE (instead of the startup project).
- Add option to play a custom sound when build completes
successfully, completes with errors or is terminated.
- Double-clicking warning and error messages in the VS.NET IDE
integrated Build Monitor now shows the messages in the IDE status
bar.
- Fixed bug that caused read-only files to become editable when
opened by double-clicking on an error/warning message in the
integrated Build Monitor.
- Fixed bug that would sometimes cause inaccurate selection of
project configurations in Batch Build dialog builds.
- Fixed bug that would cause cursor to disappear in the Build
Monitor Output and Projects display.
- .DEF files can now be opened by double-clicking on
errors/warnings from the VS IDE integrated Build Monitor.
- VC7: Configuration summaries now specify the configuration name
and not the configuration output filename.
- Added access to the IncrediBuild Helpdesk Knowledgebase website
(tray-icon menu and Start menu).
Other
- Added automatic configuration for use in conjunction with MS
Windows XP firewall.
- Fixed memory leak in BuildSystem.exe that could cause the
process memory usage to grow continuously during a build.
- Fixed bug that would cause mails sent using the "Contact
Support" tray-icon option to bounce.
Back to top
Build System
- Managed resources are now supported.
- Fixed bug that caused an .RC file to run before its dependent
files.
- Fixed bug that caused an unnecessary /def switch to be added in
certain conditions to the linker command line.
- Added support for the 'Register Output' linker option.
- Fixed bug that failed Xbox image deployment stage.
- Fixed bug that failed builds using drive names in the include
search path.
- Preprocessor parser for .cpp, .c, .rc and .idl/.odl files is
now more robust.
- MIDL step output files are now correctly determined in all
scenarios.
- $(FrameworkVersion), $(ReferencesPath) and $(FrameworkSDKDir)
environment variables are now correctly supported.
- Added option to ignore non-C/C++ projects (C#, VB, etc.).
- Fixed bug that caused an import library's folder not to be
automatically created if missing.
- Fixed bug that caused certain projects to always re-link in
debug configurations.
- Fixed bug that prevented projects with a '.' character in
solution/project configuration names from building with
IncrediBuild.
- Fixed bug that caused an invalid cl.exe command line to be
generated when a folder name ending with a single backslash was
specified with the /AI compiler switch.
- Projects with an unsupported platform will now be built locally
using devenv.exe /build.
- Added new 'IncrediBuild_RunFirst' directive that forces a
file-level custom step to run before all other steps in a
project.
- Added new setting that defines a threshold (in seconds) for
source/output file timestamp checking.
- '/insertfile' Xbox command line parameter now fully
supported.
User Interface
- Fixed bug that failed the BuildConsole /out switch in certain
conditions.
- Build System warnings now appear in the BuildConsole build
output.
- Fixed bug that caused compilation bars to appear in wrong
offsets when re-opening Build Monitor.
- A message is now given when a user does not have sufficient
user privileges.
- Added new 'Project format' column to Build History window.
- Improved support for the 'Devenv /build' syntax support.
- Added new line wrap option for build output.
- Fixed bug in tray-icon recent build list option.
- Added new 'Status' column to Build Monitor Projects view, which
allows sorting of project configurations according to their current
build severity.
- Fixed unnecessary pop-up message that would occur in
multiple-user and terminal services configurations.
- Coordinator application highlighting of Agents that do not meet
minimal machine requirements is now more eye-catching.
- Fixed bug with Build Monitor and Build History windows sorting
logic.
- Build System messages now also include timestamps relative to
the build start time.
- Added warning when user attempts to connect directly to a
Backup Coordinator.
- Added warning for project's using Automatic pre-compiled
headers.
- Removed two unnecessary 'Cancel' dialog buttons.
Other
- Slightly improved output file transfer performance.
- Fixed bug that prevented using IP addresses in the Agent
Settings dialog Coordinator location field.
- CPU Hyperthreading detection logic fixed.
- Added setting that controls process priority for
'BuildSystem.exe'.
Back to top
- Fixed bug that could cause excessive CPU usage to occur in
trial licenses (processes "BuildService.exe" and
"Coordservice.exe").
- Fixed bug that caused a trial license to be installed when
specifying a valid license file in the Setup application.
- Fixed bug that caused an incorrect linker command line to be
used when the project's output file name was enclosed in
quotes.
- Fixed bug that could cause the MSVC6.0 debugger to miss source
file paths.
- Fixed bug related to missing TLI/TLH files in the link
phase.
- Added support for cl_add/cl_rem BuildConsole directives
(add/remove compiler options) in VC.NET.
- Added support for BuildConsole response files.
- Fixed bug that caused a TLI/TLH file to be missing when a
compiler message referenced that file.
- Coordinator application now highlights in red Agents with
insufficient memory or disk space.
- Updates run on remote Agents configured not to require user
confirmations now close the Version Update window if update was
successful.
- Added new menu to floating Build Monitor, with 'Save as',
'Replay' and 'Send to mail recipient' options.
- Added 'natural' sorting order to Build Monitor Projects
view.
- Fixed bug that caused compilation failures on Win2K machines
that had Microsoft hotfix KB828028 installed.
- Fixed bug that prevented extension packages from automatically
becoming enabled when subscribing an Agent.
- Fixed bug that could disable the Build Monitor CTRL-C keyboard
shortcut in the MSVC.NET IDE.
- VC6.0: C/CPP Source file extensions are now read from the
registry.
- Fixed bug that could cause compilation failures when #including
files with paths longer than 256 characters.
- Fixed bug that could cause two builds to open when opening a
Build History item.
- Progress bar added to long Build History/Build Monitor
initializations.
Back to top
- Fixed bug that would cause excessive CPU usage by the process
"BuildService.exe" when using an evaluation license under certain
conditions.
- Fixed bug that would sometimes cause the MSVC editor caret to
disappear or change location when starting a build.
- Fixed bug that would cause excessive CPU usage when using the
MSVC.NET IDE to edit solutions containing unloaded projects.
- The #import "libid:<GUID>" syntax is now supported.
- Assembly references are now supported in managed code
projects.
- Improved hyper-threading detection logic for machines with more
than 2 processors.
- /FIXED linker flag is now supported.
- Hyper-threading detection can now be manually overridden.
- Fixed bug that caused a failure when building makefile projects
with no output filename defined.
- Fixed bug that caused a PCH filename to be incorrectly
determined in some cases.
- Fixed bug: Setting the Build Monitor to always open in the
Summary pane wouldn't work.
- Fixed bug: Under certain conditions IncrediBuild would give a
"Directory name cannot be an empty string." when loading a .vcproj
file.
- Fixed bug: Under certain conditions IncrediBuild would give a
"List index out of bounds (1)" when loading a .dsp file.
- The Next/Prev Warning/Error Build Monitor actions now also
navigate to secondary (indented) tool messages.
Back to top
Build System
- Xbox projects are now supported.
- Intel Compiler v7.x is now supported.
- VC.NET: Added support for Whole Program Optimization.
- VC.NET: /clr (managed extensions) compiler switch now
supported.
- Fixed bug: Internal compiler errors would appear in certain
conditions.
- Fixed bug: MIDL-related output files would sometimes be
incorrectly determined, causing compilation errors.
- Fixed bug: The following error would sometimes appear: "Cannot
load synchronized application: No executable path provided."
- Fixed bug: Incorrect resource compiler command line would be
used when MFC was set to be used as a shared DLL.
- Fixed bug: certain debug-information-related errors would
appear randomly.
- Fixed bug: .SBR filenames weren't correctly determined in some
cases.
- Multiple pre-compiled headers in the same project are now
supported.
- VC6.0: File-level intermediate folder override now
supported.
- VC.NET: Property inheritance enabled for MSVC 7.0.
- VC.NET: /heap, /stack, /include and /assemblymodule linker
options are now fully supported.
- VC6.0: /Gm- and /Gi- are now not automatically added to
compiler command line when no PCH is used.
- Fixed bug: /map linker option now fully supported.
- Fixed bug: PDB location would sometimes be incorrectly
determined.
- Fixed bug: #include files and #import statements specified
within the context of multi-line comments were scanned for changes.
All commented out files are now ignored.
- Fixed bug: opening certain project files would result in the
following error: "Directory name cannot be an empty string.".
- Fixed bug: A custom step defined on a source file would
sometimes be executed unnecessarily.
- Fixed bug: The /pdb option would sometimes be incorrectly added
to the LIB tool command line.
- VC.NET: Fixed various dependency-related bugs.
- Configuration name currently being compiled is now shown in
build monitor caption.
User Interface
- New build output view now includes expand/collapse actions for
warnings and errors (similar to the .NET editor), bookmarks and
warning/error icons that highlight build warnings and errors.
Additionally, the display no longer flickers when showing
especially large outputs.
- "Flashing" effect in IncrediBuild warnings and errors page can
now be disabled.
- Retry/Ignore/Ignore All/Cancel options now appear for all
Coordinator multiple-Agent actions.
- Agent "description" field appears in both Agent Settings dialog
and Coordinator application.
- BuildConsole.exe now supports msdev.exe and devenv.exe build
command line syntax.
- New Build Monitor toolbar buttons: Zoom in/out, Find, Next
error/warning, Autoscroll.
- New, cleaner look for Agent Settings dialog and Coordinator
settings dialog.
- "Swapfile size" column in Coordinator application now includes
the number of physical fragments on the disk (for performance
reasons: when high, run a defrag operation on that Agent's
disk).
- Added "Logging level" option to Coordinator application, that
allows remote control of all Agent's logging level.
- Fixed bug: certain options in integrated build monitor would
not be persisted.
- Fixed bug: keystroke in the Visual Studio IDE would be
forwarded to the build monitor.
- New Agent Settings dialog option allows specification of the
Agent swapfile's location.
- New "/wait" BuildConsole command line option will wait for a
currently running build to complete and then start the new build
(instead of failing).
- New "Restart Agent service" option in Agent Settings
dialog.
- Build Monitor "Projects" view splitter bar position can now be
adjusted.
- Build Monitor "Projects" view project list can now be sorted
according to configuration name and build progress.
Other
- Multiple-CPU machines are now supported.
- New Feature: Build History window keeps track of past
builds.
- New feature: Agent priorities allow certain Agents to run
higher priority builds and receive more remote compilation
resources.
- New feature: Visual Basic, C# and Setup projects can now be
built with IncrediBuild (will always run on local machine).
- New feature: "Backup" Coordinator allows you to install another
Coordinator that will automatically become active if the primary
Coordinator becomes unavailable for some reason.
- New feature: Support for installation alongside idle-CPU
applications (like seti@home).
- Fixed bug: IncrediBuild Agent can now be used with a
Non-administrator user.
- Dependency information is now persisted between builds. This
improved subsequent build times.
- Improved caching mechanism now shortens subsequent build
times.
- Various logging-related changes now make it easier to trace
problems.
- Agent's "Enabled/Disabled" state can now be persisted between
system shutdowns.
- Improved Agent assignment logic.
- Build System process now runs in higher priority, improving
overall performance.
- Fixed bug: Build System process would stay up after build has
finished.
- Fixed bug: build log files (generated with the BuildConsole
/log option) can now be opened before the build has completed.
- Fixed bug: operation from within Terminal Services would
sometimes fail.
- Fixed bug: Setup would sometimes get stuck while installing
MSVC add-ins. Fixed bug: Build Monitor would sometimes take a long
time to open.
- Fixed bug: MSVC.NET IDE would sometimes crash during
shut-down.
- Fixed bug: a "Cannot load synchronized application" error would
sometimes appear in mixed VC.NET 2002/2003 environments.
Back to top
Build System
- Added new /UseEnv BuildConsole switch that will force use of
the process's PATH, INCLUDE, LIBPATH, and LIB environment variables
instead of MS Visual C++ IDE paths.
- VC.NET: Fixed bug that caused incorrect an /entry flag to
sometimes appear in link.exe command lines.
- The order of optimization flags in cl.exe command line is now
fully compatible with MSVC.
- VC7.1: Fixed bug that sometimes caused incorrect preprocessor
symbols to be used when a file was set not to inherit preprocessor
definition values from the project level.
- Non-compilation steps will now correctly work with localized
(non-English) folder paths.
User Interface
- minor changes applied to Agent Settings dialog "Browse
Information Creation" section for better clarity.
- Improved clarity of warning messages in remote Version update
sequence.
- Improved clarity of warning messages shown when trying to build
with either an unsubscribed Agent or an Agent without the proper
Extension package.
Other
- Fixed bug that caused "Internal Compiler Errors" to appear in
certain conditions.
- Fixed bug that caused the following error to appear in certain
conditions: "Failed to complete program database update. Invalid
stream position: 1701603914 (size is 174680)"
- Fixed bug that caused the following build system warning to
appear in certain conditions: "Error mapping view of file for
reserved memory".
- Fixed bug that sometimes caused an "error C2018: unknown
character '0x10'" compiler message to appear for certain
machines.
- VC.NET: Fixed bug that could cause failure to load solutions
containing non-c++ projects.
Back to top
Build System
- Dependencies are now correctly evaluated for source files that
are generated during a build.
- Fixed bug with dependency binding between custom steps in
dependent projects.
- Fixed bugs several bugs related to file path syntax
(.NET).
- Added support for Tools->Directories paths that use $(env
vars)(.NET).
- Fixed bug that caused a project-level custom step not to be run
in incremental builds (.NET).
- Fixed bug that caused BSCMake to always be run in some
conditions, regardless of Agent Settings.
- Fixed bug related to MIDL steps that don't with an empty .TLB
file value (.NET).
- LIB files specified in "Additional dependencies" are now
included in dependency evaluation (.NET).
- Added support for Embedded IDL in link step (.NET).
- Fixed capitalization bug in RC command line generation
(VC6.0)
- $(InputDir) VC variable is now dynamically evaluated
(VC6.0)
- 'Additional library directories' linker option now supported
(.NET).
- Fixed bug that could cause a wrong optimization command line
parameter to be used when no value was specified in project file
(.NET).
- Unloaded projects are now ignored when building from the IDE
(.NET).
- Delayed DLL loading linker option now fully supported
(.NET).
- Unicode application settings folder paths now supported
(.NET).
- Fixed bug that caused custom build steps that require user
input to run forever.
- Added support for Project reference (.NET).
- Added optimization to dependency evaluation in projects using
Precompiled headers.
User Interface
- Fixed crash sometimes caused by IncrediBuild add-in when
building with MSVC from command line (.NET).
- When a new Agent is subscribed with the "Auto-subscribe"
feature, available extension packages will now be automatically
assigned to that Agent.
- Fixed bug that triggered an error message when one of the
projects wasn't loaded in the IDE (.NET).
- Fixed bug that caused IDE to crash when shutting down machine
(.NET).
- Changed MSVC add-in settings dialog look.
- Added build time statistics support for MSVC.NET.
- Fixed bug that caused incomplete text to appear in Build
Monitor Progress page tooltips.
- Added 'Format swapfile' option to Agent Settings dialog.
- Added 'Format swapfile' option to Coordinator.
- Added 'Format swapfile' option to BuildConsole.
- Added new Coordinator option that prevents machine running the
Coordinator application from entering standby mode while the
Coordinator service is running.
- More file types are now compressed, resulting in improved
performance.
Other
- Added further optimization to Agent Assignment logic.
- Fixed bug that caused 'Internal compiler errors' when building
with Windows 2K SP4.
- Fixed access violation that occurred when a file was modified
while being cached.
- Fixed bug that triggered an error when 'vccomponents.dat' file
wasn't found.
- Fixed bug that caused builds to fail when one of the building
Agents is shut down.
- Added support for machines with both MSVC.NET 2002 and 2003
installed.
- Added 'Keep-alive' mechanism that prevents broken network
connections from making builds run infinitely.
Back to top
Build System
- Added support for MSVC.NET 2003 (Beta-level feature).
- Solution configurations are now supported in MSVC.NET
builds.
- Fixed bug that prevented directories specified in the
Tools->Directories dialog from being taken into account in
MSVC.NET builds.
- Response files are now supported in MSVC.NET builds.
- Fixed bug that caused command line errors in MSVC.NET builds
because of a quoted folder path ending with a single backslash
character.
- Renamed projects are now supported in MSVC.NET builds.
- Pre-Build events will cause compilation of source files in the
same project to wait for its completion, unless the
"IncrediBuild_AllowOverlap" directive was used.
- Slash characters are now converted to backslash characters in
intermediate and output folder paths.
- Intermediate and Output folder paths can now be specified using
all environment variables.
- Fixed bug with header files referenced in .RC files sometimes
not being taken into account in dependency evaluation.
- Fixed bug with .IDL files sometimes always getting rebuilt in
incremental MSVC.NET builds.
- Stopping builds while a pre-compiled header file is being built
now does not wait for the file to complete compilation.
User Interface
- Skipped configurations are now shown in the Build Monitor
Projects view along with text explaining why they were
skipped.
- Fixed bug with Build Monitor sometimes showing an incomplete
progress bar at the end of a build.
- Fixed bug that caused an invalid warning/error count to
sometimes appear in build output.
- The number of Agents employed in a build is now displayed in
the Coordinator "Work Power" column.
Other
- Fixed bug with IncrediBuild setup trying to stop non-existent
Coordinator or Agent Windows service on clean setup.
- Improved robustness when transferring large output files over
the network.
- Added new licensing UI.
- Fixed rare condition that required MSVC installation on a
remote Agent machine.
- Fixed bug that, in rare cases, caused builds to hang
indefinitely.
- Machines will now not automatically enter standby mode when
compiling for another machine or while running the Coordinator
service.
- Fixed thread-creation-related bug that could cause an access
violation on very fast machines.
Back to top
Build System
- Added support for Microsoft Visual C++ .NET projects.
- Better compression logic may improve performance in some
environments.
- Added 'fast interprocess communication' option that may speed
up communications between local IncrediBuild components.
- Added 'Optimize Build Order' option that attempts to run link
steps as early as possible in the build.
- Improved handling of large output files transferred over the
network.
- Fixed bug that caused Agents to "Blink" when used as remote
compilation resources.
- Added warning for a project #imports the module it
generates
- Added warning for a project that #imports a binary instead of a
TLB file.
- Added warning for a project that #imports a module generated by
a project that isn't defined as its sub-project.
- Added warning for #import statements that cause an implicit
recursive dependency.
- #import statements are now taken into account in inter-project
dependency calculation.
- Fixed bug when handling Unix-style paths.
- Fixed bug with too many chars in generated linker response file
lines (added NL chars between segments).
- Fixed MSVC6.0 bug that prevented post-build steps from running
in certain cases.
- Fixed MSVC6.0 bug that removed /Op and /Op- cl.exe flags when
the /O2 or /O1 flags were used.
- Fixed MSVC6.0 bug that caused .tlb file always to be
built.
- preprocessor statements including spaces after the '#'
character are now taken into account when evaluating
dependencies.
User Interface
- Added Microsoft Visual Studio .NET IDE Integration.
- Added UI option to restart Agent Service when required.
- Added new 'About' dialog look.
- Added new Build Log system
Other
- Added new section in user manual for further improving build
speed with IncrediBuild.
Back to top
Build System
- Fixed bug that caused an invalid MIDL command line to be
generated when some flags appeared in DSP as having empty
values.
- New PDB allocation sub-system
- Fixed bug with RC command line include path.
- Fixed bug with unnecessary '\' at the end of /i RC command line
switch that caused an invalid command line syntax error.
- /dll linker switch now fully supported when used in conjunction
with a "Win32 Application" project.
- More efficient space reclaiming logic in Agent swapfiles.
- Fixed bug that caused an "Error synchronizing registry values"
error.
- Fixed bug related to dsp "SUBTRACT" directives parsed in a
case-insensitive way.
- Fixed bug with MIDL output files sometimes not being
transferred when using 'Minimal Directory Synchronization'
mode.
- inter-process communication mechanism changed.
- Coordinator now will not assign Agents to a Build initiated by
an Agent with an incompatible version.
- Fixed handle leak of 'AliveEvent' in Build Monitor and
add-in.
- Fixed allocation bug in Agent caching mechanism.
- BuildConsole /log will now force creation of the logfile
directory.
- New console switch: /compile=, will compile only specified
source files.
- Added new Build system warning for source files not built
during a selective build (files that aren't in the active
configuration).
- New setting to control whether output files are flushed to disk
immediately after being compiled.
User Interface
- New add-in option to compile currently edited file in
MSVC(similar to CTRL-F7)
- New add-in option to compile all open files in MSVC.
- New Build progress bar column added to Coordinator
application.
- New Agent status icons in Coordinator application.
- New Agent status icons in Agent tray icon display.
- Build monitor view settings (zoom, etc.) are now
persisted.
- Tray icon display now shows build progress percentage when
Agent is building.
- Fixed Font alignment problem that would happen in some
displays.
- Added keyboard shortcuts to Coordinator commands.
- Modified arrangement of pages in Agent settings dialog.
Other
- Version on remote Agents can now be updated without user
intervention.
- Version updates can be sent to remote Agents directly from the
Coordinator application.
- Version updates can be pulled from the Coordinator using a new
"Update version..." tray icon menu option (available only starting
from the next update).
- Setup application will now correctly modify relevant Start menu
shortcuts when running a version update.
- New Logging level option added to Agent settings.
Back to top
- Problem with IncrediBuild sometimes unnecessarily rebuilding
certain files fixed.
- Local Agent consumes less CPU while building.
- Build Monitor consumes less CPU.
- Total Processing Power is now displayed correctly in Build
Monitor Summary page.
- Various performance-related optimizations.
- Problem with local Agent sometimes appearing twice in Build
Monitor progress page (rare) fixed.
- /out MIDL command line option now fully supported.
Back to top
- Changed "Unsupported Compiler" error to a warning.
- Fixed bug with dependency evaluation for incorrect include file
paths.
- new /nolink BuildConsole switch, now allows for all build steps
except linking to be carried out.
- Coordinator now has 3 columns for CPU info (CPU Speed, Avail
Power, Avail CPU).
- Builder now handles well projects with custom step files that
depend on themselves.
- Fixed Header in Build Statistics dialog.
Back to top
Build System
- Various internal changes and optimizations improve stability
and performance.
- Substantially improved caching (swapfile) mechanism is now
faster and more robust.
- Intel Compiler is now supported (beta-level feature).
- New (optional) secure mode prevents remote source files from
being stored persistently on Agent machines.
- TargetName, TargetPath, TargetDir, ProjDir, IntDir and MSDevDir
environment variables are now fully supported.
- Minimal directory synchronization mode added, which
significantly improves build times when source files reside on slow
file systems (source-control databases, slow file-servers,
etc.).
- New IncrediBuild directives -
IncrediBuild_OutputFile/OutputDir/OutputDirTree/OutputReset, which
let you specify build steps' output files (for use in conjunction
with minimal directory synchronization mode).
- DSP parsing code simplified and optimized.
- Improved multiple-project assignment logic.
- Fixed bug with non-existent output directories that weren't
always created.
- DSP parsing now correctly handles quotes in property
values.
- "rem IncrediBuild_*" commands now recognized even when there
are multiple spaces after the "rem" directive.
- IncrediBuild_AllowOverlap can now appear on any line of custom
step (used to be first line only).
- Fixed Build System shutdown bug occurring when BuildSystem.mon
was read-only.
User Interface
- Build Monitor Projects view now displays a per-project progress
bar, colored according to current highest compiler message
severity.
- Build time statistics dialog added to coordinator monitor, to
display the amount of time spent building on each machine.
- Build Monitor progress bars for each file now end after output
is actually received.
- Build Monitor progress bar tooltips now contain the operation's
start/finish time.
- Build Monitor Projects view now persists split-bar position and
table column widths.
- Build Monitor handles very small bars better.
- Fixed Build Monitor bug that resulted in a sometimes-messy
display.
- Sending messages and terminating an agent from the Coordinator
application while using different IncrediBuild versions is now
supported.
- Build Monitor integrated (docking) window now closes when
debugging begins.
- Build Monitor default error-only navigation shortcut keys
changed to F8 and Ctrl+F8 (note - for clean installation only; will
not affect version updates).
- Added new option: Don't open Build Monitor window when starting
a build from the add-in.
- Added new option: Open floating Build Monitor window when
starting a build from the add-in.
- Fixed bug with error-only navigation in the add-in (will now
open files in editor).
- Clicking on the Build Monitor progress bar will navigate to
next warning/error, if any.
Other
- Fixed update bug when updating a computer with only a
Coordinator installed.
- Fixed bug with Build Monitor not restarting after
setup/update.
- Improved error messages when DSP parsing errors are
encountered.
- IncrediBuild services are now installed with "Interact with
desktop" option disabled (note - for clean installation only; will
not affect version updates).
- Default max no. of agents is now 12 (note - for clean
installation only; will not affect version updates).
Back to top
Build System
- Agents with very low memory/disk space will not be assigned to
builds (configurable).
- Added support for include directories defined in response
files.
- Added option to run build/rebuild/clean operation only on
specified project configurations, ignoring sub-projects.
- The //{{NO_DEPENDENCIES}} keyword is now taken into
consideration when evaluating dependencies
- Circular dependencies between projects in workspace are now
detected.
- /incremental linker switch is now always used correctly.
- Updating dependencies stage is more error-tolerant.
- Fixed bug that sometimes made the linker tool run instead of
the lib tool.
- Allow referencing files from intermediate folders (in #include
and #import statements, for instance).
- Added option to always generate .SBR files according to
information in DSP file.
- Added option to disable/enable compression of certain file
types for network transfer.
User Interface
- Added Ability to send pop-up messages to Agent machines from
the Coordinator application.
- Added navigation between errors only (skipping warning
messages) in build Monitor, using F2/Shift F2 keys.
- Build Monitor will open up faster.
- Added "Enable screen-saver detection" option to Agent settings
dialog, that will disable Agent screen-saver behavior
altogether.
- When the Agent service fails to start, clicking the tray-icon
display will show the last error.
- Added configuration of minimal level of disk space/free memory
required for an Agent to participate in a build (in Coordinator
Settings dialog).
- Added IP address & port column to coordinator
application.
- Added Free/Total available disk space column to Agents list in
Coordinator application
- When jumping to an error in a source file, the error line will
be centered in the editor
- Fixed problem with filename/line numbers with whitespaces in
compiler output.
- Fixed problem with error navigation and especially long output
lines.
- Fixed bug in Build Monitor display that may cause certain steps
to appear incorrectly.
- Fixed Build Monitor window caption bug.
- Added new tray-icon graphic for "service not running"
- Added new tray-icon graphic for tray-icon initialization.
- Added "Display unavailable Agents" checkbox option to
Coordinator view menu.
- Added "Display unsubscribed Agents" checkbox option to
Coordinator view menu.
- Improved Build Monitor error handling.
- Added new add-in commands: "Build Active Project Only",
"Rebuild Active Project Only" and "Clean Active Project Only".
- Added Agent Settings option to override Build Monitor keyboard
shortcuts.
Other
- Dramatically more efficient memory usage, will now:
- Speed up builds.
- Make Agent machines more responsive
when performing local and remote builds.
- Fixed memory leak in Build Monitor.
- Fixed memory leak in tray-icon display.
- Fixed crash related to detection of performance data on Agent
machines.
- Service will show a message box when failing to start
- IP addresses rather than computer names are now used to connect
between network components
Back to top
Build System
- Added support for response files containing command line
flags.
- Preprocessor statements in IDL files are now taken into account
when determining which files will be rebuilt.
- Bug concerning spaces at end of custom step commands was
fixed.
- Linking problem concerning different USE_DEBUG_LIBRARY values
in DSP files was fixed.
- Environment variables used in DSP files without being defined
now result in a warning.
- Building projects that share intermediate directories will now
produce a fatal build system error.
- TLH files can now be included from source files (unless
residing in the project's intermediate folder).
- Problem with certain values of /base and /entry linker switches
fixed.
- Build won't fail when project contains configurations of
unknown target types (like "Xbox Application").
- Problem with default listing file location fixed.
- Fixed problem that produces message: '/Gm' requires '/Zi or
/ZI'; option ignored'.
- Multiple target types in a DSP file now supported.
- Fixed bug: Building a DSP file from console, with
/cfg=<config that doesn't exist>.
- $(WkspDir) now returns the correct value.
- Warning given for file-level intermediate directory overrides
is now given only for non-custom source files.
- Problem sending the correct /incremental linker flag
fixed.
- Problem with the output file of LIB sub-projects being included
as a source file fixed.
- Crash when building a makefile project with an empty
command-line fixed.
- Search path for MSVC tools now fully compatible with MSVC.
- Fixed build system error when building PCH outside the
project's intermediate folder.
- No warning is given when projects that don't run cl.exe
(Makefile and Utility projects) share intermediate folders.
User Interface
- Fixed error message that occurred when workspace referenced a
project that doesn't exist in the workspace, or a project that's
currently unloaded.
- Fixed problem with F4 key navigation to non-compiler errors in
Build Monitor.
- Added option to manually specify TCP/IP ports used by
Agent.
- "Updating dependencies..." is now written to output immediately
as build begins.
- Number of subscribed Agents now appears in the Coordinator
application status bar.
- Agents' memory statistics can now be displayed in the
Coordinator application.
- Coordinator application now persists window size and column
status.
- Fixed problem with verifying toolbar existence.
- Added port setting to coordinator settings dialog.
- Added Support for localized German version of MSVC.
- Agent Settings dialog now allows suppressing certain system
warnings.
- Agent Settings dialog now remembers the last page viewed.
- Added new arrangement of pages in agent settings.
- Added to Agent Settings dialog: "Attempt to create
toolbar"/"keyboard shortcuts" for add-in.
- Testing a connection to a non-existent coordinator now
fails.
- Coordinator Settings dialog now persists the last opened
page.
- Warnings count in the Build Monitor's Projects and Output page
will no longer include Build System warnings.
- Batch Build settings per workspace are now not erased whenever
a project is added or deleted from a workspace.
- Exception handling in MSVC add-in made more robust.
- Added new informational flags for BuildConsole: /ShowTime,
/ShowAgent, /ShowCmd
- All functions on the Agent Settings dialog IDE integration page
will be disabled on machines with no MSVC installation.
Other
- Reduced network strain in Agent connection to Coordinator.
- Project files are now loaded faster.
- LIB and EXP files are now cleaned properly.
- Agent and Coordinator port setting separated.
- Setup application file size reduced using Xoreax compression
technology.
- Setup application will not install unless run from an
Administrator user account.
- Problem obtaining performance data in some systems that caused
Agents to remain in the "Initializing" phase fixed.
Back to top
Symptom 1: Computer is unusually unresponsive, even when
Agent is disabled.
Symptom 2: The Task Manager displays the process "cl.exe"
as running, even when the Agent is disabled and no build is running
locally.
Description: On some versions of Windows NT, the
operating system falsely reports that the screensaver is currently
running, due to Windows bug. As a result, the Agent process will
always operate as a high-priority process, resulting in a general
system slowdown. Furthermore, if the "Enable Agent while
screen-saver is running" Agent option is turned on, the Agent will
always participate in distributed builds, even when disabled.
Solution/workaround: Open the Agent Settings dialog.
IncrediBuild will automatically notify you of this condition and
switch off all screen-saver related options.
Back to top
Symptom: After Installing IncrediBuild, menus for these
applications do not appear.
Description: This is an open bug.
Solution/workaround: Upon identifying the symptom in a
machine, follow the following process:
1. Make sure only one MSVC window is open.
2. Select 'Customize' from MSVC's 'Tools'
menu.
3. In the 'Commands' page, select 'Menus' from
the 'Category' listbox.
4. Locate the tool's menu (for example:
'BoundsChecker') in the 'Commands' listbox, and drag-and-drop it
back into the main IDE menu bar.
5. Repeat step 4 for any other missing menus.
6. Close the dialog, then close MSVC to save
changes.
Note that it is possible to run the Setup application without
installing an IncrediBuild menu in MSVC. To do this, run the Setup
application with the command line switch "/nomenu". This will only
install the IncrediBuild toolbar.
Back to top
Symptom: After changing the C/C++ project settings for a
project or file, IncrediBuild will not prompt to rebuild the
affected files when running an incremental build.
Description: This is a know issue.
Solution/workaround: Rebuild the entire project.
Back to top
Symptom 1: The IncrediBuild warning "import directives in
the precompiled header should use the no_implementation attribute.
See FAQ section in documentation for more details." Is received,
relating to code inside a multi-line comment.
Symptom 2: When changing a file referenced by an #include
statement that appears in the scope of an #ifdef statement that
does not evaluate to TRUE, running an incremental build will result
in the referencing file being recompiled.
Description: IncrediBuild currently parses all
preprocessor references to files, including conditional (#ifdef)
portions of the source. The warning described in symptom #1 can
occur in cases where an #import statement appears inside such a
portion. Note that if your code includes large portions of #include
statements in an #ifdef portion, deleting these lines may slightly
improve compilation speed.
Solution/Workaround: To make the warning in symptom #1
disappear, add the "no_implementation" keyword to the #import
statement or simply delete that line.
Back to top
Symptom: When starting the Agent service, a pop-up message
box saying "The service terminated unexpectedly" appears, and the
service does not start.
Description: This is a known issue that appears very
rarely.
Solution/workaround: In regedit, open the registry path
"HKEY_LOCAL_MACHINE\SOFTWARE\Xoreax\IncrediBuild\BuildService" and
change the string value "perfData" to 0. This will allow the Agent
to start and initiate builds, although the Agent will not
participate in remote builds.
Back to top
Symptom: When starting MSVC with the IncrediBuild add-in
installed, MSVC warns about not being able to define keyboard
shortcuts. Keyboard shortcuts for IncrediBuild commands are not
available after this.
Description: This is a known issue that has to do with
keyboard shortcut definition in localized versions of MSVC.
Solution/workaround: Notify Xoreax support of this.
Mention what MSVC language version you are using. The workaround
for this problem is as follows:
1. Close all MSVC windows.
2. Open the Agent Settings dialog "Microsoft
Visual Studio" page.
3. Select "Visual Studio 6.0" in the "Add-in
installation/removal" box.
3. Press the "Remove Add-in" button.
4. Uncheck the "Create Keyboard shortcuts on
Add-in initialization" checkbox.
5. Press the "Install Add-in" button.
6. Open MSVC 6.0.
7. Manually define keyboard shortcuts to
IncrediBuild commands by following this procedure:
a. Open the Tools->Customize
menu command.
b. Switch to the "Keyboard"
page.
c. Choose the "Add-ins"
category.
d. Assign keyboard shortcuts to
the different commands. Note that the default IncrediBuild keyboard
shortcuts are:
i.
IncrediBuild_Build - Shift+F7
ii.
IncrediBuild_OpenMonitor - Shift+F8
iii.
IncrediBuild_Stop - Shift+Pause
Back to top
Symptom: Build fails with the error "BSCMAKE: error BK1506 :
cannot open file X.bsc': Permission denied" when building from the
tray-icon menu or with BuildConsole while the project is open in
MSVC.
Description: This is a known issue.
Solution/workaround: Either close the workspace in MSVC
or build from the IDE.
Back to top
Symptom: Mouse wheel does not function when used within
MSVC. Removing the IncrediBuild add-in for MSVC restores normal
operation.
Description: This is a known issue that will be fixed in
a future release.
Solution/workaround: In most cases, installing the latest
mouse driver from the Internet fixes the problem.
Back to top
Symptom: Pressing F7 or F5 after the above condition was met
will result in a 'files out of date' message box, even though
intermediate and output files are up-to-date.
Description: This is a known issue that may be fixed in a
future release.
Solution/workaround: To prevent this from occurring,
start a VC build after changing project-level compilation settings,
stop it, then continue with an IncrediBuild incremental build. Note
that closing and re-opening the project in the IDE will make MSVC
realize that the files are up-to-date.
Back to top
Symptom: When the above is true, modifying that header file
will not result in IncrediBuild rebuilding the including source
file as a result of the changes.
Description: This is a known issue that may be fixed in a
future release.
Solution/workaround: Use explicit file paths in source
files.
Back to top
Symptom: When a preprocessor symbol is used inside these
statements (for example: #include __MYFILENAME ) the translated
filename will not be considered when dependencies are calculated
for that file.
Description: This is a known issue that will be fixed in
a future release.
Solution/workaround:There is no current workaround.
Back to top
Symptom: When the /Tp compiler command line switch is used,
the compiler will generate a command line error message.
Description: This is a known issue that may be fixed in a
future release.
Solution/workaround:Use the /TP switch (identical in
functionality) instead of the /Tp switch.
Back to top
Symptom: After installation, no keyboard shortcuts are set
for IncrediBuild operations.
Description: This is a known issue caused by MSVC 7.0's
inability to predefine keyboard shortcuts for custom addins.
Solution/workaround: Manually define keyboard shortcuts
for each operation using the following procedure:
1. From the IDE, choose
"Tools->Customize...".
2. Press the "Keyboard..." Button.
3. In the "Show commands containing:" text box,
enter "BuildAddInVC7".
3. Use the dialog's controls to add keyboard
shortcuts for each IncrediBuild command.
Back to top
Symptom: The IncrediBuild toolbar and menu still appear in
the IDE after removing the IncrediBuild installation.
Description: This is a known issue caused by MSVC 7.0's
inability to automatically remove addins from the IDE.
Solution/workaround: After running the IncrediBuild
uninstall, close all MSDEV 7.0 windows and run the command "DevEnv
/setup" to finish the uninstall process.
Back to top
Symptom: The toolbar buttons will sometimes not become
disabled/enabled immediately after stopping or starting a build
from the addin.
Description: This is a known issue caused by an MSVC 7.0
bug.
Solution/workaround: To refresh the buttons' state, click
any window inside the IDE.
Back to top
Description: This is a known issue that will be fixed in a
future release.
Solution/workaround: There is no current workaround.
Back to top
Symptom: MSVC opens up with no IncrediBuild menu or toolbar,
despite having run the setup and enabled MSVC .NET IDE integration.
Description: This is a known issue.
Solution/workaround: Use the Agent Settings dialog
"Microsoft Visual Studio" page to restore the add-in.
Back to top
Symptom: IncrediBuild docked Build Monitor doesn't
automatically open when starting a new build in VS .NET.
Description: This is a known issue related to Visual
Studio 2005's plug-in architecture.
Solution/workaround: Click 'Hide Monitor' and then 'Show
Monitor' to show the Build Monitor.
Back to top
Description: This is a known issue.
Solution/workaround: Restart the IncrediBuild application
that displayed this message.
Back to top
Copyright (C) 2001-2011 Xoreax Software Ltd. All rights
reserved.