This release refines the application's diagram management features by standardizing terminology, boosting performance, and enhancing the user interface. The primary goal is to make the diagramming experience more intuitive and efficient, particularly through clearer labeling of filtering options and faster version restoration processes. Several backend optimizations contribute to a snappier user experience, while improved UI feedback ensures users are always aware of the system's state.
Highlights
- Terminology Update: The term 'Diagram Scope' has been consistently renamed to 'Entity Filter' across the application's UI, messages, and internal logic for improved clarity and user understanding.
- Performance Optimizations: Optimized data fetching for diagram views by filtering relationships directly in database queries using
relationshipTypesandentityIds, significantly reducing the amount of data processed and improving load times. Performance timing logs have also been added to server-side data fetching. - Enhanced Diagram Versioning: The diagram versioning system now tracks the last restored version, which is indicated in the UI. The 'Switch Version' dialog includes detailed loading states and messages for saving, discarding, and rebuilding diagrams. Informational toasts are displayed when layout settings change without geometry modifications, suggesting a refresh.
- Improved User Experience (UI/UX): Added more descriptive tooltips for various actions (Full screen, Edit Details, Delete Diagram, Back to Diagrams) and updated the Group Selector tooltip. A loading overlay is now displayed when navigating to a diagram from the list, providing better feedback to the user.
- Optimized SubGroup Cloning: Refactored the sub-group cloning mechanism to use an optimized
INSERT ... SELECTraw SQL query for bulk copying entity assignments, leading to a significant performance improvement over the previous Prisma-based method.