Releases: microsoft/vscode-cpptools
1.18.2 (release candidate)
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
Enhancement
- 'Extract to function' is enabled without
C_Cpp.experimentalFeatures
being set to"enabled"
.
Bug Fixes
- Fix 'Extract to function' for functions in a header file . #11466
- Fix 'Extract to function' for functions in an anonymous namespace. #11474
- Fix 'Extract to function' for C code with typedefs or structs. #11475
- Fix an IntelliSense crash when hovering over an invalid array index expression. #11510
- Fix 'Add #include' code actions not appearing for "is not a template" errors. #11543
- Fix 'Extract to function' bugs with formatting and selection. #11614, #11619
- Fix 'Add #include' code actions being available for system headers that are already included. #11618
- Fix an IntelliSense crash when selecting code.
Known Issue
- 'Extract to function' may not work if there's a UTF-8 > 1-byte character in the file. #11640
1.18.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
New Feature
- Add
#include
code action suggestions for some IntelliSense errors related to symbols not being found. #10791- Since C code doesn't give an error for an undefined symbol, it usually won't be available for C.
Enhancements
- Improve the walkthrough wording. #11320
- Change 'Extract to Function' to prompt for the name instead of doing a rename afterwards. #11531
- Add a pre-release available notification. PR #11569
Bug Fixes
- Fix no error message getting shown if 'Extract to Function' creation fails. #11567
- Fix an autocomplete crash bug (primarily on Mac).
- Fix an IntelliSense crash when selecting code.
Known Issues
1.18.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 an 'Extract to Function' (or Member Function) code action after selecting code. #1162
- Currently, it's only enabled when
C_Cpp.experimentFeatures
is set toenabled
. Also, 'Extract to Free Function' is disabled.
- Currently, it's only enabled when
- Add the option to install a compiler, accessible through the walkthrough. PR #11286
Enhancements
- Add setting
C_Cpp.refactoring.includeHeader
to customize whether or not to add an include header when doing a refactoring code action. #11271 - Update clang-format and clang-tidy to 17.0.2. PR #11491
Bug Fixes
- Fix the debugger truncating long strings when inspecting values. #1786
- Switch to using
XDG_CACHE_HOME
on Linux for the default database path. #10191 - Fix incorrect status and commands with the tag parsing language status UI. #10749
- Fix an empty (
""
)compilerPath
in a base configuration overriding the compiler specified by a custom configuration provider or acompile_commands.json
. #11373 - Fix a startup crash when reading values from JSON (settings) that are not the type expected. #11375
- Fix a crash detected by crash telemetry. #11401
- Fix handling of an undefined
env
variable on Linux and macOS. #11447 - Fix multiple issues with querying
nvcc
(CUDA) as a compiler. #11454 - Fix an issue that could cause a C language standard to be applied to a C++ file, or vice versa.
- Remove
cpp
andclang-cpp
preprocessors from the list of detectable compilers.
v1.17.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 Fixes
- Fix a language server crash for platforms that don't support the IntelliSense cache (AutoPCH). #10789
- Fix markdown in comments when inline/block code is used. #11322
- Fix Find All References and Call Hierarchy for C files when the cursor is at the end of a symbol. #11338
- Fix usage of the
/Zc:alignedNew-
MSVC compiler option. #11350
1.17.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
Bug Fixes
v1.17.3
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 regression with attaching the debugger to processes on Linux and macOS. #11328
v1.17.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.
Changes
Enhancements
- Enable a subset of markdown to render in hover by default and a
C_Cpp.markdownInComments
setting. #6020, #10461 - Add support for gcc 13 features. #11038
- Add default compiler detection of additional compilers in MSYS environments. #11211
- Use musl for building Linux binaries of the extension.
- Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.
Bug Fixes
- Fix a couple bugs with documentation comments. #5241
- Added
__float128
support in gcc IntelliSense mode. #9558 - Fix an issue where the debugger would get stuck while using cl.exe options. #10231
- Fix C/C++ commands showing in the Command Palette with non-C/C++ files. #10421
- Fix the 'Select IntelliSense Configuration' command to also update an existing
compilerPath
in c_cpp_properties.json. #10808 - Fix
#include
completion leaving an extra>
. #11042 - Fix an issue with matching of glob patterns containing path delimiters. #11132
- Fix Create Declaration/Definition via
Quick Fix…
from hover tooltip. #11157 - Fix issues with compiler querying of clang-cl. #11207
- Fix
files.encoding
setting on startup. #11210 - Fix a crash related to directories with a very large number of files. #11226
- Fix the parameter format of call hierarchy items. #11247
- Remove the vcpkg code action from the missing includes code action list. #11252
- Fix the file path info of call hierarchy items to display the relative path to a workspace folder. #11254
- Fix colorization for macro expansions in macro arguments. #11256
- Fix a crash for CUDA projects with '>' in the command line. #11289
- Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. #11292
- Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. PR #11299
- Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
- Fix Rank > 1 Display Strings for Natvis. PR MIEngine#1406
- Fix some crashes identified by crash telemetry.
- Fix an issue that could cause zombie processes on Linux/Mac.
- Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
- Fix the wrong compiler being set as default when configured to use
compile_commands.json
and overriding the compiler used there with an explicitcompilerPath
.
Thank You to the Contributors
- @gareth-rees (Gareth Rees): Always use
--simple-values
in newer versions of GDB. PR MIEngine#1400 - @iAbadia (Iñaki): Align use of 'sendInvalidate' request arguments. PR MIEngine#1402
- @intel-rganesh (Rakesh Ganesh): Introduce
--thread
and--frame options
. PR MIEngine#1401 - @michalmaka (Michał Mąka): Add support for Toybox to the remote process picker. PR #11175
- @sbobko (Sergey Bobko): Add 'sendInvalidate' request. PR MIEngine#1367
- @yne (Rémy F.): Add wildcard support for
includePath
. PR #10388
1.17.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
- Fix an issue where the debugger would get stuck while using cl.exe options. #10231
- Fix C/C++ commands showing in the Command Palette with non-C/C++ files. #10421
- Fix the 'Select IntelliSense Configuration' command to also update an existing
compilerPath
in c_cpp_properties.json. #10808 - Fix the parameter format of call hierarchy items. #11247
- Remove the vcpkg code action from the missing includes code action list. #11252
- Fix the file path info of call hierarchy items to display the relative path to a workspace folder. #11254
- Fix colorization for macro expansions in macro arguments. #11256
- Fix a crash for CUDA projects with '>' in the command line. #11289
- Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. #11292
- Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. PR #11299
- Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
1.17.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
- Enable a subset of markdown to render in hover by default and a
C_Cpp.markdownInComments
setting. #6020, #10461 - Add default compiler detection of additional compilers in MSYS environments. #11211
- Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.
Bug Fixes
- Fix a couple bugs with documentation comments. #5241
- Added
__float128
support in gcc IntelliSense mode. #9558 - Address various issues with support for gcc 13. #11038
- Fix
#include
completion leaving an extra>
. #11042 - Fix an issue with matching of glob patterns containing path delimiters. #11132
- Fix Create Declaration/Definition via
Quick Fix…
from hover tooltip. #11157 - Fix issues with compiler querying of clang-cl. #11207
- Fix
files.encoding
setting on startup. #11210 - Fix a crash related to directories with a very large number of files. #11226
- Fix Rank > 1 Display Strings for Natvis. PR MIEngine#1406
- Fix some crashes identified by crash telemetry.
- Fix an issue that could cause zombie processes on Linux/Mac.
- Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
- Fix the wrong compiler being set as default when configured to use
compile_commands.json
and overriding the compiler used there with an explicitcompilerPath
.
Thank You to the Contributors
- @gareth-rees (Gareth Rees): Always use
--simple-values
in newer versions of GDB. PR MIEngine#1400 - @iAbadia (Iñaki): Align use of 'sendInvalidate' request arguments. PR MIEngine#1402
- @intel-rganesh (Rakesh Ganesh): Introduce
--thread
and--frame options
. PR MIEngine#1401 - @michalmaka (Michał Mąka): Add support for Toybox to the remote process picker. PR #11175
- @sbobko (Sergey Bobko): Add 'sendInvalidate' request. PR MIEngine#1367
- @yne (Rémy F.): Add wildcard support for
includePath
. PR #10388
1.16.3
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 "cout is ambiguous" error. #11122