Skip to content

Commit a894144

Browse files
authored
Merge branch 'main' into feature/attach-by-program-name
2 parents ca240e2 + 4221a90 commit a894144

17 files changed

Lines changed: 144 additions & 27 deletions

Extension/CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
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+
12+
## Version 1.30.1: January 13, 2026
13+
### Enhancements
14+
* Add IntelliSense support for C23/C++26 `#embed`. [#13705](https://github.com/microsoft/vscode-cpptools/issues/13705)
15+
* Add IntelliSense support for C++23 multidimensional subscript operators for GCC/Clang modes (not MSVC yet).
16+
* Add IntelliSense support for C++23 `static operator[]`.
17+
18+
### Bug Fixes
19+
* Fix an incorrect IntelliSense error on an overridden method. [#13729](https://github.com/microsoft/vscode-cpptools/issues/13729)
20+
* Fix an IntelliSense error with `std::countl_zero`. [#13876](https://github.com/microsoft/vscode-cpptools/issues/13876)
21+
* Fix an IntelliSense squiggle on the wrong identifier when assigning to a constant member variable. [#14018](https://github.com/microsoft/vscode-cpptools/issues/14018)
22+
* Fix IntelliSense with Clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
23+
* Fix an IntelliSense error with `std::popcount`. [#14105](https://github.com/microsoft/vscode-cpptools/issues/14105)
24+
* Fix GitHub Copilot hover. [#14114](https://github.com/microsoft/vscode-cpptools/issues/14114)
25+
* 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)
26+
* Fix a reference in a `#define` not being found if it's directly after a `#include`. [#14130](https://github.com/microsoft/vscode-cpptools/issues/14130)
27+
* Fix a bug that could cause IntelliSense operations to fail when a document is closed during processing.
28+
* Fix a bug with internal buffer handling that could cause some IntelliSense operations to fail.
29+
330
## Version 1.30.0: December 15, 2025
431
### Enhancements
532
* Change `C` completion behavior to automatically trigger after the `struct/union/enum` keyword and to filter based on the keyword. [#13634](https://github.com/microsoft/vscode-cpptools/issues/13634)

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/bin/messages/cs/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"výsledek inicializátoru odkazuje na proměnnou dllimport",
37463746
"šablona s atributem no_specializations nemůže být specializovaná",
37473747
"„static“ je zde nestandardní",
3748-
"%nd byl dříve deklarován bez explicitního základu výčtu"
3749-
]
3748+
"%nd byl dříve deklarován bez explicitního základu výčtu",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

Extension/bin/messages/de/messages.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"Initialisiererergebnis behebt eine dllimport-Variable",
37463746
"Vorlage mit dem Attribut „no_specializations“ kann nicht spezialisiert werden",
37473747
"„static“ entspricht hier nicht dem Standard",
3748-
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert"
3748+
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
37493751
]

Extension/bin/messages/es/messages.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"el resultado del inicializador se dirige a una variable dllimport",
37463746
"La plantilla con el atributo \"no_specializations\" no se puede especializar",
37473747
"\"static\" no es estándar aquí",
3748-
"%nd se declaró previamente sin una base explícita de enumeración"
3748+
"%nd se declaró previamente sin una base explícita de enumeración",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
37493751
]

Extension/bin/messages/fr/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"Le résultat de l’initialiseur traite une variable dllimport",
37463746
"le modèle avec l’attribut « no_specializations » ne peut pas être spécialisé",
37473747
"« static » n’est pas standard ici",
3748-
"%nd a été déclaré précédemment sans base d’énumération explicite"
3749-
]
3748+
"%nd a été déclaré précédemment sans base d’énumération explicite",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

Extension/bin/messages/it/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"il risultato dell'inizializzatore punta a una variabile dllimport",
37463746
"modello con l'attributo 'no_specializations' non può essere specializzato",
37473747
"'static' non è standard qui",
3748-
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita"
3749-
]
3748+
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

Extension/bin/messages/ja/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"初期化子の結果は dllimport 変数をアドレス指定します",
37463746
"'no_specializations' 属性を持つテンプレートを特殊化することはできません",
37473747
"'static' はここでは非標準です",
3748-
"%nd は、明示的な列挙型ベースなしで以前に宣言されました"
3749-
]
3748+
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

Extension/bin/messages/ko/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"이니셜라이저 결과가 dllimport 변수를 참조합니다.",
37463746
"'no_specializations' 특성이 있는 템플릿은 특수화할 수 없습니다.",
37473747
"여기서 'static'은 표준이 아닙니다.",
3748-
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다."
3749-
]
3748+
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

Extension/bin/messages/pl/messages.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,5 +3745,7 @@
37453745
"wynik inicjatora adresuje zmienną dllimport",
37463746
"szablon z atrybutem „no_specializations” nie może być wyspecjalizowany",
37473747
"„static” jest tutaj niestandardowy",
3748-
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia"
3749-
]
3748+
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
3749+
"missing \"typename\" is nonstandard here",
3750+
"abbreviated function template syntax is nonstandard for deduction guides"
3751+
]

0 commit comments

Comments
 (0)