GeneXus Beta Updates Log

Official Content
This documentation is valid for:

This log shows the most important fixes or features that are being added to the GeneXus Beta Channel.

You can download the latest night-build (only) from http://www.genexus.com/betatesters

Log

Next, Build >= 152174

  • Import Form Sketch: Big improvements on controls positioning according to design definition.

July 24th, Build 152122

  • Java: Tomcat 10 / Jakarta support also for native SOAP web services
  • Android: Migrated to new API of Google play billing library (AIDL)
  • iOS & Android: Scanner now allows to show the camera viewport inline, in the Panel’s layout. It can also scan several codes without user interaction.

July 21st, Build 151995

  • Files can be modularized

July 14th, Build 151771

  • Security API updated to .NET 5

July 10th, Build 151721

  • Housekeeping
    • Category Pattern has been removed
    • Theme and Default Theme properties have been renamed to Style and Default Style (Note that they support both: Themes and Design Systems)
    • Base Style property has been renamed to Base CSS
  • Client.Socket External Object is now available in web (front end)

July 3rd, Build 151610

  • iOS >= 12 and Android
    • In the Main object's properties now you can define a "Notifications Panel", the place where the user can configure notification settings of your app.
  • External storage enhancements in .NET (as in Java)
    • Support For private storage
    • Support for: Minio or any other S3 compatible SDK.
    • Full Support for Storage Configuration through Environment Variables
    • Support Encrypted or not encrypted sensitive properties (as Access Key, Secret Key, bucket name, etc)
    • Deleted IBM Bluemix deprecated provider
    • Blobs, files are now served as private resources
  • .NET Core generator supports SAP Hana
  • IDE
    • Grid columns of 'Open Object' (ctrl+O) and 'Work with Objects' now remember user settings related to the position, size, etc.
    • A selector is used in places where high cardinality is expected (eg.: Folder, module, attribute, etc)

June 21st, Build 151234

June 7th, Build 150768

  • Variables in API Objects have a new property: External Name, which defines the name in the URI of the service (and is case sensitive)

June 5th, Build 150759

  • Design System:
    • Theme supports 'Save as Design System...' option
    • Several fixes in references handling
  • fixes in Java EE & Jakarta EE support 
  • .NET and .NET 5: Fixes to prototyping on https How to configure Kestrel on Https when prototyping
  • API Object: New 'External Name' property of variables allows to set the real name (even considering casing) that will be used and accepted in the URL. 
  • Import from Sketch: Using a specific new convention, it is possible that several forms generate different layouts on the same Panel. So from one Sketch file you can generate Panels with layouts that fit best for each device type, size, etc.
  • Java: New httpclient implementation which improves performance is now enabled by default

May 22nd, Build 150395

  • GAM:
    • First bits to support One Time Password (OTP) and Two Factor Authentication (2FA). It requires/executes a reorganization of the GAM database
    • Information of connection.gam can be in the database (you can prescind from connection.gam; this is good for PaaS environments and multitenant scenarios)
  • .NET Core: .NET 5 support added. Applications generated with .NET Core generators require .NET 5.0. More infomation: .NET Core Generator Requirements
  • Java, new properties:
  • Chatbot Channels API: First bits to support Telegram
  • IDE: Selectors in places where combo boxes where being used but are not suitable for high cardinality
  • Impact Analysis: Improvement for scenarios of miniservices
    • New message 'nfo0003 'The reorganization for this table makes the schema not backward compatible.'.  This is useful for scenarios where you need to know (or take actions like stopping the DB impact) what kind of impact the reorganization has on existing programs. E.g: Changing PK, renaming or deleting tables or attributes, etc.
  • Remote Configuration in Native Mobile apps using Firebase, useful for A/B Testing: A new RemoteConfig API has been added.
  • Reporting: New chart type: Maps. Query Viewer can show data on a map.

May 15th, Build 150172

  • Applications generated with .NET require .Net Framework 4.6.2 or higher (previous versions required 4.6 or 4.6.1 as a minimum)

May 1st, 2021 (149922)

April 20th (build 149656)

  • Design System Object improvements
    • Import from Sketch generates DS object
    • Android supports DS object
  • SVG format support added
  • Native Mobile
    • syntax
      • Properties data type supported in client events
      • &BC.Success() supported in client events
    • MapBox provider supported in Andriod
  • Testing: New object: Test Suite object
  • + all of GeneXus 17 upgrade 3

March 18th (build 148870)

As of this build you need to ask for a license to generate Angular

  • Improvements to sketch import
  • Caching: .NET and .NET Core now use StackExchange.Redis (MIT License) instead of  ServiceStack.Redis
  • Back end 
    • Breaking change: Serverside endpoint for uploading files has been changed for security reasons. This affects integration with third party systems that upload files to your system. It does not affect internal consistency (Native Mobile generators already use the new mechanism, File Upload Control too, etc.)

