@feugene/granularity-chrono
Релизы @feugene/granularity-chrono из его CHANGELOG: последние 8 целиком, более ранние — списком версий.
Записи релизов — авторский текст библиотеки, и он английский. Портал его не переводит: журнал изменений — история чужого репозитория, а переписанная история перестаёт быть историей.
v4.0.12026-10-28
Fixed
- Peer
@feugene/granum—>=3.10.0 <4.0.0. Значения токенов видаthemeс 4.0.0 лежат в темах каталога, и собирает их granum 3.10 — на более старом календарь и колонки времени остались бы без цвета, а прежняя граница>=3.0.0это обещала.
v4.0.02026-10-28
Changed
- Подсветка, полоса периода и «сегодня» — решение темы.
--gr-calendar-hover-bg,--gr-calendar-range-bg,--gr-calendar-today-ringи--gr-time-picker-hover-bgбыли хуками с запасным значением в коде, теперь это токены видаtheme: значение даёт тема, компонент читает его без запасного. Темы каталога несут их с@feugene/granularity-tokens2.5.0 — «Сланец», «Тактильная» и «Чертёж» с прежними значениями, — тема-наследникslateполучает их сама, а своей теме-копии нужны значения: нехватку назовётgranum doctor(theme-incomplete). Приложение по-прежнему переопределяет их своим CSS. - Вид дня, периода и значения времени — лист компонента по атрибутам, а не строка утилит на каждой
ячейке (
packages/granularity/docs/markup-weight.md): серверная разметка месяца легче на 70 % (31,9 → 9,4 КБ), колонок времени — на 72 % (36,7 → 10,4 КБ); классов пакета в манифесте — 100 вместо 127. Словарь атрибутов — на страницахGrCalendarиGrTimePicker. Скругление дня и краёв полосы идёт за ступенью —--gr-radius-control-<ступень>; у тем, где ступени равны (slate), вид не меняется. - Peer
@feugene/granularity-tokens—>=2.5.0 <3.0.0: темы со значениями календаря и колонок времени.
Added
- Токены темы календаря:
--gr-calendar-today-fgи-today-weight(«сегодня» числом и начертанием),-title-weight,-range-preview-bg(полоса предпросмотра, пока конец периода не выбран),-preview-end-bg,-preview-end-fg,-preview-end-ring(день под курсором при выборе периода — ещё не выбор). «Глина» отмечает «сегодня» числом глиной без обводки, подсвечивает наведение графитом, как пункты списков ядра, а день под курсором обводит, не заливая.
Fixed
- Недоступный календарь выглядел рабочим: дни, заголовок и шапка недели гаснут ролями
недоступного контрола, выбранный день — на
--gr-disabled-bg, курсор — запрет. Значение видно, как у полей ядра. - Календарь «только для чтения» откликался на наведение и звал рукой курсора: подсветки нет, курсор обычный. Выбор рисуется как обычно — отметки ядра в этом состоянии тоже не меняют вид.
GrCalendar.mdутверждал, что номеров недели нет, хотя колонкаshowWeekNumbersесть: описано, какой номер она показывает.
v3.1.02026-10-28
Changed
- Выбор в календаре и колонках времени — роль выбора ядра. Выбранный день, период и значение
колонки красятся
--gr-selected/--gr-selected-fgвместо--gr-primary/--gr-primary-fg— запасными значениями хуков--gr-calendar-selected-*и--gr-time-picker-selected-*. В «Сланце», «Тактильной» и «Чертеже» роль выбора — основной тон, и вид не меняется; в «Глине» выбор графитовый, как у отметок и списков ядра.
Fixed
- Сетка периодов
GrCalendar— с рядамиrole="row". В режимахmonth,quarterиyearячейки стояли прямо вgrid: паттерн требует уровня рядов, и скринридер не объявлял ни строку, ни колонку (axe:aria-required-children,aria-required-parent). Теперь ячейки разбиты на ряды — по три, у кварталов по два. - Стрелки в сетке кварталов ходят по двум колонкам. Кварталы стоят 2×2, а стрелки считали ряд в три ячейки: вниз из Q1 попадали в Q4, а из Q2 — листали год.
GrDateRangePickerвinlineсenableTime— колонки времени живые с монтирования. Колонки ждали открытия панели, а встроенную панель не открывают: у них не былоaria-activedescendant, стрелки молчали для скринридера, выбранное время не прокручивалось в вид. Так же, как уGrTimePickerиGrDateTimePicker, колонки смотрят на видимость панели.
v3.0.12026-10-28
Changed
- Недоступное поле пикера — текст
--gr-disabled-fg, подложка--gr-disabled-bg— как у полей ядра 3.6.
v3.0.02026-10-28
Changed
- Поле пикеров — рамка поля ядра (
grFieldLookAttrs,packages/granularity/docs/field.md) вместо своей копии классов.GrDatePicker,GrDateRangePicker,GrDateTimePickerиGrTimePickerполучают рамку--gr-inputвместо--gr-brd, скругление по ступени, отклик на указатель и фокус, вид «только чтение» и кольцо толщины темы — какGrInputв каждой теме. Недоступное поле гасится, как уGrInput: подложка--gr-muted, текст--gr-muted-fg. Ребро наGrInputобъявлено вdependenciesкаждого пикера. - Peer
@feugene/granularity—>=3.5.0 <4.0.0:grFieldLookAttrs, которой ставится рамка поля, появилась в ядре 3.5.0.
v2.0.22026-10-21
Changed
- Peer
@feugene/granularity—>=2.0.0 <4.0.0: пакет работает и с ядром 3. Значения токенов компонентов ядра переехали в темы пакета токенов, роли и подпути ядра те же;doctor-конфиг пакета называет тему сборки явно — у каталога нет темы по умолчанию.
v2.0.12026-10-21
Fixed
- Манифест объявляет хуки компонентов (
tokens.hooks): на granum 3.7doctorприложения не выдаётtoken-fallback-onlyна точках кастомизации. Хуки берутся изtokens.jsonна сборке (withRegistryHookTokensтест-кита).
v2.0.02026-10-19
Changed
- Peer
@feugene/granum—>=3.0.0 <4.0.0,@feugene/granularity—>=2.0.0 <3.0.0. Ядро 2 — провайдер granum 3 (манифест формата 3, контракт версии 2) с темой из@feugene/granularity-tokens, и спутник объявляет те же мажоры: с ядром 1 на granum 2 он не соберётся.
Более ранние версии
Тела этих релизов не показываются: лента целиком весит больше, чем страница имеет право весить. Файл в репозитории всегда полон.
v1.1.02026-10-16v1.0.62026-10-13v1.0.52026-10-07v1.0.42026-10-06v1.0.32026-10-06v1.0.22026-10-06v1.0.12026-09-29v1.0.02026-09-28v0.10.02026-08-27v0.9.12026-08-23v0.9.02026-08-20v0.8.02026-08-20v0.7.02026-08-20v0.6.02026-08-20v0.5.02026-08-19v0.4.02026-08-19v0.3.12026-08-18v0.3.02026-08-18