|
1 | 1 | # C/C++ for Visual Studio Code Changelog
|
2 | 2 |
|
3 |
| -## Version 1.19.3: February 12, 2024 |
| 3 | +## Version 1.19.4: February 21, 2024 |
4 | 4 | ### Enhancements
|
5 | 5 | * Enable support for fuzzy symbol searches. [#2751](https://github.com/microsoft/vscode-cpptools/issues/2751)
|
6 | 6 | * This may not be enabled for all users unless `C_Cpp.experimentalFeatures` is `enabled`.
|
| 7 | +* Implement progressive population of IntelliSense results. [#7759](https://github.com/microsoft/vscode-cpptools/issues/7759) |
7 | 8 | * Improve performance of symbol searches. [#7908](https://github.com/microsoft/vscode-cpptools/issues/7908), [#7914](https://github.com/microsoft/vscode-cpptools/issues/7914), [#11557](https://github.com/microsoft/vscode-cpptools/issues/11557)
|
8 | 9 | * This may not be enabled for all users unless `C_Cpp.experimentalFeatures` is `enabled`.
|
9 |
| - * Change the default setting value for `C_Cpp.intelliSenseUpdateDelay` from 2s to 1s. [#11932](https://github.com/microsoft/vscode-cpptools/pull/11932) |
10 |
| - |
11 |
| -### Bug Fixes |
12 |
| - * Trim trailing spaces from include paths in the configuration UI. [#11862](https://github.com/microsoft/vscode-cpptools/issues/11862) |
13 |
| - * Fix comma delimited lists in `@param` Doxygen parameters. [#11868](https://github.com/microsoft/vscode-cpptools/issues/11868) |
14 |
| - * Fix incorrect errors for `compilerPath` in the configuration UI for compilers that can be found in PATH. [#11903](https://github.com/microsoft/vscode-cpptools/issues/11903) |
15 |
| - * Fix an issue with include sorting when formatting with clang-format. [#11914](https://github.com/microsoft/vscode-cpptools/issues/11914) |
16 |
| - * Fix issues related to support for C++ modules and parsing of related compiler arguments. |
17 |
| - * Remove the requirement that a file be open in the editor from various LSP requests. |
18 |
| - * Fix an issue that could result in the Outline pane not being populated. |
19 |
| - * Fix an issue where use of an explicit `compilerPath` to override the compiler in a `compile_commands.json` with also throw out the compiler arguments. |
20 |
| - * Fix some crashes reported by crash telemetry. |
21 |
| - * Address multiple issues with compiler querying of clang-cl. |
22 |
| - * Fix issues with the tag parsing status sometimes not being accurately reflected in the UI. |
23 |
| - * Fix an issue with configuring IntelliSense for a header file after having chosen an associated source file in which inclusion of the header is disabled or removed. |
24 |
| - * Fix a potential crash when using 'Find All References'. |
25 |
| - * Fix an issue in which the directory specified in a `compile_commands.json` was not being used as the current directory when querying the specified compiler path. |
26 |
| - * Fix document and workspace symbol requests being blocked by an IntelliSense request. |
27 |
| - |
28 |
| -## Version 1.19.2: January 22, 2024 |
29 |
| -### Enhancements |
30 |
| -* Implement progressive population of IntelliSense results. [#7759](https://github.com/microsoft/vscode-cpptools/issues/7759) |
| 10 | +* Support insert mode for auto-complete. [#10613](https://github.com/microsoft/vscode-cpptools/issues/10613) |
| 11 | + * Use the `"[cpp]": { "editor.suggest.insertMode": "insert" } ` and `"[c]": { "editor.suggest.insertMode": "insert" } ` settings to override the extension's defaults. |
31 | 12 | * Improve memory efficiency by using token parsing in the 'Add #include' feature. [#11515](https://github.com/microsoft/vscode-cpptools/issues/11515)
|
| 13 | +* Change the default setting value for `C_Cpp.intelliSenseUpdateDelay` from 2s to 1s. [PR #11932](https://github.com/microsoft/vscode-cpptools/pull/11932) |
32 | 14 | * Improve the types supported for the 'Add #include' code action.
|
33 | 15 | * Various performance improvements.
|
34 | 16 |
|
35 | 17 | ### Bug Fixes
|
| 18 | +* Fix IntelliSense bug with type deduction using concepts. [#8132](https://github.com/microsoft/vscode-cpptools/issues/8132) |
| 19 | +* Fix clang-format error messages not being logged. [#8944](https://github.com/microsoft/vscode-cpptools/issues/8944) |
| 20 | +* Fix indentation missing in markdown fenced code blocks. [#11379](https://github.com/microsoft/vscode-cpptools/issues/11379) |
36 | 21 | * Fix shell escaping for `cppbuild` task command line arguments. [#11422](https://github.com/microsoft/vscode-cpptools/issues/11422)
|
37 | 22 | * Fix IntelliSense not updating when a `#include` is added from a refactor command. [#11549](https://github.com/microsoft/vscode-cpptools/issues/11549)
|
| 23 | +* Fix 'Add '#include' code actions for Mac frameworks. [#11579](https://github.com/microsoft/vscode-cpptools/issues/11579) |
| 24 | +* Fix the parent path of the source file in `compile_commands.json` not being added to the browse.path. [#11631](https://github.com/microsoft/vscode-cpptools/issues/11631) |
| 25 | +* Fix the database not getting updated in certain cases when switching configurations. [#11649](https://github.com/microsoft/vscode-cpptools/issues/11649) |
| 26 | +* Fix a cpptools crash with certain projects. [#11674](https://github.com/microsoft/vscode-cpptools/issues/11674) |
| 27 | +* Fix snippet and include completion. [#11715](https://github.com/microsoft/vscode-cpptools/issues/11715), [#11720](https://github.com/microsoft/vscode-cpptools/issues/11720) |
38 | 28 | * Fix formatting not working in headers after using 'Extract to Function'. [#11729](https://github.com/microsoft/vscode-cpptools/issues/11729)
|
39 | 29 | * Fix document symbol requests not checking for cancellation. [#11750](https://github.com/microsoft/vscode-cpptools/issues/11750)
|
| 30 | +* Fix the default `editor.wordBasedSuggestions` setting for VS Code versions 1.85 or newer. [PR #11773](https://github.com/microsoft/vscode-cpptools/pull/11773) |
| 31 | + * This change doesn't work with VS Code versions 1.84 or older, due to [Microsoft/vscode#200685](https://github.com/microsoft/vscode/issues/200685) |
40 | 32 | * Fix code analysis results getting cleared after there's a configuration update. [#11790](https://github.com/microsoft/vscode-cpptools/issues/11790)
|
41 | 33 | * Fix an exception getting thrown if IntelliSense is disabled but a configuration provider is registered. [#11795](https://github.com/microsoft/vscode-cpptools/issues/11795)
|
| 34 | +* Fix an EACCES error when using include wildcards with system includes. [#11833](https://github.com/microsoft/vscode-cpptools/issues/11833) |
42 | 35 | * Fix German code analysis translations. [PR #11845](https://github.com/microsoft/vscode-cpptools/pull/11845)
|
43 | 36 | * Thank you for the contribution. [@Sir2B (Tobias Obermayer)](https://github.com/Sir2B)
|
44 |
| -* Fix an EACCES error when using include wildcards with system includes. [#11833](https://github.com/microsoft/vscode-cpptools/issues/11833) |
45 |
| -* Fix IntelliSense passes occurring while a user is typing, not honoring the `C_Cpp.intelliSenseUpdateDelay` setting. |
| 37 | +* Trim trailing spaces from include paths in the configuration UI. [#11862](https://github.com/microsoft/vscode-cpptools/issues/11862) |
| 38 | +* Fix comma delimited lists in `@param` Doxygen parameters. [#11868](https://github.com/microsoft/vscode-cpptools/issues/11868) |
| 39 | +* Fix incorrect errors for `compilerPath` in the configuration UI for compilers that can be found in PATH. [#11903](https://github.com/microsoft/vscode-cpptools/issues/11903) |
| 40 | +* Fix an issue with include sorting when formatting with clang-format. [#11914](https://github.com/microsoft/vscode-cpptools/issues/11914) |
| 41 | +* Fix the `-include` arg of `-Xarg_<arg1>` getting filtered out, leading to a failed compiler query. [#11965](https://github.com/microsoft/vscode-cpptools/issues/11965) |
| 42 | +* Fix the `-arch` flag overwriting the `-target` flag's value when it shouldn't. [#11971](https://github.com/microsoft/vscode-cpptools/issues/11971) |
| 43 | +* Fix an issue in which the directory specified in a `compile_commands.json` was not being used as the current directory when querying the specified compiler path. |
| 44 | +* Fix an issue with configuring IntelliSense for a header file after having chosen an associated source file in which inclusion of the header is disabled or removed. |
| 45 | +* Fix an issue where use of an explicit `compilerPath` to override the compiler in a `compile_commands.json` will also throw out the compiler arguments. |
| 46 | +* Fix IntelliSense passes occurring while a user is still typing, instead of honoring the `C_Cpp.intelliSenseUpdateDelay` setting. |
| 47 | +* Fix issues related to support for C++ modules and parsing of related compiler arguments. |
| 48 | +* Fix issues with the tag parsing status sometimes not being accurately reflected in the UI. |
| 49 | +* Fix document and workspace symbol requests being blocked by an IntelliSense request. |
| 50 | +* Remove the requirement that a file be open in the editor from various LSP requests. |
| 51 | +* Fix a crash if `compile_commands.json` doesn't have an array at the root. |
46 | 52 | * Fix a call hierarchy bug leading to use of header-only TU's unnecessarily.
|
| 53 | +* Fix an issue that could result in the Outline pane not being populated. |
47 | 54 | * Fix a bug that could lead to missing TU source file candidates.
|
| 55 | +* Address multiple issues with compiler querying of clang-cl. |
| 56 | +* Fix a potential crash when using 'Find All References'. |
48 | 57 | * Fix a "random" IntelliSense crash during completion.
|
49 | 58 | * Fix a crash if access to `/dev/urandom` is restricted.
|
| 59 | +* Fix some crashes reported by crash telemetry. |
50 | 60 | * Lots of other minor fixes.
|
51 | 61 |
|
52 |
| -## Version 1.19.1: November 21, 2023 |
53 |
| -### Bug Fixes |
54 |
| -* Fix `Add '#include'` code actions for Mac frameworks. [#11579](https://github.com/microsoft/vscode-cpptools/issues/11579) |
55 |
| -* Fix snippet and include completion. [#11715](https://github.com/microsoft/vscode-cpptools/issues/11715), [#11720](https://github.com/microsoft/vscode-cpptools/issues/11720) |
56 |
| - |
57 |
| -## Version 1.19.0: November 16, 2023 |
58 |
| -### Bug Fixes |
59 |
| -* Fix IntelliSense bug with type deduction using concepts. [#8132](https://github.com/microsoft/vscode-cpptools/issues/8132) |
60 |
| -* Fix clang-format error messages not being logged. [#8944](https://github.com/microsoft/vscode-cpptools/issues/8944) |
61 |
| -* Fix insert mode sometimes doing a replace for completion. [#10613](https://github.com/microsoft/vscode-cpptools/issues/10613) |
62 |
| -* Fix indentation missing in markdown fenced code blocks. [#11379](https://github.com/microsoft/vscode-cpptools/issues/11379) |
63 |
| -* Fix the parent path of the source file in compile_commands.json not being added to the browse.path. [#11631](https://github.com/microsoft/vscode-cpptools/issues/11631) |
64 |
| -* Fix the database not getting updated in certain cases when switching configurations. [#11649](https://github.com/microsoft/vscode-cpptools/issues/11649) |
65 |
| -* Fix a cpptools crash with certain projects. [#11674](https://github.com/microsoft/vscode-cpptools/issues/11674) |
66 |
| - |
67 | 62 | ## Version 1.18.5: November 16, 2023
|
68 | 63 | ### Bug Fix
|
69 | 64 | * Fix `~/vscode-cpptools` being used as the cache folder instead of `~/.cache/vscode-cpptools` on Linux. [#11693](https://github.com/microsoft/vscode-cpptools/issues/11693)
|
|
475 | 470 | * Fix IntelliSense with gcc vector extension types. [#6890](https://github.com/microsoft/vscode-cpptools/issues/6890)
|
476 | 471 | * Fix doc comments for macros and typedefs. [#8320](https://github.com/microsoft/vscode-cpptools/issues/8320)
|
477 | 472 | * Fix issue with CUDA configuration when using a custom config provider and no config is available for the file. [#8483](https://github.com/microsoft/vscode-cpptools/issues/8483)
|
478 |
| -* Fix missing logging when `C_Cpp.intelliSenseEngine` is set to `"Disabled"`. [#9277](https://github.com/microsoft/vscode-cpptools/issues/9277) |
| 473 | +* Fix missing logging when `C_Cpp.intelliSenseEngine` is set to `Disabled`. [#9277](https://github.com/microsoft/vscode-cpptools/issues/9277) |
479 | 474 | * Fix doxygen comments not being displayed for multiple adjacent `@brief` or `@return` tags. [#9316](https://github.com/microsoft/vscode-cpptools/issues/9316)
|
480 | 475 | * Fix the code analysis "disable" option not automatically clearing the disabled diagnostics. [#9364](https://github.com/microsoft/vscode-cpptools/issues/9364)
|
481 | 476 | * Fix `-isystem` not being used for system headers with code analysis. [#9366](https://github.com/microsoft/vscode-cpptools/issues/9366)
|
482 | 477 | * Fix compiler querying for EDG-based compilers. [#9410](https://github.com/microsoft/vscode-cpptools/issues/9410)
|
483 |
| -* Fix hiding IntelliSense dependent commands when `C_Cpp.intelliSenseEngine` is `"Disabled"`. [#9451](https://github.com/microsoft/vscode-cpptools/issues/9451) |
| 478 | +* Fix hiding IntelliSense dependent commands when `C_Cpp.intelliSenseEngine` is `Disabled`. [#9451](https://github.com/microsoft/vscode-cpptools/issues/9451) |
484 | 479 | * Fix cl.exe build tasks not showing for .c files and .c build tasks being cached for .cpp files (and vice versa). [PR #9544](https://github.com/microsoft/vscode-cpptools/pull/9544)
|
485 | 480 | * Fix code analysis not detecting warnings with relative paths. [#9555](https://github.com/microsoft/vscode-cpptools/issues/9555)
|
486 | 481 | * Fix `--header-filter` being used with clang-tidy when it shouldn't when a .clang-tidy file exists. [#9566](https://github.com/microsoft/vscode-cpptools/issues/9566)
|
|
507 | 502 | ## Version 1.10.6: June 14, 2022
|
508 | 503 | ### Bug Fixes
|
509 | 504 | * Fix `@responseFile` in `compilerArgs` not being handled on Linux/Mac. [#9434](https://github.com/microsoft/vscode-cpptools/issues/9434)
|
510 |
| -* Fix debug preLaunchTask not working when `C_Cpp.intelliSenseEngine` is `"Disabled"`. [#9446](https://github.com/microsoft/vscode-cpptools/issues/9446) |
| 505 | +* Fix debug preLaunchTask not working when `C_Cpp.intelliSenseEngine` is `Disabled`. [#9446](https://github.com/microsoft/vscode-cpptools/issues/9446) |
511 | 506 | * Make the `C_Cpp.legacyCompilerArgsBehavior` setting non-deprecated.
|
512 | 507 |
|
513 | 508 | ## Version 1.10.5: June 8, 2022
|
|
792 | 787 | * Fix `Build and Debug Active File` for certain file extensions (.cu, .cp, etc.).
|
793 | 788 | * jogo- (@jogo-) [PR #7726](https://github.com/microsoft/vscode-cpptools/pull/7726)
|
794 | 789 | * Fix `browse.path` being incorrect if an invalid `compileCommands` is set. [#7737](https://github.com/microsoft/vscode-cpptools/issues/7737)
|
795 |
| -* Fix an incorrect error message when `C_Cpp.errorSquiggles` is `"Enabled"`. [#7744](https://github.com/microsoft/vscode-cpptools/issues/7744) |
| 790 | +* Fix an incorrect error message when `C_Cpp.errorSquiggles` is `Enabled`. [#7744](https://github.com/microsoft/vscode-cpptools/issues/7744) |
796 | 791 | * Fix compiler querying sometimes not working with Cygwin. [#7751](https://github.com/microsoft/vscode-cpptools/issues/7751)
|
797 | 792 | * Fix a duplicate IntelliSense update when a new C/C++ file is opened and after switching from a non-C/C++ file and back.
|
798 | 793 | * Fix a potential IntelliSense process crash on shutdown.
|
|
1003 | 998 | * Fix compiler querying with compilers that do not output `__STD_VERSION__` by default (gcc <= 4.8.x). [#6792](https://github.com/microsoft/vscode-cpptools/issues/6792)
|
1004 | 999 | * Fix document symbols when nested symbols have the same name as a parent. [#6830](https://github.com/microsoft/vscode-cpptools/issues/6830)
|
1005 | 1000 | * Fix automatic adding of header files to `files.associations` after `Go to Definition` on a `#include`. [#6845](https://github.com/microsoft/vscode-cpptools/issues/6845)
|
1006 |
| -* Fix `"Insiders"` `updateChannel` for VS Code - Exploration. [#6875](https://github.com/microsoft/vscode-cpptools/issues/6875) |
| 1001 | +* Fix `Insiders` `updateChannel` for VS Code - Exploration. [#6875](https://github.com/microsoft/vscode-cpptools/issues/6875) |
1007 | 1002 | * Fix "D" command line warnings not appearing with cl.exe cppbuild build tasks.
|
1008 | 1003 | * Fix cl.exe cppbuild tasks when `/nologo` is used (and make /nologo a default arg).
|
1009 | 1004 | * Fix a cpptools crash and multiple deadlocks.
|
|
1354 | 1349 | * Fix `launch.json` creation due to localized strings containing quotes. [#4526](https://github.com/microsoft/vscode-cpptools/issues/4526)
|
1355 | 1350 | * Fix configuration error squiggles not being applied unless the setting was set in both `c_cpp_properties.json` and `settings.json`. [PR #4538](https://github.com/microsoft/vscode-cpptools/pull/4538)
|
1356 | 1351 | * Fix document symbol for Outline view and breadcrumbs on Windows 7. [#4536](https://github.com/microsoft/vscode-cpptools/issues/4536)
|
1357 |
| -* Add support for `"ms-vscode.cmake-tools"` `configurationProvider` id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586) |
| 1352 | +* Add support for `ms-vscode.cmake-tools` `configurationProvider` id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586) |
1358 | 1353 | * Fix cancellation of Find All References sometimes resulting in an exception. [#2710](https://github.com/microsoft/vscode-cpptools/issues/2710)
|
1359 | 1354 | * Fix the sort order of files in the Find All References and Rename UI's. [#4615](https://github.com/microsoft/vscode-cpptools/issues/4615)
|
1360 | 1355 | * Fix localized Chinese strings not displaying on systems with case-sensitive file systems. [#4619](https://github.com/microsoft/vscode-cpptools/issues/4619)
|
|
1508 | 1503 |
|
1509 | 1504 | ## Version 0.23.1: May 13, 2019
|
1510 | 1505 | ### Bug Fixes
|
1511 |
| -* Fix `launch.json` creation when `intelliSenseEngine` is `"Disabled"`. [#3583](https://github.com/microsoft/vscode-cpptools/issues/3583) |
| 1506 | +* Fix `launch.json` creation when `intelliSenseEngine` is `Disabled`. [#3583](https://github.com/microsoft/vscode-cpptools/issues/3583) |
1512 | 1507 | * Fix C/C++ commands not working if the language service isn't activated. [#3615](https://github.com/microsoft/vscode-cpptools/issues/3615)
|
1513 | 1508 | * Fix missing extension `"Details"` page. [#3621](https://github.com/microsoft/vscode-cpptools/issues/3621)
|
1514 | 1509 | * Fix some random crashes related to IntelliSense inactive region processing.
|
|
1646 | 1641 | * Fix problem with empty recursive include paths. [#2855](https://github.com/Microsoft/vscode-cpptools/issues/2855)
|
1647 | 1642 | * Fix `NullReferenceException` on debugger launch with VS Code Insiders. [#2858](https://github.com/Microsoft/vscode-cpptools/issues/2858), [PR Microsoft/MIEngine#810](https://github.com/Microsoft/MIEngine/pull/810)
|
1648 | 1643 | * Fix IntelliSense errors with template argument deduction. [#2907](https://github.com/Microsoft/vscode-cpptools/issues/2907), [#2912](https://github.com/Microsoft/vscode-cpptools/issues/2912)
|
1649 |
| -* Retry Insider VSIX downloading with `http.proxySupport` `"off"`. [#2927](https://github.com/Microsoft/vscode-cpptools/issues/2927) |
| 1644 | +* Retry Insider VSIX downloading with `http.proxySupport` `off`. [#2927](https://github.com/Microsoft/vscode-cpptools/issues/2927) |
1650 | 1645 | * Fix snippet completions being offered when they shouldn't be. [#2942](https://github.com/Microsoft/vscode-cpptools/issues/2942)
|
1651 | 1646 | * Set the `editor.wordBasedSuggestions` to `false` by default to prevent incorrect completions. [#2943](https://github.com/Microsoft/vscode-cpptools/issues/2943)
|
1652 | 1647 | * Fix IntelliSense-based `Go to Definition` for functions with function pointer parameters. [#2981](https://github.com/Microsoft/vscode-cpptools/issues/2981)
|
|
2202 | 2197 | ## Version 0.5.0: April 14, 2016
|
2203 | 2198 | * Usability and correctness bug fixes.
|
2204 | 2199 | * Simplify installation experience.
|
2205 |
| -* Usability and correctness bug fixes. |
0 commit comments