Changelog-Framework
(Updating changelog)
(Updating changelog)
(97 intermediate revisions by 2 users not shown)
Line 80: Line 80:
</html>
</html>
<div class="changelogs">
<div class="changelogs">
=== September 2024 ===
=== May 2025 ===
* '''Revision 15966''' (Modified on 2024-09-24): Changing databind for combos in angular to workaround issue with not being able to bind to list of strings and get the correct value in combo
* '''Revision 16667''' (Modified on 2025-05-16): ElementHandle did not correctly create columns when switching types if new type was IEnumerationType - effected debugger output that showed last result type if the result type was IEnumerationType
* '''Revision 15965''' (Modified on 2024-09-24): Issue with comboboxes null ref when showing list of strings of list of enums or anything not being Object - AddAttribute_AsExternalId has been updated to send the actual value as string in these cases, and nullrep when applicable
* '''Revision 16666''' (Modified on 2025-05-16): Ocl_includes did not handle enum compare - fixed
* '''Revision 15964''' (Modified on 2024-09-23): New MiscSetting: GlobalModalOfferOpenStandalone - When a modal window is shown it does not show left side actions and you are not allowed to do modals from modals (nested modals not supported) - if this cause a problem for your users you can choose to show an extra button in modal dialogs that will open the modal as a normal standalone view in a seperate tab. Implemented in Blazor and AngularJS (core only)
* '''Revision 16663''' (Modified on 2025-05-14): --text-on-primary text on buttons was set to white - but several issues made it not reach the theme-default, the theme-default issues has been resolved and then text on button became white - this is now changed to black Width of tk-input-field--datepicker was reduced - for no apparent reason - now its treated as any other input StylesInModel was unable to reach and set the text of buttons - now fixed Turnkey runtime prepared for new PlacingContainer property that controls flexbasis called IgnoreContent
* '''Revision 15962''' (Modified on 2024-09-22): Changed default __UserSidebarShowMemory to true to now change existing applications
* '''Revision 16659''' (Modified on 2025-05-13): BREAKING CHANGE: Assignment := goes from RHS-type to LHS-type (Left hand side decides type today and onwards). This WILL MOST LIKELY break a few expression. You fix them by typecasting. Read how and why here: https://learn.mdriven.net/index.php?title=Documentation:OCLOperators_:%3D
* '''Revision 15961''' (Modified on 2024-09-21): Improved handling on .net core server behind a proxy by processing HTTP headers and avoiding private addresses
* '''Revision 16658''' (Modified on 2025-05-13): OclResultTypeDeduceMethod.TypeOfFirstParam was really 2 and OclResultTypeDeduceMethod.TypeOfSecondParam was really 3 - fixed this and also added OclResultTypeDeduceMethod.TypeOfThirdParam This gave problem when implict upgrading ints to double in a assign somedouble:=0 when it was enclosed in ->collect because the list was int and not of double
* '''Revision 15958''' (Modified on 2024-09-20): Blazor - Position vClientLatidute/longitude
* '''Revision 16655''' (Modified on 2025-05-13): ExecuteFrameworkRuntimeActionRT.ReadOnlyModeToogle is corrected to ExecuteFrameworkRuntimeActionRT.ReadOnlyModeToggle
* '''Revision 15955''' (Modified on 2024-09-19): GlobalCenteredPopUp and GlobalHideActionOnDisable implemented in blazpr Save&Lock + Save as in implemented on server (JS & Blazor)
* '''Revision 16641''' (Modified on 2025-05-10): OclVariableConverter a TypeConverter needed for design and winforms design code gen has been moved from eco.handles.design to eco.handles - this is to de-confuse the winforms .net8 designhost (designtoolserver) and also de-confuse extension loaded types from project loaded types. This means that to get consistent behaviour (non missbehaving winforms editors) you need MDriven design time and MDriven nuget mdriven.handles no older than THIS version
* '''Revision 15954''' (Modified on 2024-09-19): Added 2 properties to SysMDrivenMiscSettingsSingleton; GlobalNavigateOnDoubleClickWithoutMenu and GlobalReadOnlyModeUseSaveAndLock GlobalBlazorClientComponentOverride:String - if set to assemblywithoutext;ATypeThatImplementsIComponentTypeSwitchBroker it will be used by Blazor client to replace components based on IComponentTypeSwitchBroker.SwitchThis(IMDCompHolder compholder,Type theType); GlobalNavigateOnDoubleClickWithoutMenu:Boolean - Normally this only happens if there is only 1 action enabled, but this will take first action if it is navigating GlobalReadOnlyModeUseSaveAndLock:Boolean - If set adds a Save + Save&Lock buttons to toolbar to enable less hassle with constant need to unlock after save
* '''Revision 16640''' (Modified on 2025-05-09): OclVariable as placeble component did not work with new required winforms net48<>net5 streaming - now works for net48
* '''Revision 15952''' (Modified on 2024-09-18): Ocl editor did not fully handle åäö and ü - and when other oclerror discovered it wrongly pointed to these chars if available - Fixed issue Very long ocl actions separated with ";" that had syntax errors could trigger a too long stack of exceptions (zero warning crash) when unwinding the left side until the end. Fixed
* '''Revision 16639''' (Modified on 2025-05-09): OclVariable as placeble component did not work with new required winforms net48<>net5 streaming - work in progress
* '''Revision 15951''' (Modified on 2024-09-18):  
* '''Revision 16637''' (Modified on 2025-05-09): ReadOnlyMode when turned on globally also affected MVCAutoForms - and that made debug editing harder - we now let these forms ignore ReadOnlyMode
* '''Revision 15949''' (Modified on 2024-09-17): Blazor - Issue whit choice betweeb Textarea vs textfield solved Leave last column in datagrid without size
* '''Revision 16636''' (Modified on 2025-05-08): ReadOnlyMode when turned on globally also affected MVCAutoForms - and that made debug editing harder - we now let these forms ignore ReadOnlyMode SERIOUS BUG: A month old bug regarding IdentityChangers (new objects has guid id, and saved get permanent id) - when on root webclients did not correctly update url to show new id, and whats client side viewmodels did not get all the needed IdChange messages to correctly upgrade id on objects held deeper in hierarchy than root. Fixed
* '''Revision 15947''' (Modified on 2024-09-16): SysUserManager.ReCreateClaims is now called even for pwd-login and for jwt-login, before only for saml2,external This makes it possibly to check CurrentUser.SysUserClaims - claimtype amr set to claimvalue pwd means that last successful login was with pwd. According to documentation one should also be able to check claimtype mfa to ensure multi-factor-auth
* '''Revision 16633''' (Modified on 2025-05-07): Update to vSysReadOnlyMode is NOT entered if the object IsNew
* '''Revision 15944''' (Modified on 2024-09-13): Blazor IComponentTypeSwitchBroker introduced to allow for inject and replace of components on type level
* '''Revision 16630''' (Modified on 2025-05-07): Issue that Seek multiple times on same string sometimes could remove the selection made by AutoSelectFirstRow - fixed
* '''Revision 15942''' (Modified on 2024-09-12): Better styling on search total count text ClientSortable now default also in SeekerREsultGrids IF you have paging ON...
* '''Revision 16626''' (Modified on 2025-05-06): Changes on all operations for GraphAPI access to deduce if it is "InvalidAuthenticationToken" and if so - refresh the token and execute the operation again
* '''Revision 15941''' (Modified on 2024-09-12): When combos presenting enums with nullrep did not have a explicit presentation they failed due to special treatment in VMClass
* '''Revision 16625''' (Modified on 2025-05-06): AutoFirstSelectRow was glitchy if something was selected prior to new search
* '''Revision 15937''' (Modified on 2024-09-12): Sending global settings to blazor Blazor datagrid styles
* '''Revision 15933''' (Modified on 2024-09-11): Blazor work with global settings in general and _GlobalBlazorClientComponentOverride in particular
* '''Revision 15932''' (Modified on 2024-09-11): Major Updates to facilitate the __UserSidebarShowMemory controlling the Sidebar showing from server
* '''Revision 15931''' (Modified on 2024-09-10): Issues with null ref in getListForPageSize Updates to __UserSidebarShowMemory
* '''Revision 15930''' (Modified on 2024-09-10): Experiment to use __UserSidebarShowMemory to remember user choice of left menu state, backed by ViewModel variabel
* '''Revision 15927''' (Modified on 2024-09-10): Seeker page buttons - new page total and size is left justified Subscribe to vSeekerPageLength and SeekAgain on change
* '''Revision 15924''' (Modified on 2024-09-09): Updates to WebAssembly interfaces - removing traces of scope
* '''Revision 15923''' (Modified on 2024-09-09): Angular PageSize in seeker - now correctly binds to current value Update to make blazor not remember null ViewMeta
* '''Revision 15922''' (Modified on 2024-09-06): Trouble with checksum - it got tripped by non model available types as parameters to methods - it could give different checksum from code and from server. Having none model types is ok - but must be handled in code and not in ocl. This change force you to update mdrivenserver and framework at the same time to this version or later
* '''Revision 15921''' (Modified on 2024-09-06): Checksum issue - if running compiled generated code - and sublevel packages was included - they would appear two times in checksum, toplevel and sublevel - causing diff in checksum. Fixed
* '''Revision 15913''' (Modified on 2024-09-05): getListForPageSize added in javascript and used by page buttons
* '''Revision 15912''' (Modified on 2024-09-05): Issue in angular with things in grids ans subcolumns _Visible and _ReadOnly did not correctly addressed the cell - Fixed New in web-ui , paging buttons states total number of rows and option to change page size
* '''Revision 15910''' (Modified on 2024-09-04): SessionID and RemoteIPDetails moved down to EcoController for wider use RemoteIP now saved on TurnkeyApp and On ESWrapper Several counter measures to reduce the impact of attacker probing us, to avoid memory spikes and to avoid cpu exhaust
* '''Revision 15900''' (Modified on 2024-09-02): New StylesInModel animation options animateVisible and animateInVisible Now support taggedvalue BLAZOR=true on viewmodel to display view with blazor
* '''Revision 15899''' (Modified on 2024-09-02): Changed component download to gzip, tested with built in LazyLoad but ended up not using it due to limitations that assemblies must be declared pre build
* '''Revision 15896''' (Modified on 2024-09-01): Blazor - main nav changed from /MD/ to /appl/ Introduced resizesable columns in grid Introduced wait on appstart in StylesInModelCss and ViewMetaBlazorClient to ensure styles in model returns valid data first time


