Vue.js 3.5.43 опубликован 17 сентября 2026 года и принёс 14 исправлений в стабильную ветку 3.5. Самая плотная группа изменений затрагивает Suspense, гидратацию и компиляцию однофайловых компонентов, то есть сценарии с SSR, асинхронным интерфейсом и сложной сборкой Vue-проектов.

Vue 3.5.43 собрал 14 исправлений в стабильной ветке
Команда Vue выпустила версию 3.5.43 17 сентября. В официальном changelog для неё перечислены 14 пунктов, и весь список относится к категории Bug Fixes. Предыдущая версия 3.5.42 датирована 27 августа, поэтому новый патч появился спустя три недели.
На странице релизов vuejs/core версия 3.5.43 отмечена как стабильная. Рядом развивается ветка Vue 3.6 с предварительными RC-сборками, поэтому 3.5 продолжает получать точечные исправления параллельно с подготовкой следующей минорной версии.
Для проекта на Vue 3.5 подобный патч интересен характером затронутых ошибок. Здесь мало косметики: несколько исправлений касаются того момента, когда сервер уже сформировал HTML, а браузер должен связать его с клиентским состоянием приложения. Ещё четыре изменения находятся внутри compiler-sfc, который обрабатывает файлы .vue.
Suspense и гидратация получили пять точечных исправлений
Сразу четыре пункта changelog относятся к Suspense. Этот механизм Vue управляет участками интерфейса, которые зависят от асинхронных компонентов или данных и могут временно показывать запасную ветку содержимого.
В 3.5.43 исправлена потеря вложенных патчей Suspense во время гидратации. Ещё одно изменение удерживает границу Suspense в состоянии ожидания, пока её активная ветка обновляется. Отдельно исправлено обновление ожидающей ветки на месте во время гидратации и удаление DOM-узлов, которые успел занять прерванный асинхронный компонент.
Пятый связанный пункт находится непосредственно в подсистеме гидратации: Vue теперь запускает leave-хуки для placeholder-узлов, созданных в ходе гидратации. Такие случаи заметны прежде всего в приложениях с SSR, переходами и асинхронными компонентами, где серверная разметка и клиентское дерево должны совпасть в правильной последовательности.
Суть этих изменений можно свести к одной проблемной зоне: асинхронная ветка интерфейса способна менять состояние именно в тот момент, когда Vue восстанавливает связь между готовым HTML и клиентским приложением. Версия 3.5.43 закрывает несколько разных сценариев внутри этой последовательности.
compiler-sfc исправил CSS-переменные, await и обход tsconfig
Четыре исправления относятся к compiler-sfc — части Vue, которая разбирает Single-File Components с секциями <template>, <script> и <style>.
Первое изменение касается CSS-переменных. Парсер теперь игнорирует похожие на комментарии разделители внутри строк и url() при разборе CSS variables. Это защищает корректные значения стилей от ошибочной интерпретации как комментариев.
Два пункта связаны с await в <script setup>. Компилятор добавляет разделяющую точку с запятой для await внутри switch case, а после выхода из вложенных блоков корректно восстанавливает область видимости await. Здесь речь идёт о генерации JavaScript-кода из SFC: ошибка на этом этапе способна проявляться уже после компиляции компонента.
Ещё один фикс меняет работу с tsconfig: при обходе конфигураций компилятор повторно использует уже разобранные родительские конфиги. В changelog это оформлено как исправление проблемы #15478, связанной с проходом по цепочке TypeScript-конфигураций.
readonly-массивы, v-once и looseEqual закрыли редкие расхождения
Подсистема реактивности получила исправление для копирующих методов массивов: Vue 3.5.43 сохраняет readonly-обёртки в возвращаемых значениях. Это касается операций, которые создают новый массив и при этом должны сохранять ожидаемую семантику реактивности.
В runtime-core исправлено удаление дочерних узлов с v-once после повторного рендера родительского компонента. Директива v-once фиксирует результат первого рендера, поэтому ошибки жизненного цикла таких узлов проявляются в достаточно специфических сценариях обновления дерева компонентов.
Функция looseEqual теперь умеет обрабатывать циклические ссылки. До этого сравнение структур, которые ссылались сами на себя через вложенные объекты, могло привести к проблемам из-за рекурсивного обхода. В том же общем модуле исправлено сохранение текста, похожего на комментарий, внутри значений style.
Ещё один пункт относится к типам: необязательные props сохраняют свою optional-семантику, когда runtime-проп описан через обобщённый PropType. Это изменение касается TypeScript-проектов, где типы props собираются из дженериков и затем сопоставляются с runtime-описанием компонента.
Vue 3.5 продолжает получать исправления рядом с веткой 3.6
Обновление 3.5.43 подтверждает, что стабильная версия Vue 3.5 продолжает получать улучшения в области компилятора, runtime и гидратации. Большая часть изменений сосредоточена на Suspense и compiler-sfc. Остальные обновления направлены на устранение более специфических проблем в реактивности, сравнении значений, стилях и TypeScript-типах.
GitHub release notes для 3.5.43 не называют срок завершения поддержки ветки 3.5 и не связывают патч с датой финального Vue 3.6. Поэтому после этого релиза остаются два параллельных процесса: стабильная линия 3.5 продолжает получать исправления, а следующая минорная версия проходит стадию release candidate.