Skip to content

1.3.0

Compare
Choose a tag to compare
@michelleangela michelleangela released this 13 Apr 23:21
· 1440 commits to release since this release
52f7999

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 language service support for CUDA.
  • Add highlighting of matching conditional preprocessor statements. #2565
  • Add commands for navigating to matching preprocessor directives in conditional groups. #4779
  • Add native language service binaries for ARM64 Mac. #6595

Enhancements

  • Add parentheses to function calls when C_Cpp.autocompleteAddParentheses is true. #882
  • Add @RetVal support to the simplified view of doc comments. #6816
  • Add auto-closing of include completion brackets. #7054
  • Add support for nodeAddonIncludes with Yarn PnP.
  • Add a C_Cpp.files.exclude setting, which is identical to files.exclude except items aren't excluded from the Explorer view. PR #7285

Bug Fixes

  • Display integer values for char and unsigned char on hover instead of character symbols. #1552
  • Fix directory iteration to check files.exclude and symlinks and use less memory. #3123, #4206, #6864
  • Fix an issue with stale IntelliSense due to moving or renaming header files. #3849
  • Fix go to definition on large macros. #4306
  • Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. #5733
  • Fix bug with placement new on Windows with gcc mode. #6246
  • Fix size_t and placement new squiggles with clang on Windows. #6573, #7106
  • Fix an incorrect IntelliSense error squiggle when assigning to std::variant in clang mode. #6623
  • Fix incorrect squiggle with range-v3 library. #6639
  • Fix incorrect squiggle with auto parameters. #6714
  • Fix (reimplement) nested document symbols. #6830, #7023, #7024
  • Fix detection of bitness for compilers targeting esp32. #7034
  • Fix include completion not working after creating a new header with a non-standard extension until a reload is done. #6987, #7061
  • Fix endless CPU/memory usage in cpptools-srv when certain templated type aliases are used. #7085
  • Fix "No symbols found" sometimes occurring when a document first opens. #7103
  • Fix vcFormat formatting after typing brackets and a newline. #7125
  • Fix a performance bug after formatting a document. #7159
  • Fix random crashes of cpptools-srv during shutdown. #7161
  • Fix a bug with relative "." paths in compile commands. #7221
  • Fix configuration issues with Unreal Engine projects. #7222
  • Fix bug when ${workspaceFolder} is used in compileCommands. #7241
  • Fix field requirements for custom configurations. PR #7295
  • Fix integrity hash checking of downloaded packages for the extension. PR #7300
  • Fix a bug preventing successful validation and receipt of browse configurations from custom configuration providers. PR# 7131
  • Fix a potential crash when editing at the end of a document.
  • Fix "Configure Task" selection to show root folder names for multiroot workspace PR #7315

Known Issues

  • The extension won't activate on 32-bit Windows. #7368