Releases: microsoft/vscode-cpptools
1.18.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
~/vscode-cpptoolsbeing used as the cache folder instead of~/.cache/vscode-cpptoolson Linux. #11693 - The Windows x86 vsix is published on the marketplace (it was not for 1.18.4).
1.18.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:
1.18.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
New Features
- Add an 'Extract to function' (or member function) code action after selecting code. #1162
- Compiler acquisition improvements. #10525
- Provide
Add '#include'code action suggestions for IntelliSense errors related to symbols not being found. #10791
Enhancements
- Add keyboard support for 'Inline Macro'. #11260
- Add setting
C_Cpp.refactoring.includeHeaderto customize whether or not to add an include header when doing a refactoring code action. #11271 - Improve the walkthrough wording. #11320
- Update clang-format and clang-tidy to 17. PR #11491
- Add a pre-release available notification. PR #11569
Bug Fixes
- Fix the debugger truncating long strings when inspecting values. #1786
- Switch to using
XDG_CACHE_HOMEon Linux for the default database path. #10191 - Fix an IntelliSense error with std::is_trivially_copyable_v. #10712
- Fix incorrect status and commands with the tag parsing language status UI. #10749
- Fix an empty (
"")compilerPathin 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
envvariable on Linux and macOS. #11447 - Fix multiple issues with querying
nvcc(CUDA) as a compiler. #11454 - Fix an IntelliSense crash when hovering over an invalid array index expression. #11510
- Fix an issue that could cause a C language standard to be applied to a C++ file, or vice versa.
- Remove
cppandclang-cpppreprocessors from the list of detectable compilers. - Fix an autocomplete crash bug (primarily on Mac).
Known Issue
- The extension sometimes failing to activate with VS Code versions less than 1.18. #11680
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.experimentalFeaturesbeing 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
#includecode 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.experimentFeaturesis 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.includeHeaderto 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_HOMEon Linux for the default database path. #10191 - Fix incorrect status and commands with the tag parsing language status UI. #10749
- Fix an empty (
"")compilerPathin 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
envvariable 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
cppandclang-cpppreprocessors 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.markdownInCommentssetting. #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
__float128support 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
compilerPathin c_cpp_properties.json. #10808 - Fix
#includecompletion 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.encodingsetting 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.jsonand overriding the compiler used there with an explicitcompilerPath.
Thank You to the Contributors
- @gareth-rees (Gareth Rees): Always use
--simple-valuesin newer versions of GDB. PR MIEngine#1400 - @iAbadia (Iñaki): Align use of 'sendInvalidate' request arguments. PR MIEngine#1402
- @intel-rganesh (Rakesh Ganesh): Introduce
--threadand--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