Skip to main content

Миграция с 7.17 на 7.18

Изменения в сборке Frontend#

  • Модули n2o-auth, n2o-ecp-plugin, n2o-notifications больше не содержат папки "/es". Все импорты "/es/" должны быть заменены на "/lib/". Модули в "es" и "lib" дублировали друг друга и приводили к увеличению размера итогово бандла.
  • Для сборки n2o-framework версия nodejs поднята с 10.19.0 до 14.17.3
  • При использовании "developer" режима сборки n2o-framework код компилируется для последних двух версий браузера Chrome. Необходимо убедиться что используется сборщик webpack 5 версии, либо 4 с настроенными плагинами для работы с esnext синтаксисом.0

Изменения в XML API#

  • В java провайдере данных появилась возможность маппинга через имена аргументов (['id'], ['person'].name). Маппинг по именам является лучшей практикой по сравнению с аналогичным маппингом по индексам аргументов ([0], [1].name).
  • Пропала возможность автоматического маппинга внутренних полей для типов criteria или entity при указании только одного аргумента. Если раньше, чтобы смаппить поле id в критерий можно было указать маппинг id. То теперь во избежании неоднозначности обязательно нужно указывать аргумент маппинга: через имя или через индекс (например: ['criteria'].id или [0].id).

Изменения в Java API#

  • В BindProcessor метод getLinkValue переименован в resolveLinkValue и помечен как deprecated, вместо него нужно использовать resolveLink

Изменения в Sandbox#

  • Раздел с шаблонами /templates/components.json удален, если вы использовали его в sandbox на проекте, то вместо него стоит использовать /templates/uxcomponents.json.