Process 17.0
New features and bugfix
Technicals upgrades
Wildfly
The WildFly application server has switched from version 12.0.0 to 19.1.0
JDK changes
The JDK embedded in the Process application has switched from Oracle JDK 8 update 171 to OpenJDK 8 update 262 build 10.
Mysql Jdbc Driver
It is still possible to use the 5.1.46 driver, but it is recommended to use version 5.1.48.
Dependencies update (detail)
Here is a table comparing the versions of the libraries in 16.x and 17.x
Maven dependency | Version in 16.X | Version in 17.X | License |
---|---|---|---|
accessors-smart | 1.2 | 1.2 | Apache 2.0 |
activation | 1.1.1 | 1.1 | CDDL 1.0 |
antisamy | 1.5.13 | BSD 3-clause | |
apache-mime4j-core | 0.8.1 | 0.8.2 | Apache 2.0 |
apache-mime4j-dom | 0.8.1 | 0.8.2 | Apache 2.0 |
asm | 6.0 | 7.1 | BSD 3-clause |
aspose-cells | 18.7 | 20.1 | Commerial OEM licence (Aspose) |
aspose-pdf | 18.7 | 20.1 | Commerial OEM licence (Aspose) |
aspose-slides | 18.7 | 20.1 | Commerial OEM licence (Aspose) |
aspose-words | 18.7 | 20.1 | Commerial OEM licence (Aspose) |
bcmail-jdk15on | 1.56 | 1.62 | BouncyCastle |
bcpkix-jdk15on | 1.56 | 1.62 | BouncyCastle |
bcprov-jdk15on | 1.56 | 1.62 | BouncyCastle |
boilerpipe | 1.1.0 | 1.1.0 | Apache 2.0 |
bzip2 | 0.9.1 | 0.9.1 | MIT |
c3p0 | 0.9.1.1 | 0.9.1.1 | LGPL |
castor | 1.0 | 1.0 | Apache 2.0 |
cdm | 4.5.5 | 4.5.5 | UCAR ? BSD 3 Clause ? |
chemistry-opencmis-client-api | 1.1.0 | 1.1.0 | Apache 2.0 |
chemistry-opencmis-client-bindings | 1.1.0 | 1.1.0 | Apache 2.0 |
chemistry-opencmis-client-impl | 1.1.0 | 1.1.0 | Apache 2.0 |
chemistry-opencmis-commons-api | 1.1.0 | 1.1.0 | Apache 2.0 |
chemistry-opencmis-commons-impl | 1.1.0 | 1.1.0 | Apache 2.0 |
codemodel | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
commons-beanutils | 1.9.3 | 1.9.4 | Apache 2.0 |
commons-codec | 1.10 | 1.13 | Apache 2.0 |
commons-collections | 3.2.2 | 3.2.2 | Apache 2.0 |
commons-collections4 | 4.1 | 4.1 | Apache 2.0 |
commons-compress | 1.14 | 1.18 | Apache 2.0 |
commons-configuration | 1.10 | 1.10 | Apache 2.0 |
commons-csv | 1.0 | 1.6 | Apache 2.0 |
commons-dbcp | 1.4 | Apache 2.0 | |
commons-exec | 1.3 | 1.3 | Apache 2.0 |
commons-fileupload | 1.3.3 | 1.4 | Apache 2.0 |
commons-io | 2.6 | 2.6 | Apache 2.0 |
commons-lang | 2.6 | 2.6 | Apache 2.0 |
commons-lang3 | 3.6 | 3.9 | Apache 2.0 |
commons-logging | 1.2 | 1.2 | Apache 2.0 |
commons-net | 3.7.2 | Apache 2.0 | |
commons-pool | 1.6 | Apache 2.0 | |
curvesapi | 1.04 | 1.04 | BSD 3-clause |
dec | 0.1.2 | MIT | |
ecs | 1.4.2 | 1.4.2 | Apache 2.0 |
ehcache-core | 2.6.2 | 2.6.2 | Apache 2.0 |
filters | 2.0.235-1 | 2.0.235-1 | Apache 2.0 |
flute | 1.3 | 1.3 | W3C |
fontbox | 2.0.13 | 2.0.18 | Apache 2.0 |
geoapi | 3.0.0 | 3.0.1 | OGC license (BSD-like) |
grib | 4.5.5 | 4.5.5 | UCAR ? BSD 3 Clause ? |
gson | 2.8.1 | 2.8.2 | Apache 2.0 |
guava | 20.0 | 25.0-jre | Apache 2.0 |
httpclient | 4.5.6 | 4.5.11 | Apache 2.0 |
httpcore | 4.4.4 | 4.4.13 | Apache 2.0 |
httpmime | 4.5.2 | 4.5.11 | Apache 2.0 |
httpservices | 4.5.5 | 4.5.5 | UCAR ? BSD 3 Clause ? |
ical4j | 2.2.0 | 3.0.13 | BSD 3-Clause |
isoparser | 1.1.18 | 1.1.22 | Apache 2.0 |
istack-commons-runtime | 3.0.5 | 3.0.10 | EDL 1.0 |
istack-commons-tools | 3.0.5 | 3.0.10 | EDL 1.0 |
jackcess | 2.1.8 | 2.1.12 | Apache 2.0 |
jackcess-encrypt | 2.1.2 | 2.1.4 | Apache 2.0 |
jackson-annotations | 2.9.4 | 2.10.1 | Apache 2.0 |
jackson-core | 2.9.4 | 2.10.1 | Apache 2.0 |
jackson-coreutils | 1.0 | 1.0 | Apache 2.0 - LGPL |
jackson-databind | 2.9.4 | 2.10.1 | Apache 2.0 |
jackson-dataformat-yaml | 2.9.5 | 2.10.1 | Apache 2.0 |
jai-imageio-core | 1.4.0 | 3-clause BSD | |
jakarta.activation | 1.2.1 | EDL 1.0 | |
jakarta.mail | 1.6.4 | EDL 1.0 - EPL 2.0 | |
jakarta.xml.bind-api | 2.3.2 | EDL 1.0 | |
jakarta-regexp | 1.4 | 1.4 | Apache 2.0 |
java-libpst | 0.8.1 | 0.8.1 | Apache 2.0 |
javax.activation | 1.2.0 | CDDL - GPL 2.0 | |
javax.annotation-api | 1.3.2 | CDDL - GPL 2.0 | |
javax.json | 1.1.2 | 1.1.4 | CDDL 1.1 - GPL 2.0 |
javax.json-api | 1.1.2 | 1.1.4 | CDDL 1.1 - GPL 2.0 |
javax.mail | 1.5.6 | 1.6.2 | CDDL - GPL 2.0 |
jaxb-core | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
jaxb-xjc | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
jbig2-imageio | 3.0.2 | Apache 2.0 | |
jcip-annotations | 1.0 | 1.0 | Public |
jcip-annotations | 1.0-1 | 1.0-1 | Apache 2.0 |
jcl-over-slf4j | 1.7.22 | 1.7.22 | MIT |
jcommander | 1.35 | 1.35 | Apache 2.0 |
jdo | 1.0 | 1.0 | Apache 2.0 |
jdom2 | 2.0.4 | 2.0.6 | BSD - Apache style |
jempbox | 1.8.13 | 1.8.16 | Apache 2.0 |
jettison | 1.3.8 | 1.4.0 | Apache 2.0 |
jhighlight | 1.0.2 | 1.0.3 | CDDL 1.0 - LGPL 2.1 |
jmatio | 1.2 | 1.5 | BSD |
jna | 4.1.0 | 5.1.0 | Apache 2.0 - LGPL 2.1 |
joda-time | 2.9.9 | 2.10.5 | Apache 2.0 |
jsch | 0.1.55 | BSD | |
json-patch | 1.3 | 1.9 | Apache 2.0 - LGPL |
json-simple | 1.1.1 | 1.1.1 | Apache 2.0 |
json-smart | 2.3 | 2.3 | Apache 2.0 |
jsoup | 1.8.3 | 1.8.3 | MIT |
jsr-275 | 0.9.3 | BSD | |
jsr305 | 3.0.2 | Apache 2.0 | |
jul-to-slf4j | 1.7.24 | 1.7.25 | MIT |
juniversalchardet | 1.0.3 | 1.0.3 | MPL 1.1 |
junrar | 0.7 | 2.0.0 | Unrar licence (Freeware) |
jxl | 2.6.12 | 2.6.12 | LGPL |
kaptcha | 2.3.2 | 2.3.2 | Apache 2.0 |
lang-tag | 1.4.4 | 1.5 | Apache 2.0 |
log4j-over-slf4j | 1.7.25 | 1.7.30 | Apache 2.0 |
lucene-analyzers | 3.0.1 | 3.0.3 | Apache 2.0 |
lucene-core | 3.0.1 | 3.0.3 | Apache 2.0 |
lucene-demos | 3.0.1 | 3.0.3 | Apache 2.0 |
lucene-highlighter | 3.0.1 | 3.0.3 | Apache 2.0 |
lucene-memory | 3.0.1 | 3.0.3 | Apache 2.0 |
1.4.7 | CDDL - GPL 2.0 | ||
mapstruct-jdk8 | 1.2.0.Final | 1.3.1.Final | Apache 2.0 |
metadata-extractor | 2.10.1 | 2.11.0 | Apache 2.0 |
netcdf4 | 4.5.5 | 4.5.5 | UCAR ? BSD 3 Clause ? |
nimbus-jose-jwt | 8.5 | 8.15 | Apache 2.0 |
oauth2-oidc-sdk | 5.57 | 6.23 | Apache 2.0 |
odfdom-java | 0.8.7 | 0.8.7 | Apache 2.0 |
openjson | 1.0.10 | Apache 2.0 | |
opennlp-tools | 1.8.3 | 1.9.0 | Apache 2.0 |
parso | 2.0.10 | Apache 2.0 | |
pdfbox | 2.0.13 | 2.0.18 | Apache 2.0 |
pdfbox-tools | 2.0.8 | 2.0.13 | Apache 2.0 |
poi | 3.17 | 3.17 | Apache 2.0 |
poi-ooxml | 3.17 | 3.17 | Apache 2.0 |
poi-ooxml-schemas | 3.17 | 3.17 | Apache 2.0 |
poi-scratchpad | 3.17 | 3.17 | Apache 2.0 |
procyon-compilertools | 0.5.32 | Apache 2.0 | |
procyon-core | 0.5.32 | Apache 2.0 | |
protobuf-java | 2.5.0 | 2.5.0 | BSD 3-clause |
quartz | 2.2.0 | 2.2.0 | Apache 2.0 |
relaxngDatatype | 20020414 | BSD | |
rhino | 1.7.10 | 1.7.12 | MPL 2.0 |
rngom | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
rome | 1.5.1 | 1.12.0 | Apache 2.0 |
rome-utils | 1.5.1 | 1.12.0 | Apache 2.0 |
sac | 1.3 | 1.3 | W3C |
sentiment-analysis-parser | 0.1 | 0.1 | Apache 2.0 |
servlet-integration | 3.2.2389 | 4.3.3576 | Commerial OEM licence (ItHit) |
sis-feature | 0.8 | Apache 2.0 | |
sis-metadata | 0.6 | 0.8 | Apache 2.0 |
sis-netcdf | 0.6 | 0.8 | Apache 2.0 |
sis-referencing | 0.6 | 0.8 | Apache 2.0 |
sis-storage | 0.6 | 0.8 | Apache 2.0 |
sis-utility | 0.6 | 0.8 | Apache 2.0 |
slf4j-api | 1.7.22.jbossorg-1 | MIT | |
snakeyaml | 1.17 | 1.26 | Apache 2.0 |
stax2-api | 3.1.4 | 4.2 | BSD 2-clause |
stax-api | 1.0.1 | Removed | Apache 2.0 |
swagger-annotations | 1.5.20 | 1.6.0 | Apache 2.0 |
swagger-core | 1.5.20 | 1.6.0 | Apache 2.0 |
swagger-models | 1.5.20 | 1.6.0 | Apache 2.0 |
tagsoup | 1.2.1 | 1.2.1 | Apache 2.0 |
threetenbp | 1.3.6 | Removed | Stephen Colebourne & Michael Nascimento Santos |
tika-core | 1.17 | 1.17 | Apache 2.0 |
tika-parsers | 1.17 | 1.17 | Apache 2.0 |
twitter4j-core | 4.0.6 | 4.0.7 | Apache 2.0 |
txw2 | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
udunits | 4.5.5 | 4.5.5 | UCAR ? BSD 3 Clause ? |
uimafit-core | 2.4.0 | Apache 2.0 | |
uimaj-core | 3.0.1 | Apache 2.0 | |
unit-api | 1.0 | BSD | |
validation-api | 1.1.0.Final | 1.1.0.Final | Apache 2.0 |
vorbis-java-core | 0.8 | 0.8 | Apache 2.0 |
vorbis-java-tika | 0.8 | 0.8 | Apache 2.0 |
webdav-server | 3.2.2389 | 4.3.3576 | Commerial OEM licence (ItHit) |
woodstox-core-asl | 4.4.1 | 4.4.1 | Apache 2.0 |
xmlbeans | 2.6.0 | 3.1.0 | Apache 2.0 |
xmlpull | 1.1.3.1 | 1.1.3.1 | Public |
xmpcore | 5.1.3 | 5.1.3 | BSD |
xpp3_min | 1.1.4c | 1.1.4c | CC0 1.0 - Public |
xsom | 2.3.0 | 2.3.3-b02 | EDL 1.0 |
xstream | 1.4.10 | 1.4.15 | BSD 3-clause |
xz | 1.6 | 1.8 | Public |
JavaScript dependency | Version in 16.X | Version in 17.X | License |
---|---|---|---|
CKEditor | 4 | 4 | GPL 2.0 - LGPL 2.1 - Public 1.1 |
CodeMirror | ? | ?(unchanged) | MIT |
JQuery | 3.3.1 | 3.3.1 | MIT |
Resumable | ? | ?(unchanged) | MIT |
Signature Pad | 2.3.2 | 2.3.2 | MIT |
SWFObject | 1.5 | 1.5 | MIT |
Rangy Inputs | 1.2.0 | 1.2.0 | MIT |
Yahoo User Interface Library (YUI) | ? | ?(unchanged) | BSD |
Removal of the commons-dbcp library
The commins-dbcp library was used to manage the connection to the database for the JDO persistence layer. No longer being used, we have deleted this library.
Intervention on the classes
Removal of the 4 following classes which managed the connection to the database for the JDO persistence layer. They are no longer used:
- com.axemble.commons.datasources.pool.PooledDataSourceFactory
- com.axemble.commons.datasources.pool.DataSourceFactory
- com.axemble.orm.jdo.DBCPDataSourceFactory
- com.axemble.orm.jdo.DataSourceFactory
Redesign of the attachment control
Attachements in an attachement field are no more represented using a list component.
JMS
JMS usage to manage async events instead of engine_queue_event table in database (mail sending and asynchronous triggers):
- The engine_queue_event and vdoc_mail are no longer used. We now use JMS queues stored in files into the contentstore.
- A new tab named “Messages” is available in the portal administration in order to monitor the process of async events.
- The following method on the BaseTrigger class are no longer supported: setCompletionStatus(), getCompletionStatus(), setCompletionTotal(), setEventContext(), getEventContext(), getEventId()
- The “/engine/triggerEvent” and “/engine/status” endpoints used to enqueue a new event and follow his progress have been deleted.
- The “/navigation/sdk?Controller=X” endpoint no longer handle request for “export”, “import” and “script” controllers.
- The configuration keys “com.axemble.engine.triggerSchedulerThread.delay” and “com.axemble.engine.maxThreads” are no longer used.
- The configuration keys “com.axemble.isClusterServer”, “com.axemble.engine.isServer” and “com.axemble.vdoc.clusterNode” are no longer used.
Removed vsis Controllers
Removed following vsis controllers:
- BaseInteroperabilityController
- EngineController
- GetAttachmentsController
- GetExtendedAttributesIdController
- GetPropertiesController
- GetUserGroupsController
Removed packaging task:
- CreateEngineTableTask
Removed test Controller (SDK Commons)
Removed following controller:
- TestRunner
Packaging task status imprbvement
On moovapps startup, If a packaging task marked as critical fails, the server startup fails and the server is stopped.