🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
Changelog-Designer


Release Notes
MDRIVEN: CHANGELOG - DESIGNER
All the latest MDriven Fixes and Updates
ChangeLog - MDriven Designer

February 2026

  • Revision 17197 (Modified on 2026-02-09): Turning of rename-handling in Automation-Codegen, partly because it should not happen on this level and partly since the VSCodeDom has intermitent issues with System.Void, still/again
  • Revision 17189 (Modified on 2026-02-05): Issue with MDrivenDesignerStarter after change of how MDrivenDesigner is built (new sdk style project)- now clickonce holds data and exe separately and we need to compensate next time we start without being network deployed (start local)
  • Revision 17188 (Modified on 2026-02-05):
  • Revision 17187 (Modified on 2026-02-05): MDrivenDesigner starter issues - work
  • Revision 17185 (Modified on 2026-02-05): MDrivenDesigner starter issues - work
  • Revision 17184 (Modified on 2026-02-05): MDrivenDesigner starter issues - work
  • Revision 17180 (Modified on 2026-02-04): Turning of rename-handling in Automation-Codegen, partly because it should not happen on this level and partly since the VSCodeDom has intermitent issues with System.Void
  • Revision 17177 (Modified on 2026-02-03):
  • Revision 17176 (Modified on 2026-02-03):
  • Revision 17175 (Modified on 2026-02-03):
  • Revision 17174 (Modified on 2026-02-03):
  • Revision 17173 (Modified on 2026-02-03):
  • Revision 17172 (Modified on 2026-02-03):
  • Revision 17171 (Modified on 2026-02-03): publish troubles
  • Revision 17170 (Modified on 2026-02-03):
  • Revision 17168 (Modified on 2026-02-03): Nugets for legacy turnkey
  • Revision 17167 (Modified on 2026-02-03): ClickOnce failed after SDK conversion
  • Revision 17165 (Modified on 2026-02-03): Update nugets: Microsoft.Extensions.Logging.Abstractions" Version="10.0.2 Microsoft.AspNetCore.Html.Abstractions" Version="2.3.0" /> Microsoft.AspNetCore.Http" Version="2.3.0" /> Microsoft.AspNetCore.Mvc" Version="2.3.0" /> Azure.ai.openai -> 2.0 Microsoft.Extensions.Primitives" Version="10.0.2" Microsoft.Extensions.Options" Version="10.0.2" />
  • Revision 17164 (Modified on 2026-02-03): x
  • Revision 17163 (Modified on 2026-02-03): Output path was lacking after change to sdk style project
  • Revision 17162 (Modified on 2026-02-03): SampleModleForAssociations.modlr was not copied Null check in VS ModlrSave
  • Revision 17161 (Modified on 2026-02-03): Still issue with codegen system.void - new try - it is isolated to user code stubs with VS Code Model
  • Revision 17160 (Modified on 2026-02-03): Bug hunt for system.void in codgen
  • Revision 17158 (Modified on 2026-02-02): nuget bugs hunt
  • Revision 17157 (Modified on 2026-02-02): nuget bugs hunt
  • Revision 17156 (Modified on 2026-02-02): Several projects in MDriven build has been converted from old format to new SDK format - this solved a nuget package issue related to old nuget (3.5) doing name.version in a package-folder and new nuget(4+) doing name/version in centralized folder

January 2026

  • Revision 17143 (Modified on 2026-01-27): MDriven.Wecpof.core and WPFViewModelExternalControls.core changes from net6-windows to .net8-windows
  • Revision 17136 (Modified on 2026-01-22): Issues with codegen sometimes produce System.Void instead of void -> trying new ways to fix changing to explicit "void" as string for codegen
  • Revision 17134 (Modified on 2026-01-22): Issues with codegen sometimes produce System.Void instead of void -> trying new ways to fix
  • Revision 17132 (Modified on 2026-01-22): AccessGroup window now show the default accessgroup better
  • Revision 17130 (Modified on 2026-01-21): Variable window - adding the choose combo back - but shows after first character written to avoid sluggish show
  • Revision 17129 (Modified on 2026-01-20): Datablock issue when transforming Decimal to string (Xml persistence) - now use G29 format String back to value issue on nullable types - now check nullability on type first the do parse on base type
  • Revision 17123 (Modified on 2026-01-15): Entry and Exit actions on state that were in sub regions bombed when accessing OclEditor - fixed
  • Revision 17122 (Modified on 2026-01-15): Issue in Codegen for VS2026, methods that did not return anything got codegened as return System.Void instead of void, this was only the case for the user implementation stub of user defined methods. Automation build now states the VSIX version in the log
  • Revision 17119 (Modified on 2026-01-13): BuildAutomation, better logging and running msbuild out of process to avoid assembly load dependencies issues
  • Revision 17117 (Modified on 2026-01-11): Removing Eco.Modlr.ModelEditor.VS2012.csproj from MDrivenServer due key conflicts as ModelEditor is really only built for VSIX - and the only need was the DocCache things - and they may come back but if so they should move out from Eco.Modlr.ModelEditor
  • Revision 17109 (Modified on 2026-01-11): VS2026 support

