Date: Thu, 28 Mar 2024 12:55:16 +0000 (UTC) Message-ID: <1732866621.10651.1711630516204@911f0a1bad02> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_10650_1158887898.1711630516204" ------=_Part_10650_1158887898.1711630516204 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Installer:
Besides the normal all in one installer we have now installers per platf=
orm (windows, osx, linux)
These installers are just zip/tar files that j=
ust needs extraction in a directory.
On OSX you need to run "firstuse.co=
mmand" before starting the developer.
An installation (coming from the n=
ormal installer or from a platform specific archive) is now shipping with w=
ith a Java vm (Java12)
So for the platform specific archives you don't n=
eed to install or java have on your system.
The all in one installer st=
ill needs java for itself.
Features:
security hardening, session hijacking with cross site scripting made a l= ot harder because the websocket session is split up, where one portion is n= ot readable in JavaScript
eclipse upgraded to 19.03/4.11 (this also can bring java lib updates lik= e http client)
java lib updates to oauth and broadcaster plugins
js lib upgraded (bootstrap 3.4.1, jquery 3.3.1, jquery-ui 1.12.1, angula= r 1.7.7)
Form and Table security can now be configured to be in explicit mode, so= the user only has rights to stuff from the groups the user is in if the gr= oups have explicitly set that it is allowed.
First cut of NGDesktop client support, you are able to launch the ngclie= nt in the NGDesktop wrapper (build on electron/chrome), more support will b= e added in the coming releases
Form Designer for css positioning forms can now quickly set "anchors" on= multiply components at once through the new "anchoring" menu
component/service spec: depreciation support and component "moved" suppo= rt.
ViewFoundSet support in developer, now can create one like in mem and us= e them in forms directly (with an onload callback to fill it when first use= d)
WarExporter: license should now be given as 3 arguments: license.company= _name , license.code and license.licenses
Added a new Service solution type so it is more clear that this a a rest= /headless client type of solution.
Servoy Theme roller: added a 201906 release
API Changes:
foundset.dispose() -> call this to to help the system to clear the fo= undset when a lot of foundset are created for bulk processing
datasources.db.server.getTableNames() api added
Added api to JSUtils for string/byte/base64 conversions:
byte[] JSUtils.stringToBytes(String)
String JSUitls.bytesToString(byt=
e[])
String JSUtils.stringToBase64(String)
String JSUtils.base64ToStr=
ing(String)
String JSUtils.bytesToBase64(byte[])
byte[] JSUtils.base6=
4ToBytes(String)
i18n.setLocale(language, country, extensions) api added for extensions s= upport: https://docs.oracle.c= om/javase/tutorial/i18n/locale/extensions.html
i18n.getI18NMessage(key, country,language) added to get a translated mes= sage for another country/language then the client.
Enabled all working history.xxx api for ngclient .
Added APP_NG_PROPERTY.WINDOW_BRANDING_TITLE, APP_NG_PROPERTY.WINDOW_BRAN= DING_ICON_32, APP_NG_PROPERTY.WINDOW_BRANDING_ICON_192 for use with: applic= ation.putClientProperty to be able to override the branding per client inst= ance
JSRelation.joinType to change the join type to one of the: QBJoin.LEFT_O= UTER_JOIN, QBJoin.INNER_JOIN, QBJoin.RIGHT_OUTER_JOIN, QBJoin.FULL_JOIN
security.canAccess(form [, elementname]) and security.canView(form [, el= ementname]) added for programmatically be able to see the security for form= s or its elements.
See issues for a list of issues= that are fixed