Skip to main content

Миграция с 7.28 на 7.29

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

  • Версия NodeJS повышена до 20 (с поддержкой 22)
  • Версия Java повышена с 17 на 21
  • Версия Spring Boot повышена с 3.2.2 на 3.5.3

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

  • Упразднены устаревшие схемы: query-4.0, application-2.0, page-3.0, n2o-widget-4.0, region-2.0, fieldset-4.0, toolbar-base-1.0, button-1.0, action-1.0, control-2.0, n2o-cell-2.0, properties-base-1.0 с сохранением обратной совместимости.
  • Добавлена новая схема table-settings-1.0 для задания настроек таблицы. Генерация кнопок с настройками с помощью атрибута generate объявлена устаревшей и удалена.
Пример, как работало в версии 7.28 и ниже
<simple-page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
xmlns:gen="http://n2oapp.net/framework/config/schema/gen-attr">
<table>
...
<toolbar>
<sub-menu generate="tableSettings"/>

<sub-menu icon="fa fa-gear">
<menu-item generate="filters"/>
<menu-item generate="columns" gen:defaultColumns="name, type"/>
</sub-menu>
</toolbar>
</table>
</simple-page>
Пример, как работает в версии 7.29
<simple-page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
xmlns:ts="http://n2oapp.net/framework/config/schema/table-settings-1.0">
<table>
...
<toolbar>
<sub-menu icon="fa fa-gear">
<ts:filters/>
<ts:columns/>
<ts:refresh/>
<ts:resize/>
<ts:word-wrap/>
<ts:export/>
</sub-menu>

<sub-menu icon="fa fa-gear">
<ts:filters/>
<ts:columns default-value="name, type"/>
</sub-menu>
</toolbar>
</table>
</simple-page>
  • Идентификатор колонок таблиц больше не будет отображаться в заголовке. Это означает, что больше нет необходимости использовать запись <column text-field-id=""> или <column label=""/> для задания пустого заголовка.
  • Добавлена проверка на несовместимость атрибутов fetch-on-change="true" и fetch-on-clear="false" фильтров таблицы.

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

  • Всем enum в названии был проставлен суффикс Enum. Так, например, BadgePosition был переименован в BadgePositionEnum.

Изменения в настройках

  • Изменено значение по умолчанию для настройки n2o.access.filtering_for_unique на true.
    Это означает, что теперь по умолчанию во все запросы с size=1 будут добавлены фильтры <object-filters> из access схемы. Рекомендуем учесть, что в будущих версиях поддержка данной настройки прекратится.