March 12th (build 148732)

  • Design System Object
    • Now each class in Design System Styles shows its references
      • Notes:
        • Classes of Design systems are not 'objects' as Theme classes were. 
        • To view references in already saved DS Objects, you must save again the objects that reference it.
    • It can be modularized
    • Several fixes and other minor improvements
  • Native Mobile
    • A custom Panel object can be configured for setting notification configurations
  • iOS specific
    • Support for Firebase crashlitics
    • Minimum deployment target version can be set in extension libraries
  • Chatbots - Dialogflow
    • Authentication to Dialogflow in IDE is now 'service to service' instead via UI. New property Google Cloud JSON Credentials is available to set the credentials. 
    • Support for disambiguations added
  • Back end generators
    • Support for PostgreSQL 13 added
  • Security Scanner
    • Several improvements to UI
  • Database
    • Descendant indexes support in MySQL 8

February 26th (build 148451)

  • Angular generator, several fixes and improvements

February 23th (build 148382)

February 4th (Build 148023)

  • New properties in GAM API to customize configuration on and with Identity Providers
    • GAMAuthenticationOAuth20.RedirectURL_isCustom
    • GAMApplication.ClientCallbackURLisCustom
    • GAMApplication.ClientCallbackURLStateName
    • GAMAuthenticationGAMRemote.SiteURLCallbackIsCustom

January 28th (Build 147903)

  • Apple
    • Support for XCode 12.4 
    • tvOS
  • Android & Apple
    • Interop.SendEmailAdvanced supports attachments
  • Cache in GAM is now based on Cache API to support multidb / multitentant scenarios
  • New IncludeCookies Property for httpclient datatype
  • IDE
    • Export Dialog shows object count
    • Work With Attributes dialog improved (consistent with WW Objects)

January 12th, (Build 147635)

  • Apple / Android: improvements in metadata, metadata only includes platfrom-specific info
  • other bug fixes and improvements

January 7th, 2021 (Build 147572)

  • Concurrent generation performance improvement in the following build of a cancelled build (build with leading .spc from previous build)
  • Android:
    • add property to allow add ACCESS_BACKGROUND_LOCATION permission to manifest (UseBackgroundLocation)  

December 25th (build 147502)

December 18th (build 147431)

December 15th (build 147337)

  • Angular
    • Grids are now implemented with CSS grid
    • Nested grids support added
    • Tab control events and properties support added
    • Maps improved (ActivePageChanged)
    • Other minor fixes in maps and geography data type
  • GeneXus support for Huawei Mobile Services Platform (specifically designed for those that do not support Google Play Services)

23th November (build 146864)

  • Apple
    • New properties to set minimum iOS, watchOS, tvOS version supported in an app (some features of the app may require higher versions than the absolute minimum)
    • UI of Multiwheel control updated
  • API Object
    • &RestCode standard variable added, to return custom HTTP Status code in services
  • Angular
    • Improved algorithm for choosing the right layout of the Web Platform
    • Dynamic properties in a grid
    • Conditions in dynamic combo boxes
    • Progress bar performance improved (async) 

19th November (build 146774)

  • New MySQL driver support: MySQL Connector. It is a managed MySQL ADO.NET provider, with community support 
    • MySQL Connector is now used in .NET Core (50% performance improvement)
    • New property ADO.NET provider with values 'MySQLDriverCS' (Default) 'MySQL Connector'.
      In .NET Generator, using this driver avoids several troubles related to 32 vs 64 bits, 'libmysql not found' issues, etc.
      Important: On the other side, this driver does not supports multiple server cursors, so a nested for each command loads in memory all the records of the outer for each, which may lead to memory consumption issues. Recommendation: Use better conditions for the outer for each command, and test thoroughly your solution before changing the ADO.NET Provider.
  • XCode 12.2 supported
  • Android 11 supported / API 30 required, new requirements for Android; you must run Tools > Update Android SDK
  • Improvements to File Upload control (SACs 44015, 46554)
  • Improvements to UC Object (SAC 48398)
  • Reporting
    • Query Objects in Native Mobile Chatbots
  • BPM
    • New property "Generate Metadata Domains" for generating Enumerated Domains for relevant data and activities. 

11th November (Build 146563)

  • Query Viewer in Android and iOS
    • QueryViewer1.Object = MyQuery(parm1,parm2,..) syntax support
  • Import from sketch
    • Improvements to colors
  • Deploy to AWS ECS (Elastic Container Service)
  • User Control Object
    • Improvements to Definition auto = true
  • GXflow
    • Performance improvement in inbox (worklist)

21st October (Build 146107)

  • Back end
    • External Storage on Minio.io and any AWS S3 compatible provider
    • New properties 'Privacy' and 'URL Expiration' at the generator level to set whether external storage is by default Private or Public and the expiration lapse of the private URLs. 
  • Angular
    • Support for ClientInformation.DeviceType = SmartDeviceType.Web
  • iOS
    • SSL Pinning
  • Android
    • Image Map is editable
  • iOS & Android
    • New video control (UI control with autoplay, play in full screen + methods to stop, pause, start, etc)
    • Dynamic call options
      DynamicCall.SetOption(&DynCallObjectLink, DynamicCallOption.Type, CallType.Popup)
      Call(&DynCallObjectLink)
  • IDE
    • The security scanner is now built-in in IDE and can also be run via MSBuild

20th October (Release of GeneXus 17)

Older log at GeneXus Beta Updates Log (Archive - until 20 October 2020)