Skip to content

Releases: microsoft/vscode-cpptools

1.33.2

1.33.2 Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 27 Jun 00:04
915f1b1

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.12+, 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

Bug Fixes

  • Fix a regression with 'Find All References' with functions that exist in both C and C++ files. #14546
  • Fix some regression crashes.

1.33.1

1.33.1 Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 24 Jun 02:54
a93238c

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.12+, 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

Bug Fixes

  • Fix some crash regressions.
  • Fix IntelliSense incorrectly resolving #include files through a symbolic link after the target directory was deleted from disk.
  • Fix "tag parsing finished" status randomly getting reported too soon after a 'Reset IntelliSense Database' command.

1.33.0

1.33.0 Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 22 Jun 23:53
87a16ac

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.12+, 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 Feature

  • Unification of tag parsing with the VS implementation. In particular, it's now done using multiple parallel cpptools-srv2 processes. PR #14426

Enhancements

  • Add the debuginfod launch option to the cppdbg debugger schema. #14458, #14460, PR #14471, PR #14506, MIEngine#1562
  • Add the ignoreRunWithoutDebuggingWarnings property to allow 'Run without debugging' warnings to be suppressed. #14515
  • Various localization updates.

Bug Fixes

  • Fix an incorrect invalid type conversion IntelliSense error. #11294
  • Fix include completion (with recursive includes) still suggesting headers from a deleted folder. #12636
  • Add important to C_Cpp.doxygen.sectionTags. PR #14473
  • Update the minimum supported VS Code version to 1.77. PR #14502
  • Fix issues with the debugger launch.json schema. PR #14523
  • Fix ${env:VAR} and ${env.VAR} not expanding to an empty string when the environment variable is unset, to match VS Code's behavior. PR #14535
  • Fix the C_Cpp.refactoring.includeHeader setting not honoring always.
  • Various other fixes found internally.

1.32.2

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 29 Apr 17:40
3d0c45f

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, 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 Feature

  • Add support for "Run without debugging". #1201

Enhancements

  • Add a C_Cpp.doxygen.generateOnCodeAction setting to allow disabling of Doxygen generation code actions. #14341
  • Add a cpptools.waitForTagParsing command (for use by the C/C++ DevTools extension). PR #14407
  • Improve wildcard matching with the debugger natvis. MIEngine#1162
  • Add support for HideRawView with the debugger natvis. MIEngine#1458

Bug Fixes

  • Fix high CPU usage caused by repeated calls to selectChatModels. #14168, #14211, #14241
  • Fix the MSVC developer environment not working if UCRTVersion isn't found, and update the walkthrough instructions for installing MSVC. #14352
  • Fix an IntelliSense crash when three special-case comments are used in a template. #14360
  • Fix Copilot hover taking too many premium requests. #14372
  • Fix null pointers being expandable for variables in the debugger. MIEngine#698
  • Fix recursive {this} evaluation with the debugger natvis. MIEngine#1391
  • Update clang-tidy and clang-format from 22.1.1 to 22.1.3 (bug fixes).
  • Fix a bug with semantic colorization of operators.

1.32.1

1.32.1 Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 20 Apr 22:30
65b3154

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

Bug Fixes

  • Fix an IntelliSense crash when three special-case comments are used in a template. #14360
  • Fix Reinstalling the Extension.md not being found. #14389
  • Fix the C/C++ DevTools extension language service tools not working after the C/C++ extension updates via Restart Extensions. #14392
  • Fix the clang-tidy error Error: no checks enabled. when checks are not otherwise set. #14391
  • Update localized strings.

1.31.5 (patch update)

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 20 Apr 20:11
f6cc1fb

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

Bug Fixes

  • Fix Reinstalling the Extension.md not being found. #14389
  • Fix the C/C++ DevTools extension language service tools not working after the C/C++ extension updates via Restart Extensions. #14392

1.32.0

1.32.0 Pre-release
Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 15 Apr 00:38
2189c23

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

New Feature

  • Add support for run without debugging. #1201

Enhancements

  • Add a C_Cpp.doxygen.generateOnCodeAction setting to allow disabling of Doxygen generation code actions. #14341
  • Improve wildcard matching with the debugger natvis. MIEngine#1162
  • Add support for HideRawView with the debugger natvis. MIEngine#1458

Bug Fixes

  • Fix high CPU usage caused by repeated calls to selectChatModels. #14168, #14211, #14241
  • Fix the MSVC developer environment not working if UCRTVersion isn't found, and update the walkthrough instructions for installing MSVC. #14352
  • Fix Copilot hover taking too many premium requests. #14372
  • Fix null pointers being expandable for variables in the debugger. MIEngine#698
  • Fix recursive {this} evaluation with the debugger natvis. MIEngine#1391
  • Update clang-tidy and clang-format from 22.1.1 to 22.1.3 (bug fixes).
  • Fix a bug with semantic colorization of operators.

1.31.4 (patch update)

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 01 Apr 00:32
5b000d9

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

Bug Fix

  • Debugging cpptools and cpptools-srv processes on macOS (to get call stacks) is now blocked when SIP is enabled (due to a potential security issue).

1.31.3

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 24 Mar 21:26
e22017f

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

Enhancements

  • Add support for program in attach debug configurations. #14046
  • Remove unnecessary console.debug logging. #14294
  • Update clang-tidy and clang-format from 21.1.4 to 22.1.1.
  • Update support for the latest compiler versions.
  • Update SQLite to the latest version.

Bug Fixes

  • Fix an IntelliSense error with deducing this (explicit object member functions) with conversion operators. #14140
  • Fix embed-dir compiler arguments not being handled for IntelliSense. #14154
  • Fix workspace symbol search with scope::variable not working after symbols are deleted and then added back. #14200
  • Fix bugs where a path was checked for existence but not whether it was a file or a folder. #14257
  • Fix the Call Hierarchy Callers Of progress UI not showing. #14287
  • Fix an IntelliSense crash when using GCC 16 span and string. #14309
  • Fix _CONTROL_FLOW_GUARD not being defined when /guard:cf is used in MSVC mode. #14310
  • Add IntelliSense support for __builtin_is_implicit_lifetime.
  • Fix three IntelliSense process crashes.
  • Fix some missing translations.

1.31.2 (release candidate)

Pre-release

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 17 Mar 20:59
69485c7

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.67.0 or later (April 2022).
  • Windows 10+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
    • Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.

Changes

Bug Fixes

  • Fix an incorrect warning message with c_cpp_properties.json squiggles. PR #14265
  • Fix cpptools getting stuck if C/C++ DevTools sends a workspace symbol request when the database is empty. #14268
  • Update clang-tidy and clang-format from 22.1.0 to 22.1.1 (bug fixes).