Skip to content

1.35.3

Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 05 Oct 19:12
· 16 commits to insiders since this release
032584c

Instructions

The extension can be obtained by one of the methods below:

  • Install the "C/C++" or "C/C++ Extension Pack" extension published by Microsoft from the Extensions view in VS Code.
  • Download a vsix that matches your OS from the Assets section below (and install it via the method mentioned above). The previous download methods have the vsix signatures verified by the Marketplace, but for this method, you can do the verification by downloading the matching manifest and signature.p7s file and running npx @vscode/vsce@latest verify-signature -i <.vsix> -m <.signature.manifest> -s <.signature.p7s> vscode-vsce#1044.

Requirements

  • VS Code 1.77.0 or later (March 2023).
  • Windows 10+ (x64, arm64), macOS 10.13+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.
    • The last supported version for Windows 7 and 8 was 1.30.5.

Changes

New Features

  • Add 'Fold All Inactive Regions' and 'Unfold All Inactive Regions' commands and the opt-in C_Cpp.autoFoldInactiveRegions setting. #8992
  • Dim unreachable code when editor.showUnused is enabled. #12902
  • Show C++ type size and alignment in hovers. #13034

Enhancements

  • Increase the per-file IntelliSense diagnostic limit from 250 to 1,000, prioritize errors over unused-code hints, and reduce processing of over-limit diagnostics.
  • Improve IntelliSense performance in large include graphs and classes with many inherited constructors.
  • Reduce custom-configuration processing overhead and memory retained from compile_commands.json.
  • Improve code folding performance in files with many inactive preprocessor regions.
  • Improve loading performance for Windows-1255 and Windows-1258 source files.
  • Reduce CPU usage when resolving headers in large Windows workspaces.

Bug Fixes

  • Fix 'Go to Declaration' and 'Go to Definition' returning the current location instead of an available counterpart. #14509
  • Update MIEngine to fix debugger failures with synthetic GDB stack frames. #14741
  • Fix incorrect IntelliSense errors for alias-template deduction guides using C++26 pack indexing. #14794
  • Fix incorrect unused-parameter warnings and dimming for assignments through reference parameters. #14801
  • Fix missing IntelliSense headers with Clang -cxx-isystem and -stdlib++-isystem options and split clang-cl -imsvc and /imsvc arguments.
  • Fix IntelliSense crashes involving deduction guides, user-defined conversions, and lambdas in macros.
  • Fix IntelliSense handling of GCC --embed-directory=<dir> and --embed-directory <dir> arguments.
  • Fix a tag parser stack-overflow crash when loading cyclic or excessively deep cached symbol data.
  • Fix unwanted completion popups when typing incomplete floating-point exponents.
  • Fix configuration-provider requests delaying language server shutdown.
  • Various localization updates.
  • Update dependencies.