MDriven v7.0.x - December 2025

Released: Jan 10, 2026

Mises à jour de v7.0.x - December 2025

Fonctionnalités

Designer

  • OCL & ViewModel Editor Refinements
    • Smarter Variable Management: The ViewModel variable dialog has been overhauled. It is no longer sluggish or cumbersome to select types or collections; you can now simply type the name of the type to find it instantly.
    • Inline Variable Creation: The popular feature allowing you to create a missing variable directly from the OCL Editor has been restored.
  • LiveEdit & Turnkey Stability
    • Open in New Tab: The AbstractAction now includes a native OpenInNewTab option, providing built-in support for standard web navigation patterns.
    • Code Generation Efficiency: CodeGen is now more intelligent. Instead of stopping when a package is "OK," it now verifies checksums on individual class files within the package. This significantly reduces checksum mismatch issues without requiring a manual full code generation.
    • VS 2026 Readiness: Started cleaning away legacy packages.config files to ensure a smooth transition and compatibility with Visual Studio 2026.
  • UI, SVG, and "Inspiration"
    • Inspiration and Lift: Continued development on the new Inspiration UI, which now supports OwnHtml capabilities and better SVG handling.
    • SVG Standardization: Consolidated how SVGs are displayed across Angular and Blazor. Blazor now follows the Angular pattern of padding SVGs in a div with matching CSS classes for visual consistency.
    • Theme Variables: Added the missing --base-fg-color theme variable to Turnkey and updated the styling documentation.

Framework

  • Core Stability & Performance
    • VS 2026 Preparation: Legacy packages.config files have been removed to pave the way for compatibility with Visual Studio 2026.
  • UI & Developer Experience
    • New "No Results" Visuals: SearchGrids now display a dedicated icon (tkSearchNoRecords.svg) when a search returns zero results. Developers can easily customize this by overriding the file in their assets.
    • OCL Editor Productivity:
      • The ViewModel Variable Dialog is now optimized; you can now search for types by name instead of scrolling through lists.
      • The "Create Missing Variable" shortcut has been restored within the OCL editor.
      • Improved helper text for .NET-integrated operators: "calls through to .net" replaces the legacy "calls through to clr" phrasing.
    • Navigation: AbstractAction now supports the OpenInNewTab option, enabling standard browser tab behavior for web actions.
  • REST & Integration
    • Enhanced Multipart Uploads: When using RestPost for multipart content, you can now explicitly provide the Content-Type in addition to the filename, offering better control over file uploads to external APIs.
      • Documentation: OCL Operators RestPost
    • Theme & Styling: Added the missing --base-fg-color variable and fixed a misspelling in the baseline CSS that was affecting visual consistency.

Turnkey

  • UI & UX Refinements
    • New "No Results" Experience: Search grids now display a customizable SVG (tkSearchNoRecords.svg) when a query returns zero results. This only triggers after a search is executed, keeping the initial empty state clean.
    • SVG & Image Consistency: Blazor now mirrors the Angular rendering pattern for images and SVGs (padding them in a div with identical classes), ensuring a unified look across different web clients.
    • Combobox Tooltips (Angular): Fixed a Z-index issue to enable tooltips on comboboxes in the Angular client, allowing users to see truncated values more easily.
    • Theme Variables: Added the missing --base-fg-color variable to the Turnkey theme engine and documentation.
  • Navigation & Actions
    • Open In New Tab: The OpenInNewTab functionality for actions is now fully operational. A critical fix was applied to ensure the root object of the target view is correctly evaluated and assigned when opening in a new tab.

Server

  • Performance & Scaling
    • Increased Model Upload Limits: The RequestSizeLimit for the SubmitNewModel endpoint has been significantly increased. This change ensures that large, complex models especially those with extensive assets or generated code - can be uploaded successfully via the management interface and CI pipelines without hitting web server size constraints.
  • Continuous Integration (CI) Reliability
    • Robust Deployment: This increase in request capacity directly supports the new automated deployment workflows (CodeGen, Build, Upload), allowing for a smoother "Scripted Deploy" experience as projects grow in size and complexity.

Correctifs

Designer

  • OCL & ViewModel Editor Refinements
    • OCL Editor Sync: Fixed an issue where the navigation tree failed to follow the context when switching between Action and OCL tabs.
    • Context Corrections: Fixed a logic error in the new OCL editor where the context class for Column ReadOnly, Visible, and Style properties was incorrectly targeting the nesting class instead of the ViewModel class.
  • LiveEdit & Turnkey Stability
    • Context Retention: Resolved a high-priority issue where LiveEdit would lose its context (or the screen would go white) after an edit. This was caused by double-reloading variables or issues with Enum-typed variables during the update process.
  • UI, SVG, and "Inspiration"
    • CSS Fixes: Corrected a misspelling in the baseline CSS styles that was affecting rendering.

Turnkey

  • Navigation & Actions
    • Startup Flow Fix: Resolved a NullReferenceException that occurred when explicitly requesting the StartUpView (the "Wait while we start" screen) during the boot process. The system now correctly handles redirections once the application is ready.
  • LiveEdit Stability
    • Context Retention: Major fixes for LiveEdit stability. Resolved issues where the screen would go "white" or lose the current object context after an edit. This was primarily caused by:
      • Double-reloading variables during design changes.
      • Issues with variables using Enum types.
      • Problems with ViewEdit logic during active design sessions.
    • Platform Assembly Loading: Fixed a file-finding error that occurred when loading platform-specific assemblies if the target directory did not already exist.