=== August 2024 ===
=== April 2025 ===
* '''Revision 15894''' (Modified on 2024-08-31): The debugger - when failing expressions it showed the subsequenced expression and the user do not know from where that is comming - fixed
* '''Revision 16615''' (Modified on 2025-04-28):
* '''Revision 15892''' (Modified on 2024-08-30): Cell level readonly did not respect the GlobalReadOnlyMode - this has been changed but has some caveats explained here https://wiki.mdriven.net/Cell_level_ReadOnly
* '''Revision 16613''' (Modified on 2025-04-28): Issue in angularclient that ctrl keys did not fully do their after action due to roundtrip fillup Add variable-dialog now offers a As-collection checkbox instead of having all the types all the time
* '''Revision 15891''' (Modified on 2024-08-28): Checksum change - when we read model from code we did not account for constructors, since they were not included in the introspection call - this would give a constant diff between code with model introduced constructors and the model read from ModelLayer. The 2 are now synced to ignore constructors for checksum.
* '''Revision 16612''' (Modified on 2025-04-28): Added the enable expression that gives false in the log, when the serverside action is not allowed to run.
* '''Revision 15887''' (Modified on 2024-08-28): StartUpViewTemplate had root url and not app url, can explain hanging startup screen in Turnkey/StartupViewTemplate.htm Blazor client now respects the SkipWhenBacking TV on viewmodels
* '''Revision 16608''' (Modified on 2025-04-26): Nuget package update: Azure.Core, Version=1.45 System.ClientModel, Version=1.2.1 System.Runtime.CompilerServices.Unsafe, Version=6.0.1.0 System.Threading.Tasks.Extensions, Version=4.2.1.0 System.Runtime, Version=4.3.1 System.Security.Cryptography.ProtectedData, Version=6.0.0
* '''Revision 15886''' (Modified on 2024-08-27): Blazor - checksum pre rendering
* '''Revision 16607''' (Modified on 2025-04-26): Major updates to advanced styling with LLM support and fast-track-CSS to help you shine
* '''Revision 15882''' (Modified on 2024-08-23): Blazor - issues we view creation and rerender
* '''Revision 16606''' (Modified on 2025-04-26): ExtentService - added 2 new methods: /// If the class is Singleton this fetch, possibly create the instance IObject Singleton(IClass c); /// If the class is Singleton this fetch, possibly create the instance T Singleton<T>() where T : class, IEcoObject;
* '''Revision 15879''' (Modified on 2024-08-22): Blazor - StylesInModel when targeting Grid cells now works
* '''Revision 16599''' (Modified on 2025-04-24): The Turnkey/Development?view= service was untested and failed in certain cases. Fixed
* '''Revision 15878''' (Modified on 2024-08-22): Blazor - button style more like angular, DataGrid filters out columns ending with _Style and _ReadOnly
* '''Revision 16598''' (Modified on 2025-04-24): Theme upload did not happen unless there was a style - fixed
* '''Revision 15876''' (Modified on 2024-08-21): Blazor - better tracking of actually on screen views, Page header, Loading message
* '''Revision 16591''' (Modified on 2025-04-23): ThemeStyling continued work
* '''Revision 15874''' (Modified on 2024-08-20): Blazor - continued
* '''Revision 16590''' (Modified on 2025-04-23): Issue in debugger when cloning ViewModel vars and one is a Tuple - Fixed issue Changes for Keyboard shortcuts for Save(ctrl+s) SaveAndLock(ctrl+enter) EditMode(ctrl+e) CancelAndLock(ESC) undo(ctrl+z) redo(ctrl+y). This is in angularjs and Blazor-client
* '''Revision 15866''' (Modified on 2024-08-19): Microsoft.AspNetCore.Components 8.0.8
* '''Revision 16584''' (Modified on 2025-04-22): Recent fix for actions accidently broke evaluation if the action enable expression was empty - fixed
* '''Revision 15865''' (Modified on 2024-08-16): Blazor - difference between CSSGrid, and Flexbox rendering when it comes to DataTables and minheight - now understood and implemented in blazor
* '''Revision 16583''' (Modified on 2025-04-21): New Tab in LiveEdit - advanced-styling, work in progress
* '''Revision 15864''' (Modified on 2024-08-16): Blazor; ImageButtons, Pushdown of labeless, Switch color issue
* '''Revision 16579''' (Modified on 2025-04-17): Improved on hints when using things only valid in action in ocl in ocleditor errors
* '''Revision 15861''' (Modified on 2024-08-15): Blazor - grid paging
* '''Revision 16578''' (Modified on 2025-04-17): In OCL we now fill the EnumOrd to the ordinal number of the enumerated value (0,1,2) MyEnum.allinstances.EnumOrd And we allow comparison between Enum.value and integer (falls back EnumOrd )
* '''Revision 15857''' (Modified on 2024-08-15): Blazor, cols when in grid available on client, NotVisible available on client, ability to hide grid columns. vSelected checkbox in grids when MultiSelect Tv is present, dynamic grid headers
* '''Revision 16576''' (Modified on 2025-04-16): Updates to enable MDriven VS2022 on ARM64 - this required .netFramework48 and late VS2022 (Version 17.13.6) Everything that WAS compiled with .netFramework472 has been raised to .netFramework48 (this does not concern things compiled with netStandard or netcore+ (net6,7,8)) THIS IS IMPORTANT: Update your VS2022, Update your MDriven Nugets, If you get build breaks check that YOUR THINGS TARGET at least .netFramework48 Saying again with other words: WE NOW LEAVE .netFramework472 and older behind forever - use .netFramework48 as the minimum.
* '''Revision 15856''' (Modified on 2024-08-15): SysSingleton.MiscSetting(setting:String) added to enable runtime refresh of css: https://wiki.mdriven.net/index.php?title=Documentation:SysSingleton.MiscSetting
* '''Revision 16575''' (Modified on 2025-04-16): SysViewStateCookie included the vSysReadOnlyMode variable - this was unintentional and it is not included in new SysViewStateCookies
* '''Revision 15855''' (Modified on 2024-08-14): Blazor renderedBy implemented on Bool,Switch,Image,Typography
* '''Revision 16574''' (Modified on 2025-04-16): CacheInvalidation revisited and an assumption was proved wrong and rectified - old manifests were to big due to this oversight
* '''Revision 15849''' (Modified on 2024-08-13): SoapCalls acceoted any Certificate if certificate used - this was caught by pen-test at client. We now check validity of cert and also allow for selfsigned certs
* '''Revision 16573''' (Modified on 2025-04-16): The selfVM.CanExecute ran into problem when evaluating a placed buttons enableexpression if the placed button was on subnesting and not pointing to an abstractaction (then it wrongfully used context of sublevel - but in these cases context is vmroot). Fixed
* '''Revision 15847''' (Modified on 2024-08-13): Several issues with DataGrid in Blazor
* '''Revision 16571''' (Modified on 2025-04-15): CommandTimeout option added to SQLImport and SQLExport functions in MDrivenServer
* '''Revision 15844''' (Modified on 2024-08-13): Blazor work in progress - TextArea fixes, Table overflow fixes
* '''Revision 16570''' (Modified on 2025-04-15):  
* '''Revision 15837''' (Modified on 2024-08-12): Adding blazor project to MDriven.netstandard build
* '''Revision 16568''' (Modified on 2025-04-11): OCLEditor has a new "Second pair of eyes" option that helps to spot issues with expression (LLM powered)
* '''Revision 15834''' (Modified on 2024-08-12): Blazor - null ref check
* '''Revision 16567''' (Modified on 2025-04-11): When listing native type values in combo box and trying to assign one by pick Turnkey ran into problems as soon as it was not an enumeration or a string, now behaves better for datetime,bool,int,double,decimal
* '''Revision 15832''' (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton
* '''Revision 16566''' (Modified on 2025-04-11): selfVM.LogEntry fixes
* '''Revision 15829''' (Modified on 2024-08-08): Blazor work in progress - Better readonly grid
* '''Revision 16565''' (Modified on 2025-04-11): Added Move column out of conflict position as one one the new Rescue operations
* '''Revision 15824''' (Modified on 2024-08-07): Blazor work in progress - Import of external components
* '''Revision 16564''' (Modified on 2025-04-11): selfVM.LogEntry('say something') will output a row in MDrivenServer-log and Turnkey-log and debugger OCL-trace
* '''Revision 15820''' (Modified on 2024-08-02): Blazor work in progress - Navigate back after delete
* '''Revision 16563''' (Modified on 2025-04-11): DisplayMode did not correctly signal change when changed - fixed
* '''Revision 15819''' (Modified on 2024-08-02): Blazor work in progress - Change new id in url to persistent id after save
* '''Revision 16556''' (Modified on 2025-04-09): The OCLEditor has had rescue links that offer to fix the issue there and then. Now these rescue links are available in the ViewModel editors error list
* '''Revision 15818''' (Modified on 2024-08-02): Blazor work in progress - HideMenubar, HideSidebar, Set app title
* '''Revision 16551''' (Modified on 2025-04-08): AbstractAction now keeps a ref to its creating XElement to use with LLM info i ViewModelPlan
* '''Revision 15813''' (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 16550''' (Modified on 2025-04-08): Issue with the REST sending using the newly added BYTEARRAYCONTENT fixed
* '''Revision 15811''' (Modified on 2024-08-01): Blazor work in progress - Folding MainMenu, LoginSection , DataIsLink
* '''Revision 16534''' (Modified on 2025-04-02): Adding special name BYTEARRAYCONTENT to upload with restPut,post,patch a single blob (no multipart content) - works the same as STRINGCONTENT RestHead ocl operator has been added to only ask external service to return the headers. vResponseHeaders variable - when found and Rest call is made we populate variable with a return separated list of header-name:header-value
* '''Revision 16533''' (Modified on 2025-04-02): Removing some tracelog, adding some nullchecks
* '''Revision 16531''' (Modified on 2025-04-01): Discovered issue in in memory ocl for OclKinfOf (used internally to implement linq "is" ) Class2.allInstances->select(GenSym_0|GenSym_0.Class1.OclIsKindOf(Class1A)) self.Class1.OclIsKindOf(Class1A) gave true if singlelink "class1" was null - corrected in new builds
* '''Revision 16529''' (Modified on 2025-04-01): MDrivenServer SysAsyncTicket now use utcNow instead of server now, and the new file format on model


=== July 2024 ===
=== March 2025 ===
* '''Revision 15810''' (Modified on 2024-07-31): Blazor work in progress - Notifications
* '''Revision 16526''' (Modified on 2025-03-31): New property on selfVM called DisplayMode - that has one of the values enum DisplayModeEnum { UINormal, UIModal, UIPopup,Technical, RestPost, RestGet, RestPatch, RestPut,RestDelete }; Since ViewModels may have multiple usages it is good to be able to know the current use
* '''Revision 15807''' (Modified on 2024-07-31): Blazor work in progress - Constraints
* '''Revision 16523''' (Modified on 2025-03-27): RendersAction columns should take their ReadOnly state from the action-column they render, and this was not correctly implemented causing these columns to be enabled even when ReadOnlyMode was true. Actions in turnkey check again if they are enabled on the server just before execution to stop any injecting and outofsync execution Blazor checkboxes that render action should not also toggle their value - the action needs to be responsible for all data change Null check in client side VMClass Null check in debugger
* '''Revision 15806''' (Modified on 2024-07-31): Blazor work in progress - Errors and helper text
* '''Revision 16512''' (Modified on 2025-03-25): DeleteReasonSolveMethod may act on data and it was not enclosed in the delete transaction - it is now DynamicEnumString did not implement IComparable and if used in a orderby expression it then failed Minimum slider of ViewModel in WPF designer has been increased to 6400 pixels Modlr check if clipboard sometimes fails with com-exception and we did not catch all - fixed
* '''Revision 15802''' (Modified on 2024-07-30): Blazor work in progress - InPlacePopup started , cont
* '''Revision 16500''' (Modified on 2025-03-23): Improvements on Tajson logging
* '''Revision 15798''' (Modified on 2024-07-30): Build issues
* '''Revision 16499''' (Modified on 2025-03-21): work with azure automation
* '''Revision 15796''' (Modified on 2024-07-30): Confusion as to where the sqllite package was located caused build issues / fixed
* '''Revision 16495''' (Modified on 2025-03-20): Added _Lookup action for enable fast lookup in addition to combobox method in import of data, for example in TaJson
* '''Revision 15794''' (Modified on 2024-07-30): Nuget consolidation and updates: Microsoft.IdentityModel.JsonWebTokens 6.17->8.0.1 Microsoft.IdentityModel.Logging" 6.17 8.0.1 Microsoft.IdentityModel.Tokens 7.0.2 -> 8.0.1 System.Diagnostics.DiagnosticSource 7.0 -> 8.0 System.IdentityModel.Tokens.Jwt 6.17 -> 8.0.1 System.Text.Encodings.Web 7 -> 8 System.Text.Json 7.0.3 -> 8.0.4 System.Threading.Channels 7->8 Microsoft.IdentityModel.Abstractions 7.0.2 -> 8.0.1
* '''Revision 16489''' (Modified on 2025-03-20): Saw a deadlock between XMLPersistence and Init of singletons - rewrote to TryLock to Fix Issues with angularSort from new fixes to remember sorted indexes - turned out that angularJS flipped if there where many such grid in a UI - rewrote to own sorting logic
* '''Revision 15792''' (Modified on 2024-07-29): Blazor work in progress - TextArea, GlobalMenu visible/enable
* '''Revision 16485''' (Modified on 2025-03-20): Issues with new _SortedMem solution in angular tables - fix2 Turnkey multiview comma on id could creep into MVC and wreck things - fixed.
* '''Revision 15791''' (Modified on 2024-07-28): Blazor work in progress - PlacingCOntainer ListView and style and visibility
* '''Revision 16483''' (Modified on 2025-03-20): Issues with new _SortedMem solution in angular tables - fix
* '''Revision 15790''' (Modified on 2024-07-25): Blazor work in progress - Furter Styling and apply of Style info
* '''Revision 16475''' (Modified on 2025-03-19): Turnkey Angular issue: selectWithShift in Tables that had been header-sorted did not work due to indices used where from unsorted data. Fixed
* '''Revision 15787''' (Modified on 2024-07-25): Blazor work in progress - double click in grids, CheckBox as cell styling
* '''Revision 16471''' (Modified on 2025-03-18): Tuning of the OnDeleteReasonSolve implementation, also updated the error message on failed delete to inform about OnDeleteReasonSolve
* '''Revision 15783''' (Modified on 2024-07-24): Turnkey Memcheck could fail due to negative number Blazor work
* '''Revision 16470''' (Modified on 2025-03-18): Account management improved for TunrkeyCore
* '''Revision 15780''' (Modified on 2024-07-22): Blazor work in progress - fileupload, imageupload now working
* '''Revision 16466''' (Modified on 2025-03-18): Issue in HistoryServer - one class came back as null in persistencemappers - do not understand rootcause , possibly something with close by evolve (maybe a save with wrong model somehow came through - but do not understand how) ...Null checks added to avoid complete stop
* '''Revision 15778''' (Modified on 2024-07-16): Nuget conflict
* '''Revision 16464''' (Modified on 2025-03-17): Work on CreateNode discovered error in RemoteTurnkeyGetStringValue
* '''Revision 15768''' (Modified on 2024-07-12): IssueBlazor work in progress - issue with blinking leftside solved
* '''Revision 16462''' (Modified on 2025-03-17): x
* '''Revision 15765''' (Modified on 2024-07-12): SignalR 8.0.0 -> 8.0.7 Blazor work in progress, integration, clean up of old blazor impl
* '''Revision 16461''' (Modified on 2025-03-17): BREAKING CHANGE: extra parameter added to https://wiki.mdriven.net/index.php?title=Documentation:OCLOperators_OnDelete OnDeleteReasonSolve(reason:string; checked:Collection(SysSuperClass)) method DirtyListServiceImpl could create deadlocks and has been rewritten to TryRetryLock, this lead to dirtylist maybe null and some updates to handle this Fixing WPF wecpof ReadOnly-symbol-updating
* '''Revision 15764''' (Modified on 2024-07-09): Blazor work in progress, TaggedValues sent with meta, corrected PreventDefault for contextmenu
* '''Revision 16457''' (Modified on 2025-03-14): Missed nullcheck in EnsurevCurrentIsWithinAndIfNotOrNullDoFirst could leave modal window empty - fixed LiveEdit timeout could give exception dialog - fixed
* '''Revision 15763''' (Modified on 2024-07-09): Blazor work in progress, ContextMenu
* '''Revision 16451''' (Modified on 2025-03-12): BREAKING CHANGE: in AfterModalOk in actions we no longer provide vModalResult_selfVM variable. It was an old mistake that that in WPF the handover of vDirties to instigating view did not happen correctly - so vModalResult_selfVM.save was sometimes used. The mistake/bug is removed and hand-over of dirties is now the same in Turnkey and WPF - but vModalResult_selfVM.save would then be moot - and to signal this change the vModalResult_selfVM variable was removed altogether from AfterModalOk. There were also issues in turnkey when handover sometimes caused nullref exceptions and breaking signaling
* '''Revision 15762''' (Modified on 2024-07-08): Blazor work in progress, Alert dialog, on AreYouSure, And on SavePriorToNavigate
* '''Revision 16447''' (Modified on 2025-03-07): Better handling of Tuple type re-occurence Null checks in VMClass SysGraphAPI error codes clarified in exception property (404-NotFound,403-NoAccess,401-NotLoggedIn)
* '''Revision 15761''' (Modified on 2024-07-08): Blazor work in progress, Alert dialog
* '''Revision 16438''' (Modified on 2025-03-04): issue with IExternalIdService.ObjectForGuidIfClassHasGuidProperty when Guid-property was nullable - fixed
* '''Revision 15758''' (Modified on 2024-07-08): Blazor work in progress, Modal win , ok/cancel
* '''Revision 16436''' (Modified on 2025-03-03): ViewModelWPF datatables now populates contextmenu if alt or control is held to better honour keyboard shortcuts without extra work FindInModel key shortcut to bookmark now works Sometimes AccessGroup and other modal dialogs came up blank due to too late init of WPFDequeuer WebView2 could kill the app - now caught and stopped "Bookmark this" moved to Misc group
* '''Revision 15756''' (Modified on 2024-07-05): Blazor work in progress, Modal win
* '''Revision 16429''' (Modified on 2025-03-01): Refactoring to reduce complexity of TurnkeyInterfaces project Added MDrivenServerCore and MDrivenServer WebApi for portalPush
* '''Revision 15753''' (Modified on 2024-07-04): Blazor work in progress, leftside actions
* '''Revision 15751''' (Modified on 2024-07-02): Blazor work in progress
* '''Revision 15747''' (Modified on 2024-07-02): Blazor work in progress
* '''Revision 15746''' (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
* '''Revision 15744''' (Modified on 2024-07-01): Blazor work in progress


=== June 2024 ===
=== February 2025 ===
* '''Revision 15740''' (Modified on 2024-06-30): fix
* '''Revision 16428''' (Modified on 2025-02-28): Some strangeness when going from tuple to collections were fixed StylesInModel dialog suffered from the above strangeness - fixed
* '''Revision 15739''' (Modified on 2024-06-30): MDRIVENZEROSERVERSIDE cond def
* '''Revision 16427''' (Modified on 2025-02-28): Image and File upload did not work if in ListView in angular - due to missing ID - fixed
* '''Revision 15735''' (Modified on 2024-06-30): Added access to GlobalMenu data as xml to be used by Blazor client added BlazorClientMetaRenderer that gives page structure to Blazor client Updates to MDriven.SharedInterfaces.WebAssembly in order to break dependency on Eco.Interfaces for version info
* '''Revision 16426''' (Modified on 2025-02-28): Toolbar-abstractactions refered to in Buttons , skipped their AreYourSure due to an oversight that Toolbar collects actions from all levels in its own group. Fixed in Angular and Blazor CodeGen checkbox could easily be pressed by mistake because it was too long; Fixed
* '''Revision 15734''' (Modified on 2024-06-30): Nullchecks in QP
* '''Revision 16423''' (Modified on 2025-02-28): Ability to bookmark from Tree, Diagram and errorlist, and search ; this greatly simplifies batch work as a developer - a fantastic feature inspired by Notepad++ Old issue found a and corrected : Major oversight that IndirectMultiAssociationEndCachePolicy was not handled by deserialize Issue with DoNotPersist-TV in modelLayer when having singlelinks with AssociationClass (new feature Bookmark)
* '''Revision 15728''' (Modified on 2024-06-14): null check in Ocl_Existing After 10 issues BusinessDeleteWarnings we will now ask "Do you want us to continue to warn you?"
* '''Revision 16419''' (Modified on 2025-02-26): Checksum change - name of association (the combined ends or unique name) was not in checksum - and codegen did not discover - fixed - requires updates of mdrivenserver to get checksums correct
* '''Revision 15727''' (Modified on 2024-06-14): Debugger list of operators showed also triggers and triggerqueries - removed
* '''Revision 16418''' (Modified on 2025-02-26): OclEditor context finding - changes made and ideas for improvement located, this change tries to repair missing end paranthesis to give context match more often
* '''Revision 15725''' (Modified on 2024-06-14): Issue with the oclEditor Rescue functions that offer to add a missing var/attribute - got confused too easy - fixed
* '''Revision 16412''' (Modified on 2025-02-21): Both angular and blazor had issue with double-click-in-table-in-modal-should-try-ModalOk - both fixed
* '''Revision 15721''' (Modified on 2024-06-13): Correct version on MDriven.SharedInterfaces.WebAssembly assembly and nuget
* '''Revision 16401''' (Modified on 2025-02-20): Bug that ActAsForActions expressions did not include VM variables in runtime - causing runtime error when variables were used - fixed New GlobalUnRootedAlwaysNew was not honored if leftside action - only GlobalAction - this is fixed
* '''Revision 15713''' (Modified on 2024-06-13): filenames in zip does not like colon - replace with underscore
* '''Revision 16400''' (Modified on 2025-02-19): Renaming SysMDrivenMiscSettingSingleton.GlobalSeekersAlwaysNew to GlobalUnRootedAlwaysNew to better reflect the new MultiView behaviour
* '''Revision 15710''' (Modified on 2024-06-11): AutoFormSeekers for transient classes failed with exception - fixed
* '''Revision 16398''' (Modified on 2025-02-19): RegExpSplit ocl operator added : https://wiki.mdriven.net/Documentation:OCLOperators_regExpSplit DebuggerView showing whole part of current xml-persisted model became too long - now only shows file name
* '''Revision 15708''' (Modified on 2024-06-11): Issues with ViewModelOpenDocumentReports having static fields discovered that could give strange report results in multiuser systems (like turnkey/mdrivenserver). Images could get confused and mixed up between reports - fixed
* '''Revision 16395''' (Modified on 2025-02-18): Action sorting was done on ModelName and not Expanded Presentation (that often is modelname)
* '''Revision 15707''' (Modified on 2024-06-10): LibreOffice would not open out odt produced files with images due to us not correctly updating the meta-inf/manifest.xml file with entries on what images to expect. Fixed
* '''Revision 16393''' (Modified on 2025-02-14): Sending along the name reporttemplate as infoonfail and reportname if the opendocumentreportshow fails - more context for error understanding
* '''Revision 16382''' (Modified on 2025-02-12): Better logging in JsonToObjects RightJust of page size picker in Seekers, angular and blazor Designer issue with combo for MountedViewModel not always updating; fixed
* '''Revision 16381''' (Modified on 2025-02-11): Strange javascript hook removed to set 'tk-data-table__content--min-height' on PC Tables, this is now set statically in code: MaybeSetMinHeightClass - read reasons there ... issues with heights on tables CSSGrid vs PlacingContainers
* '''Revision 16380''' (Modified on 2025-02-11): Clipbook should be clipboard - changed where ever displayed In Web grids the multiselect column is now decorated with multiselectcol class in both angular and Blazor - and this is used to avoid the multiselectcol in cellselect clips to clipboard Cellselect in AngularJS on rows with contextmenu - the mouse select could select the extra cell for the contextmenu and that was annoying and ugly - fixed
* '''Revision 16378''' (Modified on 2025-02-11): New settings on SysMDrivenMiscSettings; GlobalSeekerGridShowImportOnlyONTV: Boolean , if set the TV GlobalSeekerGridShowImport must be true on seekers in order to show "Import from clipbook" GlobalSeekerGridExportFileMaxRows:Integer , controls how many rows that maximum will be in the export file
* '''Revision 16376''' (Modified on 2025-02-10): SysGraphAPI.UpdateContentDriveIdAndId addded to allow of update of document content
* '''Revision 16375''' (Modified on 2025-02-08): SeekerGrid has been given a "more" menu that has 2 options "Import from clipbook" and "Export as file" "Import from clipbook" acts as the old ExcelPlugin-function; it uses first column to search, tries to write other columns, can use action CreateNew for adding rows "Export as file" ignores page size and try to get all objects (up to 50K) and downloads them as a tab separated txt file
* '''Revision 16369''' (Modified on 2025-02-06): Issue in compare checksum; NetFramework compiled MDrivenServer returns an escaped string, but .netCore compiled MDrivenServer does not - homogenised to handle both Yet an issue with checksum for state machines differences between NetFramework compiled vs .netCore compiled, this time the named transitions came in different order, now we sort them. This may be a breaking change - needing a model push
* '''Revision 16368''' (Modified on 2025-02-06): Turnkey; ExportTabSepController added to support new functions on seeker tables , to download result as tab separated file
* '''Revision 16363''' (Modified on 2025-02-05): ...
* '''Revision 16362''' (Modified on 2025-02-05): ...
* '''Revision 16361''' (Modified on 2025-02-05): Changes to paging buttons of paged tables - number of hits moved and better info of which page you are at
* '''Revision 16350''' (Modified on 2025-02-04): GrrenDot missed in wpf core project
* '''Revision 16349''' (Modified on 2025-02-03): CollectCheckSumData of StateMachine regions did not sort the states within the region leaving a possibility to have the server and client get different order - fixed
* '''Revision 16346''' (Modified on 2025-02-03): GreenDot for object reference consolidated to own control, allows drag to and drag from Better feedback in Debugger about current PersistenceMapper Issue with too wide subcolumns gave scrollbar solved
 
=== January 2025 ===
* '''Revision 16343''' (Modified on 2025-01-31): Fixing broken wiki links
* '''Revision 16340''' (Modified on 2025-01-31): Fixing broken wiki links
* '''Revision 16337''' (Modified on 2025-01-30): selfVM.Navigate(someclass.nullvalue,'SomeViewModel') would fail due to Navigate creating a temporary class action and we had a blanket rule to set enable false on class actions with nullroot. The sepcial case of selfVM.Navigate is now excepted to allow nav to unrooted screens
* '''Revision 16332''' (Modified on 2025-01-29): ...

Revision as of 05:00, 17 May 2025


Release Notes
MDRIVEN: CHANGELOG - FRAMEWORK
All the latest MDriven Fixes and Updates
ChangeLog - MDriven Framework

May 2025

  • Revision 16667 (Modified on 2025-05-16): ElementHandle did not correctly create columns when switching types if new type was IEnumerationType - effected debugger output that showed last result type if the result type was IEnumerationType
  • Revision 16666 (Modified on 2025-05-16): Ocl_includes did not handle enum compare - fixed
  • Revision 16663 (Modified on 2025-05-14): --text-on-primary text on buttons was set to white - but several issues made it not reach the theme-default, the theme-default issues has been resolved and then text on button became white - this is now changed to black Width of tk-input-field--datepicker was reduced - for no apparent reason - now its treated as any other input StylesInModel was unable to reach and set the text of buttons - now fixed Turnkey runtime prepared for new PlacingContainer property that controls flexbasis called IgnoreContent
  • Revision 16659 (Modified on 2025-05-13): BREAKING CHANGE: Assignment := goes from RHS-type to LHS-type (Left hand side decides type today and onwards). This WILL MOST LIKELY break a few expression. You fix them by typecasting. Read how and why here: https://learn.mdriven.net/index.php?title=Documentation:OCLOperators_:%3D
  • Revision 16658 (Modified on 2025-05-13): OclResultTypeDeduceMethod.TypeOfFirstParam was really 2 and OclResultTypeDeduceMethod.TypeOfSecondParam was really 3 - fixed this and also added OclResultTypeDeduceMethod.TypeOfThirdParam This gave problem when implict upgrading ints to double in a assign somedouble:=0 when it was enclosed in ->collect because the list was int and not of double
  • Revision 16655 (Modified on 2025-05-13): ExecuteFrameworkRuntimeActionRT.ReadOnlyModeToogle is corrected to ExecuteFrameworkRuntimeActionRT.ReadOnlyModeToggle
  • Revision 16641 (Modified on 2025-05-10): OclVariableConverter a TypeConverter needed for design and winforms design code gen has been moved from eco.handles.design to eco.handles - this is to de-confuse the winforms .net8 designhost (designtoolserver) and also de-confuse extension loaded types from project loaded types. This means that to get consistent behaviour (non missbehaving winforms editors) you need MDriven design time and MDriven nuget mdriven.handles no older than THIS version
  • Revision 16640 (Modified on 2025-05-09): OclVariable as placeble component did not work with new required winforms net48<>net5 streaming - now works for net48
  • Revision 16639 (Modified on 2025-05-09): OclVariable as placeble component did not work with new required winforms net48<>net5 streaming - work in progress
  • Revision 16637 (Modified on 2025-05-09): ReadOnlyMode when turned on globally also affected MVCAutoForms - and that made debug editing harder - we now let these forms ignore ReadOnlyMode
  • Revision 16636 (Modified on 2025-05-08): ReadOnlyMode when turned on globally also affected MVCAutoForms - and that made debug editing harder - we now let these forms ignore ReadOnlyMode SERIOUS BUG: A month old bug regarding IdentityChangers (new objects has guid id, and saved get permanent id) - when on root webclients did not correctly update url to show new id, and whats client side viewmodels did not get all the needed IdChange messages to correctly upgrade id on objects held deeper in hierarchy than root. Fixed
  • Revision 16633 (Modified on 2025-05-07): Update to vSysReadOnlyMode is NOT entered if the object IsNew
  • Revision 16630 (Modified on 2025-05-07): Issue that Seek multiple times on same string sometimes could remove the selection made by AutoSelectFirstRow - fixed
  • Revision 16626 (Modified on 2025-05-06): Changes on all operations for GraphAPI access to deduce if it is "InvalidAuthenticationToken" and if so - refresh the token and execute the operation again
  • Revision 16625 (Modified on 2025-05-06): AutoFirstSelectRow was glitchy if something was selected prior to new search

April 2025

  • Revision 16615 (Modified on 2025-04-28):
  • Revision 16613 (Modified on 2025-04-28): Issue in angularclient that ctrl keys did not fully do their after action due to roundtrip fillup Add variable-dialog now offers a As-collection checkbox instead of having all the types all the time
  • Revision 16612 (Modified on 2025-04-28): Added the enable expression that gives false in the log, when the serverside action is not allowed to run.
  • Revision 16608 (Modified on 2025-04-26): Nuget package update: Azure.Core, Version=1.45 System.ClientModel, Version=1.2.1 System.Runtime.CompilerServices.Unsafe, Version=6.0.1.0 System.Threading.Tasks.Extensions, Version=4.2.1.0 System.Runtime, Version=4.3.1 System.Security.Cryptography.ProtectedData, Version=6.0.0
  • Revision 16607 (Modified on 2025-04-26): Major updates to advanced styling with LLM support and fast-track-CSS to help you shine
  • Revision 16606 (Modified on 2025-04-26): ExtentService - added 2 new methods: /// If the class is Singleton this fetch, possibly create the instance IObject Singleton(IClass c); /// If the class is Singleton this fetch, possibly create the instance T Singleton<T>() where T : class, IEcoObject;
  • Revision 16599 (Modified on 2025-04-24): The Turnkey/Development?view= service was untested and failed in certain cases. Fixed
  • Revision 16598 (Modified on 2025-04-24): Theme upload did not happen unless there was a style - fixed
  • Revision 16591 (Modified on 2025-04-23): ThemeStyling continued work
  • Revision 16590 (Modified on 2025-04-23): Issue in debugger when cloning ViewModel vars and one is a Tuple - Fixed issue Changes for Keyboard shortcuts for Save(ctrl+s) SaveAndLock(ctrl+enter) EditMode(ctrl+e) CancelAndLock(ESC) undo(ctrl+z) redo(ctrl+y). This is in angularjs and Blazor-client
  • Revision 16584 (Modified on 2025-04-22): Recent fix for actions accidently broke evaluation if the action enable expression was empty - fixed
  • Revision 16583 (Modified on 2025-04-21): New Tab in LiveEdit - advanced-styling, work in progress
  • Revision 16579 (Modified on 2025-04-17): Improved on hints when using things only valid in action in ocl in ocleditor errors
  • Revision 16578 (Modified on 2025-04-17): In OCL we now fill the EnumOrd to the ordinal number of the enumerated value (0,1,2) MyEnum.allinstances.EnumOrd And we allow comparison between Enum.value and integer (falls back EnumOrd )
  • Revision 16576 (Modified on 2025-04-16): Updates to enable MDriven VS2022 on ARM64 - this required .netFramework48 and late VS2022 (Version 17.13.6) Everything that WAS compiled with .netFramework472 has been raised to .netFramework48 (this does not concern things compiled with netStandard or netcore+ (net6,7,8)) THIS IS IMPORTANT: Update your VS2022, Update your MDriven Nugets, If you get build breaks check that YOUR THINGS TARGET at least .netFramework48 Saying again with other words: WE NOW LEAVE .netFramework472 and older behind forever - use .netFramework48 as the minimum.
  • Revision 16575 (Modified on 2025-04-16): SysViewStateCookie included the vSysReadOnlyMode variable - this was unintentional and it is not included in new SysViewStateCookies
  • Revision 16574 (Modified on 2025-04-16): CacheInvalidation revisited and an assumption was proved wrong and rectified - old manifests were to big due to this oversight
  • Revision 16573 (Modified on 2025-04-16): The selfVM.CanExecute ran into problem when evaluating a placed buttons enableexpression if the placed button was on subnesting and not pointing to an abstractaction (then it wrongfully used context of sublevel - but in these cases context is vmroot). Fixed
  • Revision 16571 (Modified on 2025-04-15): CommandTimeout option added to SQLImport and SQLExport functions in MDrivenServer
  • Revision 16570 (Modified on 2025-04-15):
  • Revision 16568 (Modified on 2025-04-11): OCLEditor has a new "Second pair of eyes" option that helps to spot issues with expression (LLM powered)
  • Revision 16567 (Modified on 2025-04-11): When listing native type values in combo box and trying to assign one by pick Turnkey ran into problems as soon as it was not an enumeration or a string, now behaves better for datetime,bool,int,double,decimal
  • Revision 16566 (Modified on 2025-04-11): selfVM.LogEntry fixes
  • Revision 16565 (Modified on 2025-04-11): Added Move column out of conflict position as one one the new Rescue operations
  • Revision 16564 (Modified on 2025-04-11): selfVM.LogEntry('say something') will output a row in MDrivenServer-log and Turnkey-log and debugger OCL-trace
  • Revision 16563 (Modified on 2025-04-11): DisplayMode did not correctly signal change when changed - fixed
  • Revision 16556 (Modified on 2025-04-09): The OCLEditor has had rescue links that offer to fix the issue there and then. Now these rescue links are available in the ViewModel editors error list
  • Revision 16551 (Modified on 2025-04-08): AbstractAction now keeps a ref to its creating XElement to use with LLM info i ViewModelPlan
  • Revision 16550 (Modified on 2025-04-08): Issue with the REST sending using the newly added BYTEARRAYCONTENT fixed
  • Revision 16534 (Modified on 2025-04-02): Adding special name BYTEARRAYCONTENT to upload with restPut,post,patch a single blob (no multipart content) - works the same as STRINGCONTENT RestHead ocl operator has been added to only ask external service to return the headers. vResponseHeaders variable - when found and Rest call is made we populate variable with a return separated list of header-name:header-value
  • Revision 16533 (Modified on 2025-04-02): Removing some tracelog, adding some nullchecks
  • Revision 16531 (Modified on 2025-04-01): Discovered issue in in memory ocl for OclKinfOf (used internally to implement linq "is" ) Class2.allInstances->select(GenSym_0|GenSym_0.Class1.OclIsKindOf(Class1A)) self.Class1.OclIsKindOf(Class1A) gave true if singlelink "class1" was null - corrected in new builds
  • Revision 16529 (Modified on 2025-04-01): MDrivenServer SysAsyncTicket now use utcNow instead of server now, and the new file format on model

March 2025

  • Revision 16526 (Modified on 2025-03-31): New property on selfVM called DisplayMode - that has one of the values enum DisplayModeEnum { UINormal, UIModal, UIPopup,Technical, RestPost, RestGet, RestPatch, RestPut,RestDelete }; Since ViewModels may have multiple usages it is good to be able to know the current use
  • Revision 16523 (Modified on 2025-03-27): RendersAction columns should take their ReadOnly state from the action-column they render, and this was not correctly implemented causing these columns to be enabled even when ReadOnlyMode was true. Actions in turnkey check again if they are enabled on the server just before execution to stop any injecting and outofsync execution Blazor checkboxes that render action should not also toggle their value - the action needs to be responsible for all data change Null check in client side VMClass Null check in debugger
  • Revision 16512 (Modified on 2025-03-25): DeleteReasonSolveMethod may act on data and it was not enclosed in the delete transaction - it is now DynamicEnumString did not implement IComparable and if used in a orderby expression it then failed Minimum slider of ViewModel in WPF designer has been increased to 6400 pixels Modlr check if clipboard sometimes fails with com-exception and we did not catch all - fixed
  • Revision 16500 (Modified on 2025-03-23): Improvements on Tajson logging
  • Revision 16499 (Modified on 2025-03-21): work with azure automation
  • Revision 16495 (Modified on 2025-03-20): Added _Lookup action for enable fast lookup in addition to combobox method in import of data, for example in TaJson
  • Revision 16489 (Modified on 2025-03-20): Saw a deadlock between XMLPersistence and Init of singletons - rewrote to TryLock to Fix Issues with angularSort from new fixes to remember sorted indexes - turned out that angularJS flipped if there where many such grid in a UI - rewrote to own sorting logic
  • Revision 16485 (Modified on 2025-03-20): Issues with new _SortedMem solution in angular tables - fix2 Turnkey multiview comma on id could creep into MVC and wreck things - fixed.
  • Revision 16483 (Modified on 2025-03-20): Issues with new _SortedMem solution in angular tables - fix
  • Revision 16475 (Modified on 2025-03-19): Turnkey Angular issue: selectWithShift in Tables that had been header-sorted did not work due to indices used where from unsorted data. Fixed
  • Revision 16471 (Modified on 2025-03-18): Tuning of the OnDeleteReasonSolve implementation, also updated the error message on failed delete to inform about OnDeleteReasonSolve
  • Revision 16470 (Modified on 2025-03-18): Account management improved for TunrkeyCore
  • Revision 16466 (Modified on 2025-03-18): Issue in HistoryServer - one class came back as null in persistencemappers - do not understand rootcause , possibly something with close by evolve (maybe a save with wrong model somehow came through - but do not understand how) ...Null checks added to avoid complete stop
  • Revision 16464 (Modified on 2025-03-17): Work on CreateNode discovered error in RemoteTurnkeyGetStringValue
  • Revision 16462 (Modified on 2025-03-17): x
  • Revision 16461 (Modified on 2025-03-17): BREAKING CHANGE: extra parameter added to https://wiki.mdriven.net/index.php?title=Documentation:OCLOperators_OnDelete OnDeleteReasonSolve(reason:string; checked:Collection(SysSuperClass)) method DirtyListServiceImpl could create deadlocks and has been rewritten to TryRetryLock, this lead to dirtylist maybe null and some updates to handle this Fixing WPF wecpof ReadOnly-symbol-updating
  • Revision 16457 (Modified on 2025-03-14): Missed nullcheck in EnsurevCurrentIsWithinAndIfNotOrNullDoFirst could leave modal window empty - fixed LiveEdit timeout could give exception dialog - fixed
  • Revision 16451 (Modified on 2025-03-12): BREAKING CHANGE: in AfterModalOk in actions we no longer provide vModalResult_selfVM variable. It was an old mistake that that in WPF the handover of vDirties to instigating view did not happen correctly - so vModalResult_selfVM.save was sometimes used. The mistake/bug is removed and hand-over of dirties is now the same in Turnkey and WPF - but vModalResult_selfVM.save would then be moot - and to signal this change the vModalResult_selfVM variable was removed altogether from AfterModalOk. There were also issues in turnkey when handover sometimes caused nullref exceptions and breaking signaling
  • Revision 16447 (Modified on 2025-03-07): Better handling of Tuple type re-occurence Null checks in VMClass SysGraphAPI error codes clarified in exception property (404-NotFound,403-NoAccess,401-NotLoggedIn)
  • Revision 16438 (Modified on 2025-03-04): issue with IExternalIdService.ObjectForGuidIfClassHasGuidProperty when Guid-property was nullable - fixed
  • Revision 16436 (Modified on 2025-03-03): ViewModelWPF datatables now populates contextmenu if alt or control is held to better honour keyboard shortcuts without extra work FindInModel key shortcut to bookmark now works Sometimes AccessGroup and other modal dialogs came up blank due to too late init of WPFDequeuer WebView2 could kill the app - now caught and stopped "Bookmark this" moved to Misc group
  • Revision 16429 (Modified on 2025-03-01): Refactoring to reduce complexity of TurnkeyInterfaces project Added MDrivenServerCore and MDrivenServer WebApi for portalPush

February 2025

  • Revision 16428 (Modified on 2025-02-28): Some strangeness when going from tuple to collections were fixed StylesInModel dialog suffered from the above strangeness - fixed
  • Revision 16427 (Modified on 2025-02-28): Image and File upload did not work if in ListView in angular - due to missing ID - fixed
  • Revision 16426 (Modified on 2025-02-28): Toolbar-abstractactions refered to in Buttons , skipped their AreYourSure due to an oversight that Toolbar collects actions from all levels in its own group. Fixed in Angular and Blazor CodeGen checkbox could easily be pressed by mistake because it was too long; Fixed
  • Revision 16423 (Modified on 2025-02-28): Ability to bookmark from Tree, Diagram and errorlist, and search ; this greatly simplifies batch work as a developer - a fantastic feature inspired by Notepad++ Old issue found a and corrected : Major oversight that IndirectMultiAssociationEndCachePolicy was not handled by deserialize Issue with DoNotPersist-TV in modelLayer when having singlelinks with AssociationClass (new feature Bookmark)
  • Revision 16419 (Modified on 2025-02-26): Checksum change - name of association (the combined ends or unique name) was not in checksum - and codegen did not discover - fixed - requires updates of mdrivenserver to get checksums correct
  • Revision 16418 (Modified on 2025-02-26): OclEditor context finding - changes made and ideas for improvement located, this change tries to repair missing end paranthesis to give context match more often
  • Revision 16412 (Modified on 2025-02-21): Both angular and blazor had issue with double-click-in-table-in-modal-should-try-ModalOk - both fixed
  • Revision 16401 (Modified on 2025-02-20): Bug that ActAsForActions expressions did not include VM variables in runtime - causing runtime error when variables were used - fixed New GlobalUnRootedAlwaysNew was not honored if leftside action - only GlobalAction - this is fixed
  • Revision 16400 (Modified on 2025-02-19): Renaming SysMDrivenMiscSettingSingleton.GlobalSeekersAlwaysNew to GlobalUnRootedAlwaysNew to better reflect the new MultiView behaviour
  • Revision 16398 (Modified on 2025-02-19): RegExpSplit ocl operator added : https://wiki.mdriven.net/Documentation:OCLOperators_regExpSplit DebuggerView showing whole part of current xml-persisted model became too long - now only shows file name
  • Revision 16395 (Modified on 2025-02-18): Action sorting was done on ModelName and not Expanded Presentation (that often is modelname)
  • Revision 16393 (Modified on 2025-02-14): Sending along the name reporttemplate as infoonfail and reportname if the opendocumentreportshow fails - more context for error understanding
  • Revision 16382 (Modified on 2025-02-12): Better logging in JsonToObjects RightJust of page size picker in Seekers, angular and blazor Designer issue with combo for MountedViewModel not always updating; fixed
  • Revision 16381 (Modified on 2025-02-11): Strange javascript hook removed to set 'tk-data-table__content--min-height' on PC Tables, this is now set statically in code: MaybeSetMinHeightClass - read reasons there ... issues with heights on tables CSSGrid vs PlacingContainers
  • Revision 16380 (Modified on 2025-02-11): Clipbook should be clipboard - changed where ever displayed In Web grids the multiselect column is now decorated with multiselectcol class in both angular and Blazor - and this is used to avoid the multiselectcol in cellselect clips to clipboard Cellselect in AngularJS on rows with contextmenu - the mouse select could select the extra cell for the contextmenu and that was annoying and ugly - fixed
  • Revision 16378 (Modified on 2025-02-11): New settings on SysMDrivenMiscSettings; GlobalSeekerGridShowImportOnlyONTV: Boolean , if set the TV GlobalSeekerGridShowImport must be true on seekers in order to show "Import from clipbook" GlobalSeekerGridExportFileMaxRows:Integer , controls how many rows that maximum will be in the export file
  • Revision 16376 (Modified on 2025-02-10): SysGraphAPI.UpdateContentDriveIdAndId addded to allow of update of document content
  • Revision 16375 (Modified on 2025-02-08): SeekerGrid has been given a "more" menu that has 2 options "Import from clipbook" and "Export as file" "Import from clipbook" acts as the old ExcelPlugin-function; it uses first column to search, tries to write other columns, can use action CreateNew for adding rows "Export as file" ignores page size and try to get all objects (up to 50K) and downloads them as a tab separated txt file
  • Revision 16369 (Modified on 2025-02-06): Issue in compare checksum; NetFramework compiled MDrivenServer returns an escaped string, but .netCore compiled MDrivenServer does not - homogenised to handle both Yet an issue with checksum for state machines differences between NetFramework compiled vs .netCore compiled, this time the named transitions came in different order, now we sort them. This may be a breaking change - needing a model push
  • Revision 16368 (Modified on 2025-02-06): Turnkey; ExportTabSepController added to support new functions on seeker tables , to download result as tab separated file
  • Revision 16363 (Modified on 2025-02-05): ...
  • Revision 16362 (Modified on 2025-02-05): ...
  • Revision 16361 (Modified on 2025-02-05): Changes to paging buttons of paged tables - number of hits moved and better info of which page you are at
  • Revision 16350 (Modified on 2025-02-04): GrrenDot missed in wpf core project
  • Revision 16349 (Modified on 2025-02-03): CollectCheckSumData of StateMachine regions did not sort the states within the region leaving a possibility to have the server and client get different order - fixed
  • Revision 16346 (Modified on 2025-02-03): GreenDot for object reference consolidated to own control, allows drag to and drag from Better feedback in Debugger about current PersistenceMapper Issue with too wide subcolumns gave scrollbar solved

January 2025

  • Revision 16343 (Modified on 2025-01-31): Fixing broken wiki links
  • Revision 16340 (Modified on 2025-01-31): Fixing broken wiki links
  • Revision 16337 (Modified on 2025-01-30): selfVM.Navigate(someclass.nullvalue,'SomeViewModel') would fail due to Navigate creating a temporary class action and we had a blanket rule to set enable false on class actions with nullroot. The sepcial case of selfVM.Navigate is now excepted to allow nav to unrooted screens
  • Revision 16332 (Modified on 2025-01-29): ...
MDriven Chat

How would you like to chat today?

Setting up your conversation…

This may take a few moments