This release introduces major improvements to forms, filtering, AI capabilities, and security. Key highlights include extended identifier lengths, a unified Filters system, a fully integrated MCP server with AI-accessible tools, optimized record updates, and enhanced 2FA support. Additional usability, UI, and infrastructure enhancements further improve performance, reliability, and developer workflows.
Form and form component identifiers can now have up to 30 characters (previously limited to 8). Identifiers cannot contain "__" (double underscore). All the other naming rules stay unchanged.
A list of Clients was added to the Glossary form, along with auxiliary texts clarifying its functionality and intended use.
The "Translate All" button in the Texts menu was replaced with a "Check Untranslated Texts" button, which redirects users to the Untranslated Texts menu. The "Translate All" button is now found within the Untranslated Texts lists. Clicking an untranslated text opens the same translation form used for local translations. The "404 record not found" error was also fixed, resulting in a more consistent and reliable translation process.
A simplified Field form is now used when inserting or opening a Table Field from the Quick Access menu or the Table details form, enabling faster edits. The detailed Field form stays accessible through the “Field Details” button and the Table detailed form.
Distinct colors were introduced to improve visual orientation:
These colors are now applied to the Quick Access menus and main forms, making navigation more intuitive.
Form component classes were renamed and reorganized to improve clarity, modernization, and standardization. The following classes were merged:
This restructuring sets up a clearer foundation for future form component types.
It is now possible to use Markdown formatting to create detailed help descriptions, improving readability and ease of use.
All separate filter types have been unified into a single "Filters" system.
A complete MCP server was implemented, exposing database CRUD operations and custom business logic as AI-accessible tools, fully compliant with the official MCP specification. This provides a unified, context-aware chatbot across all Genio applications with natural conversation commands while keeping the same security and validations.
The following tool types are supported:
MCP_TOOL tag Tools are generated and managed directly within Genio.
Two security modes are available in WebAdmin:
This implementation enables secure and standardized AI integration with Genio.
RAGs introduced in the GAI Portal allow users to upload documents for GenioBot to retrieve information from, generating more accurate and up-to-date answers.
Supported file types: PDF, DOCX, JSON, CSV and TEXT. Maximum file size is 50 MB.
2FA is now fully integrated as standard Identity Providers, simplifying configuration and management across Genio. Existing XML configurations are automatically migrated to the new format, and providers can now be explicitly set to require 2FA. The WebAuthN library has also been updated to .NET 8, which is available for VueJs-based servers. The 2FA interface has been improved with multiple fixes, enhancing both registration and authentication workflows.
Record update operations have been optimized to reduce SQL bandwidth, parsing overhead, and potential locking issues. Fields now track their database value separately from their in-memory value using OldValue (last value from the database), IsBookmarked (true if the value was read from the database), and IsDirty (true if the in-memory value differs from the database).
Areas also track whether bookmarked values were read with an update lock (IsBookmarkLocked), allowing search and update operations to avoid unnecessary re-reads of old values. PersistentSupport methods now set OldValue automatically, enabling framework-wide IsDirty() checks, while update methods only include changed fields. Search methods support a new updateLock parameter, which improves efficiency for formulas, manual routines, and Change operations that already have parent row data.
These improvements reduce locking scope and queries, with unit tests showing a 10-20% reduction in query count and improved deadlock prevention.
It is now possible to generate Jenkins scripts on GenioWeb. Configuration path: Menu Generation->Generate Client Applications -> Generation Type (dropdown)
Added support for a new WebAdmin Extra Property, "SYS_PK_SEQUENCES", allowing the use of database sequences instead of the "Codigos_Sequenciais" table for primary key management.