Changelog-Turnkey
Release Notes
MDRIVEN: CHANGELOG - TURNKEY
All the latest MDriven Fixes and Updates
ChangeLog - MDriven Turnkey
December 2024
- Revision 16255 (Modified on 2024-12-21): Build system now inject correct BuildTime and you can access the via Eco.Interfaces.VersionInfo.ThisVersionDateTime
- Revision 16253 (Modified on 2024-12-20): Issue in new CellPaste - did not respect readonly - fixed
- Revision 16252 (Modified on 2024-12-19): Better handling of dates for copy paste cells
- Revision 16251 (Modified on 2024-12-19): CellSelect ; now supports cell-paste, paste of tabular data in header will treated as excelimport attempt (requires seeker and possibly CreateNew action)
- Revision 16248 (Modified on 2024-12-18): Better message when Turnkey cannot start due to missing index page
- Revision 16245 (Modified on 2024-12-17): Turnkey and the setting GlobalSeekersAlwaysNew caused a problem when bringing up a modal from such a seeker that in turn expected to use the vSender_ variables, because the internal request to access the Seeker to get to vSender_ vars actually returned a new Seeker (according to GlobalSeekersAlwaysNew) - leaving the vSender_ values unset Fixed by seperating internal requests like the one from modals from outer requests from users
- Revision 16236 (Modified on 2024-12-15): Several issues stopped StyleInModel-live changes to successfully render in LiveEdit Several issues stopped action updates to successfully render in LiveEdit Updates to built in StyleChecker view
- Revision 16230 (Modified on 2024-12-12): ...
- Revision 16229 (Modified on 2024-12-12): StartScreen updates - it now should also show if server is stopped mid streams
- Revision 16227 (Modified on 2024-12-12):
- Revision 16222 (Modified on 2024-12-10): SysGraphAPIError class introduced to support the GraphAPI merge model. The use case to pull multiple documents in batch must allow any errors in the API usage to be managed by developer - and the execution of loops should not end
- Revision 16221 (Modified on 2024-12-10): ...
- Revision 16219 (Modified on 2024-12-10): cellselect work inprogress, ability to paste tab-separated data into table to trigger (excelplugin)import
- Revision 16217 (Modified on 2024-12-09): cellselect work inprogress
- Revision 16216 (Modified on 2024-12-08): cellselect work inprogress
- Revision 16215 (Modified on 2024-12-06): cellselect work inprogress
- Revision 16214 (Modified on 2024-12-06): theme-default added cellselect
- Revision 16213 (Modified on 2024-12-06): cellselect work inprogress
- Revision 16212 (Modified on 2024-12-06): CellSelect work in progress
- Revision 16206 (Modified on 2024-12-04): Removing QuickGridColumnResizer since we needed another logic for resize in order to avoid hor-scrolls Blazor datagrid resize now resize in percent for all until last col is resized and causing columns not to fit outer div - the resize switch to pixel
November 2024
- Revision 16186 (Modified on 2024-11-29): Misc blazor updaters, <RunAOTCompilation>true</RunAOTCompilation>
- Revision 16184 (Modified on 2024-11-28): Blazor cell selection updates - row copy, cell square selection copy
- Revision 16182 (Modified on 2024-11-27): "Slow answer while starting" was a function that was introduced in TurnkeyCOre but was never fully implemented in Turnkey(framework)- causing Turnkey(framework) to hang - fixed
- Revision 16179 (Modified on 2024-11-27): First stab at cell select in Blazor DataGrid - and copy to clip
- Revision 16172 (Modified on 2024-11-26): Blazor - select all text in number fields Angular - select all text in number fields, fix issue with switch row in tables loosing text select, fix issue with double click on row loosing text select
- Revision 16171 (Modified on 2024-11-24): Issue in angular that omitting /$null$ on unrooted views just show blank unloaded non functioning app - fixed
- Revision 16170 (Modified on 2024-11-24): Issue in angular that omitting /$null$ on unrooted views just show blank unloaded non functioning app - fixed
- Revision 16169 (Modified on 2024-11-24): Switching rows in Angular grid required two clicks to get to edit - fixed - edit on first click
- Revision 16166 (Modified on 2024-11-20): Issue that use of html illegals in tagged values broke blazor page rendering - fixed Fight with styling of blazor grid to correctly do height, selection marking, and header lines Blazor VMClass AsString now never returns null but "" to simplify null checks needed
- Revision 16163 (Modified on 2024-11-19): Several issues discovered with non-core TK and MDR regarding signalr - stuff that we already knew but had forgotten about : SignalR for ASP.NET is NOT compatible with SignalR for ASP.NET.Core - this takes us on a long journey that results in us not being able to use mdriven.net.http.netstandard in non core builds but instead mdriven.net.http , this is a bummer for many reasons and probably something that will make us deprecate the None core builds soon
- Revision 16162 (Modified on 2024-11-19): MDrivenServer non core nuget updates: Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" targetFramework="net472" Microsoft.Extensions.Logging.Abstractions" version="8.0.0" targetFramework="net472" System.Diagnostics.DiagnosticSource" version="8.0.0" targetFramework="net472" System.IO.Pipelines" version="5.0.2" targetFramework="net472"
- Revision 16153 (Modified on 2024-11-14): ...
- Revision 16145 (Modified on 2024-11-13): Setting viewBag.Version to framework assembly version and appending ?v=viewBag.Version on all scripts and css that are prone to change between versions, this is to mitigate the issue that users stays with old cached scripts and css
- Revision 16144 (Modified on 2024-11-13): Setting viewBag.Version to framework assembly version and appending ?v=viewBag.Version on all scripts and css that are prone to change between versions, this is to mitigate the issue that users stays with old cached scripts and css
October 2024
- Revision 16131 (Modified on 2024-10-31): Now also sends action updates in LiveEdit
- Revision 16130 (Modified on 2024-10-31): ...
- Revision 16128 (Modified on 2024-10-31): Turnkey tables; Overflow on Table container must surely be wrong - since it is the table-content that handles scrollbars. changed, this fixes with double scrollbars showing up in some zoom scales
- Revision 16125 (Modified on 2024-10-30): When having RenderedBy - we now check that if you are non-boolean that you have set IsStatic on the column - RenderedBy must find a consistent place to click we cannot be editable at the same time. The renderedBy widget did not correctly adhere to the renderedactions readonly, or the ReadOnlyMode depending on WillEffectPersistent - fixed
- Revision 16106 (Modified on 2024-10-25): Comboboxes in angularjs could null out when the list did not contain the selected value - as may happen during async load - solved by databinding in the current value as an hidden option (actually amazingly smart if it works ) Minor changes to scripts during debugging
- Revision 16104 (Modified on 2024-10-25): null check
- Revision 16102 (Modified on 2024-10-25): SysSession implemented for turnkeycore, this will not be maintained for turnkey for .netFramework472
- Revision 16101 (Modified on 2024-10-24): Several changes to allow for Injecting templates from other sharepoint documents in order to create reports
- Revision 16094 (Modified on 2024-10-23): Turnkey; Component-paths were lowercased and thus breaking on case sensitive platforms as linux - fixed
- Revision 16092 (Modified on 2024-10-22): Turnkey - Editboxes with numerics, we now turn off the up/down arrows since these confuse and sabotage number precision
- Revision 16077 (Modified on 2024-10-16): ...
- Revision 16071 (Modified on 2024-10-15): New setting GlobalSeekersAlwaysNew on SysMDrivenMiscSettingsSingleton - if set Seekers will be opened as new in new tabs CreateSysViewStateCookie/UpdateSysViewStateCookie - Special model pattern that packs all viewstate in Cookie and when DWV gets a vVState=id it is assumed to match a SysViewStateCookie, and the cookie state is then restored in a new view
- Revision 16053 (Modified on 2024-10-09): Typescript directives assumed row builder variable was always named 'row', now it may be 'row','row1','row2'... 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 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 16007 (Modified on 2024-10-04): MDriven 72 - switch to netstandard: https://wiki.mdriven.net/index.php?title=MDriven_72 , changes applied to MDrivenServer and Turnkey
- Revision 16002 (Modified on 2024-10-04): New turnkey setting https://wiki.mdriven.net/Documentation:TurnkeySettings AttackBreakThreshold
- Revision 15999 (Modified on 2024-10-03): Introduction of share-action (SysViewStateCookie) reviled action sorting issues - that has been fixed
- 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 15997 (Modified on 2024-10-03): SysViewStateCookie continued work. Sorting of actions in Angular
- Revision 15995 (Modified on 2024-10-03): SysViewStateCookie work in progress
- 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 15982 (Modified on 2024-09-30): Components for Blazor are kept in EXT_ComponentsRazor, and scripts, css and assemblies are included in blazor application on top level, if they are placed in subtree under EXT_ComponentsRazor. EXT_ComponentsRazor is different from EXT_Components to avoid mixing of javascript and css for components that are different between angularjs and blazor
- Revision 15980 (Modified on 2024-09-27): Issues with rowselect in editable grids when click is in input fix accidently broke checkbox click - fixed
- Revision 15977 (Modified on 2024-09-26): Issues with rowselect in Modal grids Issues with rowselect in editable grids when click is in input
- Revision 15976 (Modified on 2024-09-26): Line above buttons in modal did not stretch
- Revision 15973 (Modified on 2024-09-25): Second try to fix Issue with blinking leftside menu if hidden and navigating, this was re-iterated to find a solution acceptable to both Kvadrat and Perrigo
- Revision 15972 (Modified on 2024-09-25): Issue with blinking leftside menu if hidden and navigating, this was re-iterated to find a solution acceptable to both Kvadrat and Perrigo
- 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 15968 (Modified on 2024-09-25): Moved the "open modal standalone" button to top and replaced with open_in_new icon
- Revision 15967 (Modified on 2024-09-25): lingering issue with combobox and null rep - this time when object reference
- 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 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 15963 (Modified on 2024-09-23): Misc Setting NavigateOnSingleClickEnable implemented for Angular. Rewrite to remove type conversion confusion in TaggedValues and GlobalSettings in javacript
- 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 15957 (Modified on 2024-09-20): Moving the WebView2 temp files dir to SpecialFolder.CommonDocuments in hope to avoid issues when running like 2 users Adding extra style keepopen to the new saveandkeepopen save button (GlobalReadOnlyModeUseSaveAndLock setting)
- 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 15953 (Modified on 2024-09-18): Confusion in code and documentation if its called EXT_ComponentsBlazorPath or EXT_ComponentsRazorPath - it is EXT_ComponentsRazorPath. Updated everywhere
- Revision 15950 (Modified on 2024-09-18):
- 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 15939 (Modified on 2024-09-12): Issues with bringing up a modal window from a ClassAction that is out-opted but referred in placed button - context id was always viewroot - and not always correct classaction object
- Revision 15937 (Modified on 2024-09-12): Sending global settings to blazor Blazor datagrid styles
- Revision 15936 (Modified on 2024-09-11): Annoying leftside blink in angular client when switching pages - fixed
- Revision 15935 (Modified on 2024-09-11):
- Revision 15934 (Modified on 2024-09-11): Pulling down on Aggressive countermeasures when we perceive attack - lessening the escalating wait
- 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 15929 (Modified on 2024-09-10): Experiment to use __UserSidebarShowMemory to remember user choice of left menu state
- 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 15925 (Modified on 2024-09-09): Missed null check in AngularJS-client stopped popups from showing
- Revision 15920 (Modified on 2024-09-06): Update to how we get callers IPnumber in turnkey
- Revision 15918 (Modified on 2024-09-05): x
- Revision 15916 (Modified on 2024-09-05): x
- Revision 15915 (Modified on 2024-09-05): getListForPageSize added in javascript and used by page buttons
- Revision 15913 (Modified on 2024-09-05): getListForPageSize added in javascript and used by page buttons
- Revision 15911 (Modified on 2024-09-04): Build issues on framework after fix in core
- 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