Release Notes
Download the latest version of Incredibuild 9
This release is currently a Release Candidate and is only available by contacting support@incredibuild.com.
-
Known bug fixes and stability improvements.
-
Added support for the windows update KB5017380
-
Known bug fixes and stability improvements.
-
Added support for Visual Studio 2022 17.3.
-
Improved stabilization and support for VS 2022 (64 bit) relating to a number of recurring issues.
-
When running VS from the command line, the flag /usemsbuild now supports VS 2022 64 bit.
-
Improved stability for Build Groups API for large environments (900+ Agents).
-
Improved support for LLVM 13 and higher.
-
Limitation: Visual Studio 2022 17.3 is not yet supported.
-
Predictive execution can now be enabled/disabled on individual builds.
-
Resolved an issue with the Coordinator Settings > Agent Subscription > Reset button.
-
Enhanced support for C++ 20.
-
Removed the 15 character limitation for Agent Hostnames.
-
Major improvements to the helper cache such as improving the cleaning process, and preventing cache lock from impeding remote task execution.
-
MSBUILD Output parser has been refactored to handle many minor issues more robustly.
-
Improved stability of the Build Group REST API.
-
General improvements to build stability and task distribution.
-
Updated support for Predictive Execution with the latest version of VS2012.
-
Fixed an issue in which helpers could not be assigned due to port exhaustion when there were a large number of very small tasks.
-
Fixed a few minor regressions from recent versions, as well as stability improvements.
-
The REST service now consistently runs under the System user.
-
Fixed an issue in the return code of incremental builds.
-
Fixed two issues which prevented some build from being distributed.
-
Fixed an issue with .pdb file IDs when running multiple builds concurrently.
Limitation
-
Visual Studio 2022 MSBuild 64 bit is not currently supported for predictive execution.
-
Fixed an issue to stabilize the Coordinator in extremely large environments with cloud enabled (10,000+ cores).
-
Fixed an issue resulting in out of memory errors when running make and some other build tools.
New Features and Functionalities
-
Incredibuild now supports Visual Studio 2022.
-
Incredibuild now supports Windows 11 and Windows Server 2019.
-
You can now open saved build files on a machine that does not have Incredibuild by installing a Standalone Build Monitor Viewer.
-
The following version of Visual Studio have been deprecated as they are no longer supported by Microsoft: 2005, 2008, 2010, 6.0, .NET 2003.
-
The Coordinator Console Utility now includes information about how many cores are available to act as Helpers.
-
You can use the CLI to stop a specific build, or all builds when using the BuildConsole or IBConsole CLIs.
-
We changed the syntax of the Rest API for assigning agents to a Build Group.
-
The Incredibuild plugin for QtCreator now supports building Android applications.
Major Improvements
-
We updated the Build Monitor to now display a warning in the Messages area for every instance in which a helper cannot execute its task for more than a few seconds (labeled "Task execution was not successful. Retrying..."). Previously these instances were not displayed, and they do not represent new issues.
-
Fixed an issue in which the backup coordinator was sometimes not seamlessly activated.
-
We implemented some memory performance improvements.
-
Resolved an issue to allow the Incredibuild plugin for QtCreator to build Android applications.
-
Fixed an issue to allow the IBTestConsole to support relative test binary location paths.
-
We have improved the functionality of the column sorting in the Coordinator Monitor.
-
Improved CPU utilization for custom tools distributed through xgConsole.exe.
Limitation
-
Visual Studio 2022 Preview 5 MSBuild 64 bit is not currently supported for predictive execution.
New Features and Functionalities:
-
New Visual Studio Integration (Technical Preview)A technical preview of Incredibuild new way of integrating with Visual Studio is now available.Configure your builds to run with Incredibuild by using the native Visual Studio build menu options for a seamless Incredibuild-Visual Studio integration experience:
-
Super-fast build initialization time
-
Visual Studio native textual output and error message panes
-
Seamless integration with “post-build” Visual Studio add-ons and actions (add-ons that rely on “build-finished” notification will be notified and kick-in, such as Visual Studio test explorer and code coverage add-ons)
-
The result – native Visual Studio experience powered by Incredibuild process distribution technology and build visualization.
-
Incredibuild support for CMake Builds under Visual Studio (Technical Preview)A technical preview of Incredibuild acceleration of CMake builds under Visual Studio.Seamlessly accelerate CMake builds kicked-off from within Visual Studio using Incredibuild process distribution technology.Enjoy Incredibuild build visualization that transforms your CMake build textual output into an intuitive graphical build visualization.
-
Incredibuild Docker Containerized AgentsYou can now seamlessly use Incredibuild within Docker Containers.Using our pre-made Incredibuild Docker image, available at Docker Hub Your Incredibuild Agents can function both as a Helper and an Initiator from within Docker Containers.
-
New Assignment Options of Agents to Build Groups via UI Settings and APIs [Incredibuild Enterprise] (Technical Preview)Incredibuild offers enhanced ways for assigning Agents to Build Groups and managing Build Groups within your Incredibuild Environment.In addition to the Coordinator Monitor, you can now assign Agents to Build Groups in several additional ways and locations:
-
Installation procedure – during the installation of an Agent, Incredibuild Setup Wizard enables you to select the Build Group to which the Agent will be assigned upon its launch.
-
Agent host machine – the assignment of an existing Agent to a Build Group can be performed from the Agent Settings dialog box of the Agent machine.
-
APIs – new REST APIs allow you to perform the following actions:
-
Retrieve the list of Agents in a Build Group.
-
Retrieve the details of each Agent.
-
Add Agents to a Build Group.
-
Clear a Build Group.
-
-
Additional Items:
-
Improved performance of Visual Studio builds on large Incredibuild Environments.
-
Improved support for super-large (>2GB) PCH files.
-
Improved detection of custom steps in Visual Studio 2019, when the “Predictive Execution” feature is enabled.
-
Improved distribution of tasks that utilize .lock files for mutual exclusion.
Bug Fixes:
-
Fixed an issue in IBConsole, where a wrong error code was returned for an invoked process.
-
Fixed an issue where a build failed, when the project contained files with certain names.
-
Fixed an issue that affected the detection of precompiled header files with .gch extension.
-
Fixed an issue where Incredibuild Build Monitor showed an exception when starting Visual Studio 2019 16.6.
-
Fixed several issues that affected the work with Threat Prevention applications.
-
Other bug fixes
New Features and Functionalities:
-
Incredibuild for Unit Tests solution now supports Google Test (GTest) frameworkTest executables that were created in GTest framework can be parallelly executed with Incredibuild across any number of local and remote cores, without the need to allocate dedicated machines or to install testing environments on each participating machine. Incredibuild acceleration of GTest executables starts with a Test Discovery stage, which analyzes the specified test files to detect and create a list of all tests to be run and distributed. According to this list, multiple tests are simultaneously distributed across available cores, and their results are aggregated and displayed in the terminal. Supported GTest flags can be added to Incredibuild IBTestConsole, to enhance and customize the discovery, execution, and output format of test files.
-
New Encrypted Communication The build data that is transferred between all the components in Incredibuild Environment can be encrypted, thus providing another layer of security to the transferred data.
-
Improved support for Google Stadia SDK V. 1.44 and higher, which provides optimized acceleration capabilities
-
New support for simultaneous use of multiple Visual Studio Editions It is now possible to simultaneously use Incredibuild with different Visual Studio Editions of the same version, such as Community, Professional, and Enterprise.
-
New notification message for new Visual Studio installations An Agent notification appears upon the detection of a new installed version of Visual Studio, in which Incredibuild extension is not enabled.
Additional Items:
-
Improved clang-cl distribution in Visual Studio builds.
-
Improved mechanism for offline license loading.
-
The Build Monitor can now load files larger than 2GB.
-
The default setting of the Restart remote process on local machine option (Agent Settings > Initiator > General) - has changed to Off. For new installations only.
Bug Fixes:
-
Fixed an issue in mspdbcmf (MS fast PDB converter), where the return code was not always correct. Previously, a successful build was indicated as failed.
-
Fixed an issue in xgCoordConsole, where the WorkCPU count was not accurate.
-
Fixed issues in TeamCity and TFS, where sometimes during builds the following errors occurred: “Specified cast is not valid” and "Object must implement IConvertible".
-
Fixed issues (endless builds) that occurred when PCH file was larger than 2GB.
-
Known bug fixes and stability improvements.
Incredibuild Cloud
The first official version of Incredibuild Cloud has been launched! As of the 25th of September 2019, Incredibuild Cloud solution is generally available.
Incredibuild Cloud is now ready to deliver on its promise, and to offer the ability to instantly scale up to hundreds of cores for accelerating development tasks, by combining Incredibuild virtualization technology within cloud services.
To learn more about Incredibuild Cloud solution, its activation and management, see Incredibuild Cloud.
More in this Version:
-
New support for Visual Studio 2019 - Clang/LLVM integration: now, builds can be seamlessly executed from Visual Studio with Clang/LLVM integration and distributed by Incredibuild to remote machines for acceleration.Note: To learn more about the Visual Studio 2019 - Clang/LLVM integration, see: https://devblogs.microsoft.com/cppblog/clang-llvm-support-in-visual-studio/
-
Improved support for Clang++ distribution under Unreal Engine.
-
Optimization of the installation process of Incredibuild Windows.
-
Enhanced processing of character encoding.
-
Fixed incomplete output of builds that run using the Predictive Execution feature.
Incredibuild for Unit Tests
- Performance optimization of tests distributed by .NET-based Unit Test frameworks – test tasks of .NET-based Unit Test frameworks (such as, NUnit, MSTest, VSTest, and xUnit) will be automatically distributed by the Coordinator to Helper machines that have the appropriate OS. The appropriate OS will be determined according to the OS of the Initiator machine. Only Helper machines with the same OS as the Initiator machine will receive test tasks from the Coordinator for better performance.
Incredibuild - Visual Studio Integration
- Additional viewing and configuration options for multiple Visual Studio editions – when more than one Visual Studio edition is installed on an Agent machine, all the editions will be shown in the Agent Settings dialog box, and their integration with Incredibuild could be configured separately for each edition. Note: This feature is available for Visual Studio 2017 and 2019 only.
- Incredibuild’s Predictive Execution feature for optimized compilation performance certifies MSBuild version up to 16.2.32702 (Visual Studio 2019).
Incredibuild Cloud
- Restricting the remote management of Incredibuild Cloud – when granting administration permissions to remote Agents for managing the Coordinator, these permissions will not include the management of Incredibuild Cloud. The management of the actions and VMs of Incredibuild Cloud will be done exclusively from the Coordinator machine. This restriction is designed to prevent incorrect use of Incredibuild Cloud, which can result in unnecessary cloud expenses.
- Solution deactivation is required when Incredibuild Cloud is uninstalled – when Incredibuild Cloud is uninstalled, the solution will have to be deactivated before the uninstall procedure could be completed. This requirement is designed to prevent VMs that were created for Incredibuild Cloud to remain active, while the solution itself is no longer available.
- Optimal CPU utilization of Incredibuild Cloud VMs – the limit of minimal available CPU for executing tasks that is set for on-premises Helper machines, will not be applied to the VMs that are activated by Incredibuild Cloud. Since these VMs are launched for the sole purpose of accelerating tasks, their free CPU will always be used by Incredibuild for executing tasks, regardless of the amount of CPU that is in-use at that time.
- Enhancements in the Cloud Machines Pane in the Coordinator Monitor
- Stability improvements
Incredibuild – Visual Studio Integration
A new experimental feature in Incredibuild allows you to configure Visual Studio to automatically activate Incredibuild build commands via the standard Visual Studio commands (menu items). This means that if you click one of the standard build commands in Visual Studio, the equivalent Incredibuild command will be activated. For example, if you click the Build Solution command in Visual Studio Build menu, the build of the solution will be done using Incredibuild. You can configure Visual Studio to automatically activate Incredibuild build commands either for a specific solution or for all solutions.
Note: This feature is available only for Visual Studio 2017 and 2019.
More in this Version
Visual Studio Integration
- Incredibuild’s Predictive Execution feature for optimized compilation performance certifies MSBuild version up to 16.1.76.45076 (Visual Studio 2019).
Incredibuild Cloud
- Stability improvements
- Cloud reports and settings are now accessible from the Cloud menu in the Coordinator Monitor.
Version Highlights
Incredibuild Cloud Beta
Incredibuild Cloud offers you the ability to instantly scale up to thousands of cores for accelerating your development tasks, by combining Incredibuild virtualization technology within the unlimited amount of resources available in the public cloud. By integrating Incredibuild with the cloud, whether as a pure cloud deployment or a hybrid cloud mode, you can add additional CPU power that is needed on demand, and accelerate builds, testing, graphics, and any other slow development process you might have.
You can find more information on the website and in the user manual.
Contact us at CloudBeta@Incredibuild.com to take part in the Incredibuild Cloud Beta program
Visual Studio 2019 Support
This Incredibuild version certifies Visual Studio 2019. Incredibuild in Visual Studio 2019 is available under the Extensions menu.
Official Support for Accelerating Google Stadia Builds
Incredibuild supports out of the box acceleration for Google Stadia (also known as Project Yeti). Just build your Stadia solution from the Incredibuild menu in Visual Studio, or use Incredibuild Command Line Interface.
More in this Version
Incredibuild for Unit Tests
- The Build Monitor now shows the DLL names and test groups for the test level execution (NUnit).
- Performance and stability improvements for NUnit2 and NUnit 3 executions.
Visual Studio Integration
- Incredibuild’s Predictive Execution feature for optimized compilation performance certifies MSBuild version up to 4.7.3190 (Visual Studio 2010/2012), and MSBuild version up to 16.0.452.47617 (Visual Studio 2019).
- Solved an issue that could lead to an error message such as “Cannot find 'Debug Win32' in the build map”.
Incredibuild Enterprise
- Fixed rare issue when /QuickValidate options failed to load include files.
Version Highlights
Incredibuild for Unit Test acceleration (beta)
Incredibuild is proud to announce Incredibuild for Unit Test acceleration (beta). Incredibuild for Unit Test enables parallel execution of unit test processes across any number of local and remote CPU cores without the need to allocate dedicated machines. In addition, there is no need to install testing environments on each participating machine.
Incredibuild supports the following frameworks: NUnit, MSTest, VSTest, XUnit, Google Test (Gtest), CppUTest, QTtest, CTest.
You can find more information on the website and in the allocated user manual section.
Tasks to only fail locally
A major change was made to the default way in which Incredibuild executes tasks. Henceforward, tasks that are running remotely and finish with an exit code that is different than 0, will be re-executed on the local machine for additional verification.
This feature can be configured through the “AgentSettings->Initiator->Advanced->Recovery” section.
Support for .proj and .target files
Incredibuild's BuildConsole command now supports the ability to compile Visual Studio and MSBuild .proj and .target files.
More in this Version
Incredibuild Enterprise Edition
- Quickly validate build correctness (beta) - Visual Studio project's build time can be further improved by additional 10%-50%. Using the /quickvalidate BuildConsole flag allows Incredibuild to introduce additional build time optimizations. Builds executed this way will not generate debug symbols, in addition, other time-consuming build flags will be omitted. This new feature is highly suitable for continuous builds.
Performance
- Optimizations were made in the way Helpers are assigned to Initiators, resulting in a more efficient Helper utilization across an Incredibuild infrastructure.
Visual Studio
- Incredibuild’s predictive execution for optimized compilation performance certifies MSBuild version up to 15.9.21.664 (Visual Studio 2017) and MSBuild version up to 16.0.360.33175 (Visual Studio 2019)
Unreal Engine Integration
- Fixed an issue with Unreal Engine 4 integration that could have caused an "error: non-portable path to file" warning when using Unreal Engine's cross compiler.
Miscellaneous
- Loading a new license to the Incredibuild Coordinator will now keep the same state of the Incredibuild infrastructure in terms of license allocation to Incredibuild Agents.
- A new graph was added to the Incredibuild Build Monitor – “Active Tasks”. This graph shows the current number of tasks that are executed by Incredibuild.
- A new feature was introduced that allows Incredibuild administrators to block users from being able to modify the "Enable \ Disable as Helper" state. This option can be used through the Coordinator Monitor.
- Some issues were solved related to scenarios where a Windows 7 Initiator distributed tasks to Windows 10 Helpers.
Version Highlights
- This version of Incredibuild provides experimental support for Visual Studio 2019 Preview Edition.
FreeDev
- Fixed an issue where some of the Incredibuild FreeDev Agents would become “Expired”.
Visual Studio
- Incredibuild’s predictive execution for optimized compilation performance certifies MSBuild versions up to:
- 15.9.20.62856 for Visual Studio 2017;
- 16.0.218.25180 for Visual Studio 2019 Preview.
- Fixed a rare scenario when building an Xbox project within Visual Studio could produce the following error:error MSB6003: The specified task executable “X” could not be run. The process cannot access the file ‘Y’ because it is being used by another process”.
- Fixed an issue that would cause the /VsVersion=vc15 switch to be ignored when only Visual Studio 2017 Build Tools are installed.
Miscellaneous
- Added a warning in a scenario where the /profile command line switch points to a profile that cannot be found.
- Fixed a rare scenario where tasks from Windows 10 Initiator machines would fail when distributed to Windows 7 Helper machines.
- Various bug fixes.
Antiviruses
- Stability fixes for issues that could occur when using Incredibuild on machines with “Avecto Privilege Guard” and “Trend Micro” Security software.
Incredibuild for test acceleration (NUnit, GTest, VSTest, xUnit, and others)
Are you being held back by time-consuming test executions? Wait no more!
Become more agile by accelerating your test executions using your existing Incredibuild infrastructure both on your continuous integration as well as shift-left to allow developers and testers to execute tests much much faster.
Incredibuild Enterprise
- Developers can now build in parallel from two different instances of Visual Studio IDE. Incredibuild’s distribution capabilities will serve both IDE builds in parallel, highly accelerating both builds while optimizing the Incredibuild infrastructure utilization.
- Dashboard performance improvement for querying a very large dataset.
- You can now configure the cost-per-hour field with which Incredibuild calculates the estimated “costs saved” KPI.
Visual Studio
- This version of Incredibuild certifies Visual Studio version 15.8.9.
- You can now upgrade your Incredibuild version without needing to close the Visual Studio IDE.
- Added support for Incredibuild keyboard shortcuts in Visual Studio 2017
- Incredibuild’s predictive execution for optimized compilation performance certifies MSBuild version up to 15.8.169.51996.
- Incredibuild now supports the scenario in which users have two different minor versions of Visual Studio installed and the VCToolsVersion property file (such as: “Microsoft.VCToolsVersion.14.12.props”) contains a condition that specifies which version to use.
- Fixed a problem that could occur when installing Incredibuild using the silent install option IBSetupConsole /AGENT:INSTALLADDINS=ON with Visual Studio 2017.
Miscellaneous
- The size of the Incredibuild setup was reduced by 25% to only 60 megabytes.
- Minor bug fixes.
Version Highlights
This version of Incredibuild certifies Visual Studio version 15.8.2
Incredibuild’s predictive execution for optimized compilation performance certifies MSBuild version up to 15.8.168.64424
Improved support for distributing DirectX-related processes to remote machines
In this version of Incredibuild, we’ve enhanced the Incredibuild virtualization engine to cover many various aspects of the ability to remotely execute processes that are using DirectX. Many Incredibuild users are highly accelerating home-grown and commercial graphic-related executions using the various Incredibuild integration options.
Accelerate VSTest unit test executions (Beta)
This version of Incredibuild introduces a beta feature for users with time-consuming VSTest executions, which allows to distribute and highly accelerate VSTest executions.
At this stage, only command-line VSTest executions are supported. For assistance executing your VSTests using continuous integration tools or through the command line, please contact us at support@Incredibuild.com and we’ll be glad to help you with accelerating your test cycles.
Learn how NCRachieved better productivity and faster time-to-market by accelerating their test cycles with Incredibuild.
Windows Core OS (Experimental)
Improved support for Incredibuild Agents running within Windows Core OS hosts
Windows Docker Containers (Experimental)
Various fixes related to working with Incredibuild within Windows Docker Containers
Incredibuild Enterprise Edition
- Incredibuild extension for TeamCity (Experimental)
If you are using TeamCity for your continuous integration, we have some good news for you. With this new Incredibuild extension for TeamCity, users can create and execute Incredibuild build steps seamlessly from within TeamCity using a convenient standard TeamCity UX.
- Added an option to manually reset a “Single-Use Virtual Machine” image in scenarios where users require to update the image from which they provision their VMs. The “Single-Use Virtual Machine Image” featureallows users to provision and de-provision virtual machines from an image. An Incredibuild license allocated to these VMs will automatically be released by Incredibuild back to the license pool once the VM is destroyed.
- Various improvements to the Incredibuild extension for Jenkins.
- Various improvements and fixes to the Incredibuild Enterprise Dashboard
Visual Studio & MSBuild
- Improved performance for Cuda compilations and possibly other compilers in scenarios where the /e compiler switch (pre-processing) is being used as part of the compilation tasks.
Incredibuild’s predictive execution considers compilation tasks with the /e flag as blocking other dependent tasks from being executed in a predictive, parallel manner. This may result in sequential execution of Cuda compilation tasks (which is the default behavior in Visual Studio). With this new feature, users can experiment whether performance can be improved by forcing the Incredibuild predictive execution to operate in these scenarios. In order to achieve this behavior, a registry value should be created on the Initiator machine:
Registry Key: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\Incredibuild\Builder
String Value: AllowPredictedInPreprocessCL
Set this registry string value to “1” to enable predicted for CL tasks with /E parameter
- The Incredibuild build monitor was added to Visual Studio 2017 “View” menu option
- Fixed an issue that could have led users building Visual Studio solutions with Incredibuild under a service account to receive an error message saying: “MS Visual Studio xx.x is not installed on this computer” (usually in continuous integration tools such as Jenkins and others)
- Fixed an issue that could have led Incredibuild to omit the 1>, 2>, prefixes in Visual Studio and MSBuild output
- Fixed some rare scenarios in which build success status wasn’t reported correctly
- Various bug fixes
Miscellaneous
- Fixed a rare scenario in which some Agents could become offline for short periods of time in very large Incredibuild deployments
- Various UX fixes and improvements
This version of Incredibuild solves some issues specifically related to the offering of Incredibuild FreeDev from within the Visual Studio setup experience.
Version Highlights
This version of Incredibuild certifies Visual Studio version 15.7.2.
Incredibuild’s predictive execution for optimized compilation performance certifies MSBuild version up to 15.7.179.6572.
Incredibuild now supports the ability to build inside Continuous integration and Continuous delivery environments compiling Visual Studio projects in scenarios where only the Visual Studio build tools are installed on the build machines and not the Visual Studio IDE.
Incredibuild Console Exit Code
Incredibuild Console (BuildConsole and IBConsole commands) now exit with the exit code returned by the tool Incredibuild executed.
Exit codes indicating Incredibuild internal errors are now user-selectable in order to avoid clashes with build tools’ own exit codes.
Windows Core OS (Experimental)
Incredibuild can now be used inside Windows Core OS (WCOS) as Initiator Agents. Incredibuild Agents can be installed in a Windows Core OS and participate as Initiators. The Incredibuild Agents operating as Helpers function inside Windows Core OS is coming soon.
Windows Docker Containers (Experimental)
Incredibuild can now be installed and used as an Initiator inside a Windows Docker container environment. This allows Incredibuild users to use Incredibuild as part of Continuous Integration and Continuous Delivery workflows that are working with Windows Docker containers.
In scenarios where the Docker containers are constantly provisioned and de-provisioned, it is recommended to use Incredibuild Enterprise Edition’s feature that automatically allocates a license to the Incredibuild Agent installed inside the Docker container and automatically releases the license back to the Incredibuild license pool once the Docker container is deleted.
Additional information about this feature can be found here.
In this version of Incredibuild, Agents installed inside a Windows Docker container can only operate as Initiators and won’t operate as Helper instances.
The Incredibuild Agent helper functionality, when installed inside a Docker container, is coming soon.
Critical fix for Windows 10 build 17040
Already introduced in Incredibuild version 9.22., this is a fix for a critical issue introduced in Windows 10 build 17040.
The issue was caused by a newly introduced Windows API that prevented tasks from executing on Helper machines running Windows 10 build 17040 and later.
Visual Studio
- Users can now manually update the MSBuild version number that will be certified for Incredibuild’s predictive execution for optimized compilation performance. For further information, see Predictive Execution and MSBuild Versions. .
- Added the ability to reopen the Incredibuild build monitor within Visual Studio 2017 using the Visual Studio “View” menu.
- Fixed an issue that prevented Incredibuild from compiling C# projects when the C++ workload wasn’t installed as part of the Visual Studio installation.
- Fixed an issue that could have led the Incredibuild for Visual Studio plugin to fail with ".NET Framework Initialization Error".
- Fixed an issue that could cause Incredibuild to fail with "c1xx: fatal error C1083: Cannot open source file: [file name]" when compiling xaml generated cpp
- Fixed an issue that could have led Incredibuild to fail with: “cl : Command line error D8037 : cannot create temporary il file; clean temp directory of old il files”.
- Fixed a rare scenario that could have led Incredibuild to mark the build’s status bar as succeeded, although the build failed.
Make and other Build Tools Solution
- The Android NDK build tools are now fully supported as part of the Incredibuild for Make and Other Build Tools solution. With this version of Incredibuild, the following processes will be distributed automatically to Helper machines: arm-linux-androideabi-g++, arm-linux-androideabi-gcc, x86_64-linux-android-g++, x86_64-linux-android-gcc, aarch64-linux-android-g++ and aarch64-linux-android-gcc.
- Certified support for Ruby version 2.4. Users can now accelerate Ruby builds by distributing Ruby compilations to remote machines using the Incredibuild DevTools interface.
- Certified support for the latest Xilinx compiler - arm-linux-gnueabihf-g++.exe
Miscellaneous
- Fixed an Issue in the Incredibuild integration with the Nintendo Switch platform that could have led Incredibuild to build unnecessary files in a specific scenario.
- The Incredibuild Coordinator Monitor and the XLicProc command for loading a license through the command line now support elevated privileges.
- Fixed an issue related to OfficeScan antivirus, which could have led Incredibuild to fail with "Failed to load build set" on machines with this antivirus installed.
- Fixed an issue that could have led Incredibuild to fail with “ERROR: INSERT has more expressions than target columns” on operating systems with a few specific locales.
- The build status bar will now be colored white for builds that were canceled by users instead of yellow. The yellow color will be used only for builds that produced warnings.
- Fixed a rare scenario that could have led Incredibuild to fail with “THandleIntegerMap_HashTable: Hashtable does not allow duplicates”.
- Fixed a rare scenario to could have led Agents to disconnect from the Incredibuild Coordinator.
Version Highlights
This version of Incredibuild addresses a critical issue introduced in Windows 10 build 17046.The issue was caused by a newly introduced Windows API that prevented tasks from executing on Helper machines running Windows 10 build 17046 and later.
Fixed an issue where build error output messages were not sent to the console when the Predictive Execution feature was used. This issue affected continuous integration environments that only have Visual Studio Build Tools installed and not the entire IDE.
Visual Studio
Fixed an issue that could have caused Incredibuild to unnecessarily rebuild a Visual Studio solution that uses the Clang compiler when the predictive execution optimization feature was being used (such as for Android NDK, Nintendo Switch and more).
Fixed an issue when executing concurrent Incredibuild builds that could have led to a failure: “Cannot create file: …\DependencyCache.dat”.
Fixed a rare scenario that could have led Incredibuild to fail with command line error D8003
Fixed an issue in which Incredibuild marked a Visual Studio build as failed when an XCopy task returned an expected non-zero exit code.
Make and other Build Tools Solution
Added support for the cl compiler as part of the Make and other Build Tools solution
Fixed a rare error condition when using BSCMake.
Miscellaneous
Incredibuild offers a performance enhancement switch that allows Helpers to directly access UNC paths instead of accessing the UNC paths through the Initiator host. This feature is now supported in mixed OS environments.
Fixed a problem preventing Incredibuild from distributing tasks to Helper machines with Tencent Anti-Phishing software installed.
This version of Incredibuild addresses a critical issue introduced in Windows 10 build 17046.The issue was caused by a newly introduced Windows API that prevented tasks from executing on Helper machines running Windows 10 build 17046 and later.
We are happy to announce the availability of Incredibuild Enterprise Edition. This new product introduces some advanced features that cater to enterprise organizations’ unique needs, going even beyond software acceleration.
Incredibuild Enterprise Edition empowers users with a focus on manageability of large deployments, big data analytics and reporting. It allows for tighter integration with advanced dev technologies, enhanced support for continuous delivery and devops practices as well as addressing the unique requirements coming from IT and operations of enterprise companies.
Learn more about Incredibuild Enterprise Edition.
General
This version of Incredibuild is certified for all Windows operating systems with updates released up to the 7th of December 2017.
We've recently introduced a new extension for QTCreator.
Known Issue
Please note that the Windows 10 Fall Creators Update (FCU) 1709 contains a bug that causes CreateWindow() and CreateWindowEx() to fail unpredictably. This is a known issue which affects many Visual Studio extensions and was acknowledged by Microsoft.
For more updates from Microsoft and possible future fixes, please follow this link: https://support.microsoft.com/en-us/help/4054150/issues-when-windows-10-fall-creators-update-calls-createwindowex-for-s.
This issue may cause the Incredibuild extension for Visual Studio to crash intermittently.
Visual Studio
-
This version of Incredibuild is fully certified for Visual Studio 2017 update 5 (version 15.5) along with the MSBuild version which was released with the update.
-
Upgrading Incredibuild through the Visual Studio setup will now upgrade the Incredibuild product as well as the Incredibuild extension for Visual Studio.
-
Better handling of scenarios when Incredibuild compiles solutions that contains projects which compiles using the Visual Basic compiler.
Make and Other Build Tools
-
A new Incredibuild extension for QTCreator is available. If you'd like to try it out, please contact us at support@Incredibuild.com.
-
The Arm compiler "arm-xilinx-linux-gnueabi-g++" is now supported by default as part of the Incredibuild for Make & Build Tools solution.
-
Incredibuild will now make the jom build system better parallelize processes by default when executed using the Incredibuild for Make & Build Tools solution
Bug Fixes
-
Fixed a bug that was introduced in version 9.0 when executing an MSBuild compilation using "buildconsole /command" that could result in Incredibuild returning "xgTaskID=00000000" in the stderr stream of a compilation task which could potentially cause the compilation to fail.
-
Various minor bug fixes.
This version of Incredibuild certifies all Windows operating system updates released up to the 18th of August 2017.
Visual Studio
This version of Incredibuild fully certifies Visual Studio 2017 update 3 along with the MSBuild version which was released with the Visual Studio 2017 update 3 version.
There are currently two known issues related to Visual Studio 2017 update 3:
- Supporting the Visual Studio "Lightweight solution loading" feature is yet under development and currently not supported.
- Changes made to Visual Studio 2017 update 3 prevent Incredibuild's Build Monitor -> Project View from showing the colored status of each project when compiling with this version of Visual Studio. We are working on fixing this issue in the next version of Incredibuild.
As part of the Incredibuild team’s effort of developing a new and optimized solution for highly accelerating C# code bases, we've added some improvements to our existing support for C# acceleration for solutions with more than 30 projects. In scenarios where multiple MSBuild solutions are executed in parallel, the new Incredibuild feature for concurrent execution can provide a meaningful benefit for accelerating full C# build cycles.
As Nuget is gaining popularity, Incredibuild is now capable of coping with scenarios where a build triggered from within Visual Studio is configured to restore missing Nuget packages. We are currently working on supporting this scenario as part of our out-of-the-box support for Visual Studio. In the current version, you'll be required to create a registry value in order for Incredibuild to cope with this scenario. In order to achieve this behavior, on the Initiator machine, create a registry string value named AutoRestoreNugetPackages under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Xoreax\Incredibuild\Builder and set its value to 1.
New Stuff
- Incredibuild can now be used to accelerate builds executed by the popular QT Creator IDE. An Incredibuild plugin for QT Creator is currently under development. For instructions on accelerating QT Creator builds, please contact us at support@Incredibuild.com
- Incredibuild can now highly accelerate your CTest executions. CTest is a testing tool distributed as part of CMake. If you are interested in accelerating your CTest executions please contact us at support@Incredibuild.comfor further instructions.
- Users can now Change the Incredibuild buildconsole's exit code by using "/IbExitCodeShift=<value>" command line switch.
- A new feature was added in Incredibuild build monitor->progress view that allows users to search for a specific bar(s). Pressing “Ctrl+B” in the progress view areas will allow you to enter a text to be searched across the captions of the bars represented in the progress view. Once the "OK" button will be pressed, all the bars containing the search text will be highlighted and a text file will be created and opened in your default text editor program to show the list of tasks that apply to your searched text.
- Users can now change the location to which Incredibuild writes temporary data.
Game Consoles
Various fixes and improvements were made to Nintendo Switch compilation acceleration. In order to optimize the performance gain Incredibuild offers for Nintendo Switch builds, make sure you set a high value to your "Max Compilations" field. This will instruct the Nintendo Switch build system to execute many concurrent compilation tasks which Incredibuild will then distribute to remote Helpers. In order to set this value in Visual Studio, open the ject's property page-> "C/C++→General" and set the "Max Compilations" field to a large value (we recommend starting with a value higher than 100).
The latest development kit versions of XBox, Sony PlayStation, Nintendo, Unreal Engine and Lumberyard were certified with this new version of Incredibuild.
Bug Fixes
- Fixed a scenario which could have led VsTest unit tests to fail when executed on Helper machines.
- Fixed an issue in CMake that could have caused the build to fail with "Unknown argument -j”.
- Fixed a scenario in which tasks couldn’t be distributed to Windows 10 Helpers.
- Various minor bugs were fixed in Incredibuild's user interface, virtualization and the execution engine.