Миграция с 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 схемы. Рекомендуем учесть, что в будущих версиях поддержка данной настройки прекратится.