Gavia UIv1.0.0

Changelog

Изменения в версиях Gavia UI и заметки по обновлению. Здесь же указано, что подготовлено к выпуску.

Changelog

История изменений

Changelog берётся из репозитория и входит в архив пакета. В разделе «Не выпущено» указаны подготовленные изменения. Они ещё не опубликованы.

Открыть исходный changelog

Что изменилось в Gavia UI и что учесть при обновлении. Версии до ребрендинга выходили под прежним именем пакета. История восстановлена по релизным Git-тегам и заметкам о миграции. Старые записи, созданные Changesets, сохранены в архиве для разработчиков.

Не выпущено

Подготовленные изменения

Версия 1.0.0

В стабильной 1.0 публичный API релиз-кандидата переходит в npm latest. По сравнению с 1.0.0-rc.1 API библиотеки не изменился; вся история обновлений в Playground теперь переведена на русский. Перед обновлением прочитай инструкцию перехода на 1.0.

Изменения, требующие миграции

  • Встроенные тексты по умолчанию стали английскими. Чтобы сохранить русский язык, подключи WlConfig с wlLocaleRu (настройка локализации).
  • Для PT используются канонические имена. Настройки iconButton отделены от button (таблица переименований).
  • Статусные варианты заменены семантическим tone, а свойство оверлеев dismissable — на dismissible (внешний вид и закрытие).
  • Компонент Tooltip импортируется как WlTooltip, директива регистрируется через WlTooltipDirective. Кнопкам с иконками нужны доступные названия (Tooltip и названия действий).

Добавлено

  • Добавлены CheckboxGroup, RadioGroup, Tooltip, вложенные меню, ContextMenu, Toolbar и TagsInput.
  • Чистые утилиты доступны через gavia-ui/utils, Vue-композаблы — через gavia-ui/composables.
  • У WlLink появился необязательный адаптер роутера. Table поддерживает управляемую сортировку и выбор строк с устойчивыми ключами.
  • Добавлены типизированные слоты опций, отключённые опции, устойчивые ключи и очистка одиночного выбора.
  • Toast получил идентификаторы, обновление сообщений, работу с Promise, действия, позиции, паузу и управление очередью. Подтверждение также возвращает Promise.
  • Gavia Sans получил переменный вес 100–700, настоящее курсивное начертание и плавный ползунок веса в Playground.
  • Добавлены канонические маршруты документации, пререндер, полнотекстовый поиск, рецепты и стартовые проекты.

Изменено

  • Конфигурация нормализуется реактивно. Локаль, сервисы и генерируемые идентификаторы изолированы внутри каждого Vue-приложения.
  • Оверлеи используют общий стек, управление модальным фокусом и inert. Слушатели позиционирования работают только у открытых элементов.
  • Рабочий пример и копируемый код берутся из одного SFC. Метаданные публичного API строятся по исходникам.
  • В npm поставляются веб-шрифты WOFF2; лицензированные TTF для установки на компьютер доступны отдельной загрузкой.
  • Сохранена поддержка Vue 3.4+, TypeScript 5.4+, пяти тем и явного подключения CSS.
  • Страницы пререндера остаются видимыми до запуска Playground. Представление типов API и значков компонентов стало проще.
  • Предзагрузка ресурсов главной больше не попадает в документацию после пререндера. Иллюстрации подготовлены для мобильных экранов с высокой плотностью пикселей.
  • Декоративные элементы главной переведены в SVG, чтобы браузер не загружал ради них полный шрифт.
  • Необязательные семейства Core отделены от полного шрифта Gavia. Firefox использует полное начертание, чтобы не разделять базовые буквы и комбинируемые знаки.
  • Данные аудита переменного шрифта исключены из npm. Общие внутренние чанки получили нейтральные имена.
  • При переходе между страницами текущая документация остаётся видимой, пока загружаются новая страница и её переводы.

