Skip to content

0.23.0

Choose a tag to compare

@sean-mcmanus sean-mcmanus released this 07 May 03:01
4e20f27

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 a configuration UI editor to edit IntelliSense settings defined in the underlying c_cpp_properties.json file. PR #3479, PR #3487, PR #3519, #3524, PR #3563, #3526
    • 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
  • Add support for .env files for cppvsdbg. #3490

Other Changes

  • Enable flag /permissive- as an argument to compilerPath with cl.exe. #1589, #3446
  • Configuration squiggles for c_cpp_properties.json now validates if the setting values of compilerPath and intelliSenseMode match on Windows. #2983
  • Enable -fms-extensions to be used as an argument to compilerPath on Linux/Mac. #3063
  • Change the default value of C_Cpp.intelliSenseEngineFallback setting to Disabled. #3165
  • Add squiggle when compilerPath uses spaces and arguments without ". #3357
  • Change the Disabled value for C_Cpp.errorSquiggles to stop showing missing header squiggles. #3361
  • Add enableConfigurationSquiggles setting to allow squiggles to be disabled for c_cpp_properties.json. #3403
  • Switch to using the installExtension command for offline/insider vsix installing (to reduce install failures). #3408
  • Add a better example to the description of C_Cpp.clang_format_style and C_Cpp.clang_format_fallback_style. #3419
  • Add a new (default) value of EnabledIfIncludesResolve to C_Cpp.errorSquiggles, which only shows error squiggles if include headers are successfully resolved. PR #3421
  • Disable debug heap by default with cppvsdbg. #3484
  • Enable configuration squiggles for paths delimited by semicolons. PR #3517
  • Don't show release notes if the extension has never been installed before. #3533
  • Remove IntelliSense fallback code actions.

Bug Fixes

  • Fix browsing for functions with BOOST_FOREACH. #953
  • Work around issue with VS Code not treating .C files as C++ files Microsoft/vscode#59369 -- .C files become associated by name in files.associations. #2558
  • Fix various IntelliSense parsing bugs. #2824, #3110, #3168
  • Preserve newlines in documentation comments. #2937
  • Fix documentation comments above multi-line templates (and some other issues). #3162
  • Fix "Extension causes high cpu load" due to module loading. #3213
  • Fix auto-removal of compiler-provided paths in includePath when they end with a directory separator on Windows. #3245
  • Fix duplicate compiler build tasks appearing when compilerPath has arguments. PR #3360
  • Fix environment variables not resolving with C_Cpp.intelliSenseCachePath. #3367
  • Fix the formatting of snippets text. #3376
  • Fix the default AccessModifierOffset used when formatting. #3376
  • Fix null reference during initialization when using custom configuration providers. PR #3377
  • Fix symbol parsing when __MINGW_ATTRIB_* is used. #3390
  • Fix compile_commands.json configuration prompt being disabled per user instead of per folder. PR #3399
  • 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 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 for NullReferenceException occurring when "args" is not specified in launch.json. #3532
  • Fix Go to Definition giving no results when IntelliSense doesn't find the symbol. #3549
  • Fix configuration squiggles with trailing backslashes. PR #3573
  • Fix includePath code actions, configuration prompts, and the C/C++: Change configuration provider... command. PR #3576
  • Fix randomly occurring crash (that could occur when opening files while IntelliSense squiggles are pending).
  • Fix crash on hover (that could occur when document comments have blank lines).
  • Fix code action sometimes not appearing over a squiggled identifier.
  • Fix icon of parameters in completion results.

Known Issues

  • None yet.