BDL 5.01 new features

Features added in 5.01 releases of the Genero Business Development Language.

Important:

This page covers only those new features introduced with the Genero BDL version specified in the page title. Check prior new features pages if you migrate from an earlier version. Make sure to also read the upgrade guide corresponding to this Genero version.

Corresponding upgrade guide: BDL 5.01 upgrade guide.

Previous new features page: BDL 4.01 new features.

Table 1. Core language
Overview Reference
Support for GWA (Genero Web Applications) See Genero Web applications.
Related upgrade notes
Table 2. User interface (language features)
Overview Reference
Related upgrade notes
Table 3. User interface (front-end features)
Overview Reference
New style attribute headerPosition for table column titles. See headerPosition attribute
New style attribute showVirtualKeyboard on mobile. See showVirtualKeyboard attribute
Related upgrade notes
Table 4. SQL databases
Overview Reference
Support for Oracle® MySQL 8.4 with the dbmmys_8_4 ODI driver. See Database driver specification (driver) and Oracle MySQL / MariaDB.
Support for Informix 15.0, using CSDK 4.50 with the dbmifx_9 ODI driver. See Database driver specification (driver).
Related upgrade notes
Table 5. Tools
Overview Reference
The fglgar tool has a gwa verb for packaging Genero Web Applications in a Genero archive (gwa) file. See options table for fglgar gwa and Packaging gwa files.
Related upgrade notes
Table 6. Web Services
Overview Reference
There are new options for handling NULL values for primitive types during serialization. See The handling of NULL values for primitive types during serialization has changed
json.Serializer class for serialization and deserialization introduces changes to how nulls are handled with JSONRequired. error-15807 is raised when a null value is sent to a variable with JSONRequired unless you also use json_null="null". See Using the json_null="null" attribute with JSONRequired
The serializeNullAsDefault option is added to json.Serializer to support null values during BDL/JSON serialization. By default serializeNullAsDefault is 0. You can set this option with the json.Serializer.setOption() method. See:
New methods allow you to set HTTPS client certificates at runtime and dynamically override some FGLPROFILE entries for secured communication. See New HttpRequest methods dynamically override FGLPROFILE entries
FGLPROFILE has a new entry, xml.keystore.cadir, to specify a directory for all trusted X509 certificates to be used during XML signature verification. See New xml.keystore.cadir entry in FGLPROFILE for XML signature verification
Related upgrade notes
Upgrade notes for web services. See Web Services changes
Table 7. Mobile apps (GMA 5.01 and GMI 5.01)
Overview Reference
Related upgrade notes
Upgrade notes for GMA. See Genero Mobile for Android (GMA) 5.01 changes.
Upgrade notes for GMI. See Genero Mobile for iOS (GMI) 5.01 changes.
Table 8. Web apps (GWA 5.01)
Overview Reference
Related upgrade notes
Upgrade notes for GWA. See Genero for Web Applications (GWA) 5.01 changes.