Skip to content

1.22.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 27 Aug 16:52
· 48 commits to insiders since this release
5d62607

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 (April, 2022).
  • Windows 7+, macOS 10.12+, Linux (Ubuntu 16+, etc.).

Changes

Performance Improvements

  • Switch to an alternative implementation of recursive includes (that sends all the paths instead of only the "used" paths). #11780
    • Performance improvement: Configuration is no longer blocked on tag parsing of all dependent headers.
    • Configuration change: Recursive include paths now take precedence over system include paths (similar to compiler behavior and non-recursive includes). #11485
  • Initialization performance improvements. #12030
    • Some processing is parallelized and started earlier (populating the filename cache, discovering files). #11954, #12169
    • Some compiler configuration queries are cached in the database, and processing of compile_commands.json was improved. #10029, #12078
  • Improve the implementation of file buffers to reduce memory usage.

Enhancements

  • Add modified C_Cpp settings to the C/C++: Log Diagnostics output. #11700
  • Change the default C/C++ "editor.stickyScroll.defaultModel" to "foldingProviderModel". #12483
  • Add better validation for settings. #12371
  • Various IntelliSense parsing updates/fixes.

Bug Fixes

  • Stop logging duplicate compiler path messages. #12445
  • Fix an issue where a file is incorrectly processed as C instead of C++. #12466
  • Fix include path ordering being incorrect if there is a duplicate. #12525
  • Fix a WebAssembly "Out of Memory" error. #12529
  • Fix an error message not being shown if the connection failed with remote attach debugging. #12547
  • Fix -I not being used if -iquote is also used for the same path. #12551
  • Fix issues with relative paths on nvcc (CUDA) command lines not being handled correctly. #12553
  • Fix a random crash when a child process is created. #12585
  • Fix a crash on shutdown on macOS with a verbose logging level. #12567
  • Fix some issues with recursive includes handling of symbolic links, multi-root, exclusion changes, and file/folder deletion.
  • Fix unnecessary IntelliSense resetting when a new file or folder was created.
  • Fix accumulation of stale signature help and completion requests.
  • Fix some bugs with include completion.