Official Content

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

April 15th, build 181967

  • One OpenAPI definition file is generated in deployment time, containing all the REST apis of the deployment unit.
  • Picture property allows two new identifiers to disambiguate Z
    • # A digit in the number. An insignificant 0 will not appear in the results
    • ? A digit in the number. An insignificant 0 will appear as a space in the results.
  • GXSpreadsheet Control has been discontinued

April 2nd, build 181555

March 25th, Build 181443

  • Language improvements (available for backend programming)
    • URLDecode() is now a standard function 
    • Abs() is now a standard function 
    • Collections of Structured Data Type (SDT) object have now new methods
      • Boolean AddRange(Collection collection, optional Numeric index);
      • Boolean RemoveRange(Numeric index, optional Numeric count);
      • Boolean Set(Numeric index, Object item);
  • GXquery extension is included out of the box in GeneXus
  • Angular
    • Accessibility: Tabular Grids can now be navigated using the keyboard
    • Numbers are treated by default using Bigdecimal datatype to avoid floating point issues
    • Navigation between layouts and prompts has been optimized
  • Observability - OpenTelemetry
    • New API for customizing spans

March 3rd, build 180952

  • Testing: New Tests Coverage window
  • DynamicCall object has new methods to call native assemblies and classes in .NET and Java
  • Java: Deploy to Google App Engine with Java 21 and Jakarta servlets
  • .NET: Support for generating PDF reports with PDFPig 
  • Improvement to JSon collection serialization (sequence vs wrapped)

