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.
https://www.genexus.com/developers/DownloadCenter?,,,5715
With this upgrade, you can develop Progressive Web Applications (PWA). It ships also overall build performance improvements and the GAM API as a Module
- 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.
- 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
- 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
- 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
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?
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;