Official Content
  • This documentation is valid for:

This article is an overview of GeneXus 16 Upgrade 5 features (compared to GeneXus 16 upgrade 4) and what needs to be taken into account to adopt it.

It has been released on August 23rd, 2019.

Download

https://www.genexus.com/developers/DownloadCenter?,,,5715

Overview

With this upgrade, you can develop Progressive Web Applications (PWA). It ships also overall build performance improvements and the GAM API as a Module

Progressive Web Applications

Build Performance

  • Parallel Pattern instances generation ( SAC 43331 )
  • Specification performance improvements (some objects that took minutes to be specified now take just a few seconds)
  • Target Environment Update performance improvements
    • Recommended steps to get these improvements
      • Open the knowledge base with this upgrade, and then close it
        • (This step executes an internal update to the Knowledge base)
      • Run CheckKnowledgeBase Task to defrag the internal DB Indices (SAC 35851)
  • GAM API is now a module, this is also for improving build performance. For more information, see SAC 45926.

Modules

Native Mobile Development

  • Designops: Import from Sketch
  • iOS: XCode 10.3 now required
  • Android: Internal refactorings for Android X
  • Android: Internal refactoring for Android UCs. SAC#45944.
  • Server-side of applications that use GAM can now run on serverless platforms (aka AWS API Gateway)
  • Method NetworkID from ClientInformation EXO is deprecated. More Information: https://developer.android.com/preview/privacy/data-identifiers#device-ids

Server-side programs

Analytics

  • SDTs and Collections (of SDTs and simple types) can be input parameters fo Data providers used by Query Viewer
  • A Query can have hidden fields
  • IIf function supported in Query Object

GXtest

  • Create a unit test for object feature improved. Now generates a pre-setted count of data sets.
  • New feature: Export execution results to HTML document
  • Bug fixes
  • More at Changelog GXtest

Compatibility

Warning: Knowledge Bases that have GAM (Enable Integrated Security property = True) with GeneXus 16 Upgrade 5 or higher, once built, cannot be built again with a previous GeneXus version.

The conversion of the GAM API Objects to the GAM API Module (which happens when the GAM API Module is imported, committed or updated ) cannot be undone. So, first time a KB which uses GAM is open, message "After build this Knowledge Base Version with this GeneXus version, you will not be able to build it with a previous GeneXus version or upgrade" will appear.

Recommendations:

  • Before building the Knowledge Base with Upgrade 5 or higher, back it up or Freeze the version you are about to build or change.
    (In build time, the new GAM API Module will be imported; and this cannot be undone. So, once it has been imported, that KB version will not be able to be built successfully with a previous version of GeneXus)
  • In GeneXus Server, back the Knowledge Bases up or freeze the versions before committing changes with Upgrade 5 to them.

Ref.: What is a Frozen Version?, Backup and Restore GeneXus Server databases, GeneXus FAQ - How to backup a KB?

All Details (Features, Compatibility aspects, Issues)

Please check these links for further features, compatibility aspects, issues and details of the already mentioned.

GeneXus: https://www.genexus.com/developers/rn?data=0;4;V16;5;V16;4;
GXserver: https://www.genexus.com/developers/rn?data=0;6;V16;5;V16;4;
GXflow: https://www.genexus.com/developers/rn?data=0;3;V16;5;V16;4;
GeneXus for SAP: https://www.genexus.com/developers/rn?data=0;8;V16;5;V16;4;

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant