GST 3.20 new features
This publication includes information about new features and changes in existing functionality.
Important:
This page covers only those new features introduced with the GST 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 version.
Important:
This version of GST is desupported, use a more recent version of the product.
Corresponding upgrade guide: GST 3.20 upgrade guide.
Previous new features page: GST 3.10 new features
Overview | Reference |
---|---|
GST Help provides a filtering mechanism for search results. | See Genero Studio Help. |
Genero Studio provides a Dark Theme. | See Setting the interface theme |
A new remote development architecture provides sources local to the workstation and synchronized to the server for compiling and run. This architecture provides better performance when working remotely on slow networks. | See Define synchronization directories. |
At build time, the new code quality tool, "gslint", enforces coding conventions, detects errors, and checks for deprecated and backward compatibility statements or functions. | See Code Quality. |
Remote configurations now support TUI application development, where the client configuration is set to Use Text Mode. | See Configure for a TUI client. |
Specify browser options to be used when starting a browser; for example, to start a browser in Incognito mode. | See General Preferences and Genero Configuration Management dialog. |
The menu option Genero Studio setup and customization directory). | provides quick access to location of GSTSETUPDIR (theSee GSTSETUPDIR. |
Universal Rendering and Traditional Rendering can be activated using environment sets in the Genero Configuration. | See Configure for a GUI client. |
GBC customizations can be run and packaged using the Universal Rendering environment variables. | See Configure for a GUI client. |
Overview | Reference |
---|---|
The | menu option formats and indents the selected source files.See Reformat Genero source files. |
The | menu option adds module prefixes to all imported symbols in the selected source files.See Qualify Imports. |
An External Project can be excluded from the build using the new Exclude from build property. | See Exclude external projects from the build. |
A directory can be excluded from a package using the new Exclude from package property. This avoids having to remove the entry. | See Directory node properties. |
The -filters option of the gsmake tool can filter out TODO and BUG comments from the build output. | See The gsmake command. |
The -env option of the gsmake tool generates the environment script for a specific project node. | See The gsmake command. |
The -exec option of the gsmake tool executes the application specified by the target. | See The gsmake command. |
Applications can keep running when you switch to another project. | No additional reference. |
When you create a new package, you can now choose between different targets. | See Creating a package. |
A new packaging rule creates ZIP files for quick delivery of set of files. | See Packaging for a compressed (zip) file. |
The | option allows you to clean a node without affecting its children or dependencies.See Clean a project or application. |
The command line operands $(copy) , $(move) , and
$(delete) now apply to directories, and are recursive. |
See Command line options for build, link, execution rules. |
Overview | Reference |
---|---|
The | menu option formats and indents the selected source files.See Reformat Genero source files. |
The | menu option adds module prefixes to all imported symbols in the selected source files.See Qualify Imports. |
Overview | Reference |
---|---|
A new events mechanism (as an alternative to defining custom code inline of the source code
by <BLOCK> and <POINT> ) isolate the custom source code in a
separate file, making it less dependent on the generated code and more readable. |
See: |
The code events mechanism supports BA entities. You can now select properties that generate
functions for your code in these entities:
|
See: |
Code events are implemented by functions that you see when you click on a code event property to add custom code. Functions are registered when the application starts and are invoked at runtime in a callback instruction. | See Code events function reference |
Database data events may now be used to modify the behavior of your BAM application's CRUD operations. For example, you can implement checks for table constraints in the application layer. | See Database code events |
New BAM templates include enhanced data modeling for reporting data with the addition of aggregates, and the ability to enter custom SQL. |
See: |
Data control assistant allows custom SQL for advanced queries. | See Edit the query for a business record. |
Filtering is available in the structure view of the BA diagram. | See The Business Application (BA) diagram. |
Features have been added to Business Records that impact BAM. | See Table 10. |
TEXT & BYTE are supported in BAM generated code. | No additional reference. |
Overview | Reference |
---|---|
The | menu option formats an open source file.See Reformat Genero source files. |
The | menu option adds module prefixes to all imported symbols in the open source file.See Qualify Imports. |
The Extra Identifiers (.4id) file now supports additional style and font settings. | See Update extra identifier sets with a .4id file. |
New column editing mode allows you to edit multiple lines at the same time. | See Code Editor basics. |
The Diff toolbar is displayed on the bottom of the editor view, if you select Show diff options in editor in the Code Editor preferences. | See Code Editor preferences. |
Automatic keyword case conversion can now be set to lowercase. | See Language Specific preferences tab. |
Configure Code Editor to highlight all occurrences of a string in a file. | See Behavior & Display preferences, the Display tab. |
Themes preferences replaces Color & Font preferences. Customization is now set at the language token level instead of on the language as a whole. | See Themes preferences. |
Overview | Reference |
---|---|
Forms with Stack layout can be edited with Form Designer. | See Stack - layouting. |
.per files that use stack layout can be imported using the menu option. | No additional reference. |
A Form Designer form (4fd) can be exported to a Genero text form (.per). | See Import and export .per files. |
Select All (CTRL-A) selects only records and excludes forms. | No additional reference. |
Form Designer now supports Fontawesome images in FGLIMAGEPATH. | No additional reference. |
Form Preview now takes toolbars, topmenus, and action defaults into account. | No additional reference. |
You can now filter what objects appear in a form's Stucture View. | See Form Structure view. |
Data control assistant allows custom SQL for advanced queries. | See Joins and Data order. |
Overview | Reference |
---|---|
Users can specify the number of rows to display for an array in the Data view with the Fetch Size combobox. | See Data view. |
Interrupt is available when attaching the debugger to a mobile app. | No additional reference. |
Overview | Reference |
---|---|
has been updated to use Genero Ghost Client 2.00 | See GUI Testing. |
While creating a test, the location of the intermediate GUILOG file is displayed in the Output view. | See Create and run a unit test. |
In the Genero config, the "FGL Utilities" environment set includes the GGCTPLDIR environment variable, which can be set to override the default template set. | See The testing framework. |
Overview | Reference |
---|---|
The SAP HANA® 2 database is supported for schema extraction and can be used in the Database explorer. | See Provide database connection and user information. |
Overview | Reference |
---|---|
New ergonomics allow you to quickly add or nagivate between fields in a record. | See Add a record in a Business Record diagram and Add a record field in a Business Record diagram. |
Filtering is available in the Structure View and the Form Structure view for a business record. | See Business records (data sets). |
Records can be merged. | See Merge records in the Business Record diagram. |
Change the layout of a records diagram using the Layout Diagram option in the context menu. | See Business records (data sets). |
Provide a user-friendly alias for fields in a Business Record. | See Provide user-friendly field names for reports |
Specify the order that records are fetched. | See Order records in the Business Records diagram. |
Specify how many occurrences of a child record are printed. | See Set occurrences for a record. |
Data control assistant allows custom SQL for advanced queries. | See Edit the query for a business record. |
Overview | Reference |
---|---|
Genero Studio supports REST web services. | See REST Web services. |
Generate a REST client stub from the OpenAPI description file provided by a REST Web service. | See Creating a REST client application in Genero Studio. |
Overview | Reference |
---|---|
gmabuildtool produces Android™ App Bundle .aab packages. |
See Android App Bundle (.aab) packages. |