Process 17.0

New features and bugfix

Release note.

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
mail 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.