Version 5.3.0 ============= This release introduces enhancements to the table component in the GUI editor, reverse engineering capabilities from CSV files, and improvements to the React code generator with optimized conditional component generation. New Features and Improvements ----------------------------- **Reverse Engineering** * Added **CSV to B-UML domain model conversion** functionality for reverse engineering class diagrams from CSV files. * Introduced ``csv_to_domain_model()`` utility that automatically infers data types, detects foreign key relationships, and generates complete domain models with classes, attributes, and associations. * Added endpoint for CSV file upload and conversion in the Web Modeling Editor backend. **Table Component System** * Refactored ``TableChart`` to **``Table``** component with columns support. * Introduced flexible **Column architecture** with three specialized types: * ``FieldColumn``: Direct mapping to entity attributes * ``LookupColumn``: Display values from related entities via associations * ``ExpressionColumn``: Computed values using custom expressions (this special type of column is supported in the GUI editor, but not yet in the code generators) * Enhanced table functionality with **action buttons** (view, edit, delete) for VRUD operations in the generated application. **React Code Generator** * Added recursive detection of nested components within ``ViewContainers`` to ensure all required components are generated. * Implemented **unique table field name collection** across all nesting levels for accurate data binding. * Enhanced ``TableComponent`` renderer to support: * Entity-based lookups with proper relationship handling * Enumeration fields with selection options * List-type lookups for complex relationships **Backend REST API Generator** * Fixed **many-to-many relationship queries** in ``get_all`` functions for accurate data retrieval. * Corrected **one-to-many relationship handling** in statistics generation. * Enhanced GET endpoints with **detailed lookups and eager loading** of relationships. * Improved data fetching for tables with support for detailed lookups and relationship keys. **Web Modeling Editor** * Added CSV upload functionality for reverse engineering domain models directly from the editor interface. * Enhanced GUI diagram support with improved table component modeling capabilities. * Added support for page duplication in the GrapesJS editor.