|
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