Skip to content
7f99606
Compare
Choose a tag to compare

1.8.0-insiders2

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

Bug Fixes

  • Fix GCC system include processing on Windows. #8112, #8496
  • Fix the tag parser getting stuck on certain code. #8459
  • Fix C_Cpp.codeAnalysis.maxConcurrentThreads using the wrong value. #8471
  • Fix save failing after editing a header that is used by clang-tidy for a TU that is different from the default TU. #8473
  • Fix inactive region rendering. #8478
  • Fix CUDA support not working. #8481
  • Fixes for other IntelliSense issues.
  • Fix some translations.

Known Issues

  • clang-tidy header warnings sometimes don't disappear after the issue is fixed. #8502
  • clang-tidy processing status indicator can get stuck after editing/saving a header that is currently being analyzed by clang-tidy. #8504
  • onWillSaveTextDocument sometimes times out eventually causing save to fail when clang-tidy is running. (#8474)
27d1ac3
Compare
Choose a tag to compare

1.8.0-insiders

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

New Features

  • Add multi-threaded code analysis (using clang-tidy) based on the IntelliSense configuration. It defaults to using up to half the cores, but it can be changed via the C_Cpp.codeAnalysis.maxConcurrentThreads setting. #2908.

Enhancements

  • The maximum number of threads to use for Find All References can be configured with the C_Cpp.references.maxConcurrentThreads settings. #4036.
  • The IntelliSense processes launched to confirm references during Find All References can be cached via the C_Cpp.references.maxCachedProcesses setting. #4038
  • The maximum number of IntelliSense processes can be configured with the C_Cpp.intelliSense.maxCachedProcesses setting, and the number of processes will automatically decrease when the free memory becomes < 256 MB and it can be configured to use less memory via the maxMemory settings (memory usage from code analysis is not handled yet). #4811
  • Add a compiler arg to the generated gcc build task to display colored text. PR #8165
  • Add static and other modifiers to IntelliSense hover results. #8173
  • Add a configuration warning when the default compiler modifies an explicitly set intelliSenseMode.

Bug Fixes

  • Fix newlines not being handled in comments with a Doxygen tag. #5741
  • Fix files.exclude not working for directories external to the active workspace folder. #6877
  • Fix a bug with vcFormat inserting additional spaces between } and else. #7731
  • Fix string elements to render as code in the IntelliSense configuration UI. PR #8271
  • Fix IntelliSense process crash on AMD Ryzen 3000 series processors without updated drivers. #8312
  • Fix bug with wmic not being recognized during Windows attach debugging. #8328
  • Fix Go to Type Definition on pointer types. #8337
  • Fix MS extensions not being enabled by default for Cygwin. #8353
  • Fix a "Cannot read property" error during deactivation if the language service wasn't fully activated. #8354
  • Fix an issue in which the language id for header files were not updated to match the source file of its TU. #8381
  • Fix parsing of bit_cast with gcc mode IntelliSense. #8434
  • Fix an issue in which multiple (potentially different) diagnostics were delivered for headers shared by multiple TUs.

Other

Known Issues

  • Inactive regions don't appear as inactive. #8478
  • CUDA support stopped working. #8481
  • If code analysis is running, saving of header files can fail if clang-tidy is using the header file from a TU that is different from the "default" one chosen by IntelliSense. The workaround is to click the flame icon and choose "Cancel clang-tidy" (or if that fails, kill the clang-tidy processes). #8473
  • C_Cpp.codeAnalysis.maxConcurrentThreads incorrectly has a max of half of C_Cpp.maxConcurrentThreads (instead of just using that as the default). #8471
  • There are some other "known" issues with the "code analysis" feature that are being tracked internally.
a18b91b
Compare
Choose a tag to compare

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

Bug Fixes

  • Fix an extension crash that occurred on activation while a workspace is open with no folders in it. #8280
  • Fix an issue in which configuration defaults were not properly applied. #8298

Known Issues

  • None so far.
a06d8e6
Compare
Choose a tag to compare

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

New Features

  • Add a command to restart IntelliSense for a specific file. #3727
  • Add support for macOS app bundles #6726
  • Add support for Go To / Peek Type Definition. #7999

