This release improves GenioWeb’s usability and workflows with a built-in code editor, centralized resources, enhanced model validation, dynamic column totalizers, and integrated branching in GenioVCS. Messaging is now event-driven with RabbitMQ, the scheduler handles recurring tasks efficiently, and WebAdmin features a refreshed dashboard and streamlined configuration menus.
The model validation process was improved to help users detect errors earlier and avoid unexpected compilation issues. Validation can now be executed during application generation, and users are notified and redirected to the Model Validation menu if issues are found. The interface was reorganized for clarity and stability. The latest results are shown by default, users can trigger a new validation with “Check the Model,” and a Validation History tab provides access to previous runs. Users can also ignore specific rules or instances during validation. Ignored items are listed in the Ignored Validation Rules tab and can be restored at any time.
GenioVCS introduces integrated branch management in GenioHub, bringing a collaboration experience similar to GenioSVN to GenioWeb, with enhanced flexibility inspired by Git workflows. It is designed to support both technical and non-technical users. The system supports branching, merging, pulling, and conflict resolution through user-friendly processes, with both automated and manual conflict handling options. GenioVCS supports both trunk-based and feature-based development approaches, allowing teams to choose the collaboration model that best fits their workflow while maintaining structured and controlled integration of changes.
Column totalizers were ported to Vue. Totalizers are now defined at the column level using the existing Aggregation Type field and are available in all list types — regular, editable, and multiple selection. They calculate the sum of all records in the list, respecting active filters, limits, and searches, and are displayed only in configured columns. In multiple selection lists, totalizers now display both Selected / Total values and support pagination. In editable lists, totals update dynamically to reflect newly added or modified values.
WebAdmin is receiving phased improvements focused on styling, component updates, and usability enhancements. These changes aim to optimize the interface using package components, ensure consistency with other applications, and simplify tasks for trainees and end users. The dashboard now features an updated style and improved user interface for better usability. A new Application Configuration menu provides access to Security and Paths settings for each client app. When no configurations exist, a Settings view displays an error message with a button to start the configuration.
Customized resources are now managed directly in the definitions, removing the dependency on the project folder for GenCopy files while maintaining temporary support for both approaches. In future versions, project-folder-based GenCopy will be discontinued. A new resource type, “Code,” was introduced alongside “Others,” allowing code files (such as C# or JavaScript) to be edited directly within the definitions. Other resource types (e.g., icons and images) can now also be customized by client or feature, with controlled generation behavior. This centralized approach ensures resources are fully managed by Genio, included in definitions backups, integrated with GenRules for metrics and governance, and better aligned with client dependency management.
The messaging system was redesigned to replace the legacy polling-based queue model with a modern event-driven architecture. This eliminates the need for QuidServer, reduces configuration effort, and improves performance and scalability. A standard message broker (RabbitMQ) is now used, enabling more efficient, maintainable, and flexible integrations, while laying the groundwork for future ETL integration patterns.
The scheduler was redesigned to provide a reliable background process for running tasks on a recurring schedule, addressing limitations of passive, request-driven systems. By removing the dependency on QuidServer and leveraging ASP.NET Core hosting, background tasks can now run more efficiently. The new pattern simplifies schedule configuration and introduces a concise, flexible standard for defining recurring tasks.