Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Extension/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# C/C++ for Visual Studio Code Changelog

## Version 1.30.1: January 13, 2026
### Enhancements
* Add IntelliSense support for C23/C++26 `#embed`. [#13705](https://github.com/microsoft/vscode-cpptools/issues/13705)
* Add IntelliSense support for C++23 multidimensional subscript operators for gcc/clang modes (not msvc yet).
* Add IntelliSense support for C++23 `static operator[]`.

### Bug Fixes
* Fix an incorrect IntelliSense error on an overridden method. [#13729](https://github.com/microsoft/vscode-cpptools/issues/13729)
* Fix an IntelliSense error with `std::countl_zero`. [#13876](https://github.com/microsoft/vscode-cpptools/issues/13876)
* Fix an IntelliSense squiggle on the wrong identifier when assigning to a constant member variable. [#14018](https://github.com/microsoft/vscode-cpptools/issues/14018)
* Fix IntelliSense with clang mode C++23 deduced type construction with `auto`. [#14041](https://github.com/microsoft/vscode-cpptools/issues/14041)
* Fix an IntelliSense error with `std::popcount`. [#14105](https://github.com/microsoft/vscode-cpptools/issues/14105)
* Fix GitHub Copilot hover. [#14114](https://github.com/microsoft/vscode-cpptools/issues/14114)
* 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)
* 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)
* Fix a bug that could cause IntelliSense operations to fail when a document is closed during processing.
* Fix a bug with internal buffer handling that could cause some IntelliSense operations to fail.

## Version 1.30.0: December 15, 2025
### Enhancements
* 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)
Expand Down
6 changes: 4 additions & 2 deletions Extension/bin/messages/cs/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"výsledek inicializátoru odkazuje na proměnnou dllimport",
"šablona s atributem no_specializations nemůže být specializovaná",
"„static“ je zde nestandardní",
"%nd byl dříve deklarován bez explicitního základu výčtu"
]
"%nd byl dříve deklarován bez explicitního základu výčtu",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
4 changes: 3 additions & 1 deletion Extension/bin/messages/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"Initialisiererergebnis behebt eine dllimport-Variable",
"Vorlage mit dem Attribut „no_specializations“ kann nicht spezialisiert werden",
"„static“ entspricht hier nicht dem Standard",
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert"
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
4 changes: 3 additions & 1 deletion Extension/bin/messages/es/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"el resultado del inicializador se dirige a una variable dllimport",
"La plantilla con el atributo \"no_specializations\" no se puede especializar",
"\"static\" no es estándar aquí",
"%nd se declaró previamente sin una base explícita de enumeración"
"%nd se declaró previamente sin una base explícita de enumeración",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/fr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"Le résultat de l’initialiseur traite une variable dllimport",
"le modèle avec l’attribut « no_specializations » ne peut pas être spécialisé",
"« static » n’est pas standard ici",
"%nd a été déclaré précédemment sans base d’énumération explicite"
]
"%nd a été déclaré précédemment sans base d’énumération explicite",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/it/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"il risultato dell'inizializzatore punta a una variabile dllimport",
"modello con l'attributo 'no_specializations' non può essere specializzato",
"'static' non è standard qui",
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita"
]
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/ja/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"初期化子の結果は dllimport 変数をアドレス指定します",
"'no_specializations' 属性を持つテンプレートを特殊化することはできません",
"'static' はここでは非標準です",
"%nd は、明示的な列挙型ベースなしで以前に宣言されました"
]
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/ko/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"이니셜라이저 결과가 dllimport 변수를 참조합니다.",
"'no_specializations' 특성이 있는 템플릿은 특수화할 수 없습니다.",
"여기서 'static'은 표준이 아닙니다.",
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다."
]
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/pl/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"wynik inicjatora adresuje zmienną dllimport",
"szablon z atrybutem „no_specializations” nie może być wyspecjalizowany",
"„static” jest tutaj niestandardowy",
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia"
]
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/pt-br/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"o resultado do inicializador trata de uma variável dllimport",
"modelo com atributo \"no_specializations\" não pode ser especializado",
"\"static\" não é padrão aqui",
"%nd foi declarado anteriormente sem uma base de enumeração explícita"
]
"%nd foi declarado anteriormente sem uma base de enumeração explícita",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/ru/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"результат инициализатора указывает на переменную dllimport",
"шаблон с атрибутом \"no_specializations\" не может иметь специализации",
"\"static\" является здесь нестандартным",
"%nd ранее был объявлен без явной базы перечисления"
]
"%nd ранее был объявлен без явной базы перечисления",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/tr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"başlatıcı sonucu bir dllimport değişkenini adresler",
"'no_specializations' özniteliğine sahip şablon özelleştirilemez",
"'static' burada standart dışıdır",
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı"
]
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/zh-cn/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"初始值设定项结果指向一个 dllimport 变量",
"带有 \"no_specializations\" 属性的模板不能被专用化",
"此处使用 \"static\" 不符合标准",
"之前声明 %nd 时未指定显式枚举基类型"
]
"之前声明 %nd 时未指定显式枚举基类型",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
6 changes: 4 additions & 2 deletions Extension/bin/messages/zh-tw/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3745,5 +3745,7 @@
"初始設定式結果會處理 dllimport 變數",
"具有 'no_specializations' 屬性的範本無法特殊化",
"此處使用的 'static' 非標準",
"%nd 先前宣告時未明確指定的列舉基底"
]
"%nd 先前宣告時未明確指定的列舉基底",
"missing \"typename\" is nonstandard here",
"abbreviated function template syntax is nonstandard for deduction guides"
]
2 changes: 1 addition & 1 deletion Extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
"version": "1.30.0-main",
"version": "1.30.1-main",
"publisher": "ms-vscode",
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
Expand Down
2 changes: 1 addition & 1 deletion Extension/src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ export const isLinux = OperatingSystem === 'linux';
export const verboseEnabled = false;

// Model selector for Copilot features
export const modelSelector = { vendor: 'copilot', family: 'gpt-4' };
export const modelSelector = { vendor: 'copilot' };
Loading