November 2024

Newly added

Telemetry

We are excited to introduce OpenTelemetry support for Genio applications, revolutionizing how telemetry data is collected and utilized. Logs from various applications can now be aggregated in a centralized location, enabling the creation of custom dashboards and automated notifications. Additionally, a new tracing system provides detailed insights into request flows, making debugging and performance analysis more efficient. Updates to the context system ensure logs are complete and accurate, resolving previous issues like null values.

This enhancement supports multiple backends seamlessly and requires minimal configuration changes. By adopting OpenTelemetry, Genio applications can offer improved visibility, better security for logs and traces, and enhanced troubleshooting capabilities.

Property lists

Non persistent formulas

Arithmetic formulas now support non-persisted client side columns. These columns do not exist in the database at all so they cannot be used in sort and search operations. They also only support same-area fields in the formula expression. The main use case for these fields are transient values like Age or Time Elapsed, or to redisplay values like for example numbers or dates in natural language.

The non-persisted database side columns (computed columns) were also optimized for the special case of same-area fields in the expression.

Widget customizations

Unused items management

We’re excited to introduce a new feature in GenioWeb: a set of menus that help you identify unused items—model elements with no identified dependencies. These menus make it easy for you to spot and remove any leftover elements from previous developments or modeling experiments.

To access this feature, navigate to Management > Unused Items > Forms or Global Lists. From there, to removed any unwanted items, simply select the items you wish to delete and click the "Delete" button. It’s that simple! By removing these unused items, you can streamline your model, reducing unnecessary maintenance and focusing only on what’s essential and actively used.

GenioWeb_UnusedItemsMenus

Currently, this feature is available from genio version 355.60 for "Global List" and "Form" items. Stay tuned, as we’ll be expanding it to more items in the near future.

Other features

  • Date Time and Date Time Seconds fields can now be used in the definition of active filters. The start and end field of the active filters must be of the same field type.
  • Added help type for enumerations items

Important updates

Added support for OAuth2 authentication in email sending, based on the Client Credential Flow

Improvements to Index inference rules

Index inference rules were reviewed to improve coverage. "Large" property is no longer used, and Lookups now generate their own index. User defined limits are also taken into account in more cases.

The additional indexes generated may cause new warning during generation if forbidden column types were being set in searchable or sortable columns like in Lookups.

Other updates

  • Added compatibility for subreports and stored procedures in local parameters
  • Improved Rating component UI and accessability
  • Support for transformation formulas to encrypt the field value before saving it to the database
  • Optimized the generated sql for computed columns that only use same table fields
  • Improve post-authentication validation of user state. Identity providers now check for correct db version among other validations.
  • The Layout Editor now saves the resources inside the definitions database, with the type "System"
  • Application-computed fields can no longer be chosen as sorting fields for table lists, global lists or menu lists.
  • Multiple values form limits now support expressions with fields from related tables

Deprecated

  • Removed DotNetZip library dependency from C# server since it was vulnerable and deprecated

Important bugfixes

  • Fixed two factor authentication
  • Fixed verification of relations in "Create Area"
  • Removed exception for relationships established by last values that made them not being considered direct relationships.
  • Fixed a bug that prevented opening a new menu in a different tab. Added the ability to open a different module in a different tab.
  • Fixed generation of routines, triggers, and digital signatures inside MC menus
  • Genio_Calc and Genio_CalcBlock stored procedures now use the table schema name instead of the ID
  • Fix compiling error caused by having table list action buttons with routines marked as multiple selection.