Changelog-Framework


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

October 2024

  • Revision 16064 (Modified on 2024-10-11): Path.DirectorySeparatorChar was missed at some places - breaking linux
  • Revision 16063 (Modified on 2024-10-10): flipping order <TargetFrameworks>netstandard2.0;net48</TargetFrameworks> to <TargetFrameworks>net48;netstandard2.0</TargetFrameworks> or intf,handles,linqext
  • Revision 16060 (Modified on 2024-10-10): ...
  • Revision 16059 (Modified on 2024-10-10): Great confusion with system.drawing.common that has been deprecated by MS and making it impossible to have toolbox images on components from netstandard libraries, bye bye toolbox icons for MDriven handles
  • Revision 16057 (Modified on 2024-10-10): Removing net6.0 from this project files - it cause problems on buildserver and I think it is implicit from netStandard <TargetFrameworks>netstandard2.0;net48;net6.0</TargetFrameworks>
  • Revision 16055 (Modified on 2024-10-10): ...
  • Revision 16054 (Modified on 2024-10-10): Adding explicit support to netstandard2.0;net48;net6.0 from interfaces, Handles and Linqextender
  • Revision 16052 (Modified on 2024-10-09): Yet more mistakes/misses list in list, when multiselect... fixed
  • Revision 16051 (Modified on 2024-10-09): Mistake discovered and rectified when implementing ListView in ListView a week back.
  • Revision 16050 (Modified on 2024-10-09): Mistake when fixing nullvalues for enum-combos some weeks back knocked out select in MVC tables - fixed If you had advanced-tables globally on it also applied on MVC tables - but they went blank - fixed Mistake of using $stringformat in MVC code that already contained curly braces for other reasons - fixed
  • Revision 16049 (Modified on 2024-10-09): Issue with StartUpView if app is under subfolder - fixed
  • Revision 16047 (Modified on 2024-10-09): Updating MDrivenServer and TurnkeyServer to match nugets of underlying projects
  • Revision 16046 (Modified on 2024-10-09): Microsoft.IdentityModel.Tokens" Version="6.27.0" /> 6.35.0 System.IdentityModel.Tokens.Jwt" Version="6.27.0" 6.35.0
  • Revision 16044 (Modified on 2024-10-09): Nuget updates for MDriven core System.Text.Json from Version="8.0.4" to Version="8.0.5" Microsoft.AspNetCore.SignalR.Client" Version="8.0.8" /> 8.0.10 Microsoft.AspNetCore.SignalR.Client.Core" Version="8.0.8" /> 8.0.10 Microsoft.Data.SqlClient" Version="5.1.4" > 5.2.3 BlazorUtils.QuickGrid" Version="8.0.6" /> 8.0.8 Microsoft.AspNetCore.Components" Version="8.0.8" /> 8.0.10 Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.8" /> 8.0.10
  • Revision 16043 (Modified on 2024-10-09): Updating Microsoft.Data.SqlClient from version="5.1.4" to version="5.2.2"
  • Revision 16042 (Modified on 2024-10-09):
  • Revision 16040 (Modified on 2024-10-09):
  • Revision 16039 (Modified on 2024-10-09): Yet some spread usages of system.data.sqlclient replaced with microsoft.data.sqlclient
  • Revision 16038 (Modified on 2024-10-08): StartUpView issues, it is 2 very different problems to handle client side urls with # and serverside urls like DWV - both do now survive the wait for server start Issue in Blazor styling for PC's on controls
  • Revision 16037 (Modified on 2024-10-08): Issues fixed in MDrivenServer - The fix for NestingLevel of grids in grids had broken MVC rendering used by MDrivenServer - Fixed Usage of System.Data.SqlClient has somehow creeped back into MDrivenServer when we ofcourse know that we now use Microsoft.Data.SqlClient, having both available as nugets is insane because the SqlParameter is not SqlParamater half of the times... Fixed Turnkey/StartupViewTemplate.htm has been extended in javascript to not kill reference urls on deeplink nav towards sleeping TK
  • Revision 16036 (Modified on 2024-10-08): ...
  • Revision 16035 (Modified on 2024-10-08): StartupViewTemplate had an issue that it did not forward the hash part of the url when done. Killing navigations to a server that is not fully started. Fixed Redirect after successful external login has an issue not building complete returnUrl and thus killing navigations if the user was not already logged in
  • Revision 16034 (Modified on 2024-10-08): Updates to about boxes to fix for GAC issues
  • Revision 16033 (Modified on 2024-10-08): Removing a warning on PooledList Sort
  • Revision 16031 (Modified on 2024-10-07): Added all known assemblies to the Fix-It button
  • Revision 16030 (Modified on 2024-10-07):
  • Revision 16027 (Modified on 2024-10-07): New strategy to fix the VS GAC Need LocalizableCategory and LocalizableDescription crashed new VS - fixed GAccing on post build removed for all but interfaces and handles
  • Revision 16026 (Modified on 2024-10-07): New strategy to fix the VS GAC Need
  • Revision 16025 (Modified on 2024-10-06): ToolStrip mistake fixed
  • Revision 16024 (Modified on 2024-10-06):
  • Revision 16022 (Modified on 2024-10-05):
  • Revision 16021 (Modified on 2024-10-05): Switching to sending the MDrivenDesigner ClickOnce from the VS2022 build to remove the need to maintain VS2019 builds
  • Revision 16019 (Modified on 2024-10-05):
  • Revision 16015 (Modified on 2024-10-05): Old Winform ContextMenu rewritten to newer ContextMenuStrip to even out differences for .net6 XAML namespaces - attempts to even out differences stemming from different named assemblies NOTFRAMEWORK conditional define to signal that this is Not MDrivenDesigner/VS2022Extension that runs Framework ModlrTree search rewritten to even out differences with .net6 that does not have asyncdelegates
  • Revision 16006 (Modified on 2024-10-04): ...
  • Revision 16005 (Modified on 2024-10-04): ...
  • Revision 16004 (Modified on 2024-10-04): MDriven 72 - switch to netstandard: https://wiki.mdriven.net/index.php?title=MDriven_72 , work in progress
  • Revision 16002 (Modified on 2024-10-04): New turnkey setting https://wiki.mdriven.net/Documentation:TurnkeySettings AttackBreakThreshold
  • Revision 15998 (Modified on 2024-10-03): Mistake in yesterday fix for list in list in angular accidently broke list-self-singlecontrols dislpay in angular. Fixed.
  • Revision 15996 (Modified on 2024-10-03):
  • Revision 15995 (Modified on 2024-10-03): SysViewStateCookie work in progress
  • Revision 15992 (Modified on 2024-10-02): Major issue with AngularJS rendering that did not allow nested lists in lists due to fixed loop variable "row", now the row variable is still called row on top level but then row1,2,3 Top level kept to row to avoid issues with components that expect row Rendering updated for AngularJSControls and AngularJSComponents and MVC , blazor did not suffer from this
  • Revision 15990 (Modified on 2024-10-01): vClipbookData implemented in angularjs SysViewStateCookie continued work
  • Revision 15986 (Modified on 2024-10-01): Clipbook support - when adding a variable vClipbookData:string , turnkey will discover changes to it - and ask browser to add content to clipbook. SysViewStateCookie - new model pattern to be able to share complete viewstate with others A ShareAction will show in toolbar if SysViewStateCookie is present

