Skip to content

Releases: microsoft/vscode-cpptools

1.22.6

26 Sep 01:07
8d0d360
Compare
Choose a tag to compare
1.22.6 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).

Changes

Bug Fixes

  • Fix an issue with usage of #cpp with Copilot chat. vscode-copilot-release#1634
  • Fix a performance regression with tag parsing.
  • Fix a document buffer issue related to edits within files containing multi-byte characters.

1.22.5

25 Sep 02:16
e9613ae
Compare
Choose a tag to compare
1.22.5 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).

Changes

Enhancement

  • Add the database path to the C/C++: Log Diagnostics output.

Bug Fixes

  • Fix some synchronization and crash issues with handle_edits. #12747
  • Fix usage of #cpp with Copilot chat. PR #12755
    • NOTE: Currently requires VS Code Insiders, due to #12765.
  • Fix some document buffer issues.

1.22.4

20 Sep 10:17
3570705
Compare
Choose a tag to compare
1.22.4 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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

  • Performance improvements related to how custom configurations are processed. #12632
  • Performance improvements related to LSP request processing.

Bug Fixes

  • Fix an issue with missing database symbols after a Rename operation. #12480
  • Work around IntelliSense issues with clang 18 due to size_t not being defined. #12618
  • Fix some crashes with recursive includes. #12643
  • Possibly fix a crash in find_existing_intellisense_client. #12666
  • Fix issues applying files.exclude settings when C_Cpp.caseSensitiveFileSupport is enabled. #12672
  • Fix an issue with duplicate tag parsing occurring after a Rename operation. #12728
  • Fix an issue causing unnecessary TU updates for files opened during a Rename operation, when "files.refactoring.autoSave": false is used.

1.22.3

12 Sep 23:56
12d95f4
Compare
Choose a tag to compare
1.22.3 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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

Enhancement

  • Add support for providing additional context information to Copilot Chat. PR #12685
    • Currently, it requires "C_Cpp.experimentalFeatures": "enabled" and typing #cpp in the chat.

Bug Fixes

  • Fix the compiler selection control not keeping the list in sync with contents of the textbox. #7427
  • Fix a string localization issue. #7824
  • Stop logging duplicate compiler path messages. #12445
  • Fix some crashes with recursive includes. #12643
  • Fix a rare crash on macOS related to get_memory_usage. #12667
  • Fix an issue with 'Extract to Function' formatting. #12677
  • Fix a potential deadlock in process_paths. #12690

1.22.2

30 Aug 04:42
317df57
Compare
Choose a tag to compare
1.22.2 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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

Enhancement

  • Remove the C_Cpp.intelliSenseEngineFallback setting. #12596

Bug Fix

  • Fix a deadlock when doing "Find All References" and a file is deleted. #12656

1.22.1

29 Aug 23:19
f63c365
Compare
Choose a tag to compare
1.22.1 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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

Enhancement

  • Add "Additional Tracked Settings" to C/C++: Log Diagnostics output. PR #12635

Bug Fixes

  • Fix hover over static constexpr variables sometimes not working. #12284
  • Fix completion not giving results in several scenarios. #12412
  • Fix include completion showing results for deleted folders with recursive includes. #12636
  • Fix the /FU flag not working for C++/CLI . #12641
  • Fix some crashes with recursive includes. #12643
  • Fix IntelliSense not working on Windows when C_Cpp.caseSensitiveFileSupport is enabled. #12648
  • Changes that might fix a crash with translate_encoding_to_utf8. #12652
  • Fix a random crash during IntelliSense creation.

1.22.0

27 Aug 16:52
5d62607
Compare
Choose a tag to compare
1.22.0 Pre-release
Pre-release

Instructions

Install it via using the Extensions view in VS Code and choosing the option "Switch to Pre-Release Version" or download a vsix that matches your OS from 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

Performance Improvements

  • Switch to an alternative implementation of recursive includes (that sends all the paths instead of only the "used" paths). #11780
    • Performance improvement: Configuration is no longer blocked on tag parsing of all dependent headers.
    • Configuration change: Recursive include paths now take precedence over system include paths (similar to compiler behavior and non-recursive includes). #11485
  • Initialization performance improvements. #12030
    • Some processing is parallelized and started earlier (populating the filename cache, discovering files). #11954, #12169
    • Some compiler configuration queries are cached in the database, and processing of compile_commands.json was improved. #10029, #12078
  • Improve the implementation of file buffers to reduce memory usage.

Enhancements

  • Add modified C_Cpp settings to the C/C++: Log Diagnostics output. #11700
  • Change the default C/C++ "editor.stickyScroll.defaultModel" to "foldingProviderModel". #12483
  • Add better validation for settings. #12371
  • Various IntelliSense parsing updates/fixes.

Bug Fixes

  • Stop logging duplicate compiler path messages. #12445
  • Fix an issue where a file is incorrectly processed as C instead of C++. #12466
  • Fix include path ordering being incorrect if there is a duplicate. #12525
  • Fix a WebAssembly "Out of Memory" error. #12529
  • Fix an error message not being shown if the connection failed with remote attach debugging. #12547
  • Fix -I not being used if -iquote is also used for the same path. #12551
  • Fix issues with relative paths on nvcc (CUDA) command lines not being handled correctly. #12553
  • Fix a random crash when a child process is created. #12585
  • Fix a crash on shutdown on macOS with a verbose logging level. #12567
  • Fix some issues with recursive includes handling of symbolic links, multi-root, exclusion changes, and file/folder deletion.
  • Fix unnecessary IntelliSense resetting when a new file or folder was created.
  • Fix accumulation of stale signature help and completion requests.
  • Fix some bugs with include completion.

1.21.6 (patch fix update)

05 Aug 19:55
3cc2650
Compare
Choose a tag to compare

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

  • Fix a cpptools-srv crash on shutdown. #12354

1.21.5 (patch fix update)

31 Jul 19:07
fdd71bc
Compare
Choose a tag to compare

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

Bug Fixes

  • Fix clang-format and clang-tidy not working on Windows 10. #12289
  • Fix a crash with cpptools-srv on certain macOS configurations. #12354
  • Fix cpptools crashing on macOS Big Sur or older. #12511
  • Fix debugging on Windows ARM64. #12520

1.21.4 (patch fix update)

26 Jul 00:12
f818529
Compare
Choose a tag to compare

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

  • Re-enable compatibility with VS Code 1.67.0 (instead of 1.82.0). #12507