This release build on the same Eclipse version as 2019.09, the next release 2020.03 will jump to Eclipse 2019-12 (4.14).

The shipped java version is updated to Java 13.0.1, its now included as a plugin (in the developer/plugins dir) instead of a feature (developer/features dir).

Because of an update problem from 2019.09 to 2019.12 we needed to add in the servoy.ini file a  '-clean' as a program argument, this does result it a bit more start up time (5 to 10 seconds). This can be removed after update or with a fresh install.

Because we upgraded the sql server driver to a new version (7.0.0 → 7.4.1) it could be that in the drivers dir that old file is left over as a 0 bytes file. Please remove that 0 bytes file, if you make a WAR file from that install then it could be that the server container (like Tomcat) will fail to start.

We improved the Content Security Policy to only work for browsers that support CSP level 3, we will allow for CSS and FONT * (all urls) by default, this can be changed in the admin page that has now 5 properties for this (to fully disable it, or to adjust the various directives to make it more narrow)

Also partially already in 2019.09 is that the typing of Components is a bit different now. Not everything is a RuntimeComponent anymore, because RuntimeWebComponent (introduced in 2019.09) are not RuntimeComponents because that is the base class for all our legacy components like RuntimeButton.

Currently we have:


Component -> RuntimeComponent  -> RuntimLabel/RuntimeButton/XxxxxYyyy
                    -> RuntimeWebComponent -> subs with <xxxx> as a type

So Component is the base type of everything and that has 2 sub types RuntimeComponent describing the whole legacy hierarchy and RuntimeWebComponent all the new Servoy Package Components.

So this: code: if (comp instanceof RuntimeComponent) will be false for WebComponents..

New Features


Potentially breaking changes


For the full list of cases look here