December 2025

  • Revision 17107 (Modified on 2025-12-25): Cleaning away legacy packages.config files in order to move ahead with vs2026
  • Revision 17103 (Modified on 2025-12-22): Null checks and better delete handling in InspirationAndLiftUC
  • Revision 17101 (Modified on 2025-12-21): Inspiration UI extended with OwnHtml ability
  • Revision 17100 (Modified on 2025-12-19): Inpirationn and List; SVG as download
  • Revision 17099 (Modified on 2025-12-18): Inspiration and lift continued
  • Revision 17098 (Modified on 2025-12-17): Issues in new OCL editor when mixing actions and ocl in tabs tree did not follow - fixed Issues with the ViewMOdel variable dialog - it was sluggish and cumbersome to choose type or collection - now you type the type name Inspiration and lift UI - continued The offer to create missing variable straight in the OCLEditor had disappeared - now its back Turnkey blazor image and svg - now follows how angular pads them in a div and set same classes The theme color --base-fg-color was none existent - added it to Turnkey and wiki
  • Revision 17091 (Modified on 2025-12-17): Consolidation how SVG is displayed with angular/blazor InspirationAndLiftUC continued
  • Revision 17090 (Modified on 2025-12-16): null check
  • Revision 17088 (Modified on 2025-12-16): Issue with find file when loading platform assemblies if the directory did not exist. Fixed. Issues with LiveEdit ViewEdit - Fixed Issues with LiveEdit screen going white after edit for too long - fixed Turnkey - LiveEdit could lose context after change due to double reload of variables Turnkey - LiveEdit could lose context after change due to variable being enum typed
  • Revision 17087 (Modified on 2025-12-15): Baseline css style was misspelled - Fixed InspirationAndLift functionality continued
  • Revision 17084 (Modified on 2025-12-12): Work with Inspiration-Tab in LiveEdit
  • Revision 17082 (Modified on 2025-12-10): CodeGen did not do its job if package was ok - now it continues with checksums on class files in package - this will reduce checksum issues that needed full codegen
  • Revision 17079 (Modified on 2025-12-09): AbstractAction - now has has OpenInNewTab option that will do what it says
  • Revision 17078 (Modified on 2025-12-09): Mistake in newOclEditor when it comes to context class for column readonly,visible and style (took nesting class, is ViewModel class) - fixed
  • Revision 17063 (Modified on 2025-12-01): Expressions menu - now hides derived on those that are not derived (yet)
  • Revision 17061 (Modified on 2025-12-01): ContextMenu Expressions is not depending on the crossref index any more - better access

