1.4.0
Instructions
To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "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.53.0 or later.
Changes
New Features
- Add a C++ walkthrough to the "Getting Started" page. #7273
- Note: VS Code may only make this available to a subset of users while they continue working on the feature.
Enhancements
- Update to clang-format 12. #6434
- Add
private
orprotected
scope labels to class symbols. #7120 - Fix file:line path for $FILEPOS #7193
- Add
stopAtConnect
andhardwareBreakpoints
launch options PR #7449stopAtConnect
stops the debugger on connection to a remote target PR MIEngine#1109hardwareBreakpoints
controls usage and number of remote hardware breakpoints PR MIEngine#1128
- Add support for loading Concord extensions to the cppvsdbg debug adapter (see documentation for more information)
- Add support for exception conditions to cppvsdbg (see documentation for more information)
Bug Fixes
- Fix an incorrect IntelliSense error with object initialization. #3212
- Fix IntelliSense errors with designated initializers. #3491, #5500
- Fix IntelliSense configuration with cl.exe compiler args
/external:I
,/Zc:preprocessor
, and others. #4980, #6531, #7259 - Switch to showing no document symbols instead of random symbols for
files.exclude
'd documents. #5142 - Fix macros getting undefined when duplicate
#include
are used. #5182, #7270 - Fix provider failed error logging. #5487
- Fix an IntelliSense crash with
#pragma GCC target
. #6698, #7377 - Fix bitness detection for compilers targeting esp32. #7034
- Fix -idirafter directories being included too early. #7129
- Fix issue with the cpptools process lingering when no longer needed. #7262
- Filter out C++ std when querying the compiler as C (and vice versa). #7269
- Fix
files.exclude
ending with/folder/**
not excluding/folder
. #7331 - Fix VS Code UI freezing when hovering over very large literals. #7334, #7577
- Fix clang-format formatting bug when new lines are removed. #7360
- Change default cwd in launch.json to
${fileDirname}
. #7362- Syed Ahmad (@HackintoshwithUbuntu) PR #7363
- Fix the compile commands entry not being used when -Werror is used. #7388
- Fix some potential race conditions during vsix installation. #7405
- Fix completion at the end of a file. #7472
- Fix completion of constructors. #7505
- Fix typos.
- Fix an IntelliSense crash with the arrow library. #7518
- Fix the configuration UI randomly being blank (more frequently when remote). #7523
- Fix IntelliSense mode switching from
linux
tomacos
if__unix__
is defined but__linux__
is not. #7525 - Fix enabling of the
ms_extensions
flag for clang on Windows. #7529 - Fix
autocompleteAddParentheses
with no argument const/non-const overloads and deduction guides. #7540, #7541 - Fix the browse configuration not being preserved when the configuration provider is auto-detected. #7542
- Fix clang-format failure on macOS 10.13 or older. #7561
- Fix an IntelliSense crash with std::ranges::unique. #7576
- Prevent 'Configuration Warnings' output when a custom configuration provider omits optional fields.
- Prevent 'Configuration Warnings' caused by corrections to auto-detected default configuration values.
- Reduce IntelliSense memory and CPU usage in certain scenarios (e.g. large files).
- Fix a crash on Linux with a
/**
includePath.
Known Issues
- None so far.