Releases: microsoft/vscode-cpptools
0.21.0
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_tand__uint128_ttypes. #1815 - Add Italian translations for command titles.
- Add icons for operators, structs/unions, enum values, template arguments, and macros. #2849
- Change
#includecompletion 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 Processpicker. #2885- Matt Bise (@mbise1993) PR #2895
- 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 Definitionwith overloads that return a template with a default param (e.g. vector) #2736 - Fix
Go to Definitionwhen__catch(),_NO_EXCEPT_DEBUG, or_LIBCPP_BEGIN_NAMESPACE_STDis used. #2761, #2766 - Fix
Go to Definitionwhenmethod(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
NullReferenceExceptionon 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.wordBasedSuggestionstofalseby default to prevent incorrect completions. #2943 - Fix IntelliSense-based
Go to Definitionfor functions with function pointer parameters. #2981 - Fix
<incorrectly triggering completions. #2985 - Fix recursive includes not adding paths used by
forcedIncludefiles. #2986 - Fix crash when
//is used in a recursiveincludePath. #2987 - Fix compiler in
compile_commands.jsonnot taking precedence over theCpp.default.compilerPath. #2793 - Fix
#includecompletion not working for symlinks. #2843 - Fix IntelliSense-based
Go to Definitionforconstmethods. #3014 - Support
C_Cpp.updateChannelfor VS Code Exploration builds.
Known Issues
0.21.0-insiders4
0.21.0-insiders3
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.wordBasedSuggestionstofalseby default to prevent incorrect completions. #2943 - Add completion committing for templates after
<. #2953 - Fix IntelliSense-based
Go to Definitionfor functions with function pointer parameters. #2981 - Fix
<incorrectly triggering completions. #2985 - Fix recursive includes not adding paths used by
forcedIncludefiles. #2986 - Fix crash when
//is used in a recursiveincludePath. #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
- 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 Definitionwhenmethod(void)is used. #2802 - Fix PowerShell bug on Win7. #2822
- Support
C_Cpp.updateChannelfor 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
NullReferenceExceptionon debugger launch with VS Code Insiders. #2858, PR Microsoft/MIEngine#810 - Add a refresh button to the
Attach to Processpicker. #2885- Matt Bise (@mbise1993) PR #2895
- 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
- Add support for
__int128_tand__uint128_ttypes. #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 Definitionwith 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 Definitionwhen__catch(),_NO_EXCEPT_DEBUG, or_LIBCPP_BEGIN_NAMESPACE_STDis used. #2761, #2766 - Fix compiler in
compile_commands.jsonnot taking precedence over theCpp.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
- Fix IntelliSense-based
Go to Declarationwhen there's only a definition in a TU. #2743 - Fix
#includecompletion 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
- 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 Definitionon overloads (in the same TU). #1071 - Fix inactive regions not being disabled when falling back to the Tag Parser. #2181
- Fix
#includecompletion not working withcompile_commands.jsonor custom configuration providers. #2242 - Fix IntelliSense failing if recursive includes removes all paths. #2442
- Fix incorrect IntelliSense errors with MinGW (stop using
-fms-extensionsby 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 Definitionfalling back to the Tag Parser for definitions not in the TU. #2536, #2677 - Fix IntelliSense-based
Go to Definitionon the identifier of a definition with no declaration. #2573 - Fix IntelliSense-based
Go to Definitionnot falling back to the declaration (in certain cases). #2574 - Fix IntelliSense-based
Go to Definitiongoing to the wrong location after edits are made. #2579 - Fix
Go to Definitionwhen theintelliSenseEngineFallbackisDisabledand#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 theTag Parser. #2586 - Fix errors when a workspace folder isn't open. #2613, #2691
- Fix
-isystemwithout a space after getting ignored incompile_comamands.json. #2629 - Fix Insiders update channel installation bugs. #2636, #2685
- Fix IntelliSense-based
Go to Declarationfalling back to the Tag Parser if the definition is also in the TU. #2642 - Fix the
DisabledintelliSenseEnginesetting 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
- Fix
#includecompletion not working withcompile_commands.jsonor custom configuration providers. #2242 - Fix
-isystemwithout a space after getting ignored incompile_comamands.json. #2629 - Fix the
DisabledintelliSenseEnginesetting not working with custom configuration providers. #2656 - Fix IntelliSense-based
Go to Definitionreturning 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
- 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 Definitionfalling back to the Tag Parser for definitions not in the TU. #2536 - Fix
-isystemwithout a space after getting ignored incompile_comamands.json. #2629 - Fix Insiders update channel installation failure on Windows/Mac. #2636
- Fix IntelliSense-based
Go to Declarationfalling 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
- Fix IntelliSense-based
Go to Definitionon overloads. #1071 - Fix IntelliSense failing if recursive includes removes all paths. #2442
- Fix incorrect IntelliSense errors with MinGW (stop using
-fms-extensionsby default). #2443, #2623 - Fix error squiggles sometimes not updating after typing. #2448
- Fix IntelliSense-based
Go to Definitionon the identifier of a definition with no declaration. #2573 - Fix IntelliSense-based
Go to Definitionnot falling back to the declaration (in certain cases). #2574 - Fix IntelliSense-based
Go to Definitiongoing to the wrong location after edits are made. #2579 - Fix
Go to Definitionwhen theintelliSenseEngineFallbackisDisabledand#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 theTag 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.