Skip to content

Commit e9bf244

Browse files
authored
Merge pull request #14147 from microsoft/main
Merge for 1.30.2 (pre-release)
2 parents 3e3c93b + 4221a90 commit e9bf244

File tree

4 files changed

+78
-5
lines changed

4 files changed

+78
-5
lines changed

Extension/CHANGELOG.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
11
# C/C++ for Visual Studio Code Changelog
22

3+
## Version 1.30.2: January 26, 2026
4+
### Enhancement
5+
* Add IntelliSense support for MSVC mode C++23 multidimensional subscript operators. [#13798](https://github.com/microsoft/vscode-cpptools/issues/13798)
6+
7+
### Bug Fixes
8+
* Fix the Locals/Watch window displaying `std::map<enum, struct>` incorrectly when using the `cppdbg` debugger. [#12102](https://github.com/microsoft/vscode-cpptools/issues/12102)
9+
* Fix a long `args` list in `launch.json` getting truncated when using the `cppdbg` debugger. [#14054](https://github.com/microsoft/vscode-cpptools/issues/14054)
10+
* Downgrade the version of SQLite used to see if that fixes the Windows ARM64 heap corruption that started with 1.30.1. [#14142](https://github.com/microsoft/vscode-cpptools/issues/14142)
11+
312
## Version 1.30.1: January 13, 2026
413
### Enhancements
514
* Add IntelliSense support for C23/C++26 `#embed`. [#13705](https://github.com/microsoft/vscode-cpptools/issues/13705)
6-
* Add IntelliSense support for C++23 multidimensional subscript operators for gcc/clang modes (not msvc yet).
15+
* Add IntelliSense support for C++23 multidimensional subscript operators for GCC/Clang modes (not MSVC yet).
716
* Add IntelliSense support for C++23 `static operator[]`.
817

918
### Bug Fixes
1019
* Fix an incorrect IntelliSense error on an overridden method. [#13729](https://github.com/microsoft/vscode-cpptools/issues/13729)
1120
* Fix an IntelliSense error with `std::countl_zero`. [#13876](https://github.com/microsoft/vscode-cpptools/issues/13876)
1221
* Fix an IntelliSense squiggle on the wrong identifier when assigning to a constant member variable. [#14018](https://github.com/microsoft/vscode-cpptools/issues/14018)
13-
* Fix IntelliSense with clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
22+
* Fix IntelliSense with Clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
1423
* Fix an IntelliSense error with `std::popcount`. [#14105](https://github.com/microsoft/vscode-cpptools/issues/14105)
1524
* Fix GitHub Copilot hover. [#14114](https://github.com/microsoft/vscode-cpptools/issues/14114)
1625
* Fix headers sometimes using a header-only configuration from a configuration provider instead of the source file's configuration. [#14126](https://github.com/microsoft/vscode-cpptools/issues/14126)

Extension/ThirdPartyNotices.txt

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2100,6 +2100,70 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21002100
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21012101
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21022102

2103+
---------------------------------------------------------
2104+
2105+
---------------------------------------------------------
2106+
2107+
node-vcvarsall 1.2.0 - MIT
2108+
https://github.com/bobbrow/node-vcvarsall#readme
2109+
2110+
Copyright (c) 2025 Bob Brown
2111+
2112+
MIT License
2113+
2114+
Copyright (c) 2025 Bob Brown
2115+
2116+
Permission is hereby granted, free of charge, to any person obtaining a copy
2117+
of this software and associated documentation files (the "Software"), to deal
2118+
in the Software without restriction, including without limitation the rights
2119+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2120+
copies of the Software, and to permit persons to whom the Software is
2121+
furnished to do so, subject to the following conditions:
2122+
2123+
The above copyright notice and this permission notice shall be included in all
2124+
copies or substantial portions of the Software.
2125+
2126+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2127+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2128+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2129+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2130+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2131+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2132+
SOFTWARE.
2133+
2134+
2135+
---------------------------------------------------------
2136+
2137+
---------------------------------------------------------
2138+
2139+
node-vswhere 1.0.2 - MIT
2140+
https://github.com/bobbrow/node-vswhere#readme
2141+
2142+
Copyright (c) 2025 Bob Brown
2143+
2144+
MIT License
2145+
2146+
Copyright (c) 2025 Bob Brown
2147+
2148+
Permission is hereby granted, free of charge, to any person obtaining a copy
2149+
of this software and associated documentation files (the "Software"), to deal
2150+
in the Software without restriction, including without limitation the rights
2151+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2152+
copies of the Software, and to permit persons to whom the Software is
2153+
furnished to do so, subject to the following conditions:
2154+
2155+
The above copyright notice and this permission notice shall be included in all
2156+
copies or substantial portions of the Software.
2157+
2158+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2159+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2160+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2161+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2162+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2163+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2164+
SOFTWARE.
2165+
2166+
21032167
---------------------------------------------------------
21042168

21052169
---------------------------------------------------------

Extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "cpptools",
33
"displayName": "C/C++",
44
"description": "C/C++ IntelliSense, debugging, and code browsing.",
5-
"version": "1.30.1-main",
5+
"version": "1.30.2-main",
66
"publisher": "ms-vscode",
77
"icon": "LanguageCCPP_color_128x.png",
88
"readme": "README.md",

Extension/package.nls.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@
478478
"c_cpp.configuration.autocomplete.markdownDescription": {
479479
"message": "Controls the auto-completion provider. If `disabled` and you want word-based completion, you will also need to set `\"[cpp]\": {\"editor.wordBasedSuggestions\": <value>}` (and similarly for `c` and `cuda-cpp` languages).",
480480
"comment": [
481-
"{Locked=\"`disabled`\"} {Locked=\"`\\\"[cpp]\\\": {\\\"editor.wordBasedSuggestions\\\": <\"} {Locked=\">}`\"} Locked=\"`c`\"} Locked=\"`cuda-cpp`\"}"
481+
"{Locked=\"`disabled`\"} {Locked=\"`\\\"[cpp]\\\": {\\\"editor.wordBasedSuggestions\\\": <\"} {Locked=\">}`\"} {Locked=\"`c`\"} {Locked=\"`cuda-cpp`\"}"
482482
]
483483
},
484484
"c_cpp.configuration.autocomplete.default.description": "Uses the active IntelliSense engine.",
@@ -888,7 +888,7 @@
888888
"c_cpp.debuggers.environment.description": {
889889
"message": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].",
890890
"comment": [
891-
"{Locked=\"[ { \\\"name\": \\\"\"} {Locked=\"\\\", \\\"value\\\": \\\"\"} {Locked=\"\\\" } ]\"} {Locked=\"[ { \\\"\"} {Locked=\"\\\": \\\"\"} {Locked=\"\\\" } ]\"}"
891+
"{Locked=\"[ { \\\"name\\\": \\\"\"} {Locked=\"\\\", \\\"value\\\": \\\"\"} {Locked=\"\\\" } ]\"} {Locked=\"[ { \\\"\"} {Locked=\"\\\": \\\"\"} {Locked=\"\\\" } ]\"}"
892892
]
893893
},
894894
"c_cpp.debuggers.envFile.description": "Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE.",

0 commit comments

Comments
 (0)