Enhancements

  • Detect IntelliSenseMode target architecture for cl.exe based on its path. #8044
  • In generated build tasks, add a compiler arg to cause color to be displayed in gcc/clang output in terminal. PR #8165
  • Add new configuration mergeConfigurations that enables include paths, defines, and forced includes from c_cpp_properties.json to be merged with those provided by a configuration provider.

Bug Fixes

  • Fix an issue with signature help for overloaded constructors. #1664
  • Add markdown to settings descriptions. #4544
  • Fix an IntelliSense process crash. #5584, #8110
  • Fix an issue with incorrect E0513 and E0167 IntelliSense errors. #6338
  • Fix issue with IntelliSense for anonymous members. #6412
  • Fix an issue with incorrect "no suitable user-defined conversion" errors. #6721
  • Fix some issues with punctuation in setting descriptions. #6870
  • Add descriptions for setting enum values. #7358
  • Add support for ${execPath} and ${pathSeparator} in c_cpp_properties.json. #7753
  • Move the scope of document symbols from the name (on the left) to the details (on the right). #7785
  • Fix an issue with config validation of Force Include values. #7822
  • Fix an issue related to arg parsing in build tasks. #7891
  • Add a check when cppbuild task is used when the active file is not a source file. #7892
  • Fix a cpptools crash #8055
  • Fix issue "LogPoint stopped working v1.6.0". #8065
  • Fix issue "Debugger won't read/write from/to stdio". #8075
  • Fix an issue with VC 14.0 headers not being found. #8078
  • Fix an issue with CUDA support with compile_commands.json. #8091
  • Fix an issue with /kernel arg to cl.exe for C files. #8158
  • Fix an issue where inactive regions no longer dimmed after switching between open files. #8206

Known Issues

  • None so far.
999f28b
Compare
Choose a tag to compare

1.7.0-insiders2

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

Enhancements

  • Detect IntelliSenseMode target architecture for cl.exe based on its path. #8044

Bug Fixes

  • Reduce required version of glibc to 2.17 on Linux x64 systems. #8192

Known Issues

  • None so far.
f7d0b1b
Compare
Choose a tag to compare

1.7.0-insiders

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.60.0 or later.

Changes

New Features

  • Add a command to restart IntelliSense for a specific file. #3727
  • Add support for macOS app bundles #6726
  • Add support for Go To / Peek Type Definition. #7999

Enhancements

  • In generated build tasks, add a compiler arg to cause color to be displayed in gcc/clang output in terminal. PR #8165

Bug Fixes

  • Fix an issue with signature help for overloaded constructors. #1664
  • Add markdown to settings descriptions. #4544
  • Fix an IntelliSense process crash. #5584, #8110
  • Fix an issue with incorrect E0513 and E0167 IntelliSense errors. #6338
  • Fix issue with IntelliSense for anonymous members. #6412
  • Fix an issue with incorrect "no suitable user-defined conversion" errors. #6721
  • Fix some issues with punctuation in setting descriptions. #6870
  • Add descriptions for setting enum values. #7358
  • Add support for ${execPath} and ${pathSeparator} in c_cpp_properties.json. #7753
  • Move the scope of document symbols from the name (on the left) to the details (on the right). #7785
  • Fix an issue with config validation of Force Include values. #7822
  • Fix an issue related to arg parsing in build tasks. #7891
  • Add a check when cppbuild task is used when the active file is not a source file. #7892
  • Fix a cpptools crash. #8055
  • Fix issue "LogPoint stopped working v1.6.0". #8065
  • Fix issue "Debugger won't read/write from/to stdio". #8075
  • Fix an issue with VC 14.0 headers not being found. #8078
  • Fix an issue with CUDA support with compile_commands.json. #8091
  • Fix an issue with /kernel arg to cl.exe for C files. #8158

Known Issues

  • None so far.
19b5519
Compare
Choose a tag to compare

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.58.0 or later.

Changes

New Feature

  • Added support for standard .editorconfig entries when using vcFormat. #7920
  • Debug Step Granularity for cppdbg MIEngine#1169
    • Thank you for the contribution @Trass3r
  • InstructionBreakpoints for cppdbg MIEgnine#1192

Enhancements

  • Debugger now runs on .NET 5 #7858
  • When using the Default setting for C_Cpp.formatting, vcFormat will now be selected if a .editorconfig file is found with vcFormat entries and no .clang-format file was found with nearer proximity to the source file. #7929

