1.2.0-insiders
Pre-release
Pre-release
sean-mcmanus
released this
15 Jan 03:12
·
1615 commits
to insiders
since this release
Instructions
Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix ("extensions.autoUpdate" needs to be true
too). Or if that doesn't work, manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code (don't double click the vsix).
Due to bug #6787:
- Users with macOS version 10.14 (Mojave) or newer will need to manually download and install the vsix at cpptools-osx.vsix.
- Users with macOS versions 10.13 (High Sierra) or older should stay with 1.1.3 until we have a version that works for those OS versions.
Requirements
- VS Code 1.52.0 or later.
Changes
New Features
- Add support for cross-compilation configurations for IntelliSense. For example,
intelliSenseMode
value "linux-gcc-x64" could be used on a Mac host machine. #1083 - Add
C_Cpp.addNodeAddonIncludePaths
setting to add include paths fromnan
andnode-addon-api
when they're dependencies. #4854- Bruce MacNaughton (@bmacnaughton) PR #67331
Enhancements
- Show configuration squiggles when configurations with the same name exist. #3412
- Add command
Generate EditorConfig contents from VC Format settings
. #6018 - Update to clang-format 11.1. #6326
- Add clang-format built for Windows ARM64. #6494
- Add support for the
/await
flag with msvc IntelliSense. #6596 - Increase document/workspace symbol limit from 1000 to 10000. #6766
Bug Fixes
- Fix handling of
--sysroot
and-isysroot
withcompileCommands
. #1575 - Fix IntelliSense not updating if a non-opened header is changed. #1780
- Fix IntelliSense involving overflow for unsigned int values. #2202
- Fix IntelliSense not switching the language mode after changing C versus C++
files.associations
. #2557 - Fix Switch Header/Source not switching to an existing file in another column if it's not visible. #2667, #6749
- Fix
#include
completion not sorting _ last. #3465 - Fix crash when certain JavaScript files are parsed as C++. #3858
- Fix IntelliSense squiggle about not being able to assign to an object of its own type. #3883
- Fix hover and Find All References for template function overloads. #4044, #4249
- Fix the Outline view for nested namespaces. #4456
- Fix some IntelliSense parsing errors. #4595, #6362, #6685
- Fix Outline view with
"**/.*"
infiles.exclude
. #4602 - Fix the Outline view for nested structs/classes. #4781
- Fix
files.exclude
not applying to watched files handlers. #5141 - Fix code folding incorrectly matching an inactive
}
. #5429 - Fix IntelliSense Clang version for Apple Clang. #5500
- Fix
#include
completion to include results for non-standard header file extensions. #5698 - Fix clang-format failing due to missing libtinfo5 on Linux ARM/ARM64. #6774
- Automatically configure to use a custom configuration provider if available and no other configuration exists. #6150
- Fix not being able to attach to cpptools on Mac (to get crash call stacks). #6151
- Fix IntelliSense crashing with cl.exe with C++20 and span. #6251
- Stop querying unsupported compilers. #6314
- Add a workaround for a missing compiler path for the
compile_commands.json
generated by Unreal Engine. #6358 - Fix IntelliSense crash with coroutines. #6363
- Add localized strings for
cppbuild
tasks. #6436 - Fix IntelliSense squiggle with C++20 non-type templates. #6462
- Fix
compilerArgs
processing with-MF
and other multi-arg arguments. #6478 - Fix bug causing
Unable to read process.env.HOME
. #6468 - Fix gcc problem matcher when the column is missing.
- Disable Insiders prompt for Codespaces. #6491
- Fix
compile_commands.json
not working correctly for*.C
files. #6497 - Show an error message when gdb can't be found when generating a
launch.json
(instead of using an invalidmiDebuggerPath
). #6511 - Fix IntelliSense crash with a parenthesized type followed by an initializer list. #6554, #6624
- Fix IntelliSense updating after pasting multi-line code. #6565
- Use "method" instead of "member" for semantic tokens. #6569
- Fix
__builtin_coro_*
methods not recognized by IntelliSense in gcc mode with-fcoroutines
. #6575 - Fix the
else
snippet interfering with entering one lineelse
statements. #6582 - Fix hover doc comments not working if there's a selection. #6583
- Stop showing an "unknown error" message after canceling the creation of a
launch.json
. #6608 - Fix the executed command not appearing with cppbuild tasks. #6647
- Fix
_Debug
not being defined when/MDd
or/MTd
are used. #6690 - Fix infinite IntelliSense processing when C++20, gcc mode, and
-fcoroutines
and used. #6709 - Allow the extension to run on M1 Macs. #6713
- Fix
.
to->
completion with multiple cursors. #6720 - Fix bug with configured cl.exe path not being used to choose appropriate system include paths, or cl.exe not being used at all if it's not also installed via the VS Installer. #6746
- Fix bugs with parsing of quotes and escape sequences in compiler args. #6761
- Fix "D" command line warnings not appearing with cl.exe cppbuild build tasks.
- Fix cl.exe cppbuild tasks when
/nologo
is used (and make /nologo a default arg). - Fix a cpptools crash and multiple deadlocks.