1.3.0
michelleangela
released this
13 Apr 23:21
·
1449 commits
to release
since this release
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
istrue
. #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.
- Mestery (@Mesterry) PR #7123
- Add a
C_Cpp.files.exclude
setting, which is identical tofiles.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 incompileCommands
. #7241- Aleksa Pavlovic (@aleksa2808) PR #7242
- 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