Skip to content

1.2.0-insiders

Pre-release
Pre-release
Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 15 Jan 03:12
· 1615 commits to insiders since this release
37cca41

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 from nan and node-addon-api when they're dependencies. #4854

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 with compileCommands. #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"**/.*" in files.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 invalid miDebuggerPath). #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 line else 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.

Known Issues

  • cpptools crashes with macOS 10.13 (High Sierra) or older (in "uv_run"). #6787
  • Go to Symbol in Workspace stopped working. #6793
  • Recently added strings aren't translated to other languages. Should be updated in our next release.