|
1 | 1 | # C/C++ for Visual Studio Code Changelog
|
2 | 2 |
|
3 |
| -## Version 1.24.4: March 27, 2025 |
4 |
| -### Enhancements |
5 |
| -* Add a new `recursiveIncludes` property to `c_cpp_properties.json`. [PR #13374](https://github.com/microsoft/vscode-cpptools/pull/13374) |
6 |
| -* Turn Copilot hover on by default. [PR #13385](https://github.com/microsoft/vscode-cpptools/pull/13385) |
7 |
| -* On shutdown, immediately terminate the IntelliSense process instead of waiting 2 seconds. |
8 |
| - |
9 |
| -### Bug Fixes |
10 |
| -* Fix one potential cause of the `get_mangled_function_name` IntelliSense process crash. [#13358](https://github.com/Microsoft/vscode-cpptools/issues/13358) |
11 |
| -* Fix Copilot-related logging appearing when it shouldn't. [PR #13388](https://github.com/microsoft/vscode-cpptools/pull/13388), [PR #13417](https://github.com/microsoft/vscode-cpptools/pull/13417) |
12 |
| -* Fix relative compiler paths being expanded in `compile_commands.json`. [#13405](https://github.com/microsoft/vscode-cpptools/issues/13405) |
13 |
| -* Fix all caps clang-format logging on Windows. [#13406](https://github.com/microsoft/vscode-cpptools/issues/13406) |
14 |
| -* Fix an IntelliSense process crash in `handle_function`. |
15 |
| -* Avoid reporting an error due to multiple `didOpen` requests after a crash. |
| 3 | +## Version 1.24.5: April 3, 2025 |
| 4 | +### New Feature |
| 5 | +* Add support for Copilot descriptions in hover tooltips, controlled by the `C_Cpp.copilotHover` setting. [PR #13385](https://github.com/microsoft/vscode-cpptools/pull/13385) |
16 | 6 |
|
17 |
| -## Version 1.24.3: March 18, 2025 |
18 | 7 | ### Enhancements
|
| 8 | +* Improve/fix the switch header/source feature. [#2635](https://github.com/microsoft/vscode-cpptools/issues/2635) |
19 | 9 | * Add detected test frameworks to the Copilot context when `#cpp` is used. [PR #13285](https://github.com/microsoft/vscode-cpptools/pull/13285)
|
20 |
| -* Update clang-tidy and clang-format from 19.1.7 to 20.1.0. [PR #13348](https://github.com/microsoft/vscode-cpptools/pull/13348) |
| 10 | +* Update clang-tidy and clang-format from 19.1.7 to 20.1.2. [PR #13348](https://github.com/microsoft/vscode-cpptools/pull/13348) |
21 | 11 | * Remove some unnecessary files from the vsix. [PR #13368](https://github.com/microsoft/vscode-cpptools/pull/13368)
|
22 | 12 | * Improve the logging when a non-existent path is used for indexing. [PR #13372](https://github.com/microsoft/vscode-cpptools/pull/13372)
|
| 13 | +* Add a new `recursiveIncludes` property to `c_cpp_properties.json`. [PR #13374](https://github.com/microsoft/vscode-cpptools/pull/13374) |
23 | 14 | * Remove the `C_Cpp.updateChannel` setting. [PR #13376](https://github.com/microsoft/vscode-cpptools/pull/13376)
|
24 |
| -* Switch to only passing the root framework to clang-tidy. |
25 |
| - |
26 |
| -### Bug Fixes |
27 |
| -* Fix a bug with symlink resolving with `compile_commands.json`. [#13321](https://github.com/microsoft/vscode-cpptools/issues/13321) |
28 |
| -* Fix a performance issue on macOS when processing `compile_commands.json` with a lot of include paths. [#13366](https://github.com/microsoft/vscode-cpptools/issues/13366) |
29 |
| -* Fix some localization bugs. [PR #13373](https://github.com/microsoft/vscode-cpptools/pull/13373) |
30 |
| -* Fix IntelliSense showing the wrong size of objects. [#13375](https://github.com/microsoft/vscode-cpptools/issues/13375) |
31 |
| -* Fix a `${workspaceFolder}/*` include path not being used as a non-recursive browse path. |
32 |
| -* Fix some potential IntelliSense process crashes when processing Copilot snippets. |
33 |
| -* Fix a regression with compiler query caching in the database. |
34 |
| - |
35 |
| -## Version 1.24.2: March 6, 2025 |
36 |
| -### Enhancements |
37 |
| -* Various improvements to Copilot snippets. [PR #13296](https://github.com/microsoft/vscode-cpptools/pull/13296) |
38 | 15 | * Add handling of `-cxx-isystem`, `-stblib++-isystem`, `-isystem-after`, and `--include-barrier` Clang compiler arguments when composing the order of include paths used by IntelliSense.
|
39 |
| -* Defer building of an include completion cache to another thread, improving performance when a file is opened. |
| 16 | +* Defer the building of the include completion cache to another thread to improve performance when a file is opened. |
| 17 | +* On shutdown, immediately terminate the IntelliSense process instead of waiting 2 seconds. |
40 | 18 |
|
41 | 19 | ### Bug Fixes
|
| 20 | +* Fix an IntelliSense crash in `build_sections`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666), [#12956](https://github.com/microsoft/vscode-cpptools/issues/12956) |
| 21 | +* Fix random IntelliSense process crashes on Linux/macOS when `C_Cpp.intelliSenseCacheSize` is > 0. [#12668](https://github.com/microsoft/vscode-cpptools/issues/12668) |
| 22 | +* Fix a bug in which hundreds of custom configuration requests could be sent on startup before the configuration provider has registered. [#13166](https://github.com/microsoft/vscode-cpptools/issues/13166) |
| 23 | +* Fix handling of the `-framework` compiler argument. [#13204](https://github.com/microsoft/vscode-cpptools/issues/13204) |
| 24 | +* Fix a potential race between didChange and didOpen. [PR #13209](https://github.com/microsoft/vscode-cpptools/pull/13209) |
| 25 | +* Fix an issue with the `.editorconfig` `tab_size`. [PR #13216](https://github.com/microsoft/vscode-cpptools/pull/13216) |
| 26 | +* Fix a potential deadlock on shutdown if configuration providers are used. [#13218](https://github.com/microsoft/vscode-cpptools/issues/13218) |
42 | 27 | * Fix the code analysis mode in the Language Status bar not updating after the setting changes. [#13240](https://github.com/microsoft/vscode-cpptools/issues/13240)
|
| 28 | +* Fix system include/framework paths being used as a fallback for user include/framework paths in the base configuration. [PR #13247](https://github.com/microsoft/vscode-cpptools/pull/13247) |
43 | 29 | * Fix the `svdPath` description being missing for `launch.json`. [#13287](https://github.com/microsoft/vscode-cpptools/issues/13287)
|
44 | 30 | * Update the Windows SDK packages referenced in the walkthrough. [#13290](https://github.com/microsoft/vscode-cpptools/issues/13290)
|
45 | 31 | * Fix an issue with `C:` being treated as a relative path. [PR #13297](https://github.com/microsoft/vscode-cpptools/pull/13297)
|
46 | 32 | * Fix an unnecessary TU reset when a change is detected in a `compile_commands.json` file that is not used by the active configuration. [#13317](https://github.com/microsoft/vscode-cpptools/issues/13317)
|
47 | 33 | * Fix handling of URIs in web environments. [#13327](https://github.com/microsoft/vscode-cpptools/issues/13327)
|
48 | 34 | * Fix a potential deadlock after using 'Reset IntelliSense Database'. [#13337](https://github.com/microsoft/vscode-cpptools/issues/13337)
|
| 35 | +* Fix some localization bugs. [PR #13373](https://github.com/microsoft/vscode-cpptools/pull/13373) |
| 36 | +* Fix IntelliSense showing the wrong size of objects. [#13375](https://github.com/microsoft/vscode-cpptools/issues/13375) |
| 37 | +* Fix the `get_mangled_function_name` IntelliSense process crash. [#13358](https://github.com/Microsoft/vscode-cpptools/issues/13358) |
49 | 38 | * Fix an issue with duplicate forced includes being removed. Multiple forced includes of the same file should now properly be included multiple times.
|
50 | 39 | * Fix an issue in which the base configuration browse paths may not get populated when using a custom configuration provider.
|
51 | 40 | * Fix an issue with forced includes not being resolved against the same include path search order as a compiler would.
|
| 41 | +* Fix a `${workspaceFolder}/*` include path not being used as a non-recursive browse path. |
52 | 42 | * Fix an issue with include path ordering of paths specified with the `-imsvc` argument.
|
53 | 43 | * Fix a race condition that could result in incorrect include completion results.
|
54 |
| -* Fix potential IntelliSense process crashes when processing Copilot snippets. |
55 |
| -* Fix a crash involving iconv when converting UTF-16 or UTF-32 to UTF-8. |
56 |
| -* Fix a potential crash when using the IntelliSense cache. |
| 44 | +* Avoid reporting an error due to multiple `didOpen` requests after a crash. |
| 45 | +* Fix an inaccurate cursor position for IntelliSense update. |
57 | 46 | * Fix an IntelliSense crash if a "bad seq number" occurs.
|
58 | 47 | * Fix processes potentially getting stuck on shutdown.
|
59 | 48 | * Fix a potential crash when saving a file.
|
60 |
| - |
61 |
| -## Version 1.24.1: February 13, 2025 |
62 |
| -### Bug Fixes |
63 |
| -* Fix random IntelliSense process crashes on Linux/macOS when `C_Cpp.intelliSenseCacheSize` is > 0. [#12668](https://github.com/microsoft/vscode-cpptools/issues/12668) |
64 |
| -* Fix a crash when processing Copilot snippets. |
65 |
| -* Fix a crash when using Copilot hover. |
66 |
| - |
67 |
| -## Version 1.24.0: February 11, 2025 |
68 |
| -### New Feature |
69 |
| -* Add experimental support for Copilot descriptions in hover tooltips, controlled by the `C_Cpp.copilotHover` setting. This feature is currently off by default and may be subject to A/B experimentation. To opt-out of Copilot Hover experiments, set `C_Cpp.copilotHover` to `disabled`. |
70 |
| - |
71 |
| -### Enhancement |
72 |
| -* Improve/fix the switch header/source feature. [#2635](https://github.com/microsoft/vscode-cpptools/issues/2635) |
73 |
| - |
74 |
| -### Bug Fixes |
75 |
| -* Fix an IntelliSense crash in `build_sections`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666), [#12956](https://github.com/microsoft/vscode-cpptools/issues/12956) |
76 |
| -* Fix a bug in which hundreds of custom configuration requests could be sent on startup before the configuration provider has registered. [#13166](https://github.com/microsoft/vscode-cpptools/issues/13166) |
77 |
| -* Fix handling of the `-framework` compiler argument. [#13204](https://github.com/microsoft/vscode-cpptools/issues/13204) |
78 |
| -* Fix a potential race between didChange and didOpen. [PR #13209](https://github.com/microsoft/vscode-cpptools/pull/13209) |
79 |
| -* Fix an issue with the `.editorconfig` `tab_size`. [PR #13216](https://github.com/microsoft/vscode-cpptools/pull/13216) |
80 |
| -* Fix a potential deadlock on shutdown if configuration providers are used. [#13218](https://github.com/microsoft/vscode-cpptools/issues/13218) |
81 |
| -* Fix system include/framework paths being used as a fallback for user include/framework paths in the base configuration. [PR #13247](https://github.com/microsoft/vscode-cpptools/pull/13247) |
82 |
| -* Fix an inaccurate cursor position for IntelliSense update. |
83 | 49 | * Fix a random crash during code analysis.
|
84 | 50 |
|
85 | 51 | ## Version 1.23.6: February 6, 2025
|
|
0 commit comments