Skip to content

1.10.5

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 13 Jun 18:46
· 1302 commits to release since this release
872c86a

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.63.0 or later.

Changes

New Features

  • Add code actions to apply clang-tidy fixes (and other actions). #8476
  • Added support for setting values on top level watch window expressions. #9019
  • Make the "Run and Debug" button feature available to all users. #9306

Enhancements

  • Add C_Cpp.clangTidy.useBuildPath setting to enable using -p with clang-tidy. #8740, #8952
  • Generate launch.json when adding a new debug configuration. #9100
  • Prioritize the "folder" option when doing a #include completion. #9222
  • Add compiler path to debug configuration details. PR #9264
  • Update the bundled clang-format and clang-tidy to version 14.0.0.

Bug Fixes

  • Fix 'System.NullReferenceException when continuing after adding breakpoint.' #1297
  • Fix completion not working in #define definitions and in definition names when manually invoked. #4662, #8973, #9078
  • Fix several IntelliSense bugs. #6226, #8294, #8530, #8725, #8751, #9076, #9224, #9336.
  • Fix issue with shell processing incorrectly occurring for arguments fields in compile_commands.json files. #8649
  • Fix handling of @response files for clang-tidy on Windows. #8843, #9032, #9102
  • Fix issue with inconsistent handling of shell escaping in compiler arg fields. All compiler arg array fields are now assumed to not include shell quoting, escaping or shell variables. Added a C_Cpp.legacyCompilerArgsBehavior to restore the legacy behavior. #8963
  • Add localized strings for build tasks. #9051
  • Fix Go to Definition with C for identifiers that are C++ keywords. #9081
  • Fix the new Run/Debug Code button not working with a modified program location. #9082
  • Fix __GNUC__ system defines causing clang-tidy to undefine _Float32. #9091
  • Fix 'breakpoints set before launch in shared objects cannot be disabled/deleted' #9095
  • Fix compiler querying failing for compilers that don't output system includes. #9099
  • Fix completion occurring (when it shouldn't) after the comma in a definition list. #9101
  • Fix ; incorrectly matching for break; and continue; completion. #9115
  • Fix Go to Definition on a #include with an absolute path. #9287
  • Fix formatting issue with vcFormat when using multi-byte UTF-8 sequences. #9297
  • Fix language server disabling due to a TypeError when invalid json values are used. #9302
  • Add support for "user" level and "workspace" level debug configurations. #9319
  • Prevent language service activation for macOS older than 10.12. PR #9328
  • Fix code analysis with g++ 12 system headers. #9347
  • Enable correct symbol parsing for methods that call loop-like macros without requiring the macro be added to cpp.hint. #9378
  • Fix a code analysis error when C++23 is used. #9404
  • Fix a potential crash in cpptools (in get_identifier_at_offset).
  • Other Run and Debug button updates/fixes.

Known Issues

Regressions

  • Some users are seeing IntelliSense not working (stuck with "Searching for includes" or "Updating IntelliSense"). #9431
  • '@responseFile' in compilerArgs doesn't work on Linux/Mac with 1.10.5 (IntelliSense breaks). #9434
  • Code analysis crashes in certain scenarios. #9437
  • Debug preLaunchTask fails if C_Cpp.intelliSenseEngine is set to "Disabled". #9446

By-Design Breaking Changes

  • A single string with spaces in compilerArgs is no longer supported with 1.10.5. #9432

External

  • Binary mismatch error. We believe it's a VS Code or external bug. #9433