MDriven v7.0.x - June 2026
Released: Jul 2, 2026
Aggiornamenti in MDriven v7.0.x - June 2026
Funzionalità
- Designer:
- June development focused on optimizing diagram rendering performance and improving the reliability of the development environment.
- ClassAutoDiagram Performance: Completely rewrote the rendering logic using ListView to significantly improve drawing performance and responsiveness for classes containing a high density of attributes and methods (50+).
- UI & Component Stability: Resolved an issue with the BusyAnimation resource URI and performed a cleanup of the codebase by removing obsolete packages.config file references.
- Mock Data Foundation: Continued architectural work on the upcoming Mock/Demo data generation framework.
- Framework:
- Framework updates prioritized thread-safety in asynchronous operations, authentication robustness, and improved display consistency.
- Binding & UI Controls:
- Async Threading Improvements: Improved DisplayQueue reliability by moving from thread-ID tracking to a dual-bucket system (Main vs. Async context). This prevents UI deadlocks caused by standard await/async patterns shifting thread IDs.
- Tuple Rendering: Resolved an issue in Turnkey where lists displaying Tuples could lose ordering consistency during UI updates, ensuring data remains rendered correctly.
- Infrastructure & Core Services:
- Authentication Resilience: Changed cookie name comparison logic to be case-insensitive, preventing repeated OnCurrentUserChanged triggers that previously degraded performance.
- Access Denied Handling: Fixed an exception occurring when accessing restricted screens with null root views, ensuring the system handles access-denied states gracefully.
- Turnkey:
- Turnkey enhancements focused on refining modal context management and ensuring the stability of data operations during action execution.
- Modal Context Management: Completely rewrote the modal startup harness to safely capture and manage changes to "dirty" objects during Action.RootObjectExpression and Action.ExecuteExpression execution, preventing potential save-time exceptions.
- Expression Processing: Fixed a timing regression in CheckOnShowExpression where pending context switches could cause cancelled modal objects to incorrectly persist within the starting context.