Bug Fixes

  • Fix incorrect sizeof for packed structs (gcc/clang) #5267
  • Fix designated initializers not working at file scope. #6316
  • Fix an IntelliSense crash on template code. #7349
  • Rank existence of a custom configuration higher than filename similarity and path proximity, when choosing a TU source for a header #7396
  • Fix an IntelliSense crash when the display language is set to Italian. #7685
  • Enable the C++ status bar items to be selectively disabled. #7700
  • Fix an issue causing incorrect color selection for semantic tokens. #7773
  • Fix some cl.exe and clang installations not being detected. #7767 #7795 #7800
  • Fix an issue with recursive includes not found. #7783
  • Fix an issue with code folding of single-line blocks. #7809
  • Fix a typo in a localized string. #7823
  • Add open file parsing status when hovering over the database icon. PR #7831
  • Fix an issue with IntelliSense flame icon getting stuck on. #7838
  • Fix an issue with character position after include completion. #7856
  • Fix wrong version of clang-format being used in multi-root workspaces. #7870
  • Fix issue with setting of MS extensions when -fms-extensions is used. #7886
  • Fix an issue with support detection on Android. #7906
  • Fix a bug with handling of "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "newLine". #7926
  • Fix Disassembly view is blank on Linux #7960
  • Fix an issue with cppdbg debugging on Windows x64. #7971
  • Fix an issue with VS <execution> header causing IntelliSense process crash. #7972
  • Fix insiders update install loop for remote scenarios. #8000
  • Fix MacOS unable to use external terminal to debug #8008

Known Issues

  • None so far.
eede665
Compare
Choose a tag to compare

1.6.0-insiders3

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.58.0 or later.

Changes

Bug Fixes

  • Fix insiders update install loop for remote scenarios. #8000

Known Issues

  • None so far.
93b14d5
Compare
Choose a tag to compare

1.6.0-insiders2

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.58.0 or later.

Changes

Bug Fixes

  • Fix issues with overlapping code folding ranges. #7809
  • Fix an issue with cppdbg debugging on Windows x64. #7971
  • Fix an issue with VS <execution> header causing IntelliSense process crash. #7972

Known Issues

  • An insiders update install loop with remote sessions #8000
c98303b
Compare
Choose a tag to compare

1.6.0-insiders

Pre-release
Pre-release

Instructions

To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code (don't double-click the .vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.58.0 or later.

Changes

New Feature

  • Added support for standard .editorconfig entries when using vcFormat. #7920
  • Debug Step Granularity for cppdbg MIEngine#1169
    • Thank you for the contribution @Trass3r

Enhancements

  • Debugger now runs on .NET 5 #7858
  • When using the Default setting for C_Cpp.formatting, vcFormat will now be selected if a .editorconfig file is found with vcFormat entries and no .clang-format file was found with nearer proximity to the source file. #7929

Bug Fixes

  • Fix incorrect sizeof for packed structs (gcc/clang) #5267
  • Fix designated initializers not working at file scope. #6316
  • Fix an IntelliSense crash on template code. #7349
  • Rank existence of a custom configuration higher than filename similarity and path proximity, when choosing a TU source for a header #7396
  • Fix an IntelliSense crash when the display language is set to Italian. #7685
  • Enable the C++ status bar items to be selectively disabled. #7700
  • Fix an issue causing incorrect color selection for semantic tokens. #7773
  • Fix some cl.exe and clang installations not being detected. #7767 #7795 #7800
  • Fix an issue with recursive includes not found. #7783
  • Fix an issue with code folding of single-line blocks. #7809
  • Fix a typo in a localized string. #7823
  • Add open file parsing status when hovering over the database icon. PR #7831
  • Fix an issue with IntelliSense flame icon getting stuck on. #7838
  • Fix an issue with character position after include completion. #7856
  • Fix wrong version of clang-format being used in multi-root workspaces. #7870
  • Fix issue with setting of MS extensions when -fms-extensions is used. #7886
  • Fix an issue with support detection on Android. #7906
  • Fix a bug with handling of "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "newLine". #7926
  • Fix Disassembly view is blank on linux #7960

Known Issues

  • On x64 Windows 10, cppdbg debugging doesn't work with the cpptools-win32.vsix. The workaround is to use the cpptools-win64.vsix. #7971
  • C++20 with the execution header causes an IntelliSense crash. #7972