Changelog-Turnkey


Release Notes
MDRIVEN: CHANGELOG - TURNKEY
All the latest MDriven Fixes and Updates
ChangeLog - MDriven Turnkey

February 2025

  • 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 16364 (Modified on 2025-02-05): Recompiled CSS
  • 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 16360 (Modified on 2025-02-05): Issue with recently introduced stricter vCurrent rules - that had issues when using vcurrent from lower levels of sibling nestings was used - fixed WebView error supressed
  • Revision 16354 (Modified on 2025-02-04): PopUp windows with large content did not scroll; now limit to 90vh and overflow:auto
  • Revision 16353 (Modified on 2025-02-04): Issue in render of PC views with tables if they are modal and brought up from CSSGrid parent page -> tables in modal 0 height

January 2025

  • Revision 16331 (Modified on 2025-01-29): CellSelect - paste of booleans did not work - fixed
  • Revision 16330 (Modified on 2025-01-29): CellSelect - copy of checkboxes did not work - fixed
  • Revision 16316 (Modified on 2025-01-24): Normally when building ViewModel tree hierarchies we ensure vCurrent Upstream in the tree, but when a deep hierarchy uses its own vCurrent as hierarchy builder (bad idea since everything below this point will be same branch) - then its important to remember which of the collection of the cloned branches was actually clicked - this was not done earlier and that gave a race effect where vcurrent of such hierarchies eventually settle on something unlikely correct.
  • Revision 16310 (Modified on 2025-01-22): CellSelect - only one table to show cellselect at a time. when user switch table - clear cellselect in priors
  • Revision 16308 (Modified on 2025-01-21): CellSelect should clear on column sort - fixed for both angular and blazor
  • Revision 16302 (Modified on 2025-01-17): CellSelect , select all with ctrl-A now works even if MDriven table is not multiselect CellSelect - when goes over the whole row (all cells) the header is added to clip
  • Revision 16291 (Modified on 2025-01-14): Issue with ViewEdit - it failed on views larger than a certain byte size due to BlazorServer circuit limit. Fixed.
  • Revision 16290 (Modified on 2025-01-14): missed null check in cellselect javascript
  • Revision 16287 (Modified on 2025-01-11): Style refresh for ViewEdit improved
  • Revision 16284 (Modified on 2025-01-09): Blazor issue with int and Guid CellSelect issue when major grid-changes (seek result is new) Fixed In Blazor-client we got issues of mprphing between VMClassObject and VMClassListItem - VMClassListItem was removed to handle everything as VMClassObject
  • Revision 16282 (Modified on 2025-01-09): Blazor now listens for enter to start search in Seekers Blazor now allows for paste of tabsep-data outside of the grid to be sent to api/ExcelPlugin AngularJS now allows for paste in table-header to send tabsep data to api/ExcelPlugin
  • Revision 16281 (Modified on 2025-01-09): CellSelect - fixes for ComboBox get and set
  • Revision 16280 (Modified on 2025-01-09): CellSelect - issues in both angular and blazor - code simplified and reworked to javascript
  • Revision 16279 (Modified on 2025-01-08): Clip-Paste had stopped working in ViewModelEditor - fixed by redesign to allow for both complex Modlr-Data-Copy and simple text copy
  • Revision 16276 (Modified on 2025-01-07): In MDrivenTurnkey we did not fully check ReadOnly or isStatic prior to applying the updated value serverside - this could be used as an exploit by a trusted user that could push data into readonly or static fields with Rest calls withing the trusted session. Fixed.
  • Revision 16275 (Modified on 2025-01-07): Several issues with InplacePopup handled - it did not correctly build inner PC structure of popup and left residues outside of popup MDrivenStyleChecker logic reworked to allow for ModelIndepentant access and view - removing the need to add a MDrivenStyleChecker ViewModel for this purpose. MDrivenStyleChecker now backed by localhost turnkeyserver; MDDesign/StyleOverview StylesInModel-view , ,colors took to much space and was moved into an inplace popup Blazor mistake made all blobs render as texts - fixed
  • Revision 16273 (Modified on 2025-01-03): StyleInDesign and VisibleInDesign for placingcontainers now in ModelIndependant web render
  • Revision 16272 (Modified on 2025-01-02): If checksum is off Upload button turns pink. ViewModelCombo in liveview now has Category option
  • Revision 16271 (Modified on 2025-01-02): YellowAnimtationDot on Select in Tree and in WebView

December 2024

  • Revision 16270 (Modified on 2024-12-31): Many changes to WebViewEdit : x COntextMeny på orange prick Click on action view opens webview if open Buttons hidden in web-viewedit BrowserBack,UrlEdit,StyleCheck,GoView/CLear+Prick, Upload model WebView tabs changed display when selected Add viewmodel in WebViewEdit WebView from toolbar when holding ctrl brings up second window Combo of viewmodels change changes WebViewEdit directly Sync ViewEdit and LiveView
  • Revision 16262 (Modified on 2024-12-27): Work in progress - Isolated edit in WebBlazor of one view, ModelIndependant Edit of WebViews in Blazor
  • Revision 16258 (Modified on 2024-12-27): Work in progress - Isolated edit in WebBlazor of one view
  • 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