Skip to content

Releases: microsoft/vscode-cpptools

0.21.0-insiders

09 Nov 03:17
8f67142
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

0.19.0

28 Sep 00:36
963ee02
Compare
Choose a tag to compare
  • 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 #includes. #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
  • 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

17 Aug 18:43
757f1f9
Compare
Choose a tag to compare
  • Fix 0.18.0 regression causing non-MinGW compilers to use -fms-extensions on Windows. #2424, #2425

Instructions

Download the .vsix that matches your OS and run the "Install from VSIX" command in VS Code.

0.18.0

17 Aug 13:35
d8738c3
Compare
Choose a tag to compare

New Features

  • Add the C_Cpp.intelliSenseEngine setting value of Disabled (for users who only use the debugger). #785
  • Add C_Cpp.workspaceSymbols setting with default Just My Code to filter out system header symbols. #1119, #2320
  • Add C_Cpp.inactiveRegionForegroundColor and C_Cpp.inactiveRegionBackgroundColor settings. #1620, #2212
  • 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
  • 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 using sh 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 the Configuration 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

06 Aug 07:12
d1924d6
Compare
Choose a tag to compare
0.17.8-insiders Pre-release
Pre-release
  • Fix attach to process for systems without bash by using sh instead. #569
  • Fix IntelliSense crash after hover or completion with _Complex types. #689, #1112
  • Add C_Cpp.workspaceSymbols setting with default Just My Code to filter out system header symbols. #1119, #2320
  • Add C_Cpp.inactiveRegionForegroundColor and C_Cpp.inactiveRegionBackgroundColor settings. #1620, #2212
  • 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
  • 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.