Skip to content

Release by 31.03.2026#2662

Closed
Yakutoc wants to merge 117 commits intomasterfrom
release_2026-04-01
Closed

Release by 31.03.2026#2662
Yakutoc wants to merge 117 commits intomasterfrom
release_2026-04-01

Conversation

@Yakutoc
Copy link
Copy Markdown
Collaborator

@Yakutoc Yakutoc commented Mar 31, 2026

Core

TextField

  • добавлен механизм сокращение через троеточие для placeholder

PR

  • вариант clear вынесен в отдельную конфигурацию и регулируется свойством appearance

PR

  • исправлено смещение текста внутри TextField-like компонентов в Safari/Firefox

PR

  • расширены примеры документации

PR

  • добавлен новый конфигурационный токен для управления отступами Label контейнера

PR

TextField, Range, DatePicker, DateTimePicker

  • исправлены hover/active состояния для leftContent, rightContent

PR

LinkButton

  • Добавлено производное состояние active

PR

  • удалены лишние отступы для left/rightContent при отсутствии другого контента

PR

  • hover не применяется, когда LinkButton в состоянии disabled

PR

  • исправлено поведение нажатия в состоянии disabled

PR

Mask

  • исправлена транзитивная ошибка в режиме strict mode (терялось значение маски при повторном рендере)

PR

Sheet

  • Добавлен новый пропс hasScrollEvents, отключающий закрытие sheet по свайпу

PR

  • добавлена функция cleanup для корректной работы с глобальным body.style.overflowY

PR

TimePicker

  • Исправлено ошибка использовании свойства usePortal в компонентах группы Overlay

PR

PR

  • добавлены тени для контейнера выпадающего TimePickerGrid

PR

  • исправлено поведение при передаче пользовательских высоты и ширины для выпадающего TimeGrid

PR

  • логика по открытию выпадающего TimeGrid переведена на FloatingPopover

PR

Tree

  • исправлена позиция полоски в режиме drag and drop при multiline;

PR

  • добавлен новый функционал для асинхронной подгрузки узлов дерева;

PR

  • добавлен размер xl;

PR

  • исправлена сборка компонента для emotion;

PR

Combobox

  • добавлено новое свойство filterValue для фильтрации вводимых значений;

PR

  • исправлен cursor: pointer у стрелочки раскрытия в режиме readOnly;

PR

  • исправлен баг, при котором коллбэк onChangeValue вызывался когда значение поля ввода не изменялось;

PR

Timepicker

  • Исправлено поведение dropdownAlign

PR

  • Исправлено поведение с фокусом

PR

Pagination

  • исправлено позиционирование perPage при отсутствии helperText и quickJump

Before:
pagination

After:
pagination

PR

  • исправлены примеры и документация для пагинации

PR

Icons

  • добавлена альтернативная иконка для ресайза - ResizeCorneredFill

PR

Calendar

  • актуализирована размерная сетка

PR

TextArea

  • исправлен скролл текста для TextArea

PR

  • добавлен appearance=clear

PR

PR

  • устранили предупреждения в консоли;

PR

Select

  • токены для внутреннего Chip приведены в соответствие с макетами;

PR

Table

  • добавлены свойства topContent и bottomContent, служащие в качестве ячеек для content в начале и конце таблицы

  • добавлено свойство loadingSlot для иконки загрузки;

  • добавлены пример с компонентом Paginations и бесконечным скроллом в документацию;

PR

  • добавлен семантический DOM, который дает возможность пробрасывать кастомные класснеймы в различные узлы компонента;

PR

Tabs

  • добавлена компенсация для субпиксельных вычислений при изменении масштаба viewport

PR

  • исправлены стили disabled для TabItem

PR

Button

  • выключен :hover на мобильных устройствах во избежания "залипания" состояния

PR

Range

  • добавлен appearance="clear"

  • переиспользован InformationWrapper для унификации отображения лейбла, подсказок и индикатора обязательности

PR

PR

H6

  • Добавлены токены h6 во все темы

PR

DatePicker

  • добавлен appearance=clear

PR

  • добавлен новый инстанс вызова onDateCommit с двумя аргументами

  • инстанс с 6ю аргументами помечен как deprecated

PR

  • исправлена ошибка типизации аргументов для onCommitDate

PR

  • тип OnCommitDateCallbackUnion больше не используется, так как ts не может вывести конечный даже с typeguard

  • старая версия передачи аргумента поддерживается, но ts будет выводить ошибку

PR

  • добавлены свойства для управления предустановленными датами

  • актуализирована сетка выпадающего календаря согласно макетам

PR

Modal

  • исправлен баг в режиме draggable, при котором драг срабатывал одновременно на несколько открытых модальных окон, вложенных друг в друга;

PR

Popover, Tooltip

  • исправлено поведение открыти/закрытия при hover=true в мобильных браузерах;

PR

  • исправлена типизация свойства target, теперь она принимает полноценный React.Ref<T>;

PR

Radiobox

  • исправлены некорректные название токенов

PR

List

  • Добавлена обработка состояния disabled для onClick

