diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index e21bb3e7f..8c71f4eb6 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -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) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 5a688c65f..ccf5503f3 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index d6035fd3c..de80af3e6 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -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" ] \ No newline at end of file diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index cec221801..8bc453167 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -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" ] \ No newline at end of file diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index 33b8a2019..8785411e1 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index 6ff2af5c2..43c7ddb5b 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index 7212a999b..d4b60182c 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -3745,5 +3745,7 @@ "初期化子の結果は dllimport 変数をアドレス指定します", "'no_specializations' 属性を持つテンプレートを特殊化することはできません", "'static' はここでは非標準です", - "%nd は、明示的な列挙型ベースなしで以前に宣言されました" -] + "%nd は、明示的な列挙型ベースなしで以前に宣言されました", + "missing \"typename\" is nonstandard here", + "abbreviated function template syntax is nonstandard for deduction guides" +] \ No newline at end of file diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index f02388c8f..c7ff3d8f2 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -3745,5 +3745,7 @@ "이니셜라이저 결과가 dllimport 변수를 참조합니다.", "'no_specializations' 특성이 있는 템플릿은 특수화할 수 없습니다.", "여기서 'static'은 표준이 아닙니다.", - "%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다." -] + "%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.", + "missing \"typename\" is nonstandard here", + "abbreviated function template syntax is nonstandard for deduction guides" +] \ No newline at end of file diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 254919394..53e627f90 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json index a9c1a0de4..4d5705cd7 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index f9aa5ac3e..e735f29ca 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -3745,5 +3745,7 @@ "результат инициализатора указывает на переменную dllimport", "шаблон с атрибутом \"no_specializations\" не может иметь специализации", "\"static\" является здесь нестандартным", - "%nd ранее был объявлен без явной базы перечисления" -] + "%nd ранее был объявлен без явной базы перечисления", + "missing \"typename\" is nonstandard here", + "abbreviated function template syntax is nonstandard for deduction guides" +] \ No newline at end of file diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index 3ae3c58a3..dce7ef676 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -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" +] \ No newline at end of file diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json index d710bf386..c1db08e4e 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -3745,5 +3745,7 @@ "初始值设定项结果指向一个 dllimport 变量", "带有 \"no_specializations\" 属性的模板不能被专用化", "此处使用 \"static\" 不符合标准", - "之前声明 %nd 时未指定显式枚举基类型" -] + "之前声明 %nd 时未指定显式枚举基类型", + "missing \"typename\" is nonstandard here", + "abbreviated function template syntax is nonstandard for deduction guides" +] \ No newline at end of file diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json index 43ee435a4..08f77ae03 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -3745,5 +3745,7 @@ "初始設定式結果會處理 dllimport 變數", "具有 'no_specializations' 屬性的範本無法特殊化", "此處使用的 'static' 非標準", - "%nd 先前宣告時未明確指定的列舉基底" -] + "%nd 先前宣告時未明確指定的列舉基底", + "missing \"typename\" is nonstandard here", + "abbreviated function template syntax is nonstandard for deduction guides" +] \ No newline at end of file diff --git a/Extension/package.json b/Extension/package.json index 82df4bbae..99531a770 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -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", diff --git a/Extension/src/constants.ts b/Extension/src/constants.ts index 059bac203..998d1856c 100644 --- a/Extension/src/constants.ts +++ b/Extension/src/constants.ts @@ -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' };