2023.12

Release Notes

2023.12.2

This release has a security fix, its recommended to upgrade to this release as soon as possible. (or 1 of the LTS releases) Also upgrade the bootstrap and/or servoy extra package, they have changes that where needed in components for this fix.

also some other fixes that are mentioned below in the the case list.

2023.12.1

This release has a security fix, its recommended to upgrade to this release as soon as possible. (or 1 of the LTS releases)

also some other small fixes that are mentioned below in the the case list.

2023.12

Enhancements

The following are key enhancments in Servoy version 2023.12

Stateless Login Form improvements

The stateless login form got improvements where the user/password is validated against. And also the login forms html can now be adjusted. See here for more info.

ECMAScript Parser

Many general improvements to parse existing code, but also added some small features like the shorthand notation

const x = 1920, y = 1080;
const obj = { x:x, y:y };

// can be

const x = 1920, y = 1080;
const obj = { x, y };

Developer

Script editor has now a AIBrige menu item for code selection -> Explain, Inline Comments, Debug options (experimental)

Core (Api) improvements

QBSelect can now be used more fluently by directly getting a foundset (getFoundset()) or a dataset (getDataset())

databaseManager.disableRelatedSiblingsPrefetch is now by default true (so prefetch disabled) for all server based clients (like NGClient or HeadlessClient)

servoyApi.getFoundset(qbselect) added (purely for component developement, serverside scripting)

Plugin api improvements

HTTPClient plugin: config object has now support for maxTotalConnections/maxTotalConnectionsPerRoute to control the number of connections

PDF plugin: Support for partial flattening of PDFForms.

TiNGClient extension

Font Awesome Pro can now be supported by clone/fork this blueprint project

Lib upgrades

Upgraded the shipped java from Java 17 to 21

Updated embedded tomcat to 9.0.83

Lot of updates to 3rd party libs (Eclipse 4.29 (2023.09), plugins jars)

Angular still on 16 but to the 16.2.12 (Angular 17 upgrade planned for 2024.03)

miscellaneous

small utility added crypt en decrypt passwords stored in the servoy properties file:

java -cp 'servoy_shared_2023.12.0.3920_rc.jar;org.apache.commons.codec_1.14.0.v20221112-0806.jar' com.servoy.j2db.util.SecuritySupport encrypt

Note

As a heads up, The majore release after this one so 2024.03 will be te last release that will include SmartClient,WebClient and the NGClient (angularjs).

Case List

Below is a comprehensive list of cases associated with each release (candidate)

2023.12.2

2023.12.1

2023.12.0-RC2

2023.12.0-RC1

ComponentsKeySummary

Last updated