v5.0.1
Небольшой дисклеймер почему v5.0.1, а не v5.0.0
Почему v5.0.1? Я что, пропустил релиз v5.0.0? 😯
Не пропустили 🙂 Официального релиза v5.0.0 не было ... и не будет 👿
Когда мы создавали пре-релиз v5.0.0-beta.1, мы ошибочно зарелизили его как v5.0.0 🥲 NPM удалять запаблешеные версии не даёт, можно только задепрекейтнуть. Поэтому при попытке установки v5.0.0 вы получите сообщение This is a duplicate of the beta version 'v5.0.0-beta.1'. Use 'v5.0.0-beta.1' and above. Due to this typo, the stable version will be released as 'v5.0.1'.
.
Зато этот факап помог нам улучшить наш CI/CD #3269 😎 Что впредь уменьшит риски повторения ситуации.
BREAKING CHANGE
Всю информацию по изменениям мы собрали в документации по миграции с v4 на v5.
TL;DR
- Обновили минимально поддерживаемые версии зависимостей: React до 17, Typescript до 4.
- Обновили минимально поддерживаемую версию Android до 5.
- Ready for SSR 🎉 Изменили подход к адаптивности — теперь мы опираемся в первую очередь на CSS.
- Переехали на новую систему токенов, vkui-tokens, и отказались от Appearance. Сделали транслятор токенов, чтобы облегчить переход на vkui-tokens.
- Убрали все устаревшие свойства и компоненты.
- Обновили API некоторых компонентов.
- Полностью переехали на CSS Modules, благодаря чему избавились от атрибута
vkuiClass
, который выставлял префиксvkui
в рантайме (#3289, #3318).
Фидбек ❤️
Для очевидных багов создавайте issues. Для всех остальных обсуждений есть дискуссии :)