Skip to content

0.21.0

Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 23 Jan 22:02
· 2631 commits to release since this release
da277c8

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.

New Features

  • Add documentation comments for hover, completion, and signature help. #399
  • Add completion committing for methods after (. #1184
  • Add macro expansions to hover. #1734
  • Add support for __int128_t and __uint128_t types. #1815
  • Add Italian translations for command titles.
  • Add icons for operators, structs/unions, enum values, template arguments, and macros. #2849
  • Change #include completion to show individual folders instead of the entire paths, fixing previous performance problems. #2836
  • Add text (declaration), (typedef), (type alias), and (union) to symbols. #2851
  • Add a refresh button to the Attach to Process picker. #2885
  • Add completion committing for templates after <. #2953

Bug Fixes

  • Add the Microsoft digital signature to Windows binaries to avoid getting incorrectly flagged by virus scanners. #1103, #2970
  • Fix bugs when UTF-8 characters > 1 byte are used. #1504, #1525, #2034, #2082, #2883
  • Fix some IntelliSense process crashes. #1785, #2913
  • Fix several incorrect IntelliSense error squiggles. #1942, #2422, #2474, #2478, #2597, #2763
  • Fix some main process crashes. #2505, #2768
  • Fix incorrect IntelliSense error with Mac clang 10.0 libraries. #2608
  • Fix completion not working in template specializations. #2620
  • Fix incorrect completions after Enter is used after struct, class, etc. #2734
  • Fix memory "leak" when parsing a large workspace. #2737
  • Fix IntelliSense-based Go to Definition with overloads that return a template with a default param (e.g. vector) #2736
  • Fix Go to Definition when __catch(), _NO_EXCEPT_DEBUG, or _LIBCPP_BEGIN_NAMESPACE_STD is used. #2761, #2766
  • Fix Go to Definition when method(void) is used. #2802
  • Fix error "TypeError: Cannot read property 'map' of undefined at asCompletionResult". #2807
  • Fix quotes around defines not supported for custom configuration providers. #2820
  • Fix PowerShell bug on Win7. #2822
  • Fix Tag Parser completion details missing keywords (i.e. using, class, #define, etc.). #2850
  • Fix problem with empty recursive include paths. #2855
  • Fix NullReferenceException on debugger launch with VS Code Insiders. #2858, PR Microsoft/MIEngine#810
  • Fix IntelliSense errors with template argument deduction. #2907, #2912
  • Retry Insider VSIX downloading with http.proxySupport "off". #2927
  • Fix snippet completions being offered when they shouldn't be. #2942
  • Set the editor.wordBasedSuggestions to false by default to prevent incorrect completions. #2943
  • Fix IntelliSense-based Go to Definition for functions with function pointer parameters. #2981
  • Fix < incorrectly triggering completions. #2985
  • Fix recursive includes not adding paths used by forcedInclude files. #2986
  • Fix crash when // is used in a recursive includePath. #2987
  • Fix compiler in compile_commands.json not taking precedence over the Cpp.default.compilerPath. #2793
  • Fix #include completion not working for symlinks. #2843
  • Fix IntelliSense-based Go to Definition for const methods. #3014
  • Support C_Cpp.updateChannel for VS Code Exploration builds.

Known Issues

  • Documentation comments in completion causes the "File: " info to disappear. #2938
  • Hover macro expansion isn't formatted as c/cpp code. #3075