Releases: microsoft/vscode-cpptools
0.21.0-insiders
- 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 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 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
- 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 withcompile_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 theintelliSenseEngineFallback
isDisabled
and#include
s 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
-isystem
without a space after getting ignored incompile_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
- Fix
#include
completion not working withcompile_commands.json
or custom configuration providers. #2242 - Fix
-isystem
without a space after getting ignored incompile_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
- 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 incompile_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
- 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 theintelliSenseEngineFallback
isDisabled
and#include
s 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.
0.19.0
- Change the symbol database to update without needing to save. #202
- Enable IntelliSense-based
Go to Definition
for the current translation unit, including local variables and overloaded operators. #255, #979 - Improved the
Go to Definition
performance with large workspaces and files with lots of#include
s. #273 - Disable
Go to Definition
for invalid tokens, e.g. comments, strings, keywords, etc. #559 - Add
C_Cpp.updateChannel
setting for easier access to Insider builds of the extension. #1526 - Add support for v2 of the configuration provider API. #2237
- Fix bug with parsing definitions in
compile_commands.json
. #2305 - Fix
sh
failure when attaching to a remote Linux process. #2444 - Fix incorrect default
cl.exe
macro. PR #2468 - Fix multiple bugs with the symbols in the Outline view not updating correctly. #2477, #2500, #2504
- Add support for
workspaceFolderBasename
expansion. #2491- Gabriel Arjones (@g-arjones) PR #2495, PR #2503
- Fix bug with variable resolution. #2532
- Fix off-by-one bug with hover and
Go to Definition
. #2535 - Fix for Microsoft/vscode#54213
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.18.1
0.18.0
New Features
- Add the
C_Cpp.intelliSenseEngine
setting value ofDisabled
(for users who only use the debugger). #785 - Add
C_Cpp.workspaceSymbols
setting with defaultJust My Code
to filter out system header symbols. #1119, #2320 - Add
C_Cpp.inactiveRegionForegroundColor
andC_Cpp.inactiveRegionBackgroundColor
settings. #1620, #2212- John Patterson (@john-patterson) PR 2308
- Add
gcc-x64
intelliSenseMode
and send the correct clang or gcc version to our parser, fixing various IntelliSense errors. #2112, #2175, #2260, #2299, #2317 - Make
Go to Definition
on the definition go to the declaration instead. #2298 - Add multi-pass environment variable resolution allowing variables defined in terms of other variables. #2057
- John Patterson (@john-patterson) PR 2322
- Allow users to use
~
for${userProfile}
on Windows. PR 2333 - Add support for compiler flags
-fms-extensions
and-fno-ms-extensions
on Windows (the default for MinGW-based compilers). #2363 - Make completion "show more results" (i.e. inaccessible members) when invoked a 2nd time. #2386
Bug Fixes
- Fix attach to process for systems without
bash
by usingsh
instead. #569 - Fix IntelliSense crash after hover or completion with
_Complex
types. #689, #1112 - Fix
files.exclude
not working to exclude non-workspace folders from symbol parsing. #1066 - Fix
Switch Header/Source
to give results that match the parent folder name before using just the file name. #1085 - Fix incorrect IntelliSense errors caused by namespace lookup failure when instantiation template arguments in clang mode. #1395, #1559, #1753, #2272
- Fix missing parameter help when using { for constructors. #1667
- Fix Mac framework dependencies not being discovered. #1913
- Fix
compilerPath
not working with${workspaceFolder}
. #1982 - Fix red flame getting stuck after modifying
c_cpp_properties.json
. #2077 - Don't add empty
windowsSDKVersion
if none exists. #2300 - Fix IntelliSense crash when the gcc-8 type_traits header is used. #2323, #2328
- Limit configuration popups to one at a time. #2324
- Don't show
includePath
code actions if compile commands or custom configuration providers are used. #2334 - Fix
Cpp.clang_format_path
not accepting environment variables. #2344 - Fix IntelliSense not working with non-ASCII characters in the WSL install path. #2351
- Filter out buggy IntelliSense error
"= delete" can only appear on the first declaration of a function
. #2352 - Fix IntelliSense failing with WSL if gcc is installed bug g++ isn't. #2360
- Fix WSL paths starting with
/mnt/
failing to get symbols parsed. #2361 - Fix IntelliSense process crash when hovering over a designated initializer list with an anonymous struct. #2370
- Stop showing "File: " in completion details for internal compiler defines. #2387
- Invoke
Edit Configurations...
when theConfiguration Help
button is clicked. #2408 - Fix provider configuration prompt not showing for newly added workspace folders. #2415
- Fix to allow SIGINT to be sent using the kill -2 command when using pipeTransport.
Instructions
Download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.
0.17.8-insiders
- Fix attach to process for systems without
bash
by usingsh
instead. #569 - Fix IntelliSense crash after hover or completion with
_Complex
types. #689, #1112 - Add
C_Cpp.workspaceSymbols
setting with defaultJust My Code
to filter out system header symbols. #1119, #2320 - Add
C_Cpp.inactiveRegionForegroundColor
andC_Cpp.inactiveRegionBackgroundColor
settings. #1620, #2212- John Patterson (@john-patterson) PR 2308
- Fix Mac framework dependencies not being discovered. #1913
- Fix red flame getting stuck after modifying
c_cpp_properties.json
. #2077 - Add
gcc-x64
intelliSenseMode
and send the correct clang or gcc version to our parser, fixing various IntelliSense errors. #2175, #2299, #2317 - Make
Go to Definition
on the definition go to the declaration instead. #2298 - Don't add empty
windowsSDKVersion
if none exists. #2300 - Add multi-pass environment variable resolution allowing variables defined in terms of other variables. #2322
- John Patterson (@john-patterson) PR 2322
- Fix IntelliSense crash when the gcc-8 type_traits header is used. #2323, #2328
- Limit configuration popups to one at a time. #2324
- Allow users to use
~
for${userProfile}
on Windows. PR 2333 - Filter out buggy IntelliSense error
"= delete" can only appear on the first declaration of a function
. #2352
Instructions
Download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.