July 2025

This release introduces major improvements to system management, UI/UX, AI capabilities, and workflow automation. Highlights include the removal of BackOffice database maintenance in favor of GenioVCS with Git, real-time Git webhook integration in GenioHub, enhanced GenioBot features with new AI providers and agent interaction, a standardized system health monitoring endpoint, simplified timeline options, and multiple UI, form, and error-prevention enhancements. Key bugfixes and performance optimizations are also included.


Version Upgrade

BREAKING CHANGE: Starting from version 371.61, database maintenance can no longer be performed through BackOffice. Previously, maintaining Change Routines in both C++ and C# created extra effort for updates and increased the risk of errors. This change eliminates duplication and reduces potential points of failure. BackOffice users should migrate their projects to GenioVCS using Git.

Git Webhooks integration in GenioHub

GenioHub now automatically syncs with external Git changes via webhooks, eliminating the need for manual updates. A metadata cache provides key information like "commits ahead/behind" while improving UI performance and responsiveness.

UI & Usability Improvements

Improve Help Button

Added an "Improve Help" AI agent button to Help forms, allowing users to automatically refine existing help text based on its content and language, improving content quality and saving time.

Function Dependencies Button

A Dependencies button was added to Functions, enabling users to see where a function is used in the model (field formulas, list colors, and write conditions). This makes edits and cleanup safer and easier. Manual code is not included.

Validation Toggle Change

Validation toggle on the generation page is now stored per user, allowing each user to have their own validation setting independently.

Error Prevention

  • Validation rule 72 alerts users if a parent table of a property list table lacks a cascading delete or clear action.
  • Field form components are now restricted to the form’s base table or directly/indirectly related tables during creation.
  • The Table field is now mandatory for Data Grid components during creation.
  • For Property List components, the Base table, Property column, Value column, and Type column fields are now required during creation.

Component Form Improvements

  • The Button for Data Grid Rows form was reorganized with added explanatory help texts, improving clarity.
  • The AI Agent Button form was improved: columns were added to the Agent ID "See more" list, Agent Mode field is now required, and selectable agents are limited to those with "Mapping" response mode within the form's base area or above.
  • The Data Grid Inline form was reorganized, hiding non-applicable fields and adding explanations for the two column definition modes (rendered vs. normal columns).

Terminology Updates

Renamed several chart- and list-related components for more intuitive and logically organization, improving overall consistency and usability.

Forms

Simple Timeline

A new Simple timeline type has been introduced, offering a cleaner design and a new hover effect on timeline circles.

Two timeline types are now available: Detailed (existing behavior) and Simple (new design). The timeline type can be configured in GenioWeb and determines how the timeline is rendered.

When using the Simple timeline with an Individual scale, the date filter is not available, and the timeline scale behaves like the daily scale. The Detailed timeline with an Individual scale keeps the previous behavior.

AI Capabilities

AI Agent Interaction with GenioBot

AI Agents can now interact directly with GenioBot, providing interactive suggestions to end users. Users can review and apply individual field suggestions or apply all at once for greater efficiency.

A new ChatBot mode was added to the Button to AI Agent, opening GenioBot and generating suggestions. A dropdown within the ChatBot allows switching between the agent chat and the default chat.

Additionally, a GAI Portal has been introduced, enabling configuration of LLM models for each agent.

Expanded AI service Providers

GenioBot now supports additional AI providers, including: Anthropic, DeepSeek, Mistral, Meta, and local models via Ollama. This expansion improves task matching, accuracy, and flexibility, while reducing costs and vendor lock-in. Users can configure the default model, and GenioBot automatically routes messages to the correct provider, fetching model info, sending requests, and processing responses seamlessly.

System Health Monitoring Endpoint

A standardized health monitoring endpoint is now automatically available in all Genio-generated applications.

The endpoint validates critical resources such as database connections, configuration, reports server (if configured), and chatbot service (if configured). It returns a structured JSON response with a simple ok or error status, including detailed information, and does not require authentication. Responses are cached for 5 seconds to prevent excessive load.

Endpoint paths vary by platform:

  • WebAdmin / VueJS: GET /api/health
  • MVC: GET /health
  • REST: GET /Health

Custom validations can be added through global or application-specific extension points.

Other Important Updates

  • The Calculate Indexes menu has been reintroduced, allowing users to perform index calculations directly.
  • Added legends to leaflet maps.
  • Updated notification to the database routine to use Genio objects rather than direct inserts.

Important Bugfixes

  • Fixed table configuration tabs not updating properly when the user changes the language.
  • Added UsedForeignKeys to resolve an issue where foreign keys were not generated for Buttons to Form.
  • Fixed continuation menus that were not working correctly in restricted modes.
  • Corrected default value calculations for fields that were already populated, ensuring formulas are applied properly.
  • Fixed multi-selection tables where navigating via keyboard required two inputs to move away from the header checkbox.