Skip to content

v5.0.1

Compare
Choose a tag to compare
@inomdzhon inomdzhon released this 07 Dec 16:24
· 3163 commits to master since this release
Небольшой дисклеймер почему 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).
    • Tappable: префикс vkui больше не добавляется к CSS классам при передаче своих значений в параметры hoverMode, activeMode (#2442)

Фидбек ❤️

Для очевидных багов создавайте issues. Для всех остальных обсуждений есть дискуссии :)