Skip to content

@michelleangela michelleangela released this Dec 3, 2019

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.

Requirements

  • VS Code 1.30.0 or later.

Changes

Enhancements

  • Reworked how a source file is selected for TU creation when opening a header file. #2856
  • Updated the default value of the C_Cpp.intelliSenseCachePath setting to a path under XDG_CACHE_HOME on Linux, or ~/Library/Cache on MacOS. #3979
  • Reset memory usage of the IntelliSense process if it grows beyond a threshold. #4119
  • Add validation that the new symbol name provided to 'Rename Symbol' is a valid identifier. Add the setting C_Cpp.renameRequiresIdentifier to allow that verification to be disabled. #4409
  • Enable setting of breakpoints in CUDA sources. PR #4585
  • Deferred TU creation until the file is visible in the editor. This avoids the overhead of TU creation when the file is opened by VS Code internally for IntelliSense operations. #4458

Bug Fixes

  • Fix child process creation when the Windows code page is set to a language with non-ASCII characters and there are non-ASCII characters in the extension's install path. #1560
  • Fix path canonicalization of UNC paths to avoid duplicate files opening with different casing. #2528, #3980
  • Fix an issue in which a header may be opened without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. #4320
  • Fix a hang in the extension process that can occur when using a scope named 'interface'. #4470
  • Fix an issue with the Rename UI that could cause the rename to not be applied. #4504
  • Show an error message when a Rename fails due to the symbol not being found. #4510
  • Fix an issue with launch.json creation due to localized strings containing quotes. #4526
  • Fix an issue with configuration error squiggles not being applied unless the setting was set in both c_cpp_properties.json and settings.json. PR #4538
  • Fix document symbol for outline view and breadcrumbs on Windows 7. #4536.
  • Add support for ms-vscode.cmake-tools configurationProvider id. #4586.
  • Fix an issue in which cancellation of Find All References could result in an exception. #2710
  • Fix sort order of files in Find All References and Rename UI. #4615
  • Fix an issue in which localized Chinese strings would not be displayed on systems with case-sensitive file systems. #4619
  • Fix an issue in which files with an extention of .H were not correctly associated with C++. #4632
  • Fix an issue in which -m64 or -m32 were not being passed to gcc, causing the reported system includes and system defines to not match the requested intelliSenseMode. #4635

Known Issues

  • One report of a memory issue regression in the main process -- let us know if anyone has more repro info. #3326
Assets 6
Pre-release
Pre-release

@Colengms Colengms released this Nov 26, 2019 · 10 commits to master since this release

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.

Requirements

  • VS Code 1.30.0 or later.

Changes

Bug Fixes

  • Fix an issue in which a header may be opened in a TU as C instead of C++. #4632
  • Fix an issue introduced in the prior insiders release in which compiler probing would fail if gcc/clang did not support x86 or x64 architectures. #4657

Known Issues

  • None so far.
Assets 6
Pre-release
Pre-release

@Colengms Colengms released this Nov 22, 2019 · 12 commits to master since this release

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.

Requirements

  • VS Code 1.30.0 or later.

Changes

Enhancements

  • Deferred TU creation until the file is visible in the editor. This avoids the overhead of TU creation when the file is opened by VS Code internally for IntelliSense operations. #4458

Bug Fixes

  • Fix an issue in which cancellation of Find All References could result in an exception. #2710
  • Fix sort order of files in Find All References and Rename UI. #4615
  • Fix an issue in which localized Chinese strings would not be displayed on systems with case-sensitive file systems. #4619
  • Fix an issue in 0.26.2-insiders in which memory cleanup in the native IntelliSense process might result in a crash. #4630
  • Fix an issue in which files with an extention of .H were not correctly associated with C++. #4632
  • Fix an issue in which -m64 or -m32 were not being passed to gcc, causing the reported system includes and system defines to not match the requested intelliSenseMode. #4635

Known Issues

  • Compiler querying fails for ARM or other non-x86/x64 compilers that don't accept -m64 or -m32. #4653
Assets 6
Pre-release

@michelleangela michelleangela released this Nov 12, 2019 · 26 commits to master since this release

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.

Requirements

  • VS Code 1.30.0 or later.

Changes

