@feugene/granularity-code
Релизы @feugene/granularity-code из его CHANGELOG: последние 8 целиком, более ранние — списком версий.
Записи релизов — авторский текст библиотеки, и он английский. Портал его не переводит: журнал изменений — история чужого репозитория, а переписанная история перестаёт быть историей.
v4.0.12026-10-28
Fixed
- Peer
@feugene/granum—>=3.10.0 <4.0.0. Палитра подсветки и цвета диффа с 4.0.0 лежат в темах каталога, и собирает их granum 3.10 — на более старом код остался бы без подсветки, а прежняя граница>=3.0.0это обещала.
v4.0.02026-10-28
Changed
- Палитра подсветки — решение темы. Цвета одиннадцати ролей (
--gr-code-block-key,-string,-number,-literal,-punctuation,-keyword,-comment,-type,-function,-variable,-line-number), подложки строк и слов диффа, цвет текста на подсветке слова, полоса пропуска, выделение и активная строка редактора были хуками с запасным значением в коде — теперь это токены видаtheme. Темы каталога несут их с@feugene/granularity-tokens2.5.0: «Сланец», «Тактильная» и «Чертёж» с прежним видом, «Глина» — тёплой палитрой: ключевые слова глиной, ключ лазурью, типы охрой, литерал и функция своими цветами («вереск», «слива»), дифф — тоном 13 и 25 % на листе кода без перекраски текста. Своей теме-копии нужны значения (granum doctor,theme-incomplete); приложение по-прежнему переопределяет их своим CSS. - Peer
@feugene/granularity-tokens—>=2.5.0 <3.0.0: темы со значениями кода.
Added
--gr-code-block-radius— скругление листа кода, блока и диффа: «Глина» скругляет его сильнее поля.--gr-diff-sign-added,--gr-diff-sign-removed— цвет знака «+»/«−»: второй признак к заливке строки. У «Сланца» — цвет текста строки, как было.- Гейт контраста диффа (
grDiffContrast.test.ts): слово на своей подсветке, знак и номер строки на заливке строки — AA в каждой теме каталога.
Fixed
- Номер строки диффа по умолчанию — номер строки палитры (
--gr-diff-gutter→var(--gr-code-block-line-number)), а не--gr-muted-fg: тема, которая светлит номер ради заливок, светлит и дифф. - Реестр токенов называл у
--gr-code-block-typeи-functionзапасные значенияinfo-textиslate-text, а код красил обе роли--gr-primary-text: в реестре и доке — фактические значения.
v3.0.12026-10-28
Changed
- Недоступный
GrCodeEditor— текст--gr-disabled-fg, подложка--gr-disabled-bg— как у полей ядра 3.6.
v3.0.02026-10-28
Changed
- Рамка
GrCodeEditor— рамка поля ядра (grFieldLookAttrs, видarea,packages/granularity/docs/field.md): рамка--gr-inputвместо--gr-brd, скругление по ступени вместо--gr-radius-md, отклик на указатель и фокус, кольцо толщины темы. Подложка остаётся кодовой (--gr-code-block-bg), как у блока и диффа, и в «только чтение» тоже: редактор кода читается кодом, а не полем ввода. Ребро на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тест-кита);GrCodeEditorиGrDiffобъявляют палитруGrCodeBlock(--gr-code-block-*),GrDiff— ещё и спейсеры виртуального списка ядра.
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 он не соберётся. - Гейт контраста
GrCodeBlock— по каждой теме каталога в каждом режиме. Значения ролей берутся из данных тем пакета токенов, а не из двух зашитых режимовslate.
v1.1.02026-10-16
Changed
- Peer
@feugene/granum—>=2.0.0 <3.0.0. Пакет собран granum 2.0:distне импортирует granum — контракт встроен вdist/granum/contract.js, и SSR-сервер с внешними пакетами, задеплоенный с--omit=dev, больше не падает сERR_MODULE_NOT_FOUND. Приложению —@feugene/granumи@feugene/granum-engine-wind^2.0.0. - Компонент из корня пакета —
ComponentRootImportErrorу приложения на granum 2.0. Компоненты берут из<пакет>/components/<Имя>. - Авто-импорт — один
GranularityResolver()из@feugene/unplugin-granularity1.1: он находит пакет вpackage.jsonприложения сам, порядок резолверов больше не важен. Собственный./resolverостаётся для уже написанных конфигов. - Необязательный peer
@feugene/fint-i18n—>=0.9.0 <1.0.0. Пакет тестируется на 0.9 вместе с ядром; на 0.7 и 0.8 он не проверялся.
Более ранние версии
Тела этих релизов не показываются: лента целиком весит больше, чем страница имеет право весить. Файл в репозитории всегда полон.
v1.0.42026-10-13v1.0.32026-10-06v1.0.22026-10-06v1.0.12026-09-29v1.0.02026-09-28v0.2.02026-09-01v0.1.12026-08-31v0.1.02026-08-31