PR

  • исправлен hover для disabled элементов

PR

  • добавлена возможность использовать клавиатуру для навигации по ListItem

PR

File

  • добавлен новый компонент File

PR

Segment

  • добавлена возможность управлять состоянием выбранных элементов в Segment

PR

PR

Range, DatePicker

  • обертка для contentRight соответствует макетам и наследуется от EmbedIconButton

PR

Typography

  • Добавлен компонент типографики h6

PR

Select, Combobox

  • добавлено свойство renderSelectionIcon для кастомизации иконки выбора элемента;
    plasma-b2c Select -- prop renderSelectionIcon multiple snap

PR

  • добавлены свойства flip и shift для коррекции позиции выпадающего списка при достижении границ экрана;

PR

Attach

  • нативное свойство size исключено из типов AttachProps

PR

  • добавлен аргумент для callback onClear

PR

TextFieldSlider

  • добавлен новый компонент TextFieldSlider

PR

Toast

  • расширен тип для свойства text до ReactNode

PR

  • добавлен токен для свойства boxShadow

PR

Skeleton

  • анимация задается с помощью свойства animationType

  • добавлена дополнительная анимация pulse

PR

Popup, Modal

  • добавлено 2 resize обработчик: onResizeStart и onResizeEnd;

PR

Textfield

  • удаленна лишня скобка в стилях, приводящая к падению сборки на css в Nextjs приложениях

PR

Popup

  • исправлена логика draggable не учитывающая смещения родительского контейнера в DOM

PR

NumberInput

  • добавлено свойство displayWithoutValue для отображения компонента без значения

  • добавлено свойство limitBehavior для управления поведением кнопок при достижении граничных значений

PR

Price

  • расширили type для свойства currency до string, что бы можно было указать валидное значение из ISO 4217 (а не только из предустановленного списка)

PR

Popover

  • улучшены примеры документации

  • добавлен пример как избежать потерю скругления между компонентом и slot контейнером

  • добавлено наследование для border-radius на уровне popover.style

PR

Autocomplete

  • добавлены свойства rootClassName и rootStyle для внешней обертки компонента;

PR

Checkbox

  • исправлено поведение при котором состояние indeterminate не снимается при клике, если не передан onChange

PR

CodeField, CodeInput

  • исправлена вставка кода на мобильных устройствах

PR

Dropzone

  • исключили из типов html атрибут title, чтобы не было пересечения с DropzoneProps[title]

PR

Note

  • исправлен расчет высоты для text и title

PR

Combobox, Select

  • добавлено свойство singleLine, которое делает текст в элементе выпадающего списка в одну строку;
    ezgif-7dd778da782d5950 (1)

PR

SDDS-FINAI

Tokens

  • изменили формулы для расчета производных состояний токенов: outline, data

PR

  • Добавлены градиентные токены в группу data

PR

Tree

  • изменен токен для выделения item в режиме dragndrop;

tree token

PR

DateTimePicker

  • добавлен компонент DateTimePicker

PR

InformationWrapper

  • Добавлен в поставку

PR

Popover

  • добавлен в группу beta

PR

Textfield

  • изменен UI для компонента Textfield и его производных

PR

Tooltip

  • добавлен в группу beta

PR

DOCS

  • добавлен RAG-search;

PR

ButtonGroup

  • изменен gap c 2 px to 4px для intersections: gap: dense и shape: default

PR

Autocomplete, Combobox, DatePicker, DateTimePicker, TimePicker

  • исправлено поведение обводки поля при readOnly

PR

Popover, Tooltip (Beta)

  • добавлено опциональное свойство portal для настройки рендера выпадающего списка в DOM;

PR

Skeleton

  • изменен токен градиента для светлой темы

  • добавлен новое скругление - 4px

PR

Dropzone

  • добавлена документация

PR

PR

Toast

  • добавлены view: positive, negative, info

PR

Docs

Select

  • добавлен кастомный пример с функцией поиска и подсветки найденных элементов;

PR

SDDS-PLATFORM-AI

Core

  • добавлена новая вертикаль

PR

PR

Button, IconButton, TextField, Breadcrumbs

  • применены изменения согласно макетам от 27.01.2026

PR

Rating, DateTimePicker, DatePicker

  • добавлены в поставку

PR

MCP

  • добавлена возможность работы с нашим сервисом MCP

PR

SDDS-SERV

Tokens

  • Обновлены токены hover, active и brightness, рассчитанные по новым формулам

PR

Build

  • исправлен баг в сборке для emotion, при котором для ряда компонентов использовался импорт из styled-components;

PR

MCP

  • добавлена возможность работы с нашим сервисом MCP

PR

SDDS-DFA

Tokens

  • Обновлены токены hover, active и brightness, рассчитанные по новым формулам

PR

SDDS-INSOL

Tokens

  • Обновлены токены hover, active и brightness, рассчитанные по новым формулам

PR

DateTimePicker

  • исправлено поведение обводки поля при readOnly

PR

SDDS-CS

Build

  • исправлен баг в сборке для emotion, при котором для ряда компонентов использовался импорт из styled-components;

PR

