Skip to content

1.4.0

Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 28 May 00:08
· 1370 commits to release since this release
1ad52f9

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 or protected scope labels to class symbols. #7120
  • Fix file:line path for $FILEPOS #7193
  • Add stopAtConnect and hardwareBreakpoints launch options PR #7449
    • stopAtConnect stops the debugger on connection to a remote target PR MIEngine#1109
    • hardwareBreakpoints 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
  • 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 to macos 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.