Professional Documents
Culture Documents
Ascrngenpdf New
Ascrngenpdf New
New features
• #53985:.NET Framework Generator declared Legacy
The .NET Framework generator has been declared Legacy. From now on you will only receive
security fixes.
More information at
ture-of-net-in-genexus"> https://www.genexus.com/en/news/read-news/-net-8-and-the-future-of-n
• #53986: Se pasa a requerir como minima version Xcode 15 como version minima soportada, generador
Apple
• #53983:It is allowed to condition the use of a library extension when using a particular
method of an external object
The possibility of indicating an initial agenda loading date different from the current
day was implemented
Applies to: Development Environment
The JSON-java library is updated for the Java generator for security reasons.
The flexible Android client is now published through the Azure Artifacts platform
and in Maven Central.
The virtual scroller algorithm for the Tabular Grid control is reimplemented in the
Angular generator.
• #53949:Angular - Being able to load elements into a Tabular Grid from client-side only
Using the Angular generator, support is provided for loading elements into a 'Tabular
Grid' from client-side only.
• #53953:New parameter is added for the external Object Analytics, Android and iOS
when the Observability Provider property = Opentelemetry / AWS Distro for OpenTelemetry.
This allows the logs to follow a standard that allows them to be viewed in observability
backends.
• #53922:Performance improvements in applications and web services with the Java generator
Some changes were made to the standard classes used by the Java generator that considerab
ly improve the performance of the web applications and the generated services.
Starting with GeneXus 18 Upgrade 8, for the .NET Framework generator to work in medium
trust environments, it is required to return to the previous version of System.IdentityModel.
Tokens.Jwt.dll and Microsoft.IdentityModel.*.dll ( those distributed up to v18u7)
Starting with Upgrade #8 of GeneXus 18, the operation of the line-height property
configured in a Design System Object for controls in mobile applications is supported.
Upgraded the Azure Application Insights OpenTelemetry Agent to the newest version.
More information:
https://wiki.genexus.com/commwiki/wiki?54383,Observability+with+Azure+Monitor+Applicatio
n+Insights
• #53881:Inconsistency in the YAML structure of the API object related to SDT properties
The problem lies in the inconsistencies within the YAML of the API object, where
the SDT variables have discrepancies between their internal and external names, and the
"Json Name" It is not respected in SDT elements, generating divergences in the
JSON format.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53868:Using isEmpty and setEmpty methods for Geopoint in user events is supported
Added support for using the isEmpty and setEmpty methods for Geopoint in user events.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
• #53856:WorkWith Devices adds the "New <TRN>" tag to the form in Insert mode
The Work With Devices pattern is applied in a transaction. When a record is entered,
the form is displayed taking into account the value "New <Transaction Name>".
this implementation, when Event Grid receives an event, an associated Azure Function is
activated, allowing an immediate and automated response to changes or events that occur
on the platform.
• #53822:Turn off Automatic Update for a Pattern from its configuration file
It is possible to turn off Allow Automatic Update of Pattern instances from the configura
tion file, through the false tag. This allows disabling the use of that property and the
possibility of activating it from the GeneXus IDE.
Upgrade from V1 to V2 of the AWS Lambda SDK for the entire AWS Lambda Functions topic.
• #53725:Build warns that property "Standard classes specific version" with previous value
will be ignored
A control is added in the compilation process with .NET, showing in the output a warning
when the property "Standard classes specific version" has a value corresponding
to a version older/incompatible with that of the installed generator. The warning indicates
that the property value will be ignored. This can occur when you compile with a particular
version of the standard classes and later install a higher version of the GX/Generator.
The message is similar to this:
warning: The 'Standard classes specific version' property with value '[1.26.1]'
will be ignored due to compatibility issues with the generator, as it has a lower major
or minor version. The generator's version is '[1.28.0]'.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
Compatibility considerations
• #53985:.NET Framework Generator declared Legacy
The .NET Framework generator has been declared Legacy. From now on you will only receive
security fixes.
More information at
ture-of-net-in-genexus"> https://www.genexus.com/en/news/read-news/-net-8-and-the-future-of-n
Starting with GeneXus 18 Upgrade 8, for the .NET Framework generator to work in medium
trust environments, it is required to return to the previous version of System.IdentityModel.
Tokens.Jwt.dll and Microsoft.IdentityModel.*.dll ( those distributed up to v18u7)
Bugs fixed
• #53981:Event associated with function key does not always execute when using some User Controls
In some cases, when using User Controls with their own events, the event associated
with a function key is not always executed.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53670:Click event does not work the first time you click on a grid if a controlvaluechanged
was executed before
There is a grid with checkbox fields that have a click event, if a controlvaluechanged
event is triggered for a field outside the grid and then the checkbox is clicked, the
event is not triggered
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53834: Deploy de proc EJB que referencia a un BC incluye en el deploy como EAR clases de
objetos web en forma incorrecta
Se tiene un procedimiento con la propiedad call protocol = Enterprise Java Bean que
hace referencia a un BC.
Cuando se arma el deploy como EAR, dentro del paquete de deploy se genera un ejbs.jar
donde se incluyen todos los .class de los objetos web asociados a la TRN que está como
BC.
There is a grid with Control Types = Maps, where a load is made like this: &LatitudeL
ongitude.FromWkt("POINT(-47.408569716567335, -20.542985961646643)")
The application is offline. When opening the panel with the grid, you get this error:
Offline proc class Panel_level_detaile - gridmaps does not implement selector executeFlexible
Client
You have an app that does not use the tracking functionality. In any case, the reference
to the FOREGROUND_SERVICE_LOCATION permission may appear in the AndroidManifest.xml -
this causes problems when publishing the app in the store.
The iOS generator is made up of the Flexible Client and the generator itself. Errors
may occur if versions are not handled in a compatible manner, such as compilation errors
or others. A defensive fix is made to consider the FC version in the generated code.
• #53977:Methods that leave an application generated for Android do not return results
There is an application generated for Android, which calls an External Object that
exits the application and is expected to return a result, but in some cases it does not
return said result.
You have a Kml and you want to view it in a Panel, using the LoadKmlLayer Grid method.
During execution, the Kml information is not displayed and the following error is
displayed in the log: Attempt to invoke interface method 'java.util.Iterator java.util.List.i
terator()' on a null object reference
Using the Angular generator, a problem is reported when assigning values to a checkbox.
• #53946:Angular - Calling another Panel from a server-side event does not work
Using the Angular generator, it is reported that calling from one Panel to another
Panel from a server-side event does not work.
In Angular, you can see that for the Japanese Language there is no translation for
the GXM_Settings code.
Applies to: Angular Generator
Using the Angular generator, it is reported that the MasterPanel is being taken in
all the WorkWith elements, so it is duplicated.
Using the Angular generator, and particularly the Tabular Grid control, it is reported
that the footer is not located correctly.
• #53951: Angular - El control 'Tabular Grid' no se está estirando a todo el ancho del contenedor
padre
Using the Angular generator, a compilation error is reported when calling Panel objects
from within nested modules.
• #53954:Angular - MasterPanels are having Integrated Security Enabled when they shouldn't
Using the Angular generator, MasterPanels are reported to be having Integrated Security
Enabled when they shouldn't.
• #53940:Angular - Autorefresh does not work in Grid control with 'Condition' defined
Using the Angular generator, it is reported that autorefresh does not work in Grid
control with 'Condition' defined.
Using the Angular generator, it is reported that the 'Control' property is not being
taken into account. for the 'Menu Object' object.
• #53889:RangeError: Maximum call stack size exceeded when uploading a file with double-byte
characters
You have a panel with a blob, if you upload a file with double-byte characters in
the name when executing an event it does not respond.
An error is generated in module dependency management when the exact version is not
available.
If the character "|" (pipe) starting from GeneXus 18 U2 with the .NET Framework
generator for the creation of QRCode, the following occurs:
Illegal characters in path.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
A yaml file is generated as a result of an Open Api object with duplicate definitions
• #53913:Service invocation that cancels due to timeout does not activate the variable &Err
In an event from an SD Panel, which does not have Composite, a service is invoked
that cancels due to timeout. In that case the value of the variable &Err remains at
zero, making it impossible to capture the error.
In KB generating Cobol, in some cases when executing a build all or rebuild all, the
screen DDS of some Menu objects are generated incorrectly.
• #53906:Error - Could not find any resources appropriate for the specified culture... when
opening SAP BAPI Import dialog
When you open the SAP BAPI Import dialog from the Tools menu-> Application Integration
fails and the window does not open.
When connecting with FTP to the iSeries to verify that the user exists, the connection
fails on some machines and works correctly on others.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
• #50007:KB build error when importing a module with transactions that are business components
If a packaged module that includes transactions that are business components is imported
into a KB and that KB has other transactions that are business components, an error occurs
when compiling because two definitions of the GxWebStd.cs class are included with the
same namespace
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
This is a known limitation that causes any changes made to a stencil to not be taken
into account by Live Editing
• #53893:SDT fromJson method does not correctly initialize serialized items as Null and Json
Null Serialization property
An SDT is initialized from a String with the fromJson method. If elements are not
referenced, they are assigned as empty, taking into account that the element property
has the value "Json Null Serialization" in "No Property".
• #53879:GAM - Two languages are not allowed to have the same ISO Language Code and ISO Country
Code
When a new Language is created in a KB with GAM and it is created with the ISO Language
Code and ISO Country Code of another existing language, the assembly process fails.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53887:Scheduler - When changing language the Event Name literal is not translated
By having more than one language in the KB, it is observed that the literal Event
Name of the User Control GXScheduler is not being translated
Applies to: Java Generator, .NET Generator (ex .NET Core)
When applying the WorkWith pattern to a Transaction, in execution, when opening its
detail you can see that its Master Panel is applied twice.
• #53873:Application closes when using FromJson method in offline procedures and having Obfuscate
.. = True - Android
When executing the FromJson method in an offline procedure of a mobile app, it closes,
and when reviewing the log you see errors such as:
java.lang.NoSuchMethodException: com.MyApp.SDT.
Some generated .dlls were being left with the wrong casing.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
When having the Knowledge Base with the Language in Japanese, when using the SetDefaultSt
art or SetDefaultEnd methods of the GXScheduler control, during execution you can see
that the default date is wrong and the year is not shown.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53862:The value in pattern's custom property is lost if it only has one or more spaces
If one or more spaces are assigned to the custom property of a pattern, it loses its
value, it becomes null.
• #53860: Falla compilación en el Generador Java al tener parámetro numeric inout en API Object
• #53818:There is no property to configure the purpose string Bluetooth Always Usage Description
configure the purpose string Bluetooth Always Usage Description, but GeneXus does not
allow it from the IDE.
• #53731:Automatic refresh removes value from date variable when used in user control
If you have a user control in a web panel along with a grid and a filter variable,
and in the User Control in the Data property a variable of type Date. When the automatic
refresh of the grid is executed, the value of this variable will be lost, leaving it empty.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
It is reported that in the GeneXus IDE, when setting in an editable field of type
"Wheel", and setting the property "Data Source From = Data Provider"
in the IDE it hides the specific property to assign the Data Provider from which the informat
ion should be loaded.
• #53845:The Super App Api metadata is not generated correctly when doing Rebuild All
The Super App Api metadata was not generated correctly when doing Rebuild All.
The SuperAppApi.<SuperAppName>.superapp.json file was missing to be generated
An import design is made. A figma design is noted and Load is done without error.
When you click OK, the output shows an error like: error: line 3354:2 extraneous
input '#' expecting {' ;%', 'from', 'to', 'px', 'pt' , 'vh', 'vw', 's','em',' ;deg',
'dip', 'png', 'jpeg', 'jpg', 'gif', 'i', '*', NUMBER, Identifier}
• #53848: No se agrega prefijo de Web Components a Grids con Custom Render en FlexGrid
Se tiene un web component, el cual tiene un grid dentro, si este esta configurado
con CustomRender=FlexGrid entonces a su ID no se le colocara un prefijo.
• #53849:Reset language does not work if the application has a single language that does not
match the OS
Reset language does not work if the application has a single language that
does not match that of the OS
• #53835: Import Design / Define 'border-width: 0' cuando Frame tiene stroke 0 pero existe
un Rectángulo de fondo con stroke > 0
Se tiene un diseño Figma que define un Frame con stroke 0 y un Rectángulo ajustado
a dicho Frame (haciendo fit) con stroke >0. Visualmente en diseño se ve el borde definido
por el Rectángulo pero al importar el diseño en GeneXus el border-width queda definido
con valor 0 (inferido a partir del Frame).
ot; convention. The text layer that defines the caption of that button defines the raw
style (without style). Then, when instantiating that button (component) in a frame, the
caption style is replaced by a previously defined text-style.
Under these conditions, when importing the design into GeneXus, the definition of the
button style in the DesignSystem refers to the ExternalDesignAttribute class and not to
ExternalDesignButton.
Applies to: Development Environment
There is a design that defines items with a side pin (either left or right) and fixed
width. In these conditions, the Import Design defines margin (left or right, depending
on the pin) but the cell that contains each of these items is defined with its respective
width, without considering the margin. Consequently, when running the application in a
web system (Web Panels or Panels with Angular), the items contained in those cells are
displayed clipped because the total width must consider the defined margin in addition
to the width of the item.
The situation in the vertical direction is analogous.
• #53840:Module JAR does not have a REST interface of the Data Provider object
Class corresponding to the REST interface is missing in the JAR that is generated
when packaging a module, this occurs when the module has a Data Provider exposed as REST.
You have a variable of type Date in which you want to use the SetFocus method to make
the focus.
• #53833:Root element is missing - There is an error in XML document, when opening GeneXus
in a KB that GXflow occupies
You are working with a KB and an unexpected restart occurs. When trying to enter the
KB again you see the message "Root element is missing - There is an error in XML document"
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
• #53861: No pide permiso necesario para acceder a la cámara o galería antes del acceso a
una api que lo requiere
• #53819:The Isolation Level property of the Secondary Data Store is not taken into account
in Read Replica
For each that uses a Data Selector that is from a secondary Data Store/Read Replica
is not generated taking into account the Isolation level property of the Secondary Data
Store. That is, the same one as the primary Data Store is used.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
When saving a Design System object that contains a direct child selector in some rule,
an error occurs.
You have a panel with a grid with 10 elements or a multiple of 10. The grid remains
loading indefinitely the second time you enter the panel.
There is a fairly large Knowledge Base with many related attributes. A build is done
(or even a View Navigation). In some cases, an error 211 may be returned: Not enough LOCAL
stack
• #53807: Se modifica la columna UserLng en la Reorg 408 to 409 para PostgreSQL cuando no
es necesario
En la Reorganizacion (408 to 409) que se realiza a la base de datos GAM para PostgreSQL
se da el error:
COT ERROR: no existe la columna «userlngid» en carácter 299
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #52634:When using the prompt() rule in Web Panel, the prompt icon/image moves down the variable
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53032:When using Work With for Web, the filter is displayed at the bottom of the page
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
When using a selector by ID in the style of a Design System, you get this error when
saving
error: mismatched input '#c' expecting '}
If Work With for Web is used, the prompt icon, even when hidden, still takes up space,
which negatively affects the aesthetics.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53801:Angular - The length defined for character/varchar variables is not taken into account
In running Angular, the defined length limit for variables of type character/varchar
is ignored.
In running Angular, the defined length limit for variables of type numeric is not
taken into account
• #53803:Import Design / Preview loading fails if main-frame has invalid character for filename
If you have a Figma design that contains at least one main-frame with an invalid characte
r for a filename (e.g. quotes), then the following error occurs when loading the preview
in the Import Design dialog: Illegal characters in path. (mscorlib).
• #53804:Error "mismatched input '<EOF>' expecting TOKENS" occurs when referencing Design
System with empty Tokens section
There is a Design System A whose Tokens section is empty. Then you have a Design System
B that @include Design System A.
Under these conditions an error occurs:
mismatched input '<EOF>' expecting TOKENS
• #53805:Angular - GX_EmptyItemText value is not translated when using empty item in a combo
box
In Angular, text from GX_EmptyItemText is not translated into a combo box when using
empty item
• #53798:Sessions are lost when running simultaneous applications on the same server with
net core
You have two different applications on the same server. The .net (core) generator
is used.
The first application is executed and a value is saved in a session. You access the
second application in the same browser and save a value in another session. When you return
to the first application, the session is empty. If you go to the second one, it also has
no value in the session.
• #53794:Mobile - Not redirecting to Login object when calling a REST Procedure with Security
If you have a REST Proc with security that is called from a Panel without security,
it is not redirected to the Login object
When trying to import an OData service (in this case it is a SAP service), the error
Index cannot be deleted occurs
• #53788:Import Figma designs that include fonts whose names do not start with an alphabetic
character
If you try to import Figma designs with the aforementioned feature, the name in GeneXus
is rewritten with an N as a prefix, but when you try to complete the import, it will fail
• #53783:The SD server side application cache does not work correctly when the panel is in
a module, Android
There is an application which has a Panel that is inside a module, this panel calls
the server, the first time the application is run it works correctly. When you try to
run the application again, you may see a loading animation at the bottom of the grid that
seems to never end.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
In Angular, in some cases when interacting with a WorkWith the messages returned by
the server come as Funny characters
• #53774:Angular - Error when executing object that uses Success method of a Business Component
In Angular, the following error is detailed when using the Success method
of a Business Component.
error TS2339: Property 'success' does not exist on type 'Transaction'.
• #53763:It does not work to switch between classes with images and without images configured
for the Back button, Android genera
There is an application which has two classes for the back button control. Join the
class defined by default by the DSO which does not have an image defined for the button,
and another class which changes the image of the button. If you change from the class
with image to the class without image, the button still shows the changed image.
• #53764:Detailed error in some cases when using the currentItem property of an SDT with multiple
levels
In some cases an error is detailed when using the value of the CurrentItem property
of a multi-level SDT; the returned value is wrong.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53768:Error - Unable to copy file "...\GxDeps.dll, when deploying Business Process Diagram
to a KB with GAM
You get the error Unable to copy file "...\GxDeps.dll, when doing Deploy Application
using a Business Process Diagram within a KB that has GAM enabled.
• #53679:In a Transaction, loading combo values does not work when the Control Type of the
attribute is a UC
In a Transaction there is a combo attribute, but whose Control Type is not the default,
but rather has a User Control associated with it. Additionally, the loading of that combo
is conditional on values of other attributes. In that case, the loading of the combo values
does not work when the conditions are changed. If the Control Type is not a UC, it works
fine.
New features
• #53749:Support for Android 14 added
Starting with GeneXus 18 Upgrade 7, support for Android 14 is added, thus changing
the requirements for the Android generator.
• #53753:Angular - Implemented support for SDT properties that control null serialization
Using the Angular generator, support is now provided for SDT properties that control
null serialization.
Applies to: Angular Generator
• #53754:Angular - Added support for integrating Javascript modules into External Objects
via NPM
Using the Angular generator, support is now added for the integration of Javascript
modules into External Objects via NPM.
Keeping our 'Future Proof' promise, the Angular generator now generates code in the
Angular 17 version. In addition, it takes advantage of Angular 17: It uses its new directives
, so there are performance improvements implicit ones that are especially observed in
grids.
Using the Angular generator, and more specifically the Tabular Grid control, two new
properties were created for customization: "gx-grid-column-size" and "gx-grid-
column-hidden".
Using the Angular generator, it is proposed to change the default property for the
'sections' inside a WorkWith of 'inline' to 'tabs'
Added data about the HTTP connection pool when using the HTTPClient datatype to the
data available when the enable management property is enabled.
Applies to: Gen. SD - Android, Gen. SD - iOS, Super App Render for Android, Super App Render for Apple
• #53696:jQuery-UI update
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
To see the opentelemetry traces, you must configure Generate Observability span property
= Yes, at the object level.
In some cases there were significant delays in deployment times, especially when
many main objects were included.
Updated dependencies to the latest version (maintaining the major version) of AWS
S3 and AWS SQS.
Starting with GeneXus v18 Upgrade 7, images produced by Image Manipulation API are
saved in the directory indicated by the Temp Media Directory property, whether the storage
is local or external.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53663: Ya no se exige como IDP en la autenticación WEB (SSO) que el primer parámetro sea
“oauth=oauth” en oauth/gam/signin.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53660: Se agregó al módulo GeneXusSuperApp un método para recuperar una Mini App por su
identificador desde el Mini App Center
Applies to: Gen. SD - Android, Gen. SD - iOS, Super App Render for Android, Super App Render for Apple
• #53647:Simultaneous execution of two IDEs with two KB is allowed with the .NET Generator
This implementation allows, by having two IDEs open, each with a different KB with
a .NET environment, it is possible to run both WebApps at the same time.
Some properties are added to be able to configure certain characteristics of the texts
used in native Android apps.
The properties that are added are:
or not
want italics
want normal or bold
The Buffer Response property implemented in Procedure objects allows you to force
quick partial responses so that the client server can act on them, avoiding buffering.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
It is possible to use HttpClient data type (using ReadChunk method and EOF Property)
and HttpResponse data type to read and write chunked responses.
Applies to: Angular Generator, .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53613:New Log Output property value to deploy logs to Azure Application Insights
For the .NET generator, the Azure Application Insights value is added to the Log Output
property, so that the logs can be displayed in Azure Monitor Application Insights.
From now on, if the Opentelemetry Provider property is activated with the value Azure
Monitor Application Insights, it is not necessary to make additional configurations to
view the log generated by the application, but rather it is automatic.
Applies to: .NET Generator (ex .NET Core)
Support for numeric font-wight values on Android and Apple mobile platforms.
Support for Before and After events is added to the Super App object. This allows
Super App code to be executed (user events) before and/or after the function invoked from
the Mini App.
See:
The SOAPAction property is enabled, to be able to configure the action of the services
exposed under the SOAP protocol, either through a Procedure or a Data Provider.
This Action is a logical name that is exposed in the WSDL and that travels as a header
in SOAP messages.
This property, SOAP Action, only applies to Procedures and Data Providers with the
Expose as Webservice property = True and Use Native Soap = Use Environment property value
or Yes.
• #53578:The version of the Lottie library of the animations module is updated on Android
For animations with lotties, a
098,External+utilities+used+by+GeneXus+generated+Android+applications is used #Optional+Depen
• #53351:Support for opening and reading XLS documents with the .NET generator is implemented
Functionality is added to open and read documents in XLS format (Microsoft Excel 97-2003
format) with GemBox.Spreadsheet.dll
• #53521:Axis or Data - Determination of the default value of the Type property for a query
element
Compatibility considerations
• #53675:.NET Generator (ex .NET Core) generates and requires .NET 8
There is a panel in an Android app with a Date type field. Running in the Date type
field is shown with a dropdown icon.
The problem is that this icon cannot be disabled (it always remains visible).
Applies to: Gen. SD - Android
Bugs fixed
• #53886:Angular - Grid that has a Condition associated with it is not filtered
• #53838:Error 'pmm0046: '%1' module has main objects' when packaging module
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
In some cases it may happen that when executing a 2-level TRN and deleting lines from
the second level, a 403 error occurs when executing the application in Firefox.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53724:Differences in API object output serialization between Java and .NET/.NET Framework
generators
When there is more than one Structured Data Type (SDT) output in an API object, and
one of those SDTs is empty or null, the following occurs:
- In Java it is not serialized, but the structure is maintained.
- In .NET and .NET framework the structure is not serialized and the structure is simplified
one level. This is to resolve the scenario that you want the same api object to return
different types of structures.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
• #53748: Angular - 'Image Map' asociado a control 'Grid' da error si no se configura alguna
de sus propiedades
Utilizando el generador Angular se reporta que un control Grid con Type = 'ImageMap'
da error de compilacion si no se configura alguna de sus propiedades.
Using the Angular generator, it is reported that if you have a Panel in which a Tabular
Grid with infinite scroll is used, it does not work correctly.
Using the Angular generator, an error is reported when working with the Load event
of a BC.
• #53752:Angular - 'Visible' Property on Buttons within a Panel's Navigation Bar does not
work correctly
Using the Angular generator, it is reported that the 'Visible' in Buttons within the
Navigation Bar of a Panel does not work correctly.
• #53735:Angular - Caption of 'TabPage' control doesn't work if left empty in IDE properties
Using the Angular generator, it is reported that in a 'Tab' control, if the 'caption'
empty, then if it is modified by code, the change is not seen.
Using the Angular generator, a compilation error is reported when programming the
following: &Var.Day().ToString()
Using the Angular generator, a compilation error is reported when assigning a number
to a boolean.
Using the Angular generator, a compilation error is reported when subtracting two
dates.
• #53729:Does not execute ControlValueChanged event when using Files App upload option
The ControlValueChanged event associated with a Blob variable is not executed when
a file is selected using the Files app
option.
• #53732:NullPointerException in Mini App when it does not find the Theme/Style associated
with the Animation class
When you have a Mini App that uses lotsties, if in runtime for some reason you cannot
load the Style/Theme with the definition of the corresponding class, a NullPointerException
appears, canceling the Mini App.
Applies to: Gen. SD - Android, Super App Render for Android
Si se abre la cámara de un dispositivo Apple con iOS mayor o igual a 17 en una aplicació
n y se rota el device, la orientación del preview de la cámara rota hacia el lugar contrario.
When generating a kb with GAM, if you have a double-byte language such as Japanese,
Chinese or Arabic, the side menu remains with funny characters
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53723: Queda mal valor numérico en algunos casos al definir parámetro dec de la función
DFWPNum
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #51906:Android - texts in Application Bar button do not match the font style configured
in the Design System class
If you have a negative variable that has a prefix, in some cases the order changes
and the sign is shown before the prefix
There is a fairly large Knowledge Base with many related attributes. A build is done
(or even a View Navigation). In some cases, an error 211 may be returned: Not enough LOCAL
stack
• #53714: Se devuelven de forma incorrecta y aleatoria datos de tipo Datetime usando .Net
• #53715:When generating a procedure with paper size B4, it has incorrect values
When generating a procedure, if B4 is chosen in the layout properties, the value paper
width is 398 when it should be 984
• #53704:Import Design / 'An error occurred while parsing EntityName' error occurs when importing
design with app-bar
There is a design that includes at least one panel with an app-bar (following convention)
and whose caption contains characters reserved for XML (e.g. '<', '>', '&',
etc.). When trying to import the layout, the error "An error occurred while parsing
EntityName" When selecting the panel with said app-bar in the preview and, when
importing, the following error occurs in the output:
error: Validation of Menu instance 'Import_Files_MobileMenu' failed.
error: * Program 'View%1' does not exist or is inaccessible.
Applies to: Development Environment
• #53705:Changing Server domain or port properties does not work if Service URL has an invalid
value
When the Dynamic Services URL property is set to True and the Service URL property
is set to an invalid value, changing the server domain or port properties does not work.
• #53706:Line breaks are not respected when initializing screen in field with Enable = false
when changing Tab
When changing Tab and initializing a field with property Enable = False in which a
record with line breaks is loaded, these are not respected and are displayed as a single
line.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53703:When editing a dynamic filter in a dashboard, the change is not seen in the editor
or an error occurs.
You have a dashboard with a dynamic filter (combo box or radio button for example),
and you change some property related to the statement behind it to return the values (ItemVal
ues, ItemDescriptions, Conditions). After this change, the expected result is not seen
in the editor (all values are eliminated, or the values shown are not those expected).
• #53691:Angular - ClientStart/Start events of a Panel are executed before those of the Master
Panel
In Angular, ClientStart and Start events of a Panel are executed before the same events
of a Master Panel.
The following error usually manifests itself when performing 'build all' with the
.NET generator, and is associated with a Knowledge Base in which an external object that
has cyclic dependencies has been defined.
• #53685:Error "database is locked (code 5)" when executing Super App API method that goes
against DB offline - Android
When executing a superapp API method from a mini app, which executes some action in
the sqlite database, it is blocked, showing in the log:
Error "database is locked (code 5)
When the Relative Timer control is used on a variable that is not initialized, the
app cancels with a Null Pointer Exception error:
java.lang.NullPointerException: Attempt to invoke virtual method 'long java.util.Dat
e.getTime()' on a null object reference
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53635:XML generated by SOAP GX service does not close char element tag if it is not initialized
in the procedure
If we have a SOAP service generated by GeneXus with a procedure which sends data in
an xml, including some of type varchar, char, or lvarchar and this is not initialized
with at least an empty value, the xml will not will close the element tag, leaving the
others included in it.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53667:PublicTempStorage and multimedia folders are always created by having an object that
accesses the database
PublicTempStorage and multimedia folders are always created by having an object that
accesses the database even if Blobs are not used
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53668:Using variable with name context in input or output rule in Procedure or API object
gives an error when compiling
When defining a Procedure or API object and using a variable with a context name in
the input or output rules, an error is detailed at compile time.
• #53646:Different image selectors are used when adding and modifying an image in a procedure
When an image is modified through the properties in the layout of a procedure, a differen
t image selector is used than the one used when adding a new image.
• #53653:Error object reference not set as an instance of an object when running CheckKnowledgeBase
task
If you have a KB, and the build CheckKnowledgeBase task is applied to it, if there
were corrupt files, the task will cancel giving the error object reference not established
as an instance of an object.
• #53655: En java, se actualizan clases innecesarias cuando se tiene Expose Descriptive Metadata
= Yes
Se hace build with this only en un objeto cualquiera. Al mirarse el Web Server se
ve que actualizaran las classes de muchos programas que no tienen ninguna relación con
el objeto que se hizo un build.
• #53648:Storage Provider API does not consider ExpirationMinutes parameter when obtaining
private link
You want to obtain the link to a file stored in External Storage and containing an
expiration time defined in a "custom" way.
Applies to: .NET Framework Generator, .NET Generator (ex .NET Core)
When using the calendar of a date variable, in the browser console with certain breakpoin
ts you can see the error "TypeError: Cannot read properties of undefined (reading 'value')"
p>
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
If you have a grid, which is loaded with User Controls from its load event, when doing
grid.refresh() the last element of the grid will become the first.
Only the elements of the User control are replaced, if you have something outside
of these, but within the same object, it will not be affected.
• #53627: Se pierde valor de item de subestructura de un SDT al cargar nueva row en un Grid
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
• #53624:Warning when deploying .NET (Core): Project file does not exist
The warning is wrong because the deploy is assuming that a project exists for File
type objects, and it never exists.
The warning does not cause errors in the application. It is annoying because one
appears for each file that is in the Deployment Unit.
warning: Project file does not exist.
The issue is linked to generating PDF reports with iText8 and PDFBox and manifests
as a break in reports that contain long HTML.
• #53606:Error Failed to set output stream, when running a PDF Procedure that uses iText Library
• #53602:Model.ini lock error: The process cannot access the file 'model.ini' because it is
being used by another process.
You have a KB with several environments, when compiling you get the following error
in the GeneXus output:
error: The process cannot access the file '<Path>\model.ini' because it is
being used by another process.
• #53015:When grouping values from a timeline other than Days, a date value that is not the
one indicated is returned by variable
When you have a timeline type graph in a Dashboard from a Web Panel, if you want to
bring a selected date value from the graph and it is grouped differently than Days, the
returned value is not the one indicated
Applies to: Development Environment
• #53589:Serial rule does not work well when changing rows of a Grid when opening a Popup
In some cases, having an attribute with the serial rule that is executed when changing
rows of a Grid when there is a button that opens a Popup of another row, the value of
the serial is incorrect.
Applies to: .NET Framework Generator, Java Generator, .NET Generator (ex .NET Core)
In the PivotTable, the metric title is left-aligned, even though it should be right-align
ed because the metric is numeric in nature.
When you run the application for the first time in the browser, some components do
not load.
There is a panel in an Android app with a Date type field. Running in the Date type
field is shown with a dropdown icon.
The problem is that this icon cannot be disabled (it always remains visible).
In a Mobile Panel, you have a BlobFile data type, or you use the SD.Media.Files.ChooseFil
e() method
There is an environment in Portuguese. When you run the application on iOS, and tap
to see the options, GXM_localFile, GXM_filesApp and Escolher Foto are shown as options.
• #53557:Object API invocation with OPTIONS method does not return available methods - Net
Framework
When consuming an endpoint of an API Object with the OPTIONS method (it is used to
know the other methods of communication with the resource) error 500 is returned.
In RPG/Cobol environments, all objects can be called from the command line (whether
they are main or not and/or have parameters or not), for this reason in previous versions
of GX it was possible to specify/generate it and transfer it to the iSeries even if it
is not called by anyone and even if it has not been modified. This is not directly possible
in versions later than GeneXus X Evolution 3.
• #53534:Procedure exposed as REST and using &HttpResponse returns the result along with error
message 500
There is a Procedure that is exposed as a REST service (Expose as Web Service = True
/ Rest Protocol = True) and the HttpResponse is also used. In the Source we have for example:
&HttpResponse.AddString("OK")
The following comes in the response when generated with NET:
OK{"error":{"code":"500","messag
e":"Internal Server Error"}}
Applies to: .NET Generator (ex .NET Core)
By using the GoHome() method of the External Object Actions you are not releasing
all the activities that remain on the stack.