|
1 | 1 | # C/C++ for Visual Studio Code Changelog |
2 | 2 |
|
| 3 | +## Version 1.22.0: August 21, 2024 |
| 4 | +### Performance Improvements |
| 5 | +* Switch to an alternative implementation of recursive includes (that sends all the paths instead of only the "used" paths). [#11780](https://github.com/microsoft/vscode-cpptools/issues/11780) |
| 6 | + - Performance improvement: Configuration is no longer blocked on tag parsing of all dependent headers. |
| 7 | + - Configuration change: Recursive include paths now always take precedence over system include paths (similar to compiler behavior and non-recursive includes). [#11485](https://github.com/microsoft/vscode-cpptools/issues/11485) |
| 8 | +* Initialization performance improvements. [#12030](https://github.com/microsoft/vscode-cpptools/issues/12030) |
| 9 | + - Some processing is parallelized and started earlier (populating the filename cache, discovering files). [#11954](https://github.com/microsoft/vscode-cpptools/issues/11954), [#12169](https://github.com/microsoft/vscode-cpptools/issues/12169) |
| 10 | + - Some compiler configuration queries are cached in the database, and processing of compile_commands.json was improved. [#10029](https://github.com/microsoft/vscode-cpptools/issues/10029), [#12078](https://github.com/microsoft/vscode-cpptools/issues/12078) |
| 11 | +* Improve the implementation of file buffers to reduce memory usage. |
| 12 | + |
| 13 | +### Enhancements |
| 14 | +* Change the default C/C++ `"editor.stickyScroll.defaultModel"` to `"foldingProviderModel"`. [#12483](https://github.com/microsoft/vscode-cpptools/issues/12483) |
| 15 | +* Add better validation for settings. [#12371](https://github.com/microsoft/vscode-cpptools/issues/12371) |
| 16 | +* Various IntelliSense parsing updates/fixes. |
| 17 | + |
| 18 | +### Bug Fixes |
| 19 | +* Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445) |
| 20 | +* Fix an issue where a file is incorrectly processed as C instead of C++. [#12466](https://github.com/microsoft/vscode-cpptools/issues/12466) |
| 21 | +* Fix include path ordering being incorrect if there is a duplicate. [#12525](https://github.com/microsoft/vscode-cpptools/issues/12525) |
| 22 | +* Fix a WebAssembly "Out of Memory" error. [#12529](https://github.com/microsoft/vscode-cpptools/issues/12529) |
| 23 | +* Fix `-I` not being used if `-iquote` is also used for the same path. [#12551](https://github.com/microsoft/vscode-cpptools/issues/12551) |
| 24 | +* Fix issues with relative paths on `nvcc` (CUDA) command lines not being handled correctly. [#12553](https://github.com/microsoft/vscode-cpptools/issues/12553) |
| 25 | +* Fix a random crash when a child process is created. [#12585](https://github.com/microsoft/vscode-cpptools/issues/12585) |
| 26 | +* Fix a crash on shutdown on macOS with a verbose logging level. [#12567](https://github.com/microsoft/vscode-cpptools/issues/12567) |
| 27 | +* Fix some issues with recursive includes handling of symbolic links, multi-root, exclusion changes, and file/folder deletion. |
| 28 | +* Fix unnecessary IntelliSense resetting when a new file or folder was created. |
| 29 | +* Fix accumulation of stale signature help and completion requests. |
| 30 | + |
3 | 31 | ## Version 1.21.6: August 5, 2024 |
4 | 32 | * Fix a cpptools-srv crash on shutdown. [#12354](https://github.com/microsoft/vscode-cpptools/issues/12354) |
5 | 33 |
|
|
0 commit comments