MDriven v7.0.x - July 2025
Released: Aug 21, 2025
Updates in v7.0.x - July 2025
Funktionen
Designer
- Vibe/LLM Integration:
- The Vibe for UI updates on a single ViewModel has been rewritten, and work continues on Vibe UI functionality.
- Blazor Components:
- An interface for external Blazor components has been added. Improvements were made to the Blazor Gantt component, including row moving. A bug where component holder values would spill over from the last usage in Blazor was also addressed.
- ViewModel Editor:
- The Recurse option is now available to set on a column in a nesting within the ViewModelEditor.
Framework
- Blazor Integration & Components:
- A major check-in introduces the first version of ServerSide Blazor, available under /appli/.
- An interface (IMDPCHolderForExternalComponents) has been added for external Blazor components, with continued work and updates to the Blazor interface and development support.
- The Blazor Gantt component now supports row movement and includes other improvements.
- The SysMDrivenMiscSettingsSingleton GlobalMainUIEngine now replaces GlobalBlazorClient for specifying the main UI engine.
- TaggedValues on PlacingContainers are now available in the runtime, which facilitates new kinds of structural components in Blazor.
- A new special variable, vClientScriptExecute, has been added to execute client-side scripts.
- For easier debugging, ShortCutComponentAssemblyLoadForEasierDebug has been introduced, and TheClientSingleton has been renamed to ClientContextSingleton.
- ServerSide Blazor now pulls the sessionid and userid from the Razor context and passes them as parameters to MDServer.
- Continued work on Blazor components to improve functionality and stability.
- Reading of CSS variables from JavaScript now correctly uses getComputedStyle to get the value from :root if not overridden.
- The --navbar-height automagic is now correctly implemented in Blazor.
- ViewModel Editor:
- The Recurse option is now available to set on a column in a nesting within the ViewModelEditor. This enables true recursive trees in ViewModel definitions and is now supported in the AngularJS, Blazor, WPF UIs, Turnkey debug view, and all Tajson handling (including deepclone and transform).
- Security & Configuration:
- The default value on AttackBreakThreshold has been changed from 2 to 10.
- Vibe/LLM Integration:
- The Vibe for UI updates on a single ViewModel has been rewritten, and work continues on Vibe UI functionality.
Turnkey
- Blazor Integration & Components:
- A major check-in introduces the first version of ServerSide Blazor, available under /appli/.
- An interface (IMDPCHolderForExternalComponents) has been added for external Blazor components, with continued work and updates to the Blazor interface and development support.
- The Blazor Gantt component now supports row movement and includes other improvements.
- The SysMDrivenMiscSettingsSingleton GlobalMainUIEngine now replaces GlobalBlazorClient for specifying the main UI engine.
- TaggedValues on PlacingContainers are now available in the runtime, which facilitates new kinds of structural components in Blazor.
- A new special variable, vClientScriptExecute, has been added to execute client-side scripts.
- For easier debugging, ShortCutComponentAssemblyLoadForEasierDebug has been introduced, and TheClientSingleton has been renamed to ClientContextSingleton.
- ServerSide Blazor now pulls the sessionid and userid from the Razor context and passes them as parameters to MDServer.
- Reading of CSS variables from JavaScript now correctly uses getComputedStyle to get the value from :root if not overridden.
- The --navbar-height automagic is now correctly implemented in Blazor.
- Blazor components often ensure their module (load their js) in code, but this path may not be the path for Turnkey. The system now inspects and checks if it can find the JavaScript in the designated places by using EXT_ComponentsRazorPathForJSScripts, and checks for 404s for Blazor component scripts to find them and return them.
- ViewModel Editor:
- The Recurse option is now available to set on a column in a nesting within the * * * ViewModelEditor. This enables true recursive trees in ViewModel definitions and is now supported in the AngularJS, Blazor, WPF UIs, Turnkey debug view, and all Tajson handling (including deepclone and transform).
- Security & Configuration:
- The default value on AttackBreakThreshold has been changed from 2 to 10.
Fehlerkorrekturen
Designer
- Model Error Detection:
- Fixed an issue in the Modlr error detection where changes to InnerLinkName and LinkRoleName were not detected as important changes, which led to the error tracking not re-evaluating expressions.
- Model Editor Stability:
- Added a safeguard to prevent a null reference exception in the Visual Studio ModelEditor.
Framework
- Persistence & Server:
- Deadlocks detected in VSPersistenceMapperXML.cs were addressed by changing to a TryRetryLock mechanism.
- An issue has been fixed where PeristenceMapperXML did not retry if it was stopped by a lock in FetchIDListWithCondition.
- XMLPersistence had another lock issue discovered with ServerSide Blazor, which has been fixed.
- A bug has been fixed where the ServerSide Blazor MainMenu did not initiate automatically if the server was not fully started.
- Blazor:
- A style issue on Blazor buttons not in a grid has been fixed.
- A bug where component holder values would spill over from the last usage has been addressed.
- Issues with content type in CheckIfItIsABlazorComponentJSScriptThatWeShouldReRoute have been resolved.
- An issue with Blazor sending "True" instead of "true" has been fixed.
- AddEventStopPropagationAttribute has been added to the div for PlacingContainers to clear up issues with tree node selection.
- The checkbox in Blazor was impossible to click due to a z-index issue, which has been fixed.
- General ServerSide Blazor issues have been fixed.
- Model Error Detection:
- Fixed an issue in the Modlr error detection where changes to InnerLinkName and LinkRoleName were not detected as important changes, which led to the error tracking not re-evaluating expressions.
- Model Editor Stability:
- Added a safeguard to prevent a null reference exception in the Visual Studio ModelEditor.
- Components:
- TaggedValues on PlacingContainers did not follow correctly, which has been fixed.
Turnkey
- Persistence & Server:
- XMLPersistence had a lock issue discovered with ServerSide Blazor, which has been fixed.
- An issue has been fixed where PeristenceMapperXML did not retry if it was stopped by a lock in FetchIDListWithCondition.
- A bug where component holder values would spill over from the last usage has been addressed.
- Blazor:
- A style issue on Blazor buttons not in a grid has been fixed.
- Issues with content type in CheckIfItIsABlazorComponentJSScriptThatWeShouldReRoute have been resolved.
- An issue with Blazor sending "True" instead of "true" has been fixed.
- AddEventStopPropagationAttribute has been added to the div for PlacingContainers to clear up issues with tree node selection.
- The checkbox in Blazor was impossible to click due to a z-index issue, which has been fixed.
- General ServerSide Blazor issues have been fixed.
- Model Error Detection:
- Fixed an issue in the Modlr error detection where changes to InnerLinkName and LinkRoleName were not detected as important changes, which led to the error tracking not re-evaluating expressions.
- Components:
- TaggedValues on PlacingContainers did not follow correctly, which has been fixed.
- A safeguard has been added to prevent a null reference exception in the Visual Studio ModelEditor.