Skip to content

1.20.5

Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 08 May 03:27
· 144 commits to release since this release
03933b0

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: 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.67.0 or later (April, 2022).
  • Windows 7+, macOS 10.12+, Linux (Ubuntu 16+, etc.).

Changes

Enhancements

  • Add support for C++ modules IFC version 0.43. #10843
  • Add support for ${userHome} in c_cpp_properties.json. #11756
  • Reduce the default max workspace symbol search results and add C_Cpp.maxSymbolSearchResults. PR #12131
  • Update clang-format/clang-tidy to 18.1.2. PR #12135
  • Log cpptools and cpptools-srv crash call stacks in the 'C/C++ Crash Call Stacks' Output channel for bug reporting (on x64 Linux and x64/arm64 Mac).
  • Increase the fuzzy symbol character limit from 16 to 28.
  • Update the IntelliSense engine.

Bug Fixes

  • Fix an IntelliSense parsing issue. #6183
  • Fix 'Copy Declaration / Definition' code not being formatted. #10956
  • Fix semantic colorization of certain macro arguments. #11416
  • Fix 'Add #include' code actions for code scoped by a namespace or class. #11541
  • Fix 'Create Declaration / Definition' not working if the cursor isn't on the function name. #11834
  • Fix duplicate 'Add #include' code actions. #11989
  • Fix directories being incorrectly recursively traversed in certain cases. #11993
  • Fix forcedInclude resolution for relative paths. PR #12035
  • Fix 'Add Configuration...' in launch.json when editor.suggest.showSnippets is false. #12059
  • Fix c_cpp_properties.json warnings for includePaths with ** wildcard glob patterns. #12070
  • Fix non-existent relative path variables not showing a warning in c_cpp_properties.json (and other related issues). #12089
  • Fix call stacks for cpptools and cpptools-srv not being available on Linux. #12091
  • Fix IntelliSense processes shutting down immediately if not enough memory is detected. #12126
  • Fix code analysis aborting after encountering an excluded file (instead of just skipping it). #12127
  • Fix "Cannot open source" errors on missing includes not appearing if C_Cpp.errorSquiggles is enabled. #12134
  • Fix the IntelliSense server not starting when a completion, signature help, or document highlight occurs from external commands. #12143
  • Fix the IntelliSense configuration not falling back to the c_cpp_properties.json configuration for a file not handled by a configuration provider. #12144
  • Fix duplicate URIs in calls to provideConfigurations. #12177
  • Fix a crash and deadlock with a high C_Cpp.loggingLevel. #12194
  • Fix handling of -iquote for code analysis and #include completions. #12198
  • Fix a crash during startup. #12237
  • Fix IntelliSense configuration on Windows ARM64. #12253
  • Fix a cpptools process crash and deadlock during shutdown.