Доступен Astro 4.7! В релизе — значительные улучшения API для toolbar-приложений, новые способы держать проект в актуальном состоянии и многое другое.
Основные новинки:
- Значительные улучшения Dev Toolbar API
- Проверка обновлений
allowJs: trueдля строгого TypeScript preset
Чтобы обновить существующий проект, используйте CLI @astrojs/upgrade. Или обновите вручную:
# Рекомендуется:npx @astrojs/upgrade
# Вручную:npm install astro@latestpnpm upgrade astro --latestyarn upgrade astro --latestDev Toolbar API improvements
Astro 4.7 значительно улучшает API для toolbar-приложений. Главная цель релиза — упростить создание и поддержку toolbar-приложений:
- хелпер
defineToolbarApp()для определения toolbar-приложений — по аналогии сdefineConfig()иdefineMiddleware(); - новые хелперы
appиserverдля обмена сообщениями между toolbar и сервером; - новый стартовый проект для toolbar-приложений:
npm create astro@latest -- --template toolbar-app; - пошаговый рецепт создания toolbar-приложения, в том числе на JSX-фреймворках вроде React или Preact;
- обновлённая документация Dev Toolbar App API с примерами новых методов.
Ждём, что вы построите с этими улучшениями!
Update checker
С этого релиза Astro проверяет обновления при запуске dev-сервера. Если доступна новая версия, в терминале и dev toolbar появится сообщение с инструкцией по обновлению.
Чтобы не спамить сообщениями, проверка выполняется раз в 10 дней и только если вы отстаёте на несколько версий. Отключить: astro preferences disable checkUpdates или переменная окружения ASTRO_DISABLE_UPDATE_CHECK со значением false.
allowJs: true for strictest TypeScript preset
Preset strictest ранее включал allowJs: false, полностью запрещая .js-файлы. Это оказалось слишком строго и вызывало путаницу. Теперь allowJs: true — можно использовать .js в проекте.
Это не breaking change, но при strictest и желании запретить .js установите allowJs: false в tsconfig.json вручную.
Bug Fixes
Как обычно, Astro 4.7 включает исправления и улучшения, не вошедшие в этот пост! Полные release notes.
