MDriven v7.0.x - June 2026

Released: Jul 2, 2026

Updates in MDriven v7.0.x - June 2026

Features

  • 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.