MDriven v7.0.x - March 2026
Released: Apr 9, 2026
Updates in MDriven v7.0.x - March 2026
Funktionen
- Framework
- Deep Metadata & Database Insights
- Added GenerateDBDescriptionJson: A powerful new administrative tool in MDrivenServer. This dumps a comprehensive JSON map of your database, including tables, columns, primary/foreign keys, tagged values, and model data types.
- Use this JSON with an LLM (like Gemini) to instantly generate complex scripts, such as SQL obfuscation routines for string fields.
- Class-Level Stats: MDrivenServer now tracks and displays live statistics—including the number of objects, IDs, and updates—per class, providing immediate insight into data growth and system activity.
- OCL Editor Intelligence
- Enhanced Suggestion Tree: The OCL suggestion engine is now more context-aware. It correctly identifies the return types of operations to suggest valid subsequent operators (e.g., ensuring TimeSpan results correctly suggest totalseconds).
- Categorized Operations: The choice tree now separates Operations on Native types (C# backed) from Operations on ANY type (OCL operators), making it easier to find the right logic for your data.
- Return Type Visibility: The editor now explicitly displays the Return Type of your expression, in addition to the cursor context, reducing guesswork during complex OCL authoring.
- Rich Info Corner: (Also in Designer) Now builds a summary of CodeComments, Wiki links, Enum values, State details, and method bodies.
- Stability & System Hardening
- ODT 1.3 Support: Rewrote the OpenDocument zip handling using System.IO.Compression to resolve compatibility issues with the latest ODT 1.3 specifications.
- Linux & Nginx Compatibility: Corrected URL and file-path casing to prevent breaks on case-sensitive Linux/Nginx environments.
- Developer Experience
- AutoForms Access: Resolved issues where strict AccessGroup enforcement made it difficult to view MDrivenServer AutoForms when using default security settings.
- Target Assembly Keys: Added explicit keys to runtime assemblies to prevent .NET 4.8 SDK-style projects from getting confused by version mismatches between NuGet packages and local assemblies.
- Turnkey
- Security & Infrastructure: The "Secure Store"
- Sensitive Settings Migration: We have introduced the Secure Store to move sensitive data (like API keys, passwords, and connection strings) out of the TurnkeySettings files and the MDrivenServer UI.
- Environment Variable Support: You can now use system environment variables or a dedicated secure file to manage configurations, preventing sensitive information from being accidentally committed to source control.
- Documentation: Secure Store and Environment Variables.
- REST API & Logic Enhancements
- Universal Request Headers: The vRequestHeaders variable (and other custom request parameters) now works across all HTTP verbs. Previously limited to GET requests, the system now correctly captures and injects these headers for POST, PUT, DELETE, and PATCH calls, enabling advanced authentication and metadata logic for all API interactions.
- Resilient Configuration: Added improved error catching and logging for the TurnkeySettings file. If a settings file is corrupted or unreadable, the error is now explicitly reported in the log for faster troubleshooting.
- UI & Styling Polish
- Layout Stability: General updates to the CSS/SCSS architecture to ensure consistent rendering across different browser engines.
- Server
- Real-Time Monitoring & Diagnostic APIs
- New WorkInfo API: We’ve introduced a dedicated endpoint to help you identify "hanging" database queries or long-running transactions. By calling /api/ServiceAdmin_WebApi/CurrentWorkInfo (Basic Auth), you can now programmatically monitor ongoing server-side actions.
- Documentation: Check WorkInfo status via API.
- Class-Level Analytics: The server now tracks and displays live statistics for every class in your model, including the number of objects, ID allocations, and update frequencies. This provides instant visibility into data hotspots and system usage patterns.
- Database Mapping Intel: The new GenerateDBDescriptionJson tool allows administrators to export the entire A0 database schema (tables, keys, and metadata) as a JSON file. This is perfect for auditing or using AI to generate maintenance and obfuscation scripts.
- Security: The "Secure Store"
- Zero-Config Credentials: To move away from storing sensitive data in plain-text configuration files or the UI, we’ve implemented Secure Store and Environment Variable support. You can now keep your API keys and connection strings in the system environment, keeping them safe from accidental exposure in source control or logs.
- Documentation: Secure Store and Environment Variables
- MiniBlazor & Admin UI Evolution
- Modernized Administration: Heavy development continued on the MiniBlazor UI, resulting in a faster, more responsive management experience.
- AutoForm Accessibility: We resolved a conflict where strict AccessGroup enforcement made it difficult to view system AutoForms. They are now accessible under the correct security context without compromising safety.
- State Management: Added explicit steps to re-initialize connection strings and settings when moving the server from a "Paused" state back to "Started," ensuring a clean recovery without requiring a full restart.
- Stability & Messaging
- Hardened Emailing: Improved the exception handling for outgoing emails. If a notification fails to send, the server now provides a much more descriptive error message to help you identify SMTP or configuration issues immediately.
Fehlerkorrekturen
- Framework
- Improved Schema Mapping: Fixed a bug in XML mapping where foreign key definitions were incomplete; a new "Pass 3" was introduced to ensure all FK-tracking is accurate.
- Hierarchy Fix: Resolved a critical issue in Turnkey where deeply nested ViewModel single-links (like those in Mounted Views) could become "zombies." If a parent was dereferenced, its child objects were previously left in the registry, causing stale data reuse. They are now correctly destroyed.
- Association Class Cloning: Fixed a "stolen object" / Index Out of Bounds exception during DeepClone operations involving 1-to-many Association Classes.
- Tuple Comparison: Fixed a NullReference bug when using IsEqual to compare nested tuples (tuples consisting of other tuples).
- Combobox Z-Index Fix: Resolved a persistent visual bug where comboboxes in data grids would "bleed through" the table header when scrolling. The SCSS has been recompiled with corrected Z-index layering.
- Server
- Foreign Key Accuracy: Fixed a bug in the database mapping logic to ensure that foreign key definitions are 100% accurate in the XML mapping output.