Migrating from 11.2 to 11.3
Upgrade to 11.3 is only supported from an Axon Ivy Engine 8.0 and higher. If you have an Axon Ivy Engine older than version 8.0 you need first to migrate to a newer version.
Primefaces 13
We have update the Primefaces JSF library from version 11 to version 13. For details have a look at the Primefaces Migration Notes
Primefaces 13 Project Conversion
There is a new Project Conversion available that updates projects from Primefaces 11 to 13. The following is automatically converted:
Rename
p:repeattoui:repeatbecausep:repeatwas removedStylesheet primeflex-2.min.css to primeflex-3.min.css
Add missing attributes
layout="tabular"andcolumns="0"for componentp:panelGridMethod
contentLengthof classDefaultStreamedContent.Buildertakes a Long argument instead of an Integer argumentConvert value of attribute
heightof tagp:textEditorfrom type Integer to String (e.g.,200to200px)
Chart
The component p:chart was removed. You have to manually migrate to Chart.js.
Miscellaneous
Beyond what is documented in the Primefaces Migration Notes we faced the following additional problems when we migrated projects:
p:selectItemswith avalueattribute of typeList<SelectItem>and attributesvar="filter"anditemLabel=#{filter}displays wrong labels. You can remove the attributesitemLabelsand alsoitemValueas theSelectItemobject already defines the label and value of the items.p:commandButtonwith anajax="false"attribute sometimes does not work inp:confirmDialog. You can remove theajaxattribute since AJAX should work now inp:confirmDialog.
Removal of system database Conversion
It is no longer possible to convert only the system database. Engine migrations must now always be carried out via the Engine Migration Wizard.
Therefore, the button to convert the system database from the Engine Cockpit was
removed. Furthermore, the Engine Config CLI command
to convert the system database is gone. As a replacement, you can trigger the
Engine Migration command migrate-engine.
In addition, the autoConvert configuration from ivy.yaml no
longer works. An engine migration must be carried out manually via the
Migration Wizard or Engine Config CLI tool.
Legacy app.yaml in application zip
With Axon Ivy 10.0 it is not only possible to deploy an app.yaml with an application zip, but an entire configuration folder called config. In this case the app.yaml should be placed in the config sub folder as part of the application zip. With Axon Ivy 10.0 we still support the old location of the app.yaml (with a warning message in the log), but with Axon Ivy 11.3 this is no longer possible. The app.yaml must now be placed in the config sub-folder of the application zip.
Data.WorkDirectory no longer configurable in ivy.yaml
The Data.WorkDirectory is the temporary directory which Axon Ivy will use to create
files. Data.WorkDirectory can no longer be configured in
ivy.yaml. You need to configure it in jvm.options as
ivy.Data.WorkDirectory. Or as operation system environment variable
IVY_DATA_WORKDIRECTORY.
Tag Legend:
This migration is handled either by the Migration Wizard. The wizard will interact with you if you are affected by this change.
This migration will change something in the engine operation. If you are responsible for the operation of an engine, check if this change affects you.
This migration highlights behaviors or features that are deprecated. That functionality will be removed soon. If you are responsible for the operation of an engine, you should check if this change affects you.
This migration will remove a behavior or feature that has been available for the engine operation. If you are responsible for the operation of an engine, check if this change affects you.
This migration is handled by the Project Conversion automatically.
This migration will change a certain behavior in the projects. If you are a project developer, check if this change affects you.
This migration will mark features or APIs as deprecated in projects. That functionality will be removed soon. If you are a project developer, check if this change affects you.
This migration will remove a behavior or feature of a project. If you are a project developer, check if this change affects you.