0.27.0
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
- Improved multi-root implementation with a single language server process and database for the entire workspace (shared between workspace folders). Fixes most multi-root bugs.
- Update to clang-format 9.0.1 (and without shared library dependencies). #2887, #3174
- Add new setting
C_Cpp.debugger.useBacktickCommandSubstitution
to fix debugging when CShell is the remote default shell. #4015 - Rename language server processes to
cpptools
andcpptools-srv
(IntelliSense process). #4364 - Add support for
-iframework
incompile_commands.json
. #4819 - Add
cpptools.setActiveConfigName
command. #4870 - Default to the bundled
clang-format
if its version is newer. #4963 - Add URI's to the debug logging for messages (e.g.
fileChanged
). #5062 - Use
lldb-mi
for macOS Mojave or newer. - Support '`' in addition to '-exec' for sending gdb commands PR MIEngine#967
Bug Fixes
- Fix issue in which the user is not again prompted to use a custom configuration provider if settings files have been deleted. #2346
- Fix "Unrecognized format of field "msg" in result" on macOS. #2492
- Fix IntelliSense using too much CPU when switching branches. #2806
- Fix for timeout on slow terminals while debugging. #2889
- Fix non-localized text. #4481, #4879
- Fix issues with paths containing certain Unicode sequences on Mac. #4712
- Fix IntelliSense parsing bugs and crashes. #4717, #4798
- Fix configuration UI disabling
compilerPath
if no default compiler is found. #4727 - Fix issue with providing custom configurations for files specified using URIs schemes we do not recognize. #4889
- Fix Outline view not updating fast enough after switching branches. #4894
- Fix failure to detect CL.exe if VS Installer files are stored on a drive other than the system drive. #4929
- Fix extension randomly getting stuck while communicating with the IntelliSense process on Mac. #4989
- Fix completion results appearing after numeric literals. #5019
- Fix issue with cancellation of a
Rename
operation causing subsequentFind All References
andRename
operations to fail. #5022 - Fix some settings not being editable in the UI. PR #5126
- Fix
cpp_properties.json
error squiggles not appearing. #5131 - Fix
search.exclude
not applying if there are > 1 symbols matching in the excluded file. #5152 - Fix tag parsing not working on Windows 7 without SP1. #5155
- Fix
updateChannel
being settable per-workspace. PR #5185 - Fix opened files external to the workspace folder being removed from the database during loading. #5190
- Fix invalid
c_cpp_properties.json
and configuration UI warningCompiler path with spaces and arguments is missing double quotes
. #5215 - Fix environment variables used for the RunInTerminal Request. MIEngine#979
- Fix a race condition that could cause the Outline,
Find All References
, etc. to stop working.
Known Issues
- None so far.