Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a6a238f
Update changelog and version for 1.28.0. (#13963)
sean-mcmanus Sep 24, 2025
b75cbb3
Enable signing for Themes and ExtensionPack (#13969)
bobbrow Sep 29, 2025
0de1534
Fix infinite ssh config file include processing. (#13971)
sean-mcmanus Sep 30, 2025
46204dc
Add telemetry to check for potential cases of blocked activation. (#1…
sean-mcmanus Oct 1, 2025
40590bb
Update changelog for 1.28.1. (#13977)
sean-mcmanus Oct 3, 2025
856a6dc
Update changleog (2nd time). (#13981)
sean-mcmanus Oct 6, 2025
358f70c
Fix some invalid assumptions for tasks (#13989)
bobbrow Oct 9, 2025
eb8afed
Update changeling and version for 1.28.2 (#13990)
sean-mcmanus Oct 10, 2025
497c341
Remove llvm from cgmanifest. (#13994)
sean-mcmanus Oct 13, 2025
fe0c873
Update changelog. (#13996)
sean-mcmanus Oct 13, 2025
dc1cdec
Update changelog for 1.28.3. (#14001)
sean-mcmanus Oct 15, 2025
a2cc5d7
put standard library file associations in package.json (#14002)
bobbrow Oct 16, 2025
feee0c6
Fix incorrect comma in settings string. (#14005)
sean-mcmanus Oct 16, 2025
11ea1e2
Update IntelliSense strings (translations are available yet). (#14020)
sean-mcmanus Oct 29, 2025
bebf224
Enable setting the VS dev environment without running from Dev Comman…
bobbrow Oct 29, 2025
cf9f23d
For VS 18.0 and above, use "Insiders" instead of "Preview" (#14022)
bobbrow Oct 30, 2025
361139f
Adding telemetry for devcmd environment usage (#14023)
bobbrow Oct 30, 2025
ac7b33c
Merge branch 'main' into seanmcm/mainToVs
sean-mcmanus Oct 31, 2025
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
12 changes: 12 additions & 0 deletions Build/package/jobs_package_vsix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,25 @@ parameters:
- name: srcDir
type: string
default: ''
- name: signType
type: string
default: 'real'

jobs:
- job: package
displayName: Build ${{ parameters.vsixName }}
timeoutInMinutes: 30
cancelTimeoutInMinutes: 1
templateContext:
mb: # Enable the MicroBuild Signing toolset
signing:
enabled: true
signType: ${{ parameters.signType }}
zipSources: false
${{ if eq(parameters.signType, 'real') }}:
signWithProd: true
featureFlags:
autoBaseline: false
outputs:
- output: pipelineArtifact
displayName: '${{ parameters.vsixName }}'
Expand Down
24 changes: 12 additions & 12 deletions Extension/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,25 @@ jobs/**
cgmanifest.json

# ignore development files
tsconfig.json
test.tsconfig.json
ui.tsconfig.json
tslint.json
.eslintignore
.eslintrc.js
webpack.config.js
tscCompileList.txt
gulpfile.js
.gitattributes
.gitignore
gulpfile.js
localized_string_ids.h
readme.developer.md
Reinstalling the Extension.md
test.tsconfig.json
translations_auto_pr.js
tsconfig.json
tslint.json
tscCompileList.txt
ui.tsconfig.json
webpack.config.js
CMakeLists.txt
debugAdapters/install.lock*
typings/**
**/*.map
import_edge_strings.js
localized_string_ids.h
translations_auto_pr.js
readme.developer.md
Reinstalling the Extension.md
*.d.ts

# ignore i18n language files
Expand Down
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.28.3: October 16, 2025
### Enhancements
* Add IntelliSense support for c23 `bool`, `true`, and `false`. [#13737](https://github.com/microsoft/vscode-cpptools/issues/13737)
* Add missing C/C++ keyword completions for newer language standards. [#13982](https://github.com/microsoft/vscode-cpptools/issues/13982)
* Update the bundled `clang-tidy` and `clang-format` from 20.1.7 to 21.1.3.

### Bug Fixes
* 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)
* Fix the `C/C++ Properties Schema Reference` link in the configuration UI editor. [#13949](https://github.com/microsoft/vscode-cpptools/issues/13949)
* Fix a crash with `preReleaseCheck`. [#13953](https://github.com/microsoft/vscode-cpptools/issues/13953)
* 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)
* Fix document symbols randomly showing previous versions of symbols after they are modified. [#13967](https://github.com/microsoft/vscode-cpptools/issues/13967)
* Prevent tag parsing of .js files to avoid a crash. [#13980](https://github.com/microsoft/vscode-cpptools/issues/13980)
* Fix some invalid assumptions for cppbuild tasks. [PR #13989](https://github.com/microsoft/vscode-cpptools/pull/13989)
* Fix a random crash after changing settings while code analysis is running.
* Fix a random memory corruption and deadlock (involving `task_deque`).
* A potential fix for a crash (involving `line_offset_t`).

## Version 1.27.7: September 18, 2025
### Enhancements
* Show a warning when too many files are processed in a workspace. [#10828](https://github.com/microsoft/vscode-cpptools/issues/10828)
Expand Down
76 changes: 75 additions & 1 deletion Extension/bin/messages/cs/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3671,5 +3671,79 @@
"Jednotka oddílu modulu EDG IFC",
"Deklaraci modulu nelze z této jednotky překladu exportovat, pokud není vytvořen soubor rozhraní modulu.",
"Deklarace modulu se musí exportovat z této jednotky překladu, aby se vytvořil soubor rozhraní modulu.",
"Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul."
"Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul.",
"substituting %T for %n failed constraints",
"%n not satisfied for %T",
"the #embed expansion is too long to initialize an entity of type %t",
"the \"defined\" operator is not permitted here",
"%n is not a member of %t",
"narrowing conversion to signed character in #embed data",
"operator is not permitted for \"vector of bool\" types",
"object too large for constant-evaluation",
"self-referencing temporary object",
"a lambda cannot refer to a local variable or init-capture in this context",
"a lambda parameter cannot hide an explicit capture",
"a lambda template parameter cannot hide an explicit capture",
"insufficient address space exists to process this translation unit",
"<undetermined type>",
"<undetermined constant>",
"<undetermined template>",
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
"expression",
"<expression>",
"unnamed",
"<unnamed>",
"<error-type>",
"<unknown-type>",
"<something>",
"<null-type>",
"<no-init>",
"<zero-init>",
"bitwise copy of: ",
"<bitwise-copy>",
"class result via ctor: ",
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<default>",
"parameter #",
" (one level up)",
" levels up",
"dynamic-init: ",
"<error-constant>",
"stack-offset-of:",
"<implicit element> ",
" repetitions of ",
"integer",
"enum",
"scoped enum",
"arithmetic",
"non-bool arithmetic",
"pointer",
"nullptr type",
"handle",
"handle-to-CLI-array",
"pointer-to-object",
"pointer-to-function",
"pointer-to-member",
"bool",
"bool-equivalent",
"class",
"a volatile operand to an increment expression is deprecated",
"a volatile operand to a decrement expression is deprecated",
"%n previously declared without the \"indeterminate\" attribute",
"the default constructor for %t is explicit",
"failed to load the definition of %n in %m",
"failed to load the initializer for %n in %m",
"a class with a typedef name for linkage purposes cannot have a base class",
"a class with a typedef name for linkage purposes cannot have a member function",
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
"a static data member declaration is not allowed in an unnamed class",
"initializer result addresses a dllimport variable",
"template with \"no_specializations\" attribute cannot be specialized",
"\"static\" is nonstandard here",
"%nd was previously declared without an explicit enum base"
]
78 changes: 76 additions & 2 deletions Extension/bin/messages/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3671,5 +3671,79 @@
"EDG-IFC-Modulpartitionseinheit",
"Die Moduldeklaration kann aus dieser Übersetzungseinheit exportiert werden, wenn eine Modulschnittstellendatei erstellt werden.",
"Die Moduldeklaration muss aus dieser Übersetzungseinheit exportiert werden, um eine Modulschnittstellendatei zu erstellen.",
"Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert."
]
"Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert.",
"substituting %T for %n failed constraints",
"%n not satisfied for %T",
"the #embed expansion is too long to initialize an entity of type %t",
"the \"defined\" operator is not permitted here",
"%n is not a member of %t",
"narrowing conversion to signed character in #embed data",
"operator is not permitted for \"vector of bool\" types",
"object too large for constant-evaluation",
"self-referencing temporary object",
"a lambda cannot refer to a local variable or init-capture in this context",
"a lambda parameter cannot hide an explicit capture",
"a lambda template parameter cannot hide an explicit capture",
"insufficient address space exists to process this translation unit",
"<undetermined type>",
"<undetermined constant>",
"<undetermined template>",
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
"expression",
"<expression>",
"unnamed",
"<unnamed>",
"<error-type>",
"<unknown-type>",
"<something>",
"<null-type>",
"<no-init>",
"<zero-init>",
"bitwise copy of: ",
"<bitwise-copy>",
"class result via ctor: ",
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<default>",
"parameter #",
" (one level up)",
" levels up",
"dynamic-init: ",
"<error-constant>",
"stack-offset-of:",
"<implicit element> ",
" repetitions of ",
"integer",
"enum",
"scoped enum",
"arithmetic",
"non-bool arithmetic",
"pointer",
"nullptr type",
"handle",
"handle-to-CLI-array",
"pointer-to-object",
"pointer-to-function",
"pointer-to-member",
"bool",
"bool-equivalent",
"class",
"a volatile operand to an increment expression is deprecated",
"a volatile operand to a decrement expression is deprecated",
"%n previously declared without the \"indeterminate\" attribute",
"the default constructor for %t is explicit",
"failed to load the definition of %n in %m",
"failed to load the initializer for %n in %m",
"a class with a typedef name for linkage purposes cannot have a base class",
"a class with a typedef name for linkage purposes cannot have a member function",
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
"a static data member declaration is not allowed in an unnamed class",
"initializer result addresses a dllimport variable",
"template with \"no_specializations\" attribute cannot be specialized",
"\"static\" is nonstandard here",
"%nd was previously declared without an explicit enum base"
]
78 changes: 76 additions & 2 deletions Extension/bin/messages/es/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3671,5 +3671,79 @@
"Unidad de partición del módulo EDG IFC",
"la declaración de módulo no se puede exportar desde esta unidad de traducción a menos que se cree un archivo de interfaz de módulo",
"la declaración de módulo debe exportarse desde esta unidad de traducción para crear un archivo de interfaz de módulo",
"se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción"
]
"se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción",
"substituting %T for %n failed constraints",
"%n not satisfied for %T",
"the #embed expansion is too long to initialize an entity of type %t",
"the \"defined\" operator is not permitted here",
"%n is not a member of %t",
"narrowing conversion to signed character in #embed data",
"operator is not permitted for \"vector of bool\" types",
"object too large for constant-evaluation",
"self-referencing temporary object",
"a lambda cannot refer to a local variable or init-capture in this context",
"a lambda parameter cannot hide an explicit capture",
"a lambda template parameter cannot hide an explicit capture",
"insufficient address space exists to process this translation unit",
"<undetermined type>",
"<undetermined constant>",
"<undetermined template>",
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
"expression",
"<expression>",
"unnamed",
"<unnamed>",
"<error-type>",
"<unknown-type>",
"<something>",
"<null-type>",
"<no-init>",
"<zero-init>",
"bitwise copy of: ",
"<bitwise-copy>",
"class result via ctor: ",
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<default>",
"parameter #",
" (one level up)",
" levels up",
"dynamic-init: ",
"<error-constant>",
"stack-offset-of:",
"<implicit element> ",
" repetitions of ",
"integer",
"enum",
"scoped enum",
"arithmetic",
"non-bool arithmetic",
"pointer",
"nullptr type",
"handle",
"handle-to-CLI-array",
"pointer-to-object",
"pointer-to-function",
"pointer-to-member",
"bool",
"bool-equivalent",
"class",
"a volatile operand to an increment expression is deprecated",
"a volatile operand to a decrement expression is deprecated",
"%n previously declared without the \"indeterminate\" attribute",
"the default constructor for %t is explicit",
"failed to load the definition of %n in %m",
"failed to load the initializer for %n in %m",
"a class with a typedef name for linkage purposes cannot have a base class",
"a class with a typedef name for linkage purposes cannot have a member function",
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
"a static data member declaration is not allowed in an unnamed class",
"initializer result addresses a dllimport variable",
"template with \"no_specializations\" attribute cannot be specialized",
"\"static\" is nonstandard here",
"%nd was previously declared without an explicit enum base"
]
Loading