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
124 changes: 39 additions & 85 deletions .github/actions/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 26 additions & 0 deletions Extension/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# C/C++ for Visual Studio Code Changelog

## Version 1.35.4: October 14, 2026
### New Features
* Add the opt-in `C_Cpp.hoverShowIntegralValuesInHexadecimal` setting to display integral constants in hexadecimal in IntelliSense hovers. [#7281](https://github.com/microsoft/vscode-cpptools/issues/7281)
* Add the opt-in `C_Cpp.codeAnalysis.clangTidy.includeCleanerMappings` setting to map `misc-include-cleaner` symbols to public headers. [PR #14788](https://github.com/microsoft/vscode-cpptools/pull/14788)
* Dim unused `#include` directives when `editor.showUnused` is enabled, respecting per-file Include Cleanup preferences from `.editorconfig` files. [PR #14808](https://github.com/microsoft/vscode-cpptools/pull/14808)

### Enhancements
* Add the `C_Cpp.hoverShowTypeSizeAndAlignment` setting and 'Toggle Type Size and Alignment in Hovers' command to hide or show type size and alignment in IntelliSense hovers. [#14820](https://github.com/microsoft/vscode-cpptools/issues/14820)
* Improve IntelliSense responsiveness in multi-root workspaces that use independent `compile_commands.json` databases.
* Improve processing performance for long multiline documentation comments.

### Bug Fixes
* Fix incorrect IntelliSense constructibility results and diagnostics for inherited constructors with unusable base constructors or destructors and abstract classes with virtual bases.
* Fix IntelliSense crashes involving precompiled headers, `constexpr` evaluation, C++20 `requires` expressions, SFINAE, and incomplete nested class declarations.
* Fix false IntelliSense errors for nested C++20 `requires` expressions and fold-expression constraints in MSVC module templates.
* Fix stale IntelliSense diagnostics and inconsistent document snapshots during concurrent edits and requests.
* Fix tag parsing of user-defined literal operator suffixes when macro expansion is involved.
* Fix completion for declarations imported from standard-library modules when using MSVC.
* Fix 'Create Declaration/Definition' matching for functions in the global namespace.
* Fix IntelliSense lookup for scoped enumerations defined inside class templates.
* Fix inconsistent fuzzy completion matching caused by reused candidate buffers.
* Fix IntelliSense language-standard detection for MSVC `/std:c++23`.
* Fix a potential data race in include-path resolution.
* Various localization updates.
* Update dependencies.

## Version 1.35.3: October 2, 2026
### New Features
* Add 'Fold All Inactive Regions' and 'Unfold All Inactive Regions' commands and the opt-in `C_Cpp.autoFoldInactiveRegions` setting. [#8992](https://github.com/microsoft/vscode-cpptools/issues/8992)
Expand Down
41 changes: 28 additions & 13 deletions Extension/bin/messages/cs/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -2713,11 +2713,11 @@
"Nepovedlo se inicializovat metadata.",
"Neplatné přetypování mezi základní a odvozenou třídou (skutečný typ odvozené třídy je %t)",
"Neplatný přístup k %n v objektu s úplným typem %t.",
"__auto_type tady není povolený.",
"__auto_type nepovoluje víc deklarátorů.",
"Inicializace pomocí {...} není povolená pro __auto_type.",
"__auto_type musí být zástupný symbol pro úplný typ proměnné (ne pro komponentu tohoto typu).",
"Proměnná deklarovaná pomocí __auto_type musí mít inicializátor.",
"%sq not allowed here",
"%sq does not permit multiple declarators",
"initialization with \"{...}\" is not allowed for %sq",
"%sq musí být zástupný symbol pro úplný typ proměnné (ne pro komponentu tohoto typu).",
"a variable declared with %sq requires an initializer",
"Konstanta typu integer musí být větší nebo rovná nule.",
"Typ musí být integrální typ.",
"Výraz se nedá interpretovat.",
Expand Down Expand Up @@ -3000,7 +3000,7 @@
"Došlo k neznámé chybě. Soubor PCH IntelliSense se nevygeneroval.",
"Nejméně jednu ze vzdálených cest nejde namapovat na stávající místní cesty. Funkce IntelliSense možná nebude fungovat zcela podle očekávání.",
"Příliš mnoho vnořených uživatelsky definovaných převodů (možný cyklus převodních rutin)",
null,
"%sq už je v aktuálním rozsahu deklarovaný",
null,
null,
null,
Expand Down Expand Up @@ -3412,7 +3412,7 @@
"Členská funkce deklarovaná jako static nemůže mít explicitní parametr this.",
"Explicitní parametr this musí být první deklarovaný parametr.",
"Proměnná this se tady nepodporuje.",
"Porovnávací funkce s explicitním this nemůže být nastavena jako výchozí.",
"a comparison function with explicit \"this\" cannot be defaulted",
"Funkce s explicitním this vyžaduje druhý operand.",
"Příkazy if consteval a if not consteval nejsou v tomto režimu standardní.",
"Vynechání () v deklarátoru výrazu lambda je v tomto režimu nestandardní.",
Expand Down Expand Up @@ -3564,12 +3564,12 @@
"std::string_view, který se tady používá, není konzistentní s použitím v jiných vnitřních funkcích",
"definice std::string_view neodpovídá předpokladům reflexe (žádné základní třídy a datoví členové pro ukazatele a délku)",
"reflexe není reflexe konstantní hodnoty",
"pole s nulovou délkou se nedá vytvořit",
"délka (%d1) předaná make_constexpr_array je větší než počet dostupných elementů (%d2)",
"definice std::meta::infovec neodpovídá předpokladům reflexe (žádné základní třídy a datoví členové pro ukazatele, délku a kapacitu)",
"cannot make a zero-length array",
"length (%d1) passed to make_constexpr_array is larger than number of elements available (%d2)",
"definition of std::meta::infovec does not match assumptions of reflection (no base classes and data members for pointer, length, and capacity)",
"chybná reflexe (%r) pro spojení výrazů",
"%n již byl definován (předchozí definice %p)",
"objekt infovec není inicializovaný",
"infovec object not initialized",
"extrakce typu %t1 není kompatibilní s danou odezvou (entita s typem %t2)",
"reflektování sady přetížení není v tuto chvíli povolené",
"tato vnitřní funkce vyžaduje reflexi pro instanci šablony",
Expand Down Expand Up @@ -3750,7 +3750,7 @@
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce",
"explicitní parametry „this“ jsou funkcí C++23",
"specifikátory pole se v kontextech dedukce šablony nepodporují",
"druhý argument musí být vektor celočíselného typu se stejným počtem prvků jako první",
"the second argument must be an integer type with the same shape (a scalar or vector type) as the first argument",
"argument musí být vektorem logických typů",
"argument musí být ukazatel na skalární typ",
"nesprávný typ argumentu (měl by být %t)",
Expand Down Expand Up @@ -3783,5 +3783,20 @@
"Typ není podobný jazyku C kvůli tomuto lambda výrazu",
"Kvalifikátor názvu výčtového typu je funkce jazyka C++11",
"Neomezené sjednocení je funkce jazyka C++11",
"%sq už je v aktuálním rozsahu deklarovaný"
"a pack expansion cannot be used as an argument for non-pack %n1 of %n2",
"the range passed to the metafunction cannot be iterated",
"interpreter:",
"%s1 %s2",
"%s1 %s2",
"%s1 %s2",
"a call to \"__builtin_constexpr_diag\" requires three arguments",
"the first argument in a call to \"__builtin_constexpr_diag\" must be 0 (remark), 1 (warning), 2 (error), 16 (remark at caller), 17 (warning at caller), or 18 (error at caller)",
"a string literal or an object with the representation of std::string_view is required for the tag and the message in a call to \"__builtin_constexpr_diag\"",
"the tag in a call to \"__builtin_constexpr_diag\" may contain only letters, digits, and underscores",
"invalid tag in constexpr diagnostic control option: %s",
"a token sequence must be introduced by \"^^\"",
"expected an interpolator (\"\\[\", \"\\[:\", \"\\{\", \"\\val\", or \"\\str\")",
"%sq does not spell an identifier",
"the operand of a \"\\{...}\" interpolator is not a token sequence",
"Tato deklarace %n nedeklaruje stejný typ jako deklarace %p"
]
Loading
Loading