MDriven v7.0.x - May 2026

Released: Jun 5, 2026

Mises à jour de MDriven v7.0.x - May 2026

Fonctionnalités

  • Designer
    • Turnkey & Pattern Support: Merging models now accepts .ecomdl files, introducing VMClass CompleteOutofDate functionality designed for the SysTransientTKStatusSingleton pattern. This adds Turnkey support for tracking sessions and active ViewModels per session, alongside capabilities to reset specific sessions or isolated ViewModels. The pattern definition has been published to GitHub.
    • Mock Data Framework: Initiated foundational architectural work and implementation on a new Mock/Demo data generation framework.
    • Linux Case Sensitivity: Changed "content" to "Content" inside the LiveEdit view tkAsset validation routines to ensure seamless operation on case-sensitive Linux environments.
    • Dependency & Environment Refinements: Refined internal NuGet dependency validation logic specifically regarding SQL Compact integration.
  • Framework
    • Binding & UI Controls:
      • Refined the AddedBackArtificially logic to constrain the fallback system (which re-injects missing active values back into a picklist) to single-links only. This prevents unexpected layout behavior for default data types, zero values, or empty strings bound to general variables.
  • Infrastructure & Core Services:
    • Integrated framework logic to fully support the new SysTransientTKStatusSingleton pattern for session and ViewModel lifecycle management.
    • Added enhanced logging during the creation of SysExternalLogin instances.
    • Updated the LibreOffice printing implementation to automatically configure the -env:UserInstallation setting to point directly to the designated output folder.
    • Optimized MiniBlazor execution loops by fixing a bug that queued a surplus of duplicate EnsureUpToDate tasks. General cleanup was also performed on the MDrivenServer file hierarchy to purge outdated packages and clean up the Blazor wwwroot directories.
  • Turnkey
    • Session & State Management:
      • Integrated Turnkey runtime logic to support the newly introduced session tracking and resetting capabilities via the SysTransientTKStatusSingleton pattern.
    • UI Component Polish:
      • Restructured the Blazor DataGrid column resizing model to optimize responsiveness. Additionally, missing borders and styling layouts were applied to multiselect columns inside data grids.
  • Server
    • Modernization & Component Compilation: Rectified an architectural issue introduced alongside the upgrade to .NET 10, where MVC autoforms processing large data structures rendered all generated HTML into a single continuous string. This surpassed the 60,000-character limit enforced by the Roslyn compiler and caused parsing failures. The system now inserts explicit newlines into the output stream to bypass this limitation.
    • Transaction Transparency: Integrated structural fixes to prevent unaligned memory rollback processes from swallowing the primary exception when selfVM.Save operations fail due to backend database constraints.

Correctifs

  • Designer
    • UI & Platform Polish: Corrected an issue where modifying styles within LiveEdit accidentally disabled actions that did not contain an explicit ExecuteExpression.
    • User Interface Hardening: Fixed an unhandled error condition by applying defensive null checks within the designer's main error validation logic.
  • Framework
    • Binding & UI Controls:
      • Resolved an issue where data assignment failed in both Blazor and Angular when a Combobox was bound to a list of standard integers while targeting a nullable integer.
      • Addressed an issue where fields utilizing standard string number formats instructed Angular to append "number", which inadvertently locked the UI component into a read-only state.
    • Database & Transaction Reliability: Resolved an issue where memory transaction rollbacks fell out of sync if selfVM.Save operations failed due to database constraints (such as missing nullability requirements). This ensures the underlying database error is explicitly reported instead of being masked by a secondary memory fault.
  • Infrastructure & Core Services:
    • Fixed an issue with SkipExternalAccountConfirmationScreen where changing providers misidentified a missing external login as a missing user; this is resolved by automatically generating the external identity and triggering a clean retry.
  • Turnkey
    • API & File Ingestion: Fixed a structural failure in UploadFileMultiPart that occurred after the underlying class was converted into an abstract type. This layout regression caused requests to fall back into a 404 catch-all route that suffered from a limitation triggering a NullReferenceException. Both issues have been resolved.
    • Session & State Management:
      • Corrected a permission issue in RefreshSysSingletonProperties where the system neglected to verify non-readonly statuses on infrastructure attributes, including ClientIp, SystemType, and UserAgent.
      • Fixed a stability issue by introducing defensive null checks inside the state management routine for SetValueFor__UserSidebarShowMemory.
    • UI Component Polish:
      • Fixed a CSS layout issue where the Blazor MainMenu failed to conform to the standardized var(--navbar-height) token.