0.27.0-insiders
Pre-release
Pre-release
Instructions
Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario with a version older than 0.26.3-insiders2), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.
Requirements
- VS Code 1.30.0 or later.
Changes
Enhancements
- Improved multi-root implementation with a single language server process and database for the entire workspace (shared between workspace folders). Fixes most multi-root bugs.
- Update to clang-format 9.0.1 (and without shared library dependencies). #2887, #3174
- Rename language server processes to
cpptools
andcpptools-srv
(IntelliSense process). #4364 - Add support for
-iframework
incompile_commands.json
. #4819 - Add
cpptools.setActiveConfigName
command. #4870 - Default to the bundled
clang-format
if its version is newer. #4963 - Include only
lldb-mi
for macOS.
Bug Fixes
- Fix issue in which the user is not again prompted to use a custom configuration provider if settings files have been deleted. #2346
- Fix "Unrecognized format of field "msg" in result" on macOS. #2492
- Fix IntelliSense using too much CPU when switching branches. #2806
- Fix for timeout on slow terminals while debugging. #2889
- Fix non-localized text. #4481, #4879
- Fix issues with paths containing certain Unicode sequences on Mac. #4712
- Fix IntelliSense parsing bugs and crashes. #4717, #4798
- Fix configuration UI disabling
compilerPath
if no default compiler is found. #4727 - Fix issue with providing custom configurations for files specified using URIs schemes we do not recognize. #4889
- Fix failure to detect CL.exe if VS Installer files are stored on a drive other than the system drive. #4929
- Fix issue with cancellation of a
Rename
operation causing subsequentFind All References
andRename
operations to fail. #5022
Known Issues (that we plan to fix in next release)
- The
Open File...
scenario is broken (without a workspace folder). #5049 - Pause (break all) doesn't work when debugging on Mac. Workaround: use
kill -2 <pid>
to trigger the break. - The extension can randomly get stuck while doing IntelliSense operations on Mac (not a regression compared to 0.26.3). #4989