|
1 | 1 | # C/C++ for Visual Studio Code Changelog |
2 | 2 |
|
| 3 | +## Version 1.35.3: October 2, 2026 |
| 4 | +### New Features |
| 5 | +* Add 'Fold All Inactive Regions' and 'Unfold All Inactive Regions' commands and the opt-in `C_Cpp.autoFoldInactiveRegions` setting. [#8992](https://github.com/microsoft/vscode-cpptools/issues/8992) |
| 6 | +* Dim unreachable code when `editor.showUnused` is enabled. [#12902](https://github.com/microsoft/vscode-cpptools/issues/12902) |
| 7 | +* Show C++ type size and alignment in hovers. [#13034](https://github.com/microsoft/vscode-cpptools/issues/13034) |
| 8 | + |
| 9 | +### Enhancements |
| 10 | +* Increase the per-file IntelliSense diagnostic limit from 250 to 1,000, prioritize errors over unused-code hints, and reduce processing of over-limit diagnostics. |
| 11 | +* Improve IntelliSense performance in large include graphs and classes with many inherited constructors. |
| 12 | +* Reduce custom-configuration processing overhead and memory retained from `compile_commands.json`. |
| 13 | +* Improve code folding performance in files with many inactive preprocessor regions. |
| 14 | +* Improve loading performance for Windows-1255 and Windows-1258 source files. |
| 15 | +* Reduce CPU usage when resolving headers in large Windows workspaces. |
| 16 | + |
| 17 | +### Bug Fixes |
| 18 | +* Fix 'Go to Declaration' and 'Go to Definition' returning the current location instead of an available counterpart. [#14509](https://github.com/microsoft/vscode-cpptools/issues/14509) |
| 19 | +* Update MIEngine to fix debugger failures with synthetic GDB stack frames. [#14741](https://github.com/microsoft/vscode-cpptools/issues/14741) |
| 20 | + * Thanks for the contribution. [@tzcnt](https://github.com/tzcnt) [PR MIEngine#1605](https://github.com/microsoft/MIEngine/pull/1605) |
| 21 | +* Fix incorrect IntelliSense errors for alias-template deduction guides using C++26 pack indexing. [#14794](https://github.com/microsoft/vscode-cpptools/issues/14794) |
| 22 | +* Fix incorrect unused-parameter warnings and dimming for assignments through reference parameters. [#14801](https://github.com/microsoft/vscode-cpptools/issues/14801) |
| 23 | +* Fix missing IntelliSense headers with Clang `-cxx-isystem` and `-stdlib++-isystem` options and split clang-cl `-imsvc` and `/imsvc` arguments. |
| 24 | +* Fix IntelliSense crashes involving deduction guides, user-defined conversions, and lambdas in macros. |
| 25 | +* Fix IntelliSense handling of GCC `--embed-directory=<dir>` and `--embed-directory <dir>` arguments. |
| 26 | +* Fix a tag parser stack-overflow crash when loading cyclic or excessively deep cached symbol data. |
| 27 | +* Fix unwanted completion popups when typing incomplete floating-point exponents. |
| 28 | +* Fix configuration-provider requests delaying language server shutdown. |
| 29 | +* Various localization updates. |
| 30 | +* Update dependencies. |
| 31 | + |
| 32 | +## Version 1.35.2: September 22, 2026 |
| 33 | +### New Feature |
| 34 | +* Dim unused local variables and parameters when `editor.showUnused` is enabled. [#10490](https://github.com/microsoft/vscode-cpptools/issues/10490) |
| 35 | + |
| 36 | +### Enhancements |
| 37 | +* Add support for formatting multiple selections with `clang-format` and `vcFormat`. [#12082](https://github.com/microsoft/vscode-cpptools/issues/12082) |
| 38 | +* Reduce language server memory usage in workspaces with many interconnected symbolic links. |
| 39 | +* Improve responsiveness when deleting source files associated with many open headers. |
| 40 | +* Improve `#include` completion performance in workspaces with many open files. |
| 41 | + |
| 42 | +### Bug Fixes |
| 43 | +* Fix IntelliSense handling of MSVC and clang-cl external include paths and environment variables. [#14186](https://github.com/microsoft/vscode-cpptools/issues/14186), [#14205](https://github.com/microsoft/vscode-cpptools/issues/14205) |
| 44 | +* Fix missing IntelliSense definitions for additional MSVC predefined macros. [#14312](https://github.com/microsoft/vscode-cpptools/issues/14312) |
| 45 | +* Fix lost indentation in displayed documentation comments. [#14567](https://github.com/microsoft/vscode-cpptools/issues/14567) |
| 46 | +* Fix compiler queries failing to find dependencies installed alongside the compiler on Linux and macOS. [#14575](https://github.com/microsoft/vscode-cpptools/issues/14575) |
| 47 | +* Fix an incorrect `class has more than one default constructor` IntelliSense error. [#14746](https://github.com/microsoft/vscode-cpptools/issues/14746) |
| 48 | +* Fix the extension failing to start on Linux ARM64 because `libc.so` is not executable. [#14779](https://github.com/microsoft/vscode-cpptools/issues/14779) |
| 49 | +* Fix incorrect or missing `#include` completion suggestions for nonrecursive paths, frameworks, symbolic links, and extensionless files. |
| 50 | +* Fix `compile_commands.json` handling for symlinked sources, missing working-directory fields, and invalid database roots. |
| 51 | +* Fix stale 'Create Declaration/Definition' diagnostics after cancellation and reduce redundant diagnostic updates. |
| 52 | +* Fix missing IntelliSense errors for duplicate local variables, including redeclarations of function parameters. |
| 53 | +* Fix a language server crash when requesting `#include` completion with certain Unicode prefixes. |
| 54 | +* Fix incorrect undefined-identifier IntelliSense errors for macros using `__COUNTER__` in C++20. |
| 55 | +* Fix recursive header lookup with duplicate include roots or `..` paths through symbolic links. |
| 56 | +* Fix incorrect EUC-JP and GBK source decoding when multibyte characters span read buffers. |
| 57 | +* Fix IntelliSense using strict language modes instead of Clang's default GNU dialect. |
| 58 | +* Fix header lookup for long Windows paths when Windows long-path support is enabled. |
| 59 | +* Fix a Windows tag parser crash when a worker thread cannot be created. |
| 60 | +* Fix intermittent incorrect compiler architecture detection on Linux. |
| 61 | +* Various localization updates. |
| 62 | +* Update dependencies. |
| 63 | + |
3 | 64 | ## Version 1.35.1: September 14, 2026 |
4 | 65 | ### New Feature |
5 | 66 | * Add the 'Select a Translation Unit...' command to choose which source file provides IntelliSense context for the active header file. [PR #14688](https://github.com/microsoft/vscode-cpptools/pull/14688) |
|
0 commit comments