Releases: microsoft/vscode-cpptools
1.16.2
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.
New Features
- Add Call Hierarchy. #16
- Add "Copy Definition" and "Copy Declaration" code actions (for when the default Create placement isn't desired). #10238, #10942
Enhancements
- Add support for other glob pattern syntax, such as
[]
and^
. #8960 - Add support for C++23 z/Z and zu/ZU suffixes in clang/gcc modes. #10190
- Add warning logging when the database is reset due to a version change. #10984
- Move user compilers to the beginning of the "known compilers" lists. #10985
- Add file path to the details of a call hierarchy result. #10997
- Add
miDebuggerArgs
to debugger attach option.- Thank you for the contribution @Summon528 PR #11066
Bug Fixes
- Fix an IntelliSense parsing bug with C++20 ranges. #8039
- Fix incorrect insertion of Create Declaration/Definition when it also adds a #include. #10464
- Fix an IntelliSense bug with user-defined floating-point literals. #10837
- Fix deadlock with Find All References. #10855
- Fix performance issues on machines with > 32 threads. #10874
- Fix localization of "C/C++ Configurations". #10907
- Fix the workspace folder not getting added to the browse.path in some cases. #10914
- Fix incorrect Apple clang to LLVM clang version mappings. #10920
- Revert -fms-extensions being added for mingw compilers by default (due to bugs). #10940
- Fix the "known compilers" list not getting updated with "user compilers". #10943
- Fix cancelation of Find All References while confirming references. #10947
- Fix a bug with workspace parsing status. PR #10974
- Fix some bugs if settings were empty string or null. #10994
- Fix cancellation for Find All References/Rename/Call Hierarchy. #10998
- Fix two Doxygen comment generation bugs. #10995, #11016
- Fix the thread pool sometimes not increasing in size, which could lead to the cpptools process incorrectly being shut down. #11003
- Stop using vcFormat if .editorconfig exists with only non-formatting cpp settings. PR #11015
- Use integratedTerminal when user is running cl.exe for debugger. #11032
- Thank you for the contribution @caiohamamura PR #11035
- Fix the configure your IntelliSense notification to not show again when the "Don't Show Again" option is selected. #11070
- Fix a bug that could cause incomplete reading of stdout/stderr of child processes on Windows.
- Fix incorrect "declaration is incompatible" IntelliSense errors.
- Fix some potential crashes.
1.16.1
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.
Changes
Enhancements
- Add warning logging when the database is reset due to a version change. #10984
- Move user compilers to the beginning of the "known compilers" lists. #10985
- Add file path to the details of a call hierarchy result. #10997
- Add
miDebuggerArgs
to debugger attach option.- Thank you for the contribution @Summon528 PR #11066
Bug Fixes
- Fix the "Other References" pane not getting cleared when Call Hierarchy is used. #10988
- Fix some bugs if settings were empty string or null. #10994
- Fix cancellation for Find All References/Rename/Call Hierarchy. #10998
- Fix two Doxygen comment generation bugs. #10995, #11016
- Fix the thread pool sometimes not increasing in size, which could lead to the cpptools process incorrectly being shut down. #11003
- Stop using vcFormat if .editorconfig exists with only non-formatting cpp settings. PR #11015
- Use integratedTerminal when user is running cl.exe for debugger. #11032
- Thank you for the contribution @caiohamamura PR #11035
- Fix the configure your IntelliSense notification to not show again when the "Don't Show Again" option is selected. #11070
1.16.0
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.
Changes
New Features
- Add Call Hierarchy. #16
- Add "Copy Definition" and "Copy Declaration" code actions (for when the default Create placement isn't desired). #10238, #10942
Enhancements
- Add support for other glob pattern syntax, such as
[]
and^
. #8960 - Add support for C++23 z/Z and zu/ZU suffixes in clang/gcc modes. #10190
Bug Fixes
- Fix an IntelliSense parsing bug with C++20 ranges. #8039
- Fix an IntelliSense bug with user-defined floating-point literals. #10837
- Fix deadlock with Find All References. #10855
- Fix performance issues on machines with > 32 threads. #10874
- Fix localization of "C/C++ Configurations". #10907
- Fix the workspace folder not getting added to the browse.path in some cases. #10914
- Fix incorrect Apple clang to LLVM clang version mappings. #10920
- Revert -fms-extensions being added for mingw compilers by default (due to bugs). #10940
- Fix the "known compilers" list not getting updated with "user compilers". #10943
- Fix cancelation of Find All References while confirming references. #10947
- Fix a bug with workspace parsing status. PR #10974
- Fix a bug that could cause incomplete reading of stdout/stderr of child processes on Windows.
- Fix incorrect "declaration is incompatible" IntelliSense errors.
- Fix some potential crashes.
Known Issues
- Currently investigating a cancellation issue that can occur if both find all references and call hierarchy are done and canceled. The workaround is to reload the window.
1.15.4
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.
Changes
Enhancements
- Support multiple natvis files in
visualizerFile
. #925 - Enable error squiggles for single file mode if includes resolve. #10062
- Improve the description of the
C_Cpp.codeAnalysis.clangTidy.enabled
setting. #10454 - Add a 'Select an IntelliSense configuration' code action and error message for standard headers which can't be found. #10531
- Change the 'Edit "includePath" setting' code action to reference "compilerPath" for missing system includes. #10675
- Add a "Configure IntelliSense" status bar warning (currently controlled by an experiment). #10685
- Re-enable an updated C/C++ walkthrough (currently only available for some users). PR #10707
- Update to clang-format/tidy 16. #10725
- Move the configuration status bar item out of the language status UI. #10755
- Change
Select Default Compiler
toSelect IntelliSense Configuration
with configuration providers and compile commands added. #10756
Bug Fixes
- Support use of
ccache
, 'sccache', and 'clcache' incompilerPath
andcompile_commands.json
command lines. #7616 - Enable
-fms-extensions
by default for Cygwin and MinGW. #8353 - Fix incorrect, excessive logging with compile commands. #9865
- Fix IntelliSense errors with C++ 20 range and span. #10024, #10252
- Fix two vcFormat settings being inverted. #10262, #10263
- Fix 'Create Declaration / Definition' making modifications to files outside the workspace folder. #10402
- Fix code analysis when
--use-color=true
is used. #10407 - Fix IntelliSense errors with CUDA. #10455
- Fix random save failures while code analysis is running on the saved file. #10482
- Fix the compile commands prompt setting
compileCommands
to acompile_commands.json
in a different workspace folder. #10588 - Fix code analysis with
_Float16
. #10610 - Fix code analysis with c23/gnu23. #10615
- Fix 'Reset IntelliSense Database' being delayed until parsing is finished. #10616
- Fix uncaught exception with some configuration providers. #10634
- Fix crashes with a multi-root workspace. #10636
- Fix bugs with the "You do not have IntelliSense configured" prompt. #10658, #10659
- Fix random failures when adding or removing workspace folders. PR #10665
- Fix missing clang-tidy checks setting values. #10667
- Fix 'Select IntelliSense configuration' so that it works if it's already set in the workspace or workspace folder settings. #10674
- Fix clang-tidy 'clang-analyzer-' documentation links not working. #10678
- Fix the browse configuration provider cache not getting cleared. #10692, #10877
- Fix a crash with recursive environment variables on Windows. #10704
- Fix
#import
of.tlb
files failing due to/Fo
arguments tocl.exe
not being processed. #10710 - Fix
cppbuild
tasks not using the workspace folder as thecwd
by default. #10742 - Fix lots of IntelliSense processes getting launched after a Find/Replace operation (potentially freezing the OS). #10743
- Fix workspace folder variable resolution with
clang_format_style
. #10752 - For remote attach, use an absolute
/bin/sh
path on Linux. PR #10765 - Fix the first registered configuration provider still being automatically used after a second registers. PR #10772
- Fix
C_Cpp.default.compilerPath
in the settings UI showing a string editor when it shouldn't. #10795 - Fix some issues due to usage of the spread operator not doing a deep copy. PR #10803
- Fix the Code Analysis Options dropdown showing 'Resume' instead of 'Pause' after a cancel is done in a paused state. #10879
- Fix "Code Analysis Mode" not being localized when initially shown. #10881
- Fix the C/C++-related status bar items flickering off/on when switching documents. PR #10888
- Fix
__GXX_RTTI
incorrectly being defined by IntelliSense with clang and-fms-compatibility
. - Reduce the likelihood of an
onWillSaveWaitUntil
timeout. - Fix an IntelliSense crash with C++20 concepts.
- Stop querying clang-cl.exe as C.
Known Issues
- None so far.
1.15.3
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.
Changes
Bug Fix
- Fix handling of sccache and clcache. #7616
- Fix an undefined reference regression. PR #10824
- Fix bugs with the "Configure IntelliSense" button. #10810, #10822, #10827
Known Issues
- None major so far.
1.15.2
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.
Changes
Enhancements
- Add a "Configure IntelliSense" status bar warning. #10685
- Update to clang-format/tidy 16. #10725
- Move the configuration status bar item out of the language status UI. #10755
- Change
Select Default Compiler
toSelect IntelliSense Configuration
with configuration providers and compile commands added. #10756
Bug Fixes
- Support use of
ccache
incompilerPath
andcompile_commands.json
command lines. #7616 - Fix two vcFormat settings being inverted. #10262, #10263
- Fix the browse configuration provider cache not getting cleared. #10692
- Fix a crash with recursive environment variables on Windows. #10704
- Fix
#import
of.tlb
files failing due to/Fo
arguments tocl.exe
not being processed. #10710 - Fix
cppbuild
tasks not using the workspace folder as thecwd
by default. #10742 - Fix lots of IntelliSense processes getting launched after a Find/Replace operation (potentially freezing the OS). #10743
- Fix workspace folder variable resolution with
clang_format_style
. #10752 - For remote attach, use an absolute
/bin/sh
path on Linux. PR #10765 - Fix the first registered configuration provider still being automatically used after a second registers. PR #10772
- Fix
C_Cpp.default.compilerPath
in the settings UI showing a string editor when it shouldn't. #10795 - Fix some issues due to usage of the spread operator not doing a deep copy. PR #10803
Known Issues
- None so far.
1.15.1
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.
Changes
Bug Fixes
Known Issues
- None so far.
1.14.5
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.
Changes
Bug Fix
- Fix a deadlock with a multiroot workspace. #10719
Known Issues
- None so far.
1.15.0
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.
Changes
Enhancements
- Support multiple natvis files in
visualizerFile
. #925 - Enable error squiggles for single file mode if includes resolve. #10062
- Improve the description of the
C_Cpp.codeAnalysis.clangTidy.enabled
setting. #10454 - Add a 'Select Default Compiler' code action and error message for standard headers which can't be found. #10531
- Change the 'Edit "includePath" setting' code action to reference "compilerPath" for missing system includes. #10675
Bug Fixes
- Enable
-fms-extensions
by default for Cygwin and MinGW. #8353 - Fix incorrect, excessive logging with compile commands. #9865
- Fix IntelliSense errors with C++ 20 range and span. #10024, #10252
- Fix 'Create Declaration / Definition' making modifications to files outside the workspace folder. #10402
- Fix code analysis when
--use-color=true
is used. #10407 - Fix IntelliSense errors with CUDA. #10455
- Fix random save failures while code analysis is running on the saved file. #10482
- Fix the compile commands prompt setting
compileCommands
to acompile_commands.json
in a different workspace folder. #10588 - Fix code analysis with
_Float16
. #10610 - Fix code analysis with c23/gnu23. #10615
- Fix 'Reset IntelliSense Database' being delayed until parsing is finished. #10616
- Fix uncaught exception with some configuration providers. PR #10629
- Fix bugs with the "You do not have IntelliSense configured" prompt. #10658, #10659
- Fix random failures when adding or removing workspace folders. PR #10665
- Fix missing clang-tidy checks setting values. #10667
- Fix 'Select Default Compiler' so that it works if it's already set in the workspace or workspace folder settings. #10674
- Fix clang-tidy 'clang-analyzer-' documentation links not working. #10678
- Fix
__GXX_RTTI
incorrectly being defined by IntelliSense with clang and-fms-compatibility
. - Reduce the likelihood of an
onWillSaveWaitUntil
timeout. - Fix an IntelliSense crash with C++20 concepts.
- Stop querying clang-cl.exe as C.
Known Issues
- None so far.
1.14.4
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.
Changes
Enhancements
- Add
c23
andc2x
support for clang and gcc modes. #7471 - Filter out clang-tidy
#pragma once in main file
warnings. #10539 - Auto-configure
configurationProvider
even ifdefault.compilerPath
is set. PR #10607
Bug Fixes
- Fix
--
in args making compiler querying fail. #10529 - Fix every .C file being opened in a compile_commands.json if it's build for C++. #10540
- Fix
-std=c++
not being used in compile_commands.json for .C files. #10541 - Fix a crash when an error occurs in a forced include. #10598
- Fix the configuration provider browse cache not getting cleared. PR #10608
- Fix a bug that could cause IntelliSense to randomly stop updating.
- Fix some random failures that could happen during database deletion.
- Fix some random crashes on shutdown.