Skip to content

Releases: microsoft/vscode-cpptools

0.21.0

23 Jan 22:02
da277c8

Choose a tag to compare

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

0.21.0-insiders4

19 Jan 00:38

Choose a tag to compare

0.21.0-insiders4 Pre-release
Pre-release
  • Change #include completion to show individual folders instead of the entire paths, fixing previous performance problems. #2836
  • Fix #include completion not working for symlinks. #2843
  • Fix IntelliSense-based Go to Definition for const methods. #3014

0.21.0-insiders3

04 Jan 00:58
6488a11

Choose a tag to compare

0.21.0-insiders3 Pre-release
Pre-release

Known Issues

  • A regression occurred with recursive includes when forcedInclude is used. It will be fixed in our next release (see #2986 ).

Changes

  • Add completion committing for methods after (. #882, #1184
  • Add the Microsoft digital signature to Windows binaries to avoid getting incorrectly flagged by virus scanners. #1103, #2970
  • Add macro expansions to hover. #1734
  • Fix incorrect completions after Enter is used after struct, class, etc. #2734
  • Fix quotes around defines not supported for custom configuration providers. #2820
  • Fix Tag Parser completion details missing keywords (i.e. using, class, #define, etc.). #2850
  • Fix missing (declaration) on symbols. #2851
  • Fix IntelliSense errors with template argument deduction. #2907, #2912
  • Fix snippet completions being offered when they shouldn't be. #2942
  • Set the editor.wordBasedSuggestions to false by default to prevent incorrect completions. #2943
  • Add completion committing for templates after <. #2953
  • 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 3 crashes found with 0.21.0-insiders2.

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.21.0-insiders2

18 Dec 00:21
7935b97

Choose a tag to compare

0.21.0-insiders2 Pre-release
Pre-release
  • Add documentation comments for hover, completion, and signature help. #399
  • Fix bugs when UTF-8 characters > 1 byte are used. #1504, #1525, #2034, #2082, #2883
  • Fix some IntelliSense process crashes. #1785, #2913
  • Fix some incorrect IntelliSense error squiggles. #2422, #2597
  • Fix incorrect IntelliSense error with Mac clang 10.0 libraries. #2608
  • Add Italian translations for command titles.
  • Fix Go to Definition when method(void) is used. #2802
  • Fix PowerShell bug on Win7. #2822
  • Support C_Cpp.updateChannel for VS Code Exploration builds.
  • Add icons for operators, structs/unions, enum values, template arguments, and macros. #2849
  • Add text (declaration), (typedef), (type alias), and (union) to symbols. #2851
  • Fix problem with empty recursive include paths. #2855
  • Fix NullReferenceException on debugger launch with VS Code Insiders. #2858, PR Microsoft/MIEngine#810
  • Add a refresh button to the Attach to Process picker. #2885
  • Retry Insider VSIX downloading with http.proxySupport "off". #2927

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.21.0-insiders

09 Nov 03:17
8f67142

Choose a tag to compare

0.21.0-insiders Pre-release
Pre-release
  • Add support for __int128_t and __uint128_t types. #1815
  • Fix several incorrect IntelliSense error squiggles. #1942, #2478, #2763
  • Fix several crashes. #2505, #2768
  • Fix completion not working in template specializations. #2620
  • Fix IntelliSense-based Go to Definition with overloads that return a template with a default param (e.g. vector) #2736
  • Fix memory "leak" when parsing a large workspace. #2737
  • Fix Go to Definition when __catch(), _NO_EXCEPT_DEBUG, or _LIBCPP_BEGIN_NAMESPACE_STD is used. #2761, #2766
  • Fix compiler in compile_commands.json not taking precedence over the Cpp.default.compilerPath. #2793

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.20.1

01 Nov 02:51
b1274d3

Choose a tag to compare

  • Fix IntelliSense-based Go to Declaration when there's only a definition in a TU. #2743
  • Fix #include completion for standalone header files. #2744
  • Fix the highest hitting main process crash.
  • Fix IntelliSense process crash with completion.

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.20.0

30 Oct 23:18
0cf237c

Choose a tag to compare

  • Add IntegratedTerminal support for Linux and Windows. #35
  • Unify Visual Studio Code debug protocol parsing by using a shared library with Visual Studio.
  • Fix IntelliSense-based Go to Definition on overloads (in the same TU). #1071
  • Fix inactive regions not being disabled when falling back to the Tag Parser. #2181
  • Fix #include completion not working with compile_commands.json or custom configuration providers. #2242
  • Fix IntelliSense failing if recursive includes removes all paths. #2442
  • Fix incorrect IntelliSense errors with MinGW (stop using -fms-extensions by default). #2443, #2623
  • Fix error squiggles sometimes not updating after typing. #2448
  • Add support for Mac framework paths in compile_commands.json. #2508
  • Fix IntelliSense-based Go to Definition falling back to the Tag Parser for definitions not in the TU. #2536, #2677
  • Fix IntelliSense-based Go to Definition on the identifier of a definition with no declaration. #2573
  • Fix IntelliSense-based Go to Definition not falling back to the declaration (in certain cases). #2574
  • Fix IntelliSense-based Go to Definition going to the wrong location after edits are made. #2579
  • Fix Go to Definition when the intelliSenseEngineFallback is Disabled and #includes are missing. #2583
  • Fix empty C_Cpp.default.* settings not being used. #2584
  • Fix quoting around ssh's command (for the debugger). #2585
  • Fix crash on hover (and Go to Definition) when using the Tag Parser. #2586
  • Fix errors when a workspace folder isn't open. #2613, #2691
  • Fix -isystem without a space after getting ignored in compile_comamands.json. #2629
  • Fix Insiders update channel installation bugs. #2636, #2685
  • Fix IntelliSense-based Go to Declaration falling back to the Tag Parser if the definition is also in the TU. #2642
  • Fix the Disabled intelliSenseEngine setting not working with custom configuration providers. #2656

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.19.1-insiders3

20 Oct 01:22
5bac8b8

Choose a tag to compare

0.19.1-insiders3 Pre-release
Pre-release
  • Fix #include completion not working with compile_commands.json or custom configuration providers. #2242
  • Fix -isystem without a space after getting ignored in compile_comamands.json. #2629
  • Fix the Disabled intelliSenseEngine setting not working with custom configuration providers. #2656
  • Fix IntelliSense-based Go to Definition returning results with non-matching signatures. #2677
  • Fix Insiders update channel not working for 0.19.1-insiders. #2685

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.19.1-insiders2

17 Oct 00:15
51a22d0

Choose a tag to compare

0.19.1-insiders2 Pre-release
Pre-release
  • Add IntegratedTerminal support for Linux and Windows. #35
  • Unify Visual Studio Code debug protocol parsing by using a shared library with Visual Studio.
  • Fix Intellisense-based Go to Definition falling back to the Tag Parser for definitions not in the TU. #2536
  • Fix -isystem without a space after getting ignored in compile_comamands.json. #2629
  • Fix Insiders update channel installation failure on Windows/Mac. #2636
  • Fix IntelliSense-based Go to Declaration falling back to the Tag Parser if the definition is also in the TU. #2642

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.19.1-insiders

09 Oct 20:32
3508a10

Choose a tag to compare

0.19.1-insiders Pre-release
Pre-release
  • Fix IntelliSense-based Go to Definition on overloads. #1071
  • Fix IntelliSense failing if recursive includes removes all paths. #2442
  • Fix incorrect IntelliSense errors with MinGW (stop using -fms-extensions by default). #2443, #2623
  • Fix error squiggles sometimes not updating after typing. #2448
  • Fix IntelliSense-based Go to Definition on the identifier of a definition with no declaration. #2573
  • Fix IntelliSense-based Go to Definition not falling back to the declaration (in certain cases). #2574
  • Fix IntelliSense-based Go to Definition going to the wrong location after edits are made. #2579
  • Fix Go to Definition when the intelliSenseEngineFallback is Disabled and #includes are missing. #2583
  • Fix empty C_Cpp.default.* settings not being used. #2584
  • Fix quoting around ssh's command (for the debugger). #2585
  • Fix crash on hover (and Go to Definition) when using the Tag Parser. #2586
  • Fix errors when a workspace folder isn't open. #2613

Instructions

To use the "offline" .vsix (that doesn't download dependencies on extension activation), download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.