Enhancements

  • Reworked how a source file is selected for TU creation when opening a header file. #2856
  • Updated the default value of the C_Cpp.intelliSenseCachePath setting to a path under XDG_CACHE_HOME on Linux, or ~/Library/Cache on MacOS. #3979
  • Reset memory usage of the IntelliSense process if it grows beyond a threshold. #4119
  • Add validation that the new symbol name provided to 'Rename Symbol' is a valid identifier. Add the setting C_Cpp.renameRequiresIdentifier to allow that verification to be disabled. #4409
  • Enable setting of breakpoints in CUDA sources. PR #4585

Bug Fixes

  • Fix child process creation when the Windows code page is set to a language with non-ASCII characters and there are non-ASCII characters in the extension's install path. #1560
  • Fix path canonicalization of UNC paths to avoid duplicate files opening with different casing. #2528, #3980
  • Fix an issue in which a header may be opened without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. #4320
  • Fix a hang in the extension process that can occur when using a scope named 'interface'. #4470
  • Fix an issue with the Rename UI that could cause the rename to not be applied. #4504
  • Show an error message when a Rename fails due to the symbol not being found. #4510
  • Fix an issue with launch.json creation due to localized strings containing quotes. #4526
  • Fix an issue with configuration error squiggles not being applied unless the setting was set in both c_cpp_properties.json and settings.json. PR #4538
  • Fix document symbol for outline view and breadcrumbs on Windows 7. #4536.
  • Add support for ms-vscode.cmake-tools configurationProvider id. #4586.

Known Issues

  • None so far.
Assets 6

@sean-mcmanus sean-mcmanus released this Oct 28, 2019 · 44 commits to release since this release

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.

Requirements

  • VS Code 1.30.0 or later.

Changes

Bug Fixes

  • Fix launch.json creation when using non-English display languages. #4464
  • Fix CHS translation. #4422
  • Fix debugging hang when Windows 10 Beta Unicode (UTF-8) support is enabled. #1527

Known Issues

  • None so far.
Assets 6

@sean-mcmanus sean-mcmanus released this Oct 16, 2019 · 54 commits to release since this release

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.

Requirements

  • VS Code 1.30.0 or later.

Changes

New Features

  • Add localization support (translated text) via Configure Display Language. #7
  • Add Rename Symbol with a pending rename UI. #296, PR #4277
  • Add support for navigation breadcrumbs and nested symbols in the Outline view (and removed the Navigation status bar item). #2230
  • Add support for C++/CX (/ZW, /ZW:nostdlib, /FI, /FU, and /AI compiler arguments). #3039
  • Add a tree view UI for the other C++ references results. #4079

Enhancements

  • App support for .rsp files in compile_commands.json. #1718
  • Add support for SymbolLoadInfo to launch.json. #3324
  • Enable ${workspaceFolder} in compilerPath and compilerArgs. #3440
  • Add support for parsing more file types by default. #3567
  • Move status icons to the left to minimize shifting and change the red flame to use the foreground color. #4198