DatePicker

  • исправлено поведение обводки поля при readOnly

PR

TimePicker

  • компонент добавлен в поставку

PR

PR

DropZone

  • удален из поставки

PR

Toolbar

  • удален из поставки

PR

Tokens

  • изменены токен surfacePositive на Spring 300

  • изменены токен surfaceNegative на Red 400

PR

Skeleton

  • изменен цвет на cool-gray 900

PR

PR

Attach

  • исправлена ошибка конфигурации из-за которой рендер компонента был неправильным

PR

Button, IconButton

  • исправлен токен для buttonBackground на surface-solid-secondary

PR

Infra

  • убрана поставка styled-components. По умолчанию стала emotion;

PR

PR

MCP

  • добавлена возможность работы с нашим сервисом MCP

PR

Storybook

  • build переведен на emotion;

  • добавлена в поставку группа компонентов beta;

PR

NumberInput

  • изменения согласно чейнджлогу от 30.12.2025

PR

PLASMA-WEB

Autocomplete, Combobox, DatePicker, DateTimePicker, Range, Select, TextField

  • исправлено поведение обводки поля при readOnly

PR

Tokens

  • Добавлены токены readOnly в группы outline

PR

PLASMA-B2C

Tokens

  • Добавлены токены readOnly в группы surface

PR

PLASMA-GIGA

Tokens

  • Добавлены токены readOnly в группы surface

PR

Theme

  • изменены токены цвета согласно дизайну и макетам

PR

  • изменено значение для токена SurfaceDefaultCard

PR

PLASMA-HOMEDS

TextField

  • конфиг приведен в соответствие с макетами

PR

Button, IconButton, LinkButton, ButtonGroup

  • конфиг приведен в соответствие с макетами

PR

Docs

PR

SDDS-NETOLOGY

MCP

  • добавлена возможность работы с нашим сервисом MCP

PR

TitanKuzmich and others added 30 commits March 18, 2026 06:32
Comment on lines +8 to +46
name: Deploy storybook artifacts
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
ref: dev
show-progress: false

- name: Prepare environment
uses: ./.github/actions/prepare-environment

- name: Lerna bootstrap
run: npx lerna bootstrap --scope="@salutejs/{plasma-icons,plasma-sb-utils,plasma-tokens,plasma-tokens-utils,core-themes,plasma-typo,plasma-new-hope,plasma-colors,plasma-themes}"

- name: Prepare directory
run: mkdir -p s3_local_storybook_build

- name: Build ai-components storybook
run: |
npm run storybook:build:ai-components --prefix="./packages/plasma-new-hope"
cp -R ./packages/plasma-new-hope/ai-components-build-sb ./s3_local_storybook_build/ai-components-storybook

- name: Install s3cmd
run: pip3 install s3cmd

- name: s3 upload ai-components storybook
run: >
s3cmd
--access_key ${{ secrets.AWS_ACCESS_KEY_ID }}
--secret_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}
--host ${{ secrets.AWS_ENDPOINT }}
--host-bucket ${{ secrets.AWS_ENDPOINT }}
--bucket-location ${{ secrets.AWS_REGION }}
--signature-v2
--delete-removed
--no-mime-magic
sync
./s3_local_storybook_build/ai-components-storybook/
s3://${{ secrets.AWS_S3_BUCKET_2 }}/ai-components-storybook/ No newline at end of file

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 10 days ago

In general, the fix is to define an explicit permissions block for the workflow or for the specific job so that the GITHUB_TOKEN has only the minimal necessary scopes. For this workflow, the job only needs to read repository contents (for actions/checkout@v4); all other external operations use AWS credentials from secrets and do not require GitHub write access. Therefore, contents: read is sufficient.

The best fix without changing functionality is to add a root‑level permissions block (so it applies to all jobs in this workflow) immediately after the name: or on: section, setting contents: read. No other permissions appear necessary, since the job does not interact with pull requests, issues, or packages. Concretely, in .github/workflows/storybook-deploy-ai-components.yaml, insert:

permissions:
    contents: read

between the on: block and the jobs: block (or just after name:; both are valid, but placing it after on: keeps the structure clear). No imports or additional methods are required, as this is purely a YAML workflow configuration change.

Suggested changeset 1
.github/workflows/storybook-deploy-ai-components.yaml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/storybook-deploy-ai-components.yaml b/.github/workflows/storybook-deploy-ai-components.yaml
--- a/.github/workflows/storybook-deploy-ai-components.yaml
+++ b/.github/workflows/storybook-deploy-ai-components.yaml
@@ -3,6 +3,9 @@
 on:
     workflow_dispatch:
 
+permissions:
+    contents: read
+
 jobs:
     deploy-artifacts:
         name: Deploy storybook artifacts
EOF
@@ -3,6 +3,9 @@
on:
workflow_dispatch:

permissions:
contents: read

jobs:
deploy-artifacts:
name: Deploy storybook artifacts
Copilot is powered by AI and may make mistakes. Always verify output.
@Yakutoc Yakutoc closed this Mar 31, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Theme Builder app deployed!

https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-2662/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants