Главные новости веб-разработки: обновления Next.js, Cloudflare Void, Astro, Heroku и WordPress
В середине октября 2026 года разработчики получили сразу несколько важных обновлений: экстренные исправления безопасности Next.js, новую платформу Cloudflare для full-stack-приложений на Vite, инструменты профилирования Astro, официальную поддержку статических сайтов в Heroku и предварительный обзор WordPress 7.2. Разбираем, какие проекты затронуты и на что стоит обратить внимание при обновлении инфраструктуры.
Next.js закрыл две критические RCE-уязвимости
Команда Next.js выпустила версии 16.4.1 и 15.5.28, устраняющие сразу две критические уязвимости, которые могли привести к удаленному выполнению кода без аутентификации. Первая проблема затрагивала приложения на App Router с Cache Components: опасный сценарий возникал, когда функция с директивой use cache возвращала несколько типизированных массивов. Разработчики отдельно подчеркивают, что надежного обходного решения для этой уязвимости нет. Обновиться рекомендуется даже тем проектам, в которых похожая конструкция явно не используется, поскольку реальный путь обработки данных может зависеть от библиотек и компонентов более высокого уровня.
Вторая критическая уязвимость, зарегистрированная как CVE-2026-96889, находилась в сторонней библиотеке, используемой Image Optimization API. При обработке SVG на Linux-системах с glibc ошибка управления памятью могла привести к выполнению произвольного кода. Временной мерой считается переход на sharp версии 0.35.5 или новее, однако установка исправленного выпуска Next.js надежнее, поскольку пакетный менеджер автоматически подтянет совместимую безопасную зависимость. Кроме того, обновление закрывает DoS-уязвимость высокой степени опасности: специально сформированные запросы к приложению с App Router и хотя бы одним Server Action могли вызвать чрезмерную загрузку процессора и заблокировать обработку последующих запросов в том же процессе. Pages Router и приложения без Server Actions этой проблемой не затронуты. Подробности и команды обновления опубликованы в официальном бюллетене Next.js.
Cloudflare открыла платформу Void для full-stack-приложений на Vite
Cloudflare и команда VoidZero представили три связанных проекта с открытым исходным кодом: Void Platform, Void SDK и Void CLI. Их задача — объединить разработку серверной части, типизированный доступ к данным, управление инфраструктурой и развертывание в одном рабочем процессе на базе Vite. Void SDK подключается как плагин и превращает Vite-проект в full-stack-приложение для Cloudflare Workers. Система анализирует необходимые привязки и при развертывании может автоматически подготовить базы данных, очереди и ресурсы для искусственного интеллекта. SDK также предлагает файловую маршрутизацию API, пререндеринг, кеширование, архитектуру островов и сквозную типизацию от запроса к базе данных до интерфейса.
Void не требует от команды полностью менять используемый фреймворк. Предусмотрены адаптеры для React и Vue, а отдельные возможности можно сочетать с React Router, SvelteKit, Nuxt, TanStack Start и Astro. Маршрутизацию и рендеринг разрешается оставить фреймворку, передав Void миграции, аутентификацию, ресурсные API и развертывание. Void Platform, построенная поверх Workers for Platforms, рассчитана на общую корпоративную среду: администраторы контролируют доступ, лимиты ресурсов, журналы, откаты и состояние проектов, не выдавая каждому сотруднику прямой доступ к облачному аккаунту. Void CLI завершает этот процесс одной командой: собирает приложение через Vite, применяет миграции, создает ресурсы и публикует проект. Такой подход особенно интересен командам, которые используют кодогенерацию и AI-агентов, но хотят сохранить централизованные ограничения безопасности. Архитектура и требования к самостоятельному размещению описаны в анонсе Cloudflare.
Astro 7.4 помогает находить медленные этапы сборки
Главное практическое нововведение Astro 7.4 — флаг astro build --timings, формирующий подробный отчет о затратах времени во время сборки. В статистику входят основные фазы Astro, плагины Vite, обработка Markdown, подсветка синтаксиса, рендеринг страниц, преобразование изображений и работа интеграций. Это позволяет не угадывать причину замедления, а увидеть конкретные страницы, файлы или плагины, которые занимают больше всего времени. Например, отчет может обнаружить последовательные сетевые запросы внутри компонентов, из-за которых каждая статическая страница ожидает несколько операций одну за другой. После этого разработчик может параллелизовать запросы или перенести получение данных на более подходящий уровень.
Для крупных статических сайтов появилась экспериментальная настройка parallelPrerender. Раньше Astro мог одновременно обрабатывать страницы, но сам рендеринг выполнялся в одном потоке и не использовал все ядра процессора. Теперь страницы можно распределять между worker-потоками Node.js, в том числе задавая число работников вручную. Функция хорошо сочетается с инкрементальными сборками, хотя она игнорируется адаптерами с собственным механизмом пререндеринга, включая официальный адаптер Cloudflare. В версии 7.4 также разрешено назначать разные сервисы обработки изображений для этапов build и runtime: локальный Sharp можно использовать при сборке, а CDN — для динамических страниц. Новый обработчик notFound() возвращает пользовательскую страницу 404 в составных entrypoint-сценариях, а экспериментальный redirectPage позволяет оформить и локализовать HTML-страницы статических перенаправлений. Полный список изменений и инструкция по обновлению доступны в описании релиза Astro 7.4.
Heroku получила встроенную поддержку статических веб-приложений
Heroku выпустила официальный Front-End Web Cloud Native Buildpack, предназначенный для приложений из HTML, CSS и JavaScript. Раньше разработчики статических сайтов часто использовали сторонние buildpack-решения, самостоятельно настраивали Nginx или маскировали фронтенд под Node.js-приложение. Новый CNB делает статический веб-сервер частью поддерживаемой платформы Heroku: достаточно разместить точку входа, например public/index.html, и описать параметры в project.toml. При необходимости JavaScript-проект может быть предварительно собран с помощью Node.js Cloud Native Buildpack, что позволяет разворачивать результаты работы Vite, Create React App и статических генераторов.
Buildpack учитывает типичные требования современных одностраничных и контентных сайтов. Он поддерживает fallback для клиентского роутинга, URL без расширения .html, собственные страницы ошибок, перенаправления, health-check-ответы и HTTP Basic Authentication для закрытия проекта до публичного запуска. Через конфигурацию можно задавать заголовки безопасности и правила кеширования. Также предусмотрена передача runtime-настроек через переменные окружения без обязательной повторной сборки интерфейса. Поскольку решение основано на стандарте Cloud Native Buildpacks, результатом становится OCI-совместимый образ с данными SBOM и возможностью обновлять базовый системный слой через CNB rebase. Приложения при этом сохраняют привычный для Heroku процесс развертывания из Git или GitHub и могут использовать Pipelines и Review Apps. Пример минимальной конфигурации и рекомендации по миграции со сторонних buildpack-пакетов приведены в официальной публикации Heroku.
WordPress 7.2 готовит изменения для блоков, безопасности и Playground
Финальный релиз WordPress 7.2 запланирован на 8 декабря 2026 года, однако разработчикам плагинов и тем рекомендуется начинать проверку совместимости уже на этапе бета-версий. Одно из наиболее значимых изменений — переработка wp_kses(), основного механизма очистки HTML. Новый санитайзер строится поверх WordPress HTML API, нормализует итоговую разметку, удаляет содержимое элементов script и style, а также строже обрабатывает поврежденные SVG, MathML и комментарии. Это может повлиять на расширения, которые сохраняют очищенный HTML, сравнивают его с исходной строкой или проверяют точное содержимое в автоматических тестах. Для временного возврата старого поведения предусмотрен фильтр wp_kses_force_legacy_parser, но команда рассматривает его только как переходную меру.
В блоковом редакторе публичными стали функции для управления стилями на разных размерах экрана. Пользовательские блоки смогут предлагать отдельные параметры для мобильного, планшетного и другого viewport-состояния, как это уже делают блоки ядра. Gutenberg 24.1 также распространил существующие Block Supports почти на все основные блоки: разработчики тем смогут переносить настройки фонов, границ, теней, цветов и выравнивания из собственного CSS в theme.json. Одновременно меняется процесс публикации плагинов в каталоге WordPress.org: во время задержки перед релизом новые версии будут автоматически анализироваться несколькими AI-моделями и Jetpack Scan, а обновления с высоким уровнем риска смогут блокироваться до проверки автором.
Для тестирования WordPress Playground получает встроенный терминал с поддержкой PHP и неинтерактивных команд WP-CLI, а также виртуальный почтовый ящик, отображающий письма, отправленные через wp_mail(). Это упрощает проверку миграций, CLI-команд и почтовых уведомлений без настройки локального SMTP-сервера. Разработчикам также следует учесть будущую отмену нескольких компонентов пакета @wordpress/components, изменения SQL-режима NO_BACKSLASH_ESCAPES и новые адаптивные параметры Gallery. При этом дорожная карта остается предварительной: часть функций, включая обновление до React 19, может не попасть в финальную сборку. Детальный обзор изменений опубликован в блоге разработчиков WordPress.




