Skip to content

0.23.0-insiders

Pre-release
Pre-release
Compare
Choose a tag to compare
@sean-mcmanus sean-mcmanus released this 24 Apr 02:10
f3a02fd

Instructions

Set the "C_Cpp.updateChannel" setting to "Insiders" to auto-install the latest Insiders vsix.

Requirements

  • VS Code 1.30.0 or later.

Changes

New Features

  • Add a configuration UI editor to edit IntelliSense settings defined in the underlying c_cpp_properties.json file. PR #3479, PR #3487
    • Add a new command C/C++: Edit configurations (UI) to open the UI editor.
    • Replace the C/C++: Edit configurations... command with C/C++: Edit configurations (JSON) to open c_cpp_properties.json.
    • The default whether to open the UI editor or JSON file is based on the workbench.settings.editor setting.
  • Add command C/C++: Log Diagnostics to log language service diagnostics. PR #3489

Minor Changes

  • Configuration squiggles for c_cpp_properties.json now validates if the setting values of compilerPath and intelliSenseMode match on Windows. #2983
  • Change the default value of C_Cpp.intelliSenseEngineFallback setting to Disabled. #3165
  • Change the Disabled value for C_Cpp.errorSquiggles to stop showing missing header squiggles. #3361
  • Add a new (default) value of EnabledIfIncludesResolve to C_Cpp.errorSquiggles, which only shows error squiggles if include headers are successfully resolved. PR #3421
  • Enable flag /permissive- as an argument to compilerPath with cl.exe. #3446
  • Disable debug heap by default with cppvsdbg. #3484

Bug Fixes

  • Fix browsing for functions with BOOST_FOREACH. #953
  • Preserve newlines in documentation comments. #2937
  • Fix documentation comments above multi-line templates (and some other issues). #3162
  • Fix auto-removal of compiler-provided paths in includePath when they end with a directory separator on Windows. #3245
  • Fix .cmd and .bat files not working for compilerPath on Windows. #3428
  • Fix compilerPath with arguments that are surrounded by quotes. #3428
  • Fix documentation comments interpreting special characters as markdown. #3441
  • Fix a JSON parsing error when a path in c_cpp_properties.json ended with \\". #3449
  • Fix hover using the configuration of the active document instead of the hovered document. #3452
  • Fix c_cpp_properties.json squiggles when the configuration name has regex characters. PR #3478
  • Use the editor.tabSize setting instead of 2 when creating build tasks. PR #3486
  • Fix some potential crashes on hover. #3509
  • Fix icon of parameters in completion results.
  • Fix code action sometimes not appearing over a squiggled identifier.

Known Issues

  • Extra escape characters are added to paths with back slash when UI editor is updated. #3526
  • UI editor doesn't commit changes after until a new field is given focus. #3524
  • Some C++17 features don't work with cl.exe. #3541