8000 Releases Β· microsoft/vscode-cpptools Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: microsoft/vscode-cpptools

1.25.3

29 Apr 03:22
v1.25.3
97c5f14
Compare
Choose a tag to compare

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 7+ (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 a configuration warning message explaining why paths in quotes can't be found. #11955
  • Improve the description of the C_Cpp.copilotHover setting. PR #13461

Bug Fixes

  • Fix no error appearing in the configuration UI when an invalid compilerPath is used. #12661
  • Fix the 'Debug C/C++ File' button sometimes disappearing. #13400
  • Fix a crash in read_double. #13435
  • Fix the handling of default file associations for certain file extensions. PR #13455
  • Fix shell parsing of the arguments of a full command line in compilerPath. PR #13468
  • Fix C and CUDA files being interpreted as C++ in compile_commands.json. #13471
  • Stop automatically mapping a .C file to C++ if it's already set in files.associations. PR #13476
  • Fix issues with the recursiveIncludes properties in the configuration UI editor. PR #13498
  • Fix IntelliSense not updating after the language ID is changed, and prevent the language ID from being changed if it's set from compile_commands.json or a configuration provider.
  • Update clang-tidy and clang-format from 20.1.2 to 20.1.3 (which has some bug fixes).
  • Fix a case where language server crash messages appear after 4 minutes.
  • Fix a crash with Copilot hover.
  • Fix some translation issues.

1.25.2 (release candidate)

26 Apr 00:00
68f7e90
Compare
Choose a tag to compare
Pre-release

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 7+ (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 a crash in read_double. #13435
  • Fix a crash with Copilot hover.

1.25.1

23 Apr 16:06
248788d
Compare
Choose a tag to compare
1.25.1 Pre-release
Pre-release

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 7+ (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

Enhancement

  • Add a configuration warning message explaining why paths in quotes can't be found. #11955

Bug Fixes

  • Fix no error appearing in the configuration UI when an invalid compilerPath is used. #12661
  • Fix the 'Debug C/C++ File' button sometimes disappearing. #13400
  • Fix some cases of a tag parser crash with read_double. #13435
  • Fix issues with the recursiveIncludes properties in the configuration UI editor. PR #13498
  • Update clang-tidy and clang-format from 20.1.2 to 20.1.3 (which has some bug fixes).
  • Fix some translation issues.

1.25.0

11 Apr 02:46
4355f92
Compare
Choose a tag to compare
1.25.0 Pre-release
Pre-release

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 7+ (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

Enhancement

  • Improve the description of the C_Cpp.copilotHover setting. PR #13461

Bug Fixes

  • Fix a crash during tag parsing (in read_double). #13435
  • Fix the handling of default file associations for certain file extensions. PR #13455
  • Fix shell parsing of the arguments of a full command line in compilerPath. PR #13468
  • Fix C and CUDA files being interpreted as C++ in compile_commands.json. #13471
  • Stop automatically mapping a .C file to C++ if it's already set in files.associations. PR #13476
  • Fix IntelliSense not updating after the language ID is changed, and prevent the language ID from being changed if it's set from compile_commands.json or a configuration provider.
  • Fix a case where language server crash messages appear after 4 minutes.

1.24.5

03 Apr 23:19
c4003c0
Compare
Choose a tag to compare

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 7+ (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 Copilot descriptions in hover tooltips, controlled by the C_Cpp.copilotHover setting. PR #13385

Enhancements

  • Improve/fix the switch header/source feature. #2635
  • Add detected test frameworks to the Copilot context when #cpp is used. PR #13285
  • Update clang-tidy and clang-format from 19.1.7 to 20.1.2. PR #13348
  • Remove some unnecessary files from the vsix. PR #13368
  • Improve the logging when a non-existent path is used for indexing. PR #13372
  • Add a new recursiveIncludes property to c_cpp_properties.json. PR #13374
  • Remove the C_Cpp.updateChannel setting. PR #13376
  • Add handling of -cxx-isystem, -stblib++-isystem, -isystem-after, and --include-barrier Clang compiler arguments when composing the order of include paths used by IntelliSense.
  • Defer the building of the include completion cache to another thread to improve performance when a file is opened.
  • On shutdown, immediately terminate the IntelliSense process instead of waiting 2 seconds.

Bug Fixes

  • Fix an IntelliSense crash in build_sections. #12666, #12956
  • Fix random IntelliSense process crashes on Linux/macOS when C_Cpp.intelliSenseCacheSize is > 0. #12668
  • Fix a bug in which hundreds of custom configuration requests could be sent on startup before the configuration provider has registered. #13166
  • Fix handling of the -framework compiler argument. #13204
  • Fix a potential race between didChange and didOpen. PR #13209
  • Fix an issue with the .editorconfig tab_size. PR #13216
  • Fix a potential deadlock on shutdown if configuration providers are used. #13218
  • Fix the code analysis mode in the Language Status bar not updating after the setting changes. #13240
  • Fix system include/framework paths being used as a fallback for user include/framework paths in the base configuration. PR #13247
  • Fix the svdPath description being missing for launch.json. #13287
  • Update the Windows SDK packages referenced in the walkthrough. #13290
  • Fix an issue with C: being treated as a relative path. PR #13297
  • Fix an unnecessary TU reset when a change is detected in a compile_commands.json file that is not used by the active configuration. #13317
  • Fix handling of URIs in web environments. #13327
  • Fix a potential deadlock after using 'Reset IntelliSense Database'. #13337
  • Fix some localization bugs. PR #13373
  • Fix IntelliSense showing the wrong size of objects. #13375
  • Fix the get_mangled_function_name IntelliSense process crash. #13358
  • Fix an issue with duplicate forced includes being removed. Multiple forced includes of the same file should now properly be included multiple times.
  • Fix an issue in which the base configuration browse paths may not get populated when using a custom configuration provider.
  • Fix an issue with forced includes not being resolved against the same include path search order as a compiler would.
  • Fix a ${workspaceFolder}/* include path not being used as a non-recursive browse path.
  • Fix an issue with include path ordering of paths specified with the -imsvc argument.
  • Fix a race condition that could result in incorrect include completion results.
  • Avoid reporting an error due to multiple didOpen requests after a crash.
  • Fix an inaccurate cursor position for IntelliSense update.
  • Fix an IntelliSense crash if a "bad seq number" occurs.
  • Fix processes potentially getting stuck on shutdown.
  • Fix a potential crash when saving a file.
  • Fix a random crash during code analysis.

1.24.4

27 Mar 23:13
ee2fb39
Compare
Choose a tag to compare
1.24.4 Pre-release
Pre-release

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 method has 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 7+ (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 a new recursiveIncludes property to c_cpp_properties.json. PR #13374
  • Turn Copilot hover on by default. PR #13385
  • On shutdown, immediately terminate the IntelliSense process instead of waiting 2 seconds.

Bug Fixes

  • Fix one potential cause of the get_mangled_function_name IntelliSense process crash. #13358
  • Fix Copilot-related logging appearing when it shouldn't. PR #13388, PR #13417
  • Fix relative compiler paths being expanded in compile_commands.json. #13405
  • Fix all caps clang-format logging on Windows. #13406
  • Fix an IntelliSense process crash in handle_function.
  • Avoid reporting an error due to multiple didOpen requests after a crash.

1.24.3

19 Mar 02:52
2acdea1
Compare
Choose a tag to compare
1.24.3 Pre-release
Pre-release

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 method has 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 7+ (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 detected test frameworks to the Copilot context when #cpp is used. PR #13285
  • Update clang-tidy and clang-format from 19.1.7 to 20.1.0. PR #13348
  • Remove some unnecessary files from the vsix. PR #13368
  • Improve the logging when a non-existent path is used for indexing. PR #13372
  • Remove the C_Cpp.updateChannel setting. PR #13376
  • Switch to only passing the root framework to clang-tidy.

Bug Fixes

  • Fix a bug with symlink resolving with compile_commands.json. #13321
  • Fix a performance issue on macOS when processing compile_commands.json with a lot of include paths. #13366
  • Fix some localization bugs. PR #13373
  • Fix IntelliSense showing the wrong size of objects. #13375
  • Fix a ${workspaceFolder}/* include path not being used as a non-recursive browse path.
  • Fix some potential IntelliSense process crashes when processing Copilot snippets.
  • Fix a regression with compiler query caching in the database.

1.24.2

07 Mar 05:01
399d558
Compare
Choose a tag to compare
1.24.2 Pre-release
Pre-release

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 method has 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 7+ (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

  • Various improvements to Copilot snippets. PR #13296
  • Add handling of -cxx-isystem, -stblib++-isystem, -isystem-after, and --include-barrier Clang compiler arguments when composing the order of include paths used by IntelliSense.
  • Defer building of an include completion cache to another thread, improving performance when a file is opened.

Bug Fixes

  • Fix the code analysis mode in the Language Status bar not updating after the setting changes. #13240
  • Fix the svdPath description being missing for launch.json. #13287
  • Update the Windows SDK packages referenced in the walkthrough. #13290
  • Fix an issue with C: being treated as a relative path. PR #13297
  • Fix an unnecessary TU reset when a change is detected in a compile_commands.json file that is not used by the active configuration. #13317
  • Fix handling of URIs in web environments. #13327
  • Fix a potential deadlock after using 'Reset IntelliSense Database'. #13337
  • Fix an issue with duplicate forced includes being removed. Multiple forced includes of the same file should now properly be included multiple times.
  • Fix an issue in which the base configuration browse paths may not get populated when using a custom configuration provider.
  • Fix an issue with forced includes not being resolved against the same include path search order as a compiler would.
  • Fix an issue with include path ordering of paths specified with the -imsvc argument.
  • Fix a race condition that could result in incorrect include completion results.
  • Fix potential IntelliSense process crashes when processing Copilot snippets.
  • Fix a crash involving iconv when converting UTF-16 or UTF-32 to UTF-8.
  • Fix a potential crash when using the IntelliSense cache.
  • Fix an IntelliSense crash if a "bad seq number" occurs.
  • Fix processes potentially getting stuck on shutdown.
  • Fix a potential crash when saving a file.

1.24.1

14 Feb 01:00
0fd436f
Compare
Choose a tag to compare
1.24.1 Pre-release
Pre-release

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 method has 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 7+ (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 random IntelliSense process crashes on Linux/macOS when C_Cpp.intelliSenseCacheSize is > 0. #12668
  • Fix a crash when processing Copilot snippets.
  • Fix a crash when using Copilot hover.

1.24.0

12 Feb 00:03
b6e18b0
Compare
Choose a tag to compare
1.24.0 Pre-release
Pre-release

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 method has 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 7+ (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 experimental support for Copilot descriptions in hover tooltips, controlled by the C_Cpp.copilotHover setting. This feature is currently off by default and may be subject to A/B experimentation. To opt-out of Copilot Hover experiments, set C_Cpp.copilotHover to disabled.

Enhancement

  • Improve/fix the switch header/source feature. #2635

Bug Fixes

  • Fix an IntelliSense crash in build_sections. #12666, #12956
  • Fix a bug in which hundreds of custom configuration requests could be sent on startup before the configuration provider has registered. #13166
  • Fix handling of the -framework compiler argument. #13204
  • Fix a potential race between didChange and didOpen. PR #13209
  • Fix an issue with the .editorconfig tab_size. PR #13216
  • Fix a potential deadlock on shutdown if configuration providers are used. #13218
  • Fix system include/framework paths being used as a fallback for user include/framework paths in the base configuration. PR #13247
  • Fix an inaccurate cursor position for IntelliSense update.
  • Fix a random crash during code analysis.
0