Skip to content

v0.28.0

Choose a tag to compare

@rolderdev rolderdev released this 09 Jan 01:50
· 283 commits to main since this release
bfaef50

Общие изменения

  • RK переведен на Turborepo. Нужно для удобства разработки. Позволит более точно следовать принципу Monorepo.
  • С этой версии начинаем вводить управление стилями глобально средствами Mantine. Для этого обновлена нода Mantine. Сходу вылезла проблема - у наших компонентов заданы дефолтные параметры, которые перезаписывают параметры, заданные в теме Mantine. Будем изменять поведение дефолтных настроек под этот сценарий. Подробнее в port-fabric.
  • Чтобы перейти на эту версию нужно заменить App и Mantine новыми.

Новые пакеты

node-fabric v0.2.0

  • Внутренний пакет - не видно в папке RK.
  • Раньше это был просто набор функций, который использовали другие пакеты. Выведен в пакет для удобство разработки RK.
  • Порт Version перестал быть статичным - не нужно перезаходить в проект при обновлении RK.
  • Все ноды могут загружаться как синхронно, так и асинхронно.
  • Повышена безопастность:
    • Для всех видов нод - порты, которые настраиваются только в интерфейсе проверяются сразу и ругаются, если что не так.
    • Для JS-нод - пока не убраны предупреждения нода не запускает сигнал. Предупреждение появляется при запуске сигнала для портов, которые настроены на проверку по сигналу.
    • Для React-нод - раньше проверка происходила только после монтирования ноды, теперь порты, что настраиваются в интерфейсе проверяются сразу, остальные по старому - при монтировании.

port-fabric v0.6.0

  • Внутренний пакет - не видно в папке RK.
  • Как node-fabric первращен из набора функций в пакет.
  • Пересобран способ организации портов. Теперь порты можно задавать как раньше из списка и вручную для редких портов. Это позволяет избежать проблем, когда нужно изменить праметры порта для новой версии ноды, не трогая старую.
  • Подсказки теперь будут показывать внутренне название портов, чтобы было удобнее работать с Prop functions.
  • Добавлена функция проверки завивимостей портов. Раньше один порт зависил от других по списку условий равенства, теперь функцией. Позволит создавать любые условия, а значит не будет лишних портов.
  • Изменено поведение дефолтных значений портов:
    • У порта нет дефолтного значения - скрытый порт удаляется на уровне ноды.
    • У порта есть дефолтного значения. Управляется настройкой порта:
      • Для портов управляющими стилями Mantine - дефолтное значение берется из настроек темы проекта. Если нет значения, порт удаляется на уровне ноды. Скрытый порт удаляется на уровне ноды.
      • Для порта есть дефолтное значение, заданное в настройках проекта (пока только defaultDateFormat) - применяется это значение. Скрытый порт удаляется на уровне ноды.
  • Изменено поведение обязательных портов. Такие порты теперь будут помечаться звездочкой. Порт может быть обязательным на уровне редактора параметров ноды и на уровне соединений.
    • Обязательный порт на уровне редактора параметров ноды ругается сразу после вставки и когда параметр пуст.
    • Обязательный порт на уровне соединения ругается при выполнении кода. Для JS-нод - по сигналу, для React-нод при монтировании.
    • Любой порт, имеющий дефотное значение и который можно подавать на любом уровне является обязательным для проверки на уровне сединения.

Изменения нод