Исправлено

  • Вся история обновлений Playground переведена на русский, включая новые выпуски. Добавлена проверка полноты перевода.
  • Метка «Новое» у компонентов сохраняется при переходе от предварительной к стабильной версии того же выпуска.
  • Исправлены навигация по спискам с клавиатуры, прокрутка к активной опции и двойной выбор по одному клику.
  • Вкладки и панели Tabs получили уникальные связи. Добавлены отключённые и вертикальные вкладки, сохранение панелей и ленивая загрузка.
  • Восстановлены позиционирование привязанных панелей и фокус после отрисовки, смены привязки и повторного открытия.
  • Исправлена семантика Alert, Field и Steps. Убраны повторные объявления Toast.
  • Исправлен сброс времени показа Toast после завершения. Заменённые запросы подтверждения отменяются последовательно.
  • Декларации поддерживают нативный ESM с Node16/NodeNext. Пакет проверяется в отдельных приложениях потребителей.
  • История обновлений распознаёт датированные alpha-, beta- и RC-версии. Опубликованная стабильная версия учитывается отдельно.

Устарело и удалено

  • В выпуске 1.0 удалены старые PT-имена, статусные варианты и псевдоним свойства закрытия из 0.x. Используй канонические имена.
  • Удалены внутренние адаптеры локализации и русские значения props по умолчанию. Публичные настройки локали остаются необязательными.
  • TTF для установки на компьютер и отчёты проверки шрифтов исключены из npm (файлы шрифта).

Известные ограничения

  • Ручные проверки NVDA/Firefox, macOS VoiceOver/Safari и iOS VoiceOver не выполнены. 25 октября 2026 года владелец принял это ограничение для стабильной 1.0 и решил выпустить её без запланированного периода сбора отзывов о RC. Автоматические проверки не подтверждают прохождение ручной проверки доступности (протокол).

Версия 1.0.0-rc.1

Релиз-кандидат устанавливается отдельно через npm next; стабильный latest остаётся без изменений. Перед обновлением прочитай инструкцию перехода на 1.0.

Изменения, требующие миграции

  • Встроенные тексты по умолчанию стали английскими. Чтобы сохранить русский язык, подключи WlConfig с wlLocaleRu (настройка локализации).
  • Для PT используются канонические имена. Настройки iconButton отделены от button (таблица переименований).
  • Статусные варианты заменены семантическим tone, а свойство оверлеев dismissable — на dismissible (внешний вид и закрытие).
  • Компонент Tooltip импортируется как WlTooltip, директива регистрируется через WlTooltipDirective. Кнопкам с иконками нужны доступные названия (Tooltip и названия действий).

Добавлено

  • Добавлены CheckboxGroup, RadioGroup, Tooltip, вложенные меню, ContextMenu, Toolbar и TagsInput.
  • Чистые утилиты доступны через gavia-ui/utils, Vue-композаблы — через gavia-ui/composables.
  • У WlLink появился необязательный адаптер роутера. Table поддерживает управляемую сортировку и выбор строк с устойчивыми ключами.
  • Добавлены типизированные слоты опций, отключённые опции, устойчивые ключи и очистка одиночного выбора.
  • Toast получил идентификаторы, обновление сообщений, работу с Promise, действия, позиции, паузу и управление очередью. Подтверждение также возвращает Promise.
  • Gavia Sans получил переменный вес 100–700, настоящее курсивное начертание и плавный ползунок веса в Playground.
  • Добавлены канонические маршруты документации, пререндер, полнотекстовый поиск, рецепты и стартовые проекты.

Изменено

  • Конфигурация нормализуется реактивно. Локаль, сервисы и генерируемые идентификаторы изолированы внутри каждого Vue-приложения.
  • Оверлеи используют общий стек, управление модальным фокусом и inert. Слушатели позиционирования работают только у открытых элементов.
  • Рабочий пример и копируемый код берутся из одного SFC. Метаданные публичного API строятся по исходникам.
  • В npm поставляются веб-шрифты WOFF2; лицензированные TTF для установки на компьютер доступны отдельной загрузкой.
  • Сохранена поддержка Vue 3.4+, TypeScript 5.4+, пяти тем и явного подключения CSS.
  • Страницы пререндера остаются видимыми до запуска Playground. Представление типов API и значков компонентов стало проще.
  • Предзагрузка ресурсов главной больше не попадает в документацию после пререндера. Иллюстрации подготовлены для мобильных экранов с высокой плотностью пикселей.
  • Декоративные элементы главной переведены в SVG, чтобы браузер не загружал ради них полный шрифт.
  • Необязательные семейства Core отделены от полного шрифта Gavia. Firefox использует полное начертание, чтобы не разделять базовые буквы и комбинируемые знаки.
  • Данные аудита переменного шрифта исключены из npm. Общие внутренние чанки получили нейтральные имена.
  • При переходе между страницами текущая документация остаётся видимой, пока загружаются новая страница и её переводы.

Исправлено

  • Исправлены навигация по спискам с клавиатуры, прокрутка к активной опции и двойной выбор по одному клику.
  • Вкладки и панели Tabs получили уникальные связи. Добавлены отключённые и вертикальные вкладки, сохранение панелей и ленивая загрузка.
  • Восстановлены позиционирование привязанных панелей и фокус после отрисовки, смены привязки и повторного открытия.
  • Исправлена семантика Alert, Field и Steps. Убраны повторные объявления Toast.
  • Исправлен сброс времени показа Toast после завершения. Заменённые запросы подтверждения отменяются последовательно.
  • Декларации поддерживают нативный ESM с Node16/NodeNext. Пакет проверяется в отдельных приложениях потребителей.
  • История обновлений распознаёт датированные alpha-, beta- и RC-версии. Опубликованная стабильная версия учитывается отдельно.

Устарело и удалено

  • В релиз-кандидате 1.0 удалены старые PT-имена, статусные варианты и псевдоним свойства закрытия из 0.x. Используй канонические имена.
  • Удалены внутренние адаптеры локализации и русские значения props по умолчанию. Публичные настройки локали остаются необязательными.
  • TTF для установки на компьютер и отчёты проверки шрифтов исключены из npm (файлы шрифта).

Известные ограничения

  • Ручные проверки NVDA/Firefox, macOS VoiceOver/Safari и iOS VoiceOver не выполнены. 24 октября 2026 года владелец принял этот пробел как ограничение RC. Автоматические проверки браузера и Axe не заменяют ручную проверку доступности (протокол).

Версия 0.12.1

  • При первом открытии Playground выбирает тему по настройкам системы и поддерживаемый язык браузера. Ручной выбор сохраняется; в списке тем появился режим «Системная». Параметры темы и языка в ссылке имеют приоритет.
  • Плитки главной ведут к компонентам, иконкам, токенам и темам. Компоненты внутри групп документации отсортированы по алфавиту; в сайдбаре появился поиск.

Версия 0.12.0

  • Добавлены необязательная локаль wlLocaleEn и EN/RU в Playground: английский по умолчанию и язык в URL. Markdown-документация на GitHub переведена на английский.
  • Дополнен рассказ об авторе в Playground и README, добавлена ссылка на личный сайт.
  • Добавлены заголовки и описания маршрутов, canonical/hreflang и sitemap. Публичная документация остаётся SPA с отрисовкой в браузере.
  • Шапка Playground сохраняет ссылки, которые помещаются, и переносит остальные в меню «Ещё». На мобильном экране все элементы остаются в одном ряду: поиск и тема — кнопки по 44 px с иконками по центру, затем селектор EN/RU шириной 68 px и кнопка меню с правого края. На desktop поиск и тема имеют ширину 120 px, текст поиска выровнен слева.

Версия 0.11.1

  • Отредактированы тексты playground, README и документации: короче описания, понятнее инструкции и ограничения.
  • При открытии сохранённой ссылки на документацию playground сразу прокручивается к нужному разделу.
  • Исправлены отступы разделителей в хлебных крошках и выравнивание WlPill.
  • Основной акцент светлой Gavia изменён на #3c7490; обновлены оттенки наведения, нажатия и акцентного текста.

Версия 0.11.0

Типизация публичного API

  • Select/MultiSelect связывают options, optionValue, модель и update-событие generics; any в резолверах убран, readonly-списки поддерживаются.
  • Autocomplete различает свободный single-ввод и массив подсказок; исправлены потеря текста при option-label с ключом и неочищенное поле после внешнего сброса null/undefined.
  • Table выводит Row из value и проверяет обычные колонки по ключам строки; виртуальные колонки требуют kind: "virtual". Cell-слоты сохраняют тип поля.
  • pt получает подсказки секций и контекстов; WlPtStrict / WlPtConfigStrict выявляют опечатки через satisfies без закрытия динамических настроек.
  • Radio/Segmented/Tabs связывают модель с доменом; Sidebar/CommandPalette сохраняют тип item/data в событиях и слотах. Добавлены Expose-типы методов ref и WlTooltipValue.
  • Публичные generic-экспорты требуют фактический resolver/mode prop при явно заданном non-default generic, включая DatePicker range.
  • Menu/Accordion связывают callbacks, ключи и slots с полным item; Sidebar/CommandPalette сохраняют дополнительные поля групп. Коллекции описаний принимают readonly.
  • DOM-атрибуты/events типизированы без новых runtime props; Field scoped-slot и ref-методы Menu/Popover/FilePicker/FilterBar получили публичные контракты.
  • Модели описывают модификаторы: trim только у текстовых полей и query CommandPalette. Locale нормализуется безопасно; известные ключи больше не unknown.
  • Confirm/Toast получили scoped group helpers; attrs Teleport-компонентов передаются на DOM. FilterBar использует SSR id.
  • Исправлены single FileUpload, сохранение выбора при отклонённой замене, обход disabled и NaN/Infinity в числовых UI.
  • Положительные и отрицательные API fixtures проверены в исходниках и устанавливаемом архиве на Vue 3.4 / TypeScript 5.4 и Vue 3.5; локальные результаты и границы проверок — в документации качества.

Изменения, требующие миграции

  • Unknown-модели и callback label без обработки свободного текста требуют явного типа данных. Коллекции навигационных описаний readonly; generic SFC могут потребовать замены InstanceType на Expose-контракт.
  • Явный generic range DatePicker требует фактический selectionMode="range"; остальные модели и обработчики сохраняются.
  • Виртуальные колонки помечаются явно; Menu/Accordion/Sidebar ключи и callbacks проверяются по данным. Для новых деклараций требуется TypeScript 5.4+.
  • Исторический fixture 0.9.1 сохраняется неизменным. Для 0.11 оформлен точечный контракт согласованной миграции; новые потери API продолжают блокировать gate. Миграция 0.11.

Версия 0.10.0

Темы

  • README выделяет Gavia / Gavia Dark как основные темы и Classic / Classic Dark / Newspaper как дополнительные; для каждой указаны идентификатор и явный CSS-импорт.
  • В правом верхнем углу hero добавлена компактная ghost-кнопка солнца/луны на WlIconButton: цветная иконка 32 px, активная область 44 × 44 px, без фоновой коробки в обычном состоянии; клавиатурный фокус выделяет обводка. Gavia ↔ Gavia Dark, Classic ↔ Classic Dark; Newspaper переключается в Classic Dark и возвращается при повторном нажатии.
  • Дневной и ночной фон hero загружаются заранее и остаются двумя слоями одной композиции: светлые темы используют дневной, обе тёмные — ночной. При поддержке View Transitions API смена темы использует один временный переход всей страницы; в остальных браузерах сохраняется crossfade hero. Ночной слой появляется после загрузки; prefers-reduced-motion отключает переходы.
  • Лес и колоски в информационных карточках главной различимы в тёмных темах; карточки сохраняют тёмный фон. Ссылки на документы, Issues и руководство GitHub в этих карточках открываются в новой вкладке и отмечены иконкой внешнего перехода.
  • Gavia Dark получила ночной фон hero с луной на месте исходного солнца, лёгким голубоватым светом и той же гагарой; поверхности получили мягкий холодно-серый, слегка синеватый подтон, основной бирюзовый акцент стал насыщеннее и чуть ближе к голубому; блок установки сохраняет цветную границу и использует тёмный бирюзовый акцентный фон.
  • Холодный подтон уточнён только в шести фоновых заливках Gavia Dark: фон страницы, поднятая и вторичная поверхности, hover и два мягких акцентных фона.
  • Заголовок «Ясность в каждой детали» на странице шрифта следует гарнитуре выбранной темы; образцы Gavia Sans сохраняют свой шрифт.
  • Узкие WlAlert с действием и закрытием сохраняют читаемую ширину текста; действия переносятся по доступной ширине компонента.
  • Добавлена Gavia Dark (gavia-dark, themes/gavia-dark.css) с Gavia Sans; каталог содержит пять тем.
  • White / Graphite отображаются как Classic / Classic Dark. Идентификаторы white / graphite, CSS-пути, значения прежних тем и позиции каталога сохранены.
  • wlDesignThemes расширен с четырёх до пяти элементов; literal labels изменены. Используйте WlDesignTheme / WlThemeName и name, не фиксируйте старую длину tuple или подпись. Миграция тем.

Проверки и совместимость

  • Фактический публичный TypeScript/CSS/pt-контракт защищён снимком 0.9.1; проверяется прежний Vue-потребитель.
  • Добавлены визуальные эталоны Gavia с настоящим Gavia Sans и axe-проверки WCAG 2.2 AA.
  • Архив запускается в браузере на desktop/mobile; Node import, SSR/hydration и размер WlButton проверяются отдельно.
  • Исправлена поддержка Vue 3.4: declarations и SSR-идентификаторы совместимы с минимальным peer; Vue 3.5 сохраняет нативные идентификаторы.
  • Select/MultiSelect/Autocomplete связывают контролы и именованные списки через ARIA.
  • Добавлены --wl-text-accent/--wl-text-accent-hover и foundation-значение для контрастного текста; Graphite сохраняет прежний цвет основного действия.
  • Из сборки одной кнопки исключены неиспользуемые каталоги токенов/компонентов; публичные экспорты сохранены.
  • Coverage измеряется в CI с порогами по базовому результату; добавлены проверки отмены закрытия оверлея.
  • В playground добавлен раздел «Качество и совместимость», сводка на главной и ссылки из поиска/футера. Покрытие, дата и источник измерения формируются из реального отчёта; бейдж README использует сохранённый снимок репозитория, опубликованный playground — отчёт своей CI-сборки.
  • Подписи WlStatCard используют контрастный текстовый токен темы.
  • Покрытие в playground показано процентными полосами WlProgress со шкалой 0–100%; цвета, радиусы и анимация наследуются от темы.
  • Подготовка версий выполняется Changesets, prerelease использует npm next; витрины теговых выпусков сохраняются отдельно.
  • Установка через pnpm, npm и Bun доступна в playground и README; добавлены шаблоны Issues и политика браузеров/версий.

Версия 0.9.1

Выпуск включает изменения ветки 0.9 и исправленные браузерные проверки. Версия 0.9.0 не была опубликована в npm; переход выполняется с 0.8.1 сразу на 0.9.1.

Добавлено

  • Gavia Sans 0.6: кириллица и латиница, 6 весов, 12 прямых/наклонных начертаний, TTF/WOFF2. Явные exports для шрифтового CSS и файлов; лицензия SIL OFL 1.1. Прежнее CSS-семейство Gavia и пути импорта сохранены.
  • Тема Gavia с тёплым фоном, основным цветом #294451 и danger #ab4448. Gavia Sans используется только в Gavia; White, Graphite и Newspaper сохраняют свою типографику. Базовая тема библиотеки остаётся White.
  • Страница шрифта в playground: русский/английский текст, числа, все веса и проба собственного текста. Скачивание Gavia-Sans-0.6.zip со страницы и из футера: 12 TTF, 12 WOFF2, CSS и лицензии.
  • Подбор темы: 8 ключевых цветов, живые компоненты, проверка контраста, локальный черновик и экспорт JSON/CSS.
  • Полные руководства по 53 компонентам: интерактивные настройки, копируемые SFC, API, доступность и версия добавления. Иконки и темы собраны в документации; прежние URL галереи сохраняют переходы.
  • WlDatePicker: необязательный selectionMode="range" с ISO-диапазоном и общим календарём. Одиночный режим и строковая модель остаются прежними.
  • Документация основ: типографика, layout, тексты и адаптивность с рабочими примерами. CSS-примитивы дополнены вариантами контейнера, разделителем, локальной прокруткой и изоляцией слоёв.
  • Общие верхние блоки страниц на WlPageHeader/WlBreadcrumbs; фотографическая главная с установкой, метриками, разделами и автором. README с актуальным логотипом, графической шапкой и кратким подключением.