September 2024

  • Revision 15971 (Modified on 2024-09-25): Blazor : now listens to Timeout and navigates to Timedout, also better ctrl-click behaviour
  • Revision 15969 (Modified on 2024-09-25): The FrameworkAction-option BackwardsNav has been added. In MVC, AngularJS and Blazor it nows asks the browser to go back in history 1 step. The primary use-case for this was the ability to put a "Resume" button on the Timedout page,
  • 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 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 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 15962 (Modified on 2024-09-22): Changed default __UserSidebarShowMemory to true to now change existing applications
  • 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 15958 (Modified on 2024-09-20): Blazor - Position vClientLatidute/longitude
  • Revision 15955 (Modified on 2024-09-19): GlobalCenteredPopUp and GlobalHideActionOnDisable implemented in blazpr Save&Lock + Save as in implemented on server (JS & Blazor)
  • 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 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 15951 (Modified on 2024-09-18):
  • Revision 15949 (Modified on 2024-09-17): Blazor - Issue whit choice betweeb Textarea vs textfield solved Leave last column in datagrid without size
  • 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 15944 (Modified on 2024-09-13): Blazor IComponentTypeSwitchBroker introduced to allow for inject and replace of components on type level
  • 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 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 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

  • 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 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 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 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 15886 (Modified on 2024-08-27): Blazor - checksum pre rendering
  • Revision 15882 (Modified on 2024-08-23): Blazor - issues we view creation and rerender
  • Revision 15879 (Modified on 2024-08-22): Blazor - StylesInModel when targeting Grid cells now works
  • Revision 15878 (Modified on 2024-08-22): Blazor - button style more like angular, DataGrid filters out columns ending with _Style and _ReadOnly
  • Revision 15876 (Modified on 2024-08-21): Blazor - better tracking of actually on screen views, Page header, Loading message
  • Revision 15874 (Modified on 2024-08-20): Blazor - continued
  • Revision 15866 (Modified on 2024-08-19): Microsoft.AspNetCore.Components 8.0.8
  • 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 15864 (Modified on 2024-08-16): Blazor; ImageButtons, Pushdown of labeless, Switch color issue
  • Revision 15861 (Modified on 2024-08-15): Blazor - grid paging
  • 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 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 15855 (Modified on 2024-08-14): Blazor renderedBy implemented on Bool,Switch,Image,Typography
  • 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 15847 (Modified on 2024-08-13): Several issues with DataGrid in Blazor
  • Revision 15844 (Modified on 2024-08-13): Blazor work in progress - TextArea fixes, Table overflow fixes
  • Revision 15837 (Modified on 2024-08-12): Adding blazor project to MDriven.netstandard build
  • Revision 15834 (Modified on 2024-08-12): Blazor - null ref check
  • Revision 15832 (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton