Skip to content

Commit 58e66e8

Browse files
authored
Merge pull request #13992 from microsoft/main
Merge for 1.28.2
2 parents cf11bb5 + eb8afed commit 58e66e8

31 files changed

+191
-56
lines changed

Build/package/jobs_package_vsix.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,25 @@ parameters:
55
- name: srcDir
66
type: string
77
default: ''
8+
- name: signType
9+
type: string
10+
default: 'real'
811

912
jobs:
1013
- job: package
1114
displayName: Build ${{ parameters.vsixName }}
1215
timeoutInMinutes: 30
1316
cancelTimeoutInMinutes: 1
1417
templateContext:
18+
mb: # Enable the MicroBuild Signing toolset
19+
signing:
20+
enabled: true
21+
signType: ${{ parameters.signType }}
22+
zipSources: false
23+
${{ if eq(parameters.signType, 'real') }}:
24+
signWithProd: true
25+
featureFlags:
26+
autoBaseline: false
1527
outputs:
1628
- output: pipelineArtifact
1729
displayName: '${{ parameters.vsixName }}'

Extension/.vscodeignore

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,25 +29,25 @@ jobs/**
2929
cgmanifest.json
3030

3131
# ignore development files
32-
tsconfig.json
33-
test.tsconfig.json
34-
ui.tsconfig.json
35-
tslint.json
32+
.eslintignore
3633
.eslintrc.js
37-
webpack.config.js
38-
tscCompileList.txt
39-
gulpfile.js
4034
.gitattributes
4135
.gitignore
36+
gulpfile.js
37+
localized_string_ids.h
38+
readme.developer.md
39+
Reinstalling the Extension.md
40+
test.tsconfig.json
41+
translations_auto_pr.js
42+
tsconfig.json
43+
tslint.json
44+
tscCompileList.txt
45+
ui.tsconfig.json
46+
webpack.config.js
4247
CMakeLists.txt
4348
debugAdapters/install.lock*
4449
typings/**
4550
**/*.map
46-
import_edge_strings.js
47-
localized_string_ids.h
48-
translations_auto_pr.js
49-
readme.developer.md
50-
Reinstalling the Extension.md
5151
*.d.ts
5252

5353
# ignore i18n language files

Extension/CHANGELOG.md

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

3+
## Version 1.28.2: October 13, 2025
4+
### Enhancements
5+
* Add IntelliSense support for c23 `bool`, `true`, and `false`. [#13737](https://github.com/microsoft/vscode-cpptools/issues/13737)
6+
* Update the bundled `clang-tidy` and `clang-format` from 20.1.7 to 21.1.3.
7+
8+
### Bug Fixes
9+
* Fix `cpptools` getting stuck when `clang-format` is invoked on a file in a `.clang-format-ignore`. [#13937](https://github.com/microsoft/vscode-cpptools/issues/13937)
10+
* Fix the `C/C++ Properties Schema Reference` link in the configuration UI editor. [#13949](https://github.com/microsoft/vscode-cpptools/issues/13949)
11+
* Fix a crash with `preReleaseCheck`. [#13953](https://github.com/microsoft/vscode-cpptools/issues/13953)
12+
* Fix extension activation getting stuck when certain SSH config files are processed (by the SSH targets view feature). [#13966](https://github.com/microsoft/vscode-cpptools/issues/13966)
13+
* Fix document symbols randomly showing previous versions of symbols after they are modified. [#13967](https://github.com/microsoft/vscode-cpptools/issues/13967)
14+
* Prevent tag parsing of .js files to avoid a crash. [#13980](https://github.com/microsoft/vscode-cpptools/issues/13980)
15+
* Fix missing C/C++ keyword completions for newer language standards. [#13982](https://github.com/microsoft/vscode-cpptools/issues/13982)
16+
* Fix some invalid assumptions for cppbuild tasks. [PR #13989](https://github.com/microsoft/vscode-cpptools/pull/13989)
17+
* A potential fix for a crash (involving `line_offset_t`).
18+
319
## Version 1.27.7: September 18, 2025
420
### Enhancements
521
* Show a warning when too many files are processed in a workspace. [#10828](https://github.com/microsoft/vscode-cpptools/issues/10828)

Extension/i18n/chs/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "如果为 `disabled`,则悬停时不会显示“生成 Copilot 摘要”选项。",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "如果设置为 `disabled`,将禁用 Windows 错误报告。如果设置为 `default`,将启用 Windows 错误报告,但在当前会话中第一次崩溃后会被禁用。更改此设置不会影响当前正在运行的 IntelliSense 进程。",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "如果为 `true`,则“重命名符号”将需要有效的 C/C++ 标识符。",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "如果为 `true`,则自动完成将在函数调用后自动添加 `(` ,在这种情况下,也可以添加 `)` ,具体取决于 `#editor.autoClosingBrackets#` 设置的值。",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "为排除文件夹(以及文件 - 如果更改了 `#C_Cpp.exclusionPolicy#`)配置 glob 模式。这些特定于 C/C++ 扩展,并且是 `#files.exclude#` 的补充,但与 `#files.exclude#` 不同,它们也适用于当前工作区文件夹之外的路径,并且不会从资源管理器视图中删除。详细了解 [glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)。",

Extension/i18n/cht/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "如果 `disabled`,暫留時將不會顯示 [產生 Copilot 摘要] 選項。",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "如果為 `disabled`,將會停用 Windows 錯誤報告。如果為 `default`,將會啟用 Windows 錯誤報告,但在目前工作階段中第一次當機之後,就會停用。變更設定不會影響目前執行中的 IntelliSense 程序。",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "若為 `true`,則「重新命名符號」需要有效的 C/C++ 識別碼。",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "若為 `true`,自動完成將會在函式呼叫之後自動新增 `(`,在這種情況下也可能會新增 `)`,取決於 `editor.autoClosingBrackets` 設定的值。",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "設定 Glob 模式以排除資料夾 (若變更 `#C_Cpp.exclusionPolicy#`,則也會排除檔案)。這些模式為 C/C++ 延伸模組所特有,且是對 `#files.exclude#` 的外加,但與 `#files.exclude#` 不同的是,它們也適用於目前工作區資料夾以外的路徑,並且不會將其從總管檢視中移除。深入了解 [Glob 模式](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)。",

Extension/i18n/csy/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Povolte integrační služby pro [správce závislostí vcpkg](https://aka.ms/vcpkg/).",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z `nan` a `node-addon-api`.",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "Pokud je zakázáno (`disabled`), při najetí myší se nezobrazí možnost Vygenerovat souhrn Copilotu.",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "Pokud je to nastavené na `disabled`, Zasílání zpráv o chybách systému Windows se zakáže. Pokud je to nastavené na `default`, Zasílání zpráv o chybách systému Windows se povolí, ale po prvním chybovém ukončení v aktuální relaci se zakáže. Změna nastavení nemá vliv na aktuálně spuštěné procesy IntelliSense.",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Když se tato hodnota nastaví na `true`, operace Přejmenovat symbol bude vyžadovat platný identifikátor C/C++.",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Pokud je hodnota `true`, automatické dokončování automaticky přidá za volání funkcí znak `(`. V takovém případě se může přidat i znak `)`, což záleží na hodnotě nastavení `#editor.autoClosingBrackets#`.",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "Nakonfigurujte vzory glob pro vyloučení složek (a souborů, pokud se změní `#C_Cpp.exclusionPolicy#`). Ty jsou specifické pro rozšíření C/C++ a doplňují `#files.exclude#`, ale na rozdíl od `#files.exclude#` platí také pro cesty mimo aktuální složku pracovního prostoru a neodebírají se ze zobrazení Průzkumníka. Přečtěte si další informace o [vzorech glob](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",

Extension/i18n/deu/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeitsmanager](https://aka.ms/vcpkg/).",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Fügen Sie Includepfade aus `nan` und `node-addon-api` hinzu, wenn es sich um Abhängigkeiten handelt.",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "Wenn `disabled`, wird beim darauf zeigen keine Option „Copilot-Zusammenfassung generieren“ angezeigt.",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "Wenn `disabled`, wird die Windows-Fehlerberichterstattung deaktiviert. Wenn `default`, wird die Windows-Fehlerberichterstattung aktiviert, aber nach dem ersten Absturz in der aktuellen Sitzung deaktiviert. Das Ändern der Einstellung wirkt sich nicht auf aktuell ausgeführte IntelliSense-Prozesse aus.",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Wenn `true` festgelegt ist, erfordert 'Symbol umbenennen' einen gültigen C/C++-Bezeichner.",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Wenn `true` festgelegt ist, fügt AutoVervollständigen automatisch `(` nach Funktionsaufrufen hinzu. In diesem Fall kann auch `)` in Abhängigkeit vom Wert der Einstellung `#editor.autoClosingBrackets#` hinzugefügt werden.",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "Konfigurieren Sie Globmuster zum Ausschließen von Ordnern (und Dateien, wenn `#C_Cpp.exclusionPolicy#` geändert wird). Diese sind spezifisch für die C/C++-Erweiterung und gelten zusätzlich zu `#files.exclude#`, aber im Gegensatz zu `#files.exclude#` gelten sie auch für Pfade außerhalb des aktuellen Arbeitsbereichsordners und werden nicht aus der Explorer-Ansicht entfernt. Weitere Informationen zu [Globmustern](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",

Extension/i18n/esn/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para el [administrador de dependencias de vcpkgs](https://aka.ms/vcpkg/).",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Agrega rutas de acceso de inclusión de `nan` y `node-addon-api` cuando sean dependencias.",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "Si se establece en `disabled`, no aparecerá la opción 'Generar resumen de Copilot' al mantener el puntero por encima.",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "Si está `disabled`, se deshabilitará el Informe de errores de Windows. Si está `default`, se habilitará el Informe de errores de Windows, pero se deshabilitará tras el primer bloqueo en la sesión actual. Cambiar esta configuración no afecta a los procesos de IntelliSense que se estén ejecutando.",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si es `true`, 'Cambiar nombre de símbolo' requerirá un identificador de C/C++ válido.",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Si es `true`, la opción de autocompletar agregará `(` de forma automática después de las llamadas a funciones, en cuyo caso puede que también se agregue `)`, en función del valor de la configuración de `editor.autoClosingBrackets`.",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "Configure patrones globales para excluir carpetas (y archivos si se cambia `#C_Cpp.exclusionPolicy#`). Son específicos de la extensión de C/C++ y se agregan a `#files.exclude#`, pero a diferencia de `#files.exclude#`, también se aplican a las rutas de acceso fuera de la carpeta del área de trabajo actual y no se quitan de la vista del Explorador. Obtenga información sobre [patrones globales](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",

Extension/i18n/fra/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Activez les services d'intégration pour le [gestionnaire de dépendances vcpkg](https://aka.ms/vcpkg/).",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Ajouter les chemins d'inclusion de `nan` et `node-addon-api` quand ils sont des dépendances.",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "Si `disabled`, aucune option « Générer un résumé Copilot » n’apparaît lors du pointage.",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "Si la valeur est `disabled`, le rapport d’erreurs Windows sera désactivé. Si la valeur est `default`, le rapport d’erreurs Windows sera activé, mais il sera désactivé après le premier plantage de la session en cours. La modification de ce paramètre n’affecte pas les processus IntelliSense en cours d’exécution.",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si `true`, 'Renommer le symbole' exigera un identifiant C/C++ valide.",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Si la valeur est `true`, l'autocomplétion ajoute automatiquement `(` après les appels de fonction. Dans ce cas `)` peut également être ajouté, en fonction de la valeur du paramètre `#editor.autoClosingBrackets#`.",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "Configurer les modèles globaux pour exclure les dossiers (et les fichiers si `#C_Cpp.exclusionPolicy#` est modifié). Ils sont spécifiques à l’extension C/C++ et s’ajoutent à `#files.exclude#`, mais contrairement à `#files.exclude#`, ils s’appliquent également aux chemins en dehors du dossier de l’espace de travail actuel et ne sont pas supprimés de la vue de l’explorateur. En savoir plus sur les [motifs globaux](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",

Extension/i18n/ita/package.i18n.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Abilita i servizi di integrazione per l'[utilità di gestione dipendenze di vcpkg](https://aka.ms/vcpkg/).",
256256
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Aggiungere percorsi di inclusione da `nan` e `node-addon-api` quando sono dipendenze.",
257257
"c_cpp.configuration.copilotHover.markdownDescription": "Se `disabled`, al passaggio del puntatore non verrà visualizzata l’opzione 'Genera riepilogo Copilot'.",
258+
"c_cpp.configuration.windowsErrorReportingMode.markdownDescription": "Se l’impostazione è `disabled`, Segnalazione errori Windows verrà disabilitata. Se l’impostazione è `default`, Segnalazione errori Windows verrà abilitato ma verrà disabilitato dopo il primo arresto anomalo della sessione corrente. La modifica dell’impostazione non influisce sui processi IntelliSense attualmente in esecuzione.",
258259
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se è `true`, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.",
259260
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Se è `true`, il completamento automatico aggiungerà automaticamente `(` dopo le chiamate di funzione. In tal caso potrebbe essere aggiunto anche `)`, a seconda del valore dell'impostazione `#editor.autoClosingBrackets#`.",
260261
"c_cpp.configuration.filesExclude.markdownDescription": "Configurare i criteri GLOB per escludere le cartelle (e i file se `#C_Cpp.exclusionPolicy#` viene modificato). Sono specifici dell'estensione C/C++ e si aggiungono a `#files.exclude#`, ma diversamente da `#files.exclude#` si applicano anche ai percorsi esterni alla cartella dell'area di lavoro corrente e non vengono rimossi dalla visualizzazione Esplora risorse. Altre informazioni su [criteri GLOB](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",

0 commit comments

Comments
 (0)