Исправлено

  • В Gavia и образцах шрифта сохранена точная ширина табличных цифр в Linux Chromium; настройка рендеринга вынесена в токены темы. Утверждённые файлы шрифта не изменялись.
  • Браузерные проверки документации ждут завершения перестройки мобильного меню; установка зависимостей предпочитает Ubuntu archive и имеет отдельный лимит времени.
  • Браузерный CI распределён по четырём заданиям; крупные проверки SVG разделены по темам с сохранением всех состояний. Тест чисел проверяет ширину набора и загрузку шрифта; исходные файлы Gavia Sans не менялись.
  • Главная наследует шрифты, цвета, радиусы и состояния выбранной темы; изображения и расположение остаются общими. Установка и метрики 2×2 используют единую сетку и адаптивные отступы.
  • Шапка: название 20 px, выравнивание логотипа, разные иконки дизайн-системы и подбора темы, favicon в основном цвете Gavia. Компактное меню поддерживает клавиатуру и возврат фокуса.
  • Короткие вкладки API и «Доступность» больше не растягиваются по высоте sidebar. Боковой каталог закреплён под шапкой; иконки, категории и интервалы пунктов выровнены.
  • Активный подпункт оглавления отмечается небольшим шевроном и плавным сдвигом на 8 px; настройка уменьшения анимации учитывается, прокрутка не меняет адрес.
  • В примерах WlPopover разделены элементы управления и значения вложенного диалога; копируемый SFC сохраняет те же отступы. Фокус DatePicker охватывает поле вместе с календарной кнопкой.
  • Страница шрифта использует актуальные компоненты UI-кита; прежние версии, сравнения, дублирующая проба текста и глобальный перехват Ctrl+S убраны из презентации.

Версия 0.8.1

Выпуск включает изменения ветки 0.8 и исправление вложенных оверлеев. Версия 0.8.0 не была опубликована в npm; переход выполняется с 0.7.1 сразу на 0.8.1.

Добавлено

  • WlTimePicker: локальное время HH:mm/null, минутная точность, границы и нативные атрибуты.
  • WlFilePicker: stateless выбор File[], trigger slot и синхронные choose()/clear(); upload и лимиты остаются у приложения.
  • WlDatePicker.displayFormat: русское представление по умолчанию и ISO-представление с согласованным ручным вводом; модель ISO сохраняется.
  • Расширенный SVG-каталог и типизированный resolveWlIconName для канонических и legacy имён.

Исправлено

  • Вложенные picker/menu внутри Popover и Dialog сохраняют родительский оверлей при выборе в телепортированном списке. Escape закрывает только верхний слой и возвращает фокус; локальная ловушка Tab в Dialog сохраняется.
  • WlInput сохраняет строковую модель при type="number", включая очистку; нативная IME-композиция остаётся без преждевременного commit.
  • WlTimePicker показывает рамку фокуса и invalid-рамку при клавиатурном переходе во внутренние сегменты нативного time control.
  • Проверка verify:package учитывает переносы строк Windows и Linux в LICENSE, сохраняя строгое сравнение содержания лицензии.
  • Бесконечные границы WlNumberInput не попадают в aria-valuemin/aria-valuemax; default max=99 сохранён.

Переход потребителя. Существующие модели, классы, токены и defaults сохраняются; новые компоненты подключаются явно.

Версия 0.7.1

Исправлено

  • Отметки WlCheckbox в состояниях checked и indeterminate используют SVG-иконки вместо символов шрифта: рисунок и выравнивание одинаковы в трёх темах.
  • Отключённые WlCheckbox и WlRadio сохраняют своё оформление при наведении.
  • Стрелки раскрытия WlSelect, WlMultiSelect и WlAutocomplete заменены SVG-иконками с единым выравниванием вместо текстовых символов.