November 2025

  • Revision 17055 (Modified on 2025-11-24): A change in how we treat ModelCodeAssemblies - we now preserve the runtime specific assemblies and their directories in AssetUpload We then in Turnkey runtime hook the AssemblyLoadContext.Default.Resolving and if the runtime is missing an assembly we check depending on the current environment: Schematic code: if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { string file = FindFile("win",simpleName); if (RuntimeInformation.ProcessArchitecture == Architecture.X64) string file2 = FindFile("win-x64", simpleName); if (RuntimeInformation.ProcessArchitecture == Architecture.Arm64) string file2 = FindFile("win-arm64", simpleName); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { string file = FindFile("linux", simpleName); if (RuntimeInformation.ProcessArchitecture == Architecture.X64) string file2 = FindFile("linux-x64", simpleName); if (RuntimeInformation.ProcessArchitecture == Architecture.Arm64) string file2 = FindFile("linux-arm64", simpleName); if (RuntimeInformation.OSDescription.IndexOf("musl", StringComparison.OrdinalIgnoreCase) >= 0) string file2 = FindFile("linux-musl-x64", simpleName); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { string file = FindFile("osx", simpleName); if (RuntimeInformation.ProcessArchitecture == Architecture.X64) { string file2 = FindFile("osx-x64", simpleName); } if (RuntimeInformation.ProcessArchitecture == Architecture.Arm64) { string file2 = FindFile("osx-arm64", simpleName); } } Let us know if we miss something... This change was brought on by a wish to read ActiveDirectory using System.DirectoryServices.Protocols - and this has unique platform specific implementations
  • Revision 17051 (Modified on 2025-11-20): UsedBy/ChangedBy/Expressions grouped together in menu since they all focus on cross reference and Expression access UsedBy/ChangedBy/Expressions made available from ocl editor tree, and ocl edit text
  • Revision 17050 (Modified on 2025-11-19): Recent changes to OCL-Editor invocation opened up for this much anticipated change: Used-By, Changed-By points out other expressions that use/change the context model element - what is new is that there now is an edit button directly in the reference so that you may not only jump to the using model element (click the menu as before) - but you can go straight to the using expression : press Edit... And as the Used-By, Changed-By is available in the model AND in the ocl editor this gives you much straighter Expression access - this combined with the MultiTab OclEditor is a change that is really GREAT! IMHO
  • Revision 17046 (Modified on 2025-11-17): Issue with ViewModel SS PSExpression result type not valid in Editor- fixed
  • Revision 17042 (Modified on 2025-11-17): OCLEditor tabs improved
  • Revision 17040 (Modified on 2025-11-17): Updates to get Automation - ability to give full file names to log and zip
  • Revision 17039 (Modified on 2025-11-14): Major change to how the OCL-Editor operates - the aim has been to move away from a scattered logic that instructs the editor on context, returntype, variables etc - to a centralised way that enables expression refresh and thus expression history in the ocleditor - to enable swift shifting between expressions you work on
  • Revision 17038 (Modified on 2025-11-14): Major change to how the OCL-Editor operates - the aim has been to move away from a scattered logic that instructs the editor on context, returntype, variables etc - to a centralised way that enables expression refresh and thus expression history in the ocleditor - to enable swift shifting between expressions you work on
  • Revision 17037 (Modified on 2025-11-14): Major change to how the OCL-Editor operates - the aim has been to move away from a scattered logic that instructs the editor on context, returntype, variables etc - to a centralised way that enables expression refresh and thus expression history in the ocleditor - to enable swift shifting between expressions you work on
  • Revision 17031 (Modified on 2025-11-12):
  • Revision 17030 (Modified on 2025-11-11): Updates to get Automation to work when UI is never shown - issues with Dispatcher.Yield
  • Revision 17028 (Modified on 2025-11-09): OclEditor now support to open in multiple views by holding ctrl while showing
  • Revision 17027 (Modified on 2025-11-09): Issues with Scroll in OclEditorKind History ViewModel list - mark the current
  • Revision 17024 (Modified on 2025-11-08): Changes to OCLEditor - replaced the underlying edit control (Richtextbox) due to being fed up with all the issues
  • Revision 17023 (Modified on 2025-11-06): VS Automation Adapting ContinousIntegration as described https://wiki.mdriven.net/Documentation:ContinuousIntegration
  • Revision 17022 (Modified on 2025-11-06): VS Automation Adapting ContinousIntegration as described https://wiki.mdriven.net/Documentation:ContinuousIntegration
  • Revision 17021 (Modified on 2025-11-06): VS Automation Adapting ContinousIntegration as described https://wiki.mdriven.net/Documentation:ContinuousIntegration
  • Revision 17020 (Modified on 2025-11-06): Adapting ContinousIntegration as described https://wiki.mdriven.net/Documentation:ContinuousIntegration
  • Revision 17016 (Modified on 2025-11-04): Better logging during automation
  • Revision 17015 (Modified on 2025-11-04): Better logging during automation
  • Revision 17014 (Modified on 2025-11-04): Issues with Automation fixed
  • Revision 17009 (Modified on 2025-11-02): Null checks and progress reporting during project file pass where we set file depedency and resource

October 2025

  • Revision 17006 (Modified on 2025-10-31): EcoMdl File load and save in VisualStudio spent a lot of time on subscribing to individual files in order to detect external changes - this was now re-engineered to directory level subcription and file name filtering -> wrom.... shaved seconds of saving!
  • Revision 17000 (Modified on 2025-10-29): Changes to how accessgroups are sorted in action file - now sorted in ID - this is to make the file stable in git scenario diffing. This change will dirty the Actions file once but after that initial sort it will be more stable
  • Revision 16999 (Modified on 2025-10-29): Changes to Save model flow in VisualSudio - since save model is partly backed by background threads it was vulnerable to hard closes - fixed
  • Revision 16998 (Modified on 2025-10-29): Better error message when system cannot starts due to tupletype issues
  • Revision 16990 (Modified on 2025-10-24): https://wiki.mdriven.net/Documentation:ContinuousIntegration - amended to allow for 2 step process - first produce the zip package - than later upload MODELAUTOMATION_PACKAGEONLY=true environment variable
  • Revision 16989 (Modified on 2025-10-23): Updates to actions tree - right click on yellow background Opt-out/in-all , also click headers on menu groups to Opt-out/in-all
  • Revision 16985 (Modified on 2025-10-23): AssemblyResolve wrongfully tried to construct new file name assuming the template name was Eco.Handles when in fact we changed to MDriven.Handles.netStandard
  • Revision 16965 (Modified on 2025-10-14): Unfortunate null check had knocked out the crossref UsedBy index - fixed
  • Revision 16962 (Modified on 2025-10-13): Better feedback when component is applied
  • Revision 16958 (Modified on 2025-10-13): Issues with system.memory fixed
  • Revision 16957 (Modified on 2025-10-13): Issues with system.buffers in VS
  • Revision 16956 (Modified on 2025-10-13): null checks
  • Revision 16947 (Modified on 2025-10-12):
  • Revision 16946 (Modified on 2025-10-12): <PackageReference Include="System.ClientModel" Version="1.6.0" /> <PackageReference Include="System.Text.Json" Version="8.0.6" /> <PackageReference Include="Azure.Identity" Version="1.14.2" /> <PackageReference Include="Microsoft.Extensions.Logging.Abstractions"> <Version>8.0.3</Version> <PackageReference Include="Azure.Core" Version="1.47.2" />
  • Revision 16945 (Modified on 2025-10-12): Issues with MDrivenServer for .net48 resolved Changing projects from old nuget to PackageReference netStandard : net48 , removing .net472 Nuget: <PackageReference Include="System.Buffers" Version="4.6.1" /> <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.1.2" /> <PackageReference Include="System.Memory" Version="4.6.3" /> <PackageReference Include="Azure.Identity" Version="1.17.0" /> <PackageReference Include="System.Buffers"><Version>4.6.1</Version> <PackageReference Include="System.Memory"><Version>4.6.3</Version> <PackageReference Include="Azure.Core"><Version>1.49.0</Version> <PackageReference Include="Azure.Identity"><Version>1.17.0</Version> <PackageReference Include="Azure.ResourceManager.AppService"><Version>1.4.1</Version> <PackageReference Include="Azure.ResourceManager.Resources"><Version>1.11.1</Version> <PackageReference Include="Azure.Storage.Blobs"><Version>12.25.1</Version> <PackageReference Include="System.Diagnostics.DiagnosticSource" Version="7.0.2" />
  • Revision 16927 (Modified on 2025-10-04): Changes to mif verbalization
  • Revision 16925 (Modified on 2025-10-02): AnalyzeExpression failed when exposed to SomeEnum.allinstances -> fixed

September 2025

  • Revision 16922 (Modified on 2025-09-29): MDrivenServer Ability to let special TWOFACTOR code bypass TWOFACTOR model upload to enable automation and scripted deploy MDrivenFramework extended to allow CodeGen,Build,Upload model from script as described here: https://wiki.mdriven.net/Documentation:ContinuousIntegration
  • Revision 16910 (Modified on 2025-09-22): .net8 on plugins
  • Revision 16906 (Modified on 2025-09-22): Nuget updates for everything .net8+ Microsoft.Extensions.Logging.Abstractions" Version="8.0.3" updated from 8.0.2 <PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="8.0.20" /> updated from 8.0.11 <PackageReference Include="Microsoft.AspNetCore.SignalR.Client.Core" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Components" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Components.QuickGrid" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.Facebook" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.Google" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.20" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.20" />
  • Revision 16904 (Modified on 2025-09-22): x
  • Revision 16903 (Modified on 2025-09-22): Improvements to LiveEdit - to mitigate blinking
  • Revision 16902 (Modified on 2025-09-22): Improvements to LiveEdit - to mitigate blinking
  • Revision 16900 (Modified on 2025-09-21): Improvements to LiveEdit - to mitigate blinking
  • Revision 16899 (Modified on 2025-09-21): Improvements to LiveEdit - to mitigate blinking