Bug Fixes

  • Fix querying of non-ENU compilers. #2874
  • Fix Find All References not confirming references of method overrides in an inheritance hierarchy. #4078
  • Fix missing references on the last line. #4150
  • Fix Go to Definition on implicit default constructors. #4162
  • Fix configuration prompts from appearing if a configuration provider is set. #4168
  • Fix vcpkg code action for missing includes with more than one forward slash. PR #4172
  • Fix parsing of __has_include (and other system macros) with gcc. #4193
  • Fix tag parse database not getting updated after changes occur to unopened files in the workspace. #4211
  • Fix files.exclude ending with / being treated like a per-file exclude (which aren't enabled by default). #4262
  • Fix Find All References incorrect results for string and comment references. #4279
  • Fix bug with forced includes in compile_commands.json. #4293
  • Fix Find All References giving Not a Reference for constructors of templated classes. #4345
  • Fix squiggles appearing after a multi-edit replace or rename. #4351
  • Fix gcc-x86 and clang-x86 modes. #4353
  • Fix crashes if the database can't be created. #4359
  • Fix bugs with comment references. #4371, #4372

Known Issues

  • With non-EN display languages: Unable to create 'launch.json' file inside the '.vscode' folder (Cannot read property 'name' of undefined). #4464
Assets 6
Pre-release

@sean-mcmanus sean-mcmanus released this Oct 9, 2019 · 62 commits to master since this release

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.

Requirements

  • VS Code 1.30.0 or later.

Bug Fixes

  • Fix crash in document outline causing the extension to shut down. #4386
  • Fix document outline showing no results with nested namespaces. #4389
  • Fix missing references on the last line. #4150
  • Fix crashes if the database can't be created. #4359
  • Fix bugs with comment references. #4371, #4372
  • Improve reliability for Rename and Find All References. #4378

Known Issues

  • Find All References when a previous operation is "confirming references" can cause the 2nd operation to show "Cannot confirm references". #4407
  • Rename (and Find All References) gives incorrect results for comment references with UTF-8 characters > 1 byte if UTF-8 characters > 1 byte precede the comment reference. #4372
Assets 6
Pre-release

@sean-mcmanus sean-mcmanus released this Oct 3, 2019 · 72 commits to master since this release

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix. Or if that doesn't work (such as in the remote scenario), manually download the vsix that matches the target OS and run the "Install from VSIX" command in VS Code.

Requirements

  • VS Code 1.30.0 or later.

New Features

  • Add localization support (translated text) via Configure Display Language. #7
  • Add Rename Symbol with a pending rename UI. #296, PR #4277
  • Add support for navigation breadcrumbs and nested symbols in the Outline view (and removed the Navigation status bar item). #2230
  • Add a tree view UI for the other C++ references results. #4079

Enhancements

  • Add support for SymbolLoadInfo to launch.json. #3324
  • Enable ${workspaceFolder} in compilerPath and compilerArgs. #3440
  • Add support for parsing more file types by default. #3567
  • Move status icons to the left to minimize shifting and change the red flame to use the foreground color. #4198

Bug Fixes

  • Fix querying of non-ENU compilers. #2874
  • Fix Find All References not confirming references of method overrides in an inheritance hierarchy. #4078
  • Fix Go to Definition on implicit default constructors. #4162
  • Fix configuration prompts from appearing if a configuration provider is set. #4168
  • Fix vcpkg code action for missing includes with more than one forward slash. PR #4172
  • Fix parsing of __has_include (and other system macros) with gcc. #4193
  • Fix tag parse database not getting updated after changes occur to unopened files in the workspace. #4211
  • Fix files.exclude ending with / being treated like a per-file exclude (which aren't enabled by default). #4262
  • Fix Find All References incorrect results for string and comment references. #4279
  • Fix bug with forced includes in compile_commands.json. #4293
  • Fix Find All References giving Not a Reference for constructors of templated classes. #4345
  • Fix squiggles appearing after a multi-edit replace or rename. #4351
  • Fix gcc-x86 and clang-x86 modes. #4353

Known Issues

  • Rename (and Find All References) gives incorrect results for comment references with UTF-8 characters > 1 byte. #4383 4372
  • An IntelliSense crash that should be fixed in the final release. #4302
Assets 6
Oct 2, 2019
Fix 2nd references without preview. (#4368)
* Fix references bugs.

@sean-mcmanus sean-mcmanus released this Aug 30, 2019 · 127 commits to release since this release

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.

Requirements

  • VS Code 1.30.0 or later.

Changes

Bug Fixes

  • Fix Switch Header/Source for .H and .C targets. #3048
  • Fix C_Cpp.updateChannel not respecting extensions.autoUpdate. #3632
  • Fix duplicate content appearing after formatting of a new file (2nd fix). #4091
  • Fix links in Log Diagnostics output. #4122
  • Fix NullReferenceException when debugging if "description" is missing. #4125
  • Fix files.exclude processing when using \\. #4127
  • Fix bug when attaching to an elevated process on Linux. #4133
  • Fix IntelliSense-based Go to Definition failing for a nested class in a template class. #4135
  • Fix incorrect configuration squiggles with compilerPath when variables are used. #4141
  • Fix executeReferenceProvider when code is selected. #4147
  • Fix code action for resolving missing includes via the vcpkg dependency manager. PR #4156

Known Issues

  • None so far.
Assets 6
You can’t perform that action at this time.