Изменено

  • Удалены девять завершённых HTML-прототипов; рабочие примеры остаются в Vue-витрине, а исходные иконки — в SVG-каталоге.
  • Дорожная карта и инструкции по добавлению иконок ссылаются на живые SFC-примеры и SVG-каталог. История прототипов сохранена в Git. В начале README размещена заметная ссылка на публичную демо-витрину.

Версия 0.7.0

Первый выпуск нового имени для публичного npm. Инструкции подключения и состояние публикации — в README.

Добавлено

  • В витрине появилась страница «О проекте»: создатель, лицензия, инструкции и полный changelog из единого исходника.
  • Добавлены сборка и браузерная проверка документации для GitHub Pages; публикация сайта зависит от всех проверок того же коммита.
  • Добавлен полный текст MIT в репозиторий и архив библиотеки.
  • Добавлены changelog и правила его ведения.

Изменено

  • Новое название проекта — Gavia UI; выбран знак гагары в форме G с глазом.
  • Документация и метаданные подготовлены для whitewolf06/gavia-ui.
  • Новое имя пакета gavia-ui и публичный npm: установка без GitHub-токена после первого выпуска.
  • Обновлены импорты, workspace, CI и миграция имени пакета.
  • Из описаний, демоданных и прототипов убран прежний бренд.
  • Переменная локального стенда — GAVIA_E2E_BASE_URL; тексты ошибок каталога используют Gavia UI. Изменения перечислены в миграции.
  • Локальные браузерные проверки поддерживают полный закреплённый Chromium через GAVIA_E2E_CHROMIUM_CHANNEL.

Совместимость

  • Публичные Wl*, props, события, модели, слоты, имена иконок, классы wl-* и токены --wl-* сохраняются.

Обязательная смена пути пакета и проверка потребителя описаны в миграции 0.7. Настройка приложения и дизайн-система 0.6.0 сохраняются.

Версия 0.6.0

Добавлено

  • Дизайн-система: 416 токенов, темы White / Graphite / Newspaper и проверки контраста.
  • Примитивы компоновки и типографики, JSON-каталог и типизированные API токенов.
  • Живые SFC-примеры для 51 компонента, 47 SVG-иконок и шесть UI-сценариев.
  • Контрактные, браузерные и визуальные проверки; consumer smoke на Node 18 и 24.

Изменено

  • PrimeVue и PrimeIcons полностью удалены. Vue 3 — единственный обязательный peer; runtime-зависимостей нет.
  • Конфигурация, tooltip, уведомления и подтверждения реализованы внутри библиотеки.
  • Опциональная анимация оверлеев учитывает prefers-reduced-motion.
  • Сохранены публичные контракты компонентов и прежние токены.

Исправлено

  • Блокировка прокрутки при открытии Dialog/Drawer, возврат фокуса и слои вложенных оверлеев.
  • Фокус в поиске и контраст кнопок, текста подсказок и ошибок.
  • Чтение CSS-файлов в тестах на Node 18 и лимиты времени сценариев в CI.

Изменения настройки приложения и таблицы описаны в миграции 0.6 и миграции с 0.3. Работа под номерами 0.4/0.5 вошла в 0.6.0; отдельных релизных тегов для неё нет.

Версия 0.3.0

  • Укреплены контракты компонентов и добавлены примитивы компоновки страниц.

Версия 0.2.1

  • Добавлена тема Newspaper.
  • Витрина переведена на отложенную загрузку демонстраций.

Версия 0.2.0

  • Добавлен составной Sidebar и расширены примеры составных компонентов.
  • Добавлены command palette, навигация по версиям, API выбора, подтверждений и манифест.

Версия 0.1.0

  • Первый Vue 3 + TypeScript workspace: пакет, playground, темы и токены.
  • Базовые компоненты, навигация, оверлеи, таблица, календарь, выбор даты и загрузка файлов.
  • Настроена публикация прежнего пакета в GitHub Packages.

Правила ведения

Изменения сначала записываются в «Не выпущено». При выпуске переносите их под версию и фактическую дату публикации. Отмечайте возможности, исправления и обязательные действия при обновлении; несовместимость требует миграционной заметки. Корневая и пакетная копии changelog должны совпадать по содержанию; в пакете ссылки на документацию абсолютные. Проверяйте публикацию отдельно от отправки тега.