February 28th, build 180851

  • DevOps
    • For facilitating CI/CD in reorgs and integration with external tooling like liquibase, reorganization scripts are copied under MODEL_TARGET_PATH/migrations/DEFAULT/ after successful reorgs.
  • Security
    • Cryptography module supports PKCS7 and CMS (SAC #53569 )
  • Native Mobile
    • Android: Support for Image properties methods in offline (Resize, ImageHeight, ImageWidth, etc)
    • Android and iOS: Consistency: Unifying UI Control AdvancedImage with Image
    • Android and iOS: Consistency: Unifying methods on grids: Tap, DoubleTap, LongTap, Swipe, SwipeLeft, SwipeRight, SwipeUp, SwipeDown, Pinch
  • Testing Super Apps, Android: Now you can execute a Mini App with a mock of a Super App

February 1st, build 180212 

  • New default value for property Object Visibilty: Project. Now objects by default are not public, and therefore by default not shared when distributing modules. Only objects explicitly marked as Public will be published when distributing modules.  This allows more accuracy, avoids some ambiguity when sharing knowledge. 
  • New ClientInformation.DeviceType = SmartDeviceType.Web for Angular
  • Plus everything that is on  GeneXus 18 Upgrade 7 and GeneXus 18 Upgrade 8

November 14th, build 178316

  • OpenAICompatible.flag allows to generate OpenAPI specification of API Objects compatible with OpenAI (OpenAI has some restrictions an requirements in what is supported related to OpenAPI 3). With this flag, new properties can be set: Generate As OpenAI Plugin, Description for Human, Description for Model. With this configuration, a './well-known/ai-plugin.json' is generated too.

November 12th, build 178282

  • Fix in GAM OAUTH 2.0 protocol so that OpenAI GPT's can register APIs with GAM
  • New annotation called 'Description' helps to describe API methods. Useful for generating better OpenAPI specification
  • OpenTelemetry spans generation in .NET (as in Java)

October 29th, build 177748

  • Native Mobile
  • Angular
    • gx-grid-column-size property to set width of a column of a Tabular grid

October 17th, build 177271

  • .NET
    • When you build .NET applications, the whole suite now requires .NET 8 (the application, GAM, GXflow, etc). Check .NET Generator Requirements.
    • Refactoring in httpclient for receiving chunked messages as in Java
  • Angular
    • Query supports Timeline output

October 4th

September 27th, build 176519

  • .NET Generator: .NET 8 support added; (requires special config)
  • .NET 8 RC1 is required for generating .NET applications and also for testing (GXtest)
  • Apple:
    • XCode 15 support added 
    • Mac OS Sonoma (14.0) support added
    • Flexible client version to be used can be specified at environment level
  • Android
  • Angular 
    • New property Autorefresh in Panels.
    • Grids now support autorefresh. When a user changes the value of a filter, the grid is automatically refreshed. (As in Web Panels).
    •  Tabular Grid has new properties: Hideable, Resizeable, Freeze, Tooltip, Image, Visible, Title Visible, etc.
    • Timeline chart implementation improved.
  • GAM: changes in database schema: Now its version is 4.0.9. 

September 14th, build 176152

  • Support for Java 20
  • Angular:
    • Now hoy can add variables on the layout and filter the grid by those variables (As in Web Panels) .
    • Support of Tabular grid improved.

August 28th, build 175633

  • First bits of Spring Boot support in Java
    • Why:
      • Easy setup / No extra Tomcat support / Tomcat 10.1 embedded in spring
      • Faster prototyping / Faster boot times
    • New property: Java Framework with values None, Spring Boot
    • Requires JDK 17
    • Already working: Web apps and REST services
    • (Still missing: Deployment, F5 deploy to cloud)
  • .NET supports Active Directory (Microsoft Entra) to connect to SQL Server

August 10th, Build 174853

  • overall stability improvements

August 5th, Build 174726

  • Httpclient support in Angular
  • The properties grid helps to define classes in the Design System object 

August 4th, Build 174685

  • API Object:
    • Permission per service method. New annotation: SecurityPermission(<string>)
    • Auth level per service method New annotation: SecurityLevel(<AuthLevel>); AuthLevel with possible values None, Authorization, and Authentication. 
  • New reorganization message "nfo0005: 'This table is reorganized using a conversion program.'" when the reorganization cannot be done using just scripts.
  • Angular: Accessibility improvements
    • New properties of UI controls: Role, Accessible Name, Accessible Visible, 
  • + everything that comes also with GeneXus 18 Upgrade 5

July 24th, build 174316

  • Angular: Support for Tabular grid improved
    • Paging support
  • Reporting
    • New implementation for Queryviewer charts, cards in Angular
    • Improvements in design systems
  • Suggest feature supports loading data from data providers
  • iOS:
    • Support for Group Notifications
    • Improvements for UI and Unit testing
  • Android:
    • New property 'Execution Type' to be able not to build apk and future use of KBN.
    • Per-app language preferences support on API 33
  • Event Messaging API for Azure Event Grid

June 30th, build 173617

  • Improvements to Cosmos DB inspector: Indexes inspection
  • Support for sending and receiving chunks via HTTP.
    • httpclient data type: 
      • New property:
        • EOF:Boolean
      • New methods:
        • ReadChunk():String
        • WriteChunk(String)
    • Procedures:
      • New Property for sending chunks in httpresponse:
        • HTTP streaming support= off|chunked. The default value is off.
&HttpClient.Execute(!"GET", &URL)
do while not &HttpClient.EOF
             &ChunkDataString= &HttpClient.ReadChunk()
             msg(&ChunkDataString)
enddo

If the response is not chunked (that is, the Transfer-Encoding Header is not 'Chunked'), then the ReadChunk method returns the same as the &httpclient.ToString() method and EOF is true.
In the sender, if HTTP streaming support is chunked, then the &httpresponse.AddString() method sends a chunk.

June 23rd, build 173439

  • Deploy to cloud now deploys to sandbox*.genexus.com instead of apps*.genexus.com 
  • Import from External design: Support for Web Master Panel by convention
  • Blob storage trigger in Azure functions

June 15th, build 173183

  • Super Apps: support for Web mini Apps
  • PDF Reports generation: Support for iText 8. Important: It requires a commercial license.

June 13th, build 172993

June 8th, build 172870

April 19th, build 171406

  • Support for PDF/A in .NET
    • To use, edit pdfreport.ini and add one of these lines: 
      • ComplianceLevel= pdf_a1b
      • ComplianceLevel= pdf_a1a
  • OpenTelemetry: Support for Azure Insight Monitor
  • + everything of GeneXus 18 Upgrade 3

April 3rd, build 170864

  • Java: Tomcat 10.1 and Servlet 6 support added
  • Import design: Support for shadows in Web
  • Nuget is supported as a Modules Server type. As of now, the Nuget repository manager is recommended for storing modules, because it automatically handles dependencies. If you have on Nuget a Module A that depends on B, that depends on C, then, when you install A on a KB, it automatically brings B and C. This simplifies module management and usage enormously.
  • Cosmos DB support in Java too
  • Unanimo: Dark mode in Native Mobile
  • Angular: RTL support added

March 25th, build 170618

  • GAM: Azure AD is a built-in OAUTH 2.0 authentication type now. This makes configuration easier.
  • Java: Tomcat 10.1 and Servlet 6 support added
  • Native Mobile: New Interop.OpenSettings() and OpenSettingsURL() methods to open the device's settings panel.

March 7th, build 169943

  • RTL
    • Support for RTL in Unanimo, and improvements in the generators related to RTL support
    • Now in Unanimo and Web Panels, you don't need to use SetTheme() + SetLanguage(); just with SetLanguage() it is enough because Unanimo (and every Design System with Base CSS = none) automatically chooses the minimum bootstrap CSS that is required for RTL or LTR. The web generators generate the HTML dir attribute to indicate rtl or ltr
  • Deploy sources feature in .NET available for targets 'local' and 'Microsoft Azure serverless (backend services)' through new property Packate Type with values Binaries, Sources.
  • IDE: Design System Class Properties and their values can now easily be set via property editor. You can filter properties in order to set just the ones that are allowed by a specific UI control.
  • Native mobile
    • Screen brightness can be set via Interop.Screenbrightness property
    • Android 13: Language selection improvements when using Runtime Translation
    • iOS: Performance improvements in grids
  • Query Objects: Integrated security level can be set at the object level
  • Support for CosmosDB in .NET Generator completed.

January 24th, build 168708

January 19th, build 168634

  • New properties Java Artifact Id and Java Artifact Version in External Object to enable references to artifacts on maven, resolved by Gradle. The format is the one supported by Gradle, eg com.genexus:gxwebsocket

January 13th, build 168490

  • Native Mobile
    • Apple: XCode 14 required
    • New API to ask for a review: StoreInterop.AskForReview()

January 7th, Build 168361

  • Cloud Native & Backend
    • First bits of support for Cosmos DB for NET.
    • Improvements to deployment in Java, jars related to cloud services & maven
    • First bits for enhanced Observability
      • New Observability Service at environment level with properties to set Provider and Application Name
        • Requires ObservabilitySupport.flag in GeneXus installation directory
      • .NET
        • Providers: OpenTelemetry SDK, AWS XRAY
        • Instrumented components: AspNetCore, HttpClient, Exceptions, SQLServer, MySQL
      • Java
        • Providers: OpenTelemetry SDK, LightStep, AWS XRAY 
        • Instrumented components: All
    • Log settings with environment variables in .NET (as in Java)
  • Angular
    • First bits of support for tabular grids
    • Support for javascript npm modules in External Objects
  • IDE
    • Possibility to execute genexus.exe without administration permissions 
      • For this, you can edit genexus.exe.manifest and change the level of the requestedExecutionLevel. More Information...
    • MSBuild task for exporting only the structure of transactions
    • Design System edition: Go to the definition of a class with F12
  • Android
    • The implementation of Google Ad Manager has been updated
  • Test
    • Added option to choose the type of build performed before running tests (if any)
    • All test execution results are stored in a dedicated folder and accesible from Tests Results window
    • More at Changelog GXtest
  • Other
    • Remove method in FTPs and sFTP

 

Older log at GeneXus Beta Updates Log (Archive - until 10th November 2022)

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