Changelog-Turnkey
(Updating changelog)
(Updating changelog)
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
<message>Write the content here to display this box</message>
__NOTOC__
__NOTOC__
<html>
<html>
Line 80: Line 81:
</html>
</html>
<div class="changelogs">
<div class="changelogs">
=== September 2024 ===
* '''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
* '''Revision 15901''' (Modified on 2024-09-03): Removed references to packages that were shared between projects and caused build problems
* '''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 15897''' (Modified on 2024-09-01): Blazor - javascripts consolidated to external file
* '''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 15895''' (Modified on 2024-08-31): Changes in Blazor rendering - one div level removed and responsibility moved into components - this fixed a bunch of remaining issues
* '''Revision 15893''' (Modified on 2024-08-30): Change to how we respond with AppReady - now we will hold on server for 10sec if needed prior to answering - this allows the client to ask directly again without the risk of hammering the server
* '''Revision 15888''' (Modified on 2024-08-28): Turnkey Angular should now respect the SkipWhenBacking tagged value
* '''Revision 15884''' (Modified on 2024-08-26): Bugg in vCurrent for VMClass (effects turnkey), nestings that in lower levels had comboboxes - wrongfully got an up-propagate of vCurrent when combobox vCurrent changed - fixed
* '''Revision 15862''' (Modified on 2024-08-15): CSS Turnkey change: &.full-height was really complicated calculation that failed the second the toolbar was introduced. I have now changed it to simply 100% OLD: height: calc(100vh - var(--navbar-height, #{$navbar-height}) - 30px);
* '''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 15854''' (Modified on 2024-08-14): Blazor - svg display, BlobDownload
* '''Revision 15853''' (Modified on 2024-08-14): When developing one can set this in MDrivenServerOverride to path1;path2;path3 - all will be fully searched for named blazor component EXT_ComponentsBlazorPath
* '''Revision 15846''' (Modified on 2024-08-13): Blazor style adaptions
* '''Revision 15845''' (Modified on 2024-08-13): Updated overflow x on sidebar
* '''Revision 15835''' (Modified on 2024-08-12):
* '''Revision 15832''' (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton
* '''Revision 15829''' (Modified on 2024-08-08): Blazor work in progress - Better readonly grid
* '''Revision 15827''' (Modified on 2024-08-08): Blazor work in progress - Right just on numeric
* '''Revision 15826''' (Modified on 2024-08-08): Blazor work in progress - Right just on numeric
* '''Revision 15823''' (Modified on 2024-08-07): Blazor work in progress - Import of external components
* '''Revision 15818''' (Modified on 2024-08-02): Blazor work in progress - HideMenubar, HideSidebar, Set app title
* '''Revision 15817''' (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15816''' (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15815''' (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15814''' (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15813''' (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15812''' (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15811''' (Modified on 2024-08-01): Blazor work in progress - Folding MainMenu, LoginSection , DataIsLink
=== July 2024 ===
* '''Revision 15807''' (Modified on 2024-07-31): Blazor work in progress - Constraints
* '''Revision 15806''' (Modified on 2024-07-31): Blazor work in progress - Errors and helper text
* '''Revision 15804''' (Modified on 2024-07-30): Blazor work in progress - Normal popup
* '''Revision 15802''' (Modified on 2024-07-30): Blazor work in progress - InPlacePopup started , cont
* '''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 15792''' (Modified on 2024-07-29): Blazor work in progress - TextArea, GlobalMenu visible/enable
* '''Revision 15791''' (Modified on 2024-07-28): Blazor work in progress - PlacingCOntainer ListView and style and visibility
* '''Revision 15790''' (Modified on 2024-07-25): Blazor work in progress - Furter Styling and apply of Style info
* '''Revision 15789''' (Modified on 2024-07-25): Blazor work in progress - ReadOnly and Visible on widgets
* '''Revision 15788''' (Modified on 2024-07-25): x
* '''Revision 15787''' (Modified on 2024-07-25): Blazor work in progress - double click in grids, CheckBox as cell styling
* '''Revision 15786''' (Modified on 2024-07-24): x
* '''Revision 15785''' (Modified on 2024-07-24): tk-checkbox for reuse in grid in blazor - style updates
* '''Revision 15784''' (Modified on 2024-07-24): tk-checkbox--in-grid
* '''Revision 15783''' (Modified on 2024-07-24): Turnkey Memcheck could fail due to negative number Blazor work
* '''Revision 15779''' (Modified on 2024-07-18): Blazor work in progress - tested with Stylecheck, added fileupload, imageupload, IsHtml...
* '''Revision 15767''' (Modified on 2024-07-12): Blazor work in progress
* '''Revision 15766''' (Modified on 2024-07-12): Blazor work in progress, Integration into TurnkeyCore
* '''Revision 15761''' (Modified on 2024-07-08): Blazor work in progress, Alert dialog
* '''Revision 15756''' (Modified on 2024-07-05): Blazor work in progress, Modal win
* '''Revision 15750''' (Modified on 2024-07-02): Turnkey - spurios exceptions while removing style - new locks introduced/changed
* '''Revision 15746''' (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
* '''Revision 15743''' (Modified on 2024-07-01): Update for alex
=== June 2024 ===
* '''Revision 15742''' (Modified on 2024-06-30): x
* '''Revision 15737''' (Modified on 2024-06-30): New api's for Blazor client meta info: GlobalActionsMeta2 and ViewMetaBlazorClient
* '''Revision 15730''' (Modified on 2024-06-17): GlobalCenteredPopUp tag introduced
* '''Revision 15729''' (Modified on 2024-06-17): Newly opened popup overflow the viewport adjusted
* '''Revision 15724''' (Modified on 2024-06-14): Newly opened popup overflow the viewport adjusted
* '''Revision 15723''' (Modified on 2024-06-13): *
* '''Revision 15719''' (Modified on 2024-06-13): Positioning of popup called from toolbar dropdown fixed
* '''Revision 15718''' (Modified on 2024-06-13): min-height in advanced tables cleanup
* '''Revision 15717''' (Modified on 2024-06-13): Newly opened popup overflow the viewport fixed
* '''Revision 15716''' (Modified on 2024-06-13): watcherTableHeight error in console fixed
* '''Revision 15712''' (Modified on 2024-06-11): New selfVM.Download operator did not correctly trigger multiple downloads in turnkey - it only took the last - fixed
* '''Revision 15711''' (Modified on 2024-06-11): Changed params to ViewModel.SysDocBatchViewRequestedShowButNotShown
* '''Revision 15704''' (Modified on 2024-06-05): SysDocBatchChecks moved to DefaultEcoSpace Turnkey Issue with missed action - when button with abstractaction that is optedout and shows a modal window - fixed GraphAPISupport GetContentFromDriveIdAndIdAndVersion added
* '''Revision 15698''' (Modified on 2024-06-04): selfVM.Download - removing the FileType param Extending SysDocBatch pattern with method OnSysDocBatchViewClose Dropping Convert attributes from SysDoc pattern since it does not play with Zip function that use fixed attributes Bug in MDrivenServerAutoForm when converting nullable DateTime
* '''Revision 15695''' (Modified on 2024-06-03): Pulling apart IExternalLateBind implementation of Turnkey to better support pattern based methods from MDrivenServer
=== May 2024 ===
=== May 2024 ===
* '''Revision 15694''' (Modified on 2024-05-31): SysDocBatch pattern , and selfVM.Download , and selfVM.SysDocBatchZip
* '''Revision 15690''' (Modified on 2024-05-29): SysDocBatch work
* '''Revision 15687''' (Modified on 2024-05-29): SysDocBatch pattern support - a way to print manage downloads and prints in batch New selfVM operators: IObject SysDocBatchEnsured(ViewModelReferenceType vmref); byte[] SysDocBatchZip(ViewModelReferenceType vmref);
* '''Revision 15685''' (Modified on 2024-05-27): Easy access to GetDecodedAccessAndRefreshTokenOnClient for GraphAPISupport
* '''Revision 15685''' (Modified on 2024-05-27): Easy access to GetDecodedAccessAndRefreshTokenOnClient for GraphAPISupport
* '''Revision 15678''' (Modified on 2024-05-22): SysGraphAPI extended with users and groups
* '''Revision 15678''' (Modified on 2024-05-22): SysGraphAPI extended with users and groups
Line 87: Line 190:
* '''Revision 15657''' (Modified on 2024-05-15): advancedTable.directive issue with table height - it changed when adding rows - and it should not do that and it should follow placing container rules OR row-span min-height rules
* '''Revision 15657''' (Modified on 2024-05-15): advancedTable.directive issue with table height - it changed when adding rows - and it should not do that and it should follow placing container rules OR row-span min-height rules
* '''Revision 15650''' (Modified on 2024-05-12): After seeing fails in adding clients to list I new lock when pruning _ServerToClientQueue was introduced - we should suspect this new addition if we see new app deadlocks
* '''Revision 15650''' (Modified on 2024-05-12): After seeing fails in adding clients to list I new lock when pruning _ServerToClientQueue was introduced - we should suspect this new addition if we see new app deadlocks
* '''Revision 15641''' (Modified on 2024-05-07): Improved toolbar wrapper added
* '''Revision 15640''' (Modified on 2024-05-07): Toolbar actions - we now double LeftSide actions into toolbar in order to unconfused users on where to find things
* '''Revision 15639''' (Modified on 2024-05-07): Javascript error showing up due to missed null check fixed
* '''Revision 15636''' (Modified on 2024-05-06): *
* '''Revision 15635''' (Modified on 2024-05-06): When we end up with IsDirty even tough readonly is on - we should still show save/cancel. This is probably due to an error from developer but it is totally possible to have button that change data and flag it as WillEffectPersistedDataOverride=false (sabotaging the logic)
* '''Revision 15634''' (Modified on 2024-05-06): ReadOnlyMode; hide redo actions while in RO When using toolbar - action in ToolbarLeftSide should consolidate Nested actions (due to always show actions) in to same group to avoid getting doubles of submenu groups like Edit-Edit
* '''Revision 15633''' (Modified on 2024-05-06): Styles for toolbar
* '''Revision 15632''' (Modified on 2024-05-06): ReadonlyMode updates - Lock only shown while no dirty, then cancel takes over. New Edit icon
* '''Revision 15631''' (Modified on 2024-05-06): ReadonlyMode updates - Lock only shown while no dirty, then cancel takes over. New Edit icon
* '''Revision 15630''' (Modified on 2024-05-03): Padlock icon and lock button to go along with unlock button for ReadOnlyMode
* '''Revision 15626''' (Modified on 2024-05-03): Issue with Toolbar and AlwaysShowActions - Toolbar only showed first ActionGroup and it must show all action groups to include always show actions. Script change F5 required
=== April 2024 ===
* '''Revision 15613''' (Modified on 2024-04-26): turnkey deadlLock on reading new Toolbar setting - fixed
* '''Revision 15611''' (Modified on 2024-04-26): Toolbar mode in Turnkey app - this is work in progress - documented here : https://wiki.mdriven.net/index.php?title=Toolbarmode
* '''Revision 15605''' (Modified on 2024-04-25): Blazor work in progress
* '''Revision 15575''' (Modified on 2024-04-17): Fix of incorrect stopping SignalR Core
* '''Revision 15571''' (Modified on 2024-04-16): Fixed two null reference problems Fixed adding of windows unload event to shut down client
* '''Revision 15570''' (Modified on 2024-04-16): Added more logging of SignalR Added disconnect from SignalR on page reloading Added shutdown of the Client Service to avoid any talking to the server during page reloading (can interrupt redirects for example)
* '''Revision 15568''' (Modified on 2024-04-13): Updated logging helpers that wait for log files to appear
* '''Revision 15565''' (Modified on 2024-04-11): Problem with hardcoded backslash for unix - Path.DirectorySeparatorChar
* '''Revision 15563''' (Modified on 2024-04-11): Case sensitive issue in turnkey path for linux
* '''Revision 15559''' (Modified on 2024-04-10): Two places corrected regarding MapPathService.MapPath using wrong type of slash (back when it should be front to work on all platforms)
* '''Revision 15558''' (Modified on 2024-04-10): Advanced-table inputs adjustments
* '''Revision 15556''' (Modified on 2024-04-10): Resizing of navbar*
* '''Revision 15555''' (Modified on 2024-04-09): Another fix of image fallback. $null$ image can't be used in img="". Needs a valid link, but that fails in browser without errors, and without calling the server, and causes the fallback image to be loaded.
* '''Revision 15554''' (Modified on 2024-04-08): Wrapping of the navbar fixed
* '''Revision 15553''' (Modified on 2024-04-08): Styling selectors for savebar buttons added
* '''Revision 15552''' (Modified on 2024-04-06): Navbar height adjusted to the wrappable menu items
* '''Revision 15551''' (Modified on 2024-04-05): Started work on ActionRenderPositionEnum Toolbar in Turnkey - Two distinct types of actions: #1 Those that DONTCHANGESTUFF+Navigates-> Stays on leftside, #2 Others(data changers, even navigating) + save,cancel,Edit(ReadOnlySwitch) goes into new horizontal toolbar below mainmenu - End in mind : reduce left menu, it will only hold safe, ViewModel-top-level navigations without side effects, as such it will not blink or act dynamic - Nesting level actions are only available via context-menu in grid (context menu content will probably also be divided into the 2 types of actions) - This new style must be optional (since adoption is not the same for all projects) - The ability to find #1 type of actions relies on the new ReadOnly-functionality(that can deduce if action changes data or not) - The suggested rendering position (topleftmenu,nestingleftmenu,toolbar) will need to be attached to actions sent to client so that client may use for filtering and rendering
* '''Revision 15550''' (Modified on 2024-04-05): CSS change: #viewmodelSection height:100%; // without this flexboxes interacted with min-height (from rowspan) in some views and did not stretch
* '''Revision 15549''' (Modified on 2024-04-04): Removed complex logic to change main menu when overflow occurs. Will be replaced with changed CSS logic
* '''Revision 15548''' (Modified on 2024-04-04): New way of preventing JS execution when waiting for page reload
* '''Revision 15542''' (Modified on 2024-04-03): Moving the StartupViewTemplate_AppOverride.htm position to views\\turnkey\\StartupViewTemplate_AppOverride.htm
* '''Revision 15537''' (Modified on 2024-04-03): StartUpPage added for turnkeycore - this brings up a special page while your app is warming up. Described here https://wiki.mdriven.net/index.php?title=StartupViewTemplate
=== March 2024 ===
* '''Revision 15535''' (Modified on 2024-03-31): URL fix MDriven image when application not in server root
* '''Revision 15534''' (Modified on 2024-03-31): Commented out logging to the console of vSelected rows
* '''Revision 15533''' (Modified on 2024-03-31): Fixed bug that generated $null$ calls to the server for images.
* '''Revision 15532''' (Modified on 2024-03-31): Added process.exit() to avoid erroneous navigation after setting windows URL
* '''Revision 15531''' (Modified on 2024-03-28): Fixes for StickyHeader of advancedtable - but avoiding horizontal scroll
* '''Revision 15526''' (Modified on 2024-03-27): Updates : Problems with table header z-index in front of modal dialogs Problem of overflow on advanced table made it fail in sticky header
* '''Revision 15524''' (Modified on 2024-03-27): Problems with table header z-index in front of modal dialogs Problem of overflow on advanced table made it fail in sticky header
* '''Revision 15517''' (Modified on 2024-03-25): Possible to execute viewmodel buttons (EAL) even if the action is opt out from left menu: the problem is that if the action is Modal or PopUp we bring it up by letting the client execute the action - but if the action is opt-out the client does not have it. Problem addressed by simulating a client action object in TS TryToHandleModalNavigationFromButtonAction
* '''Revision 15516''' (Modified on 2024-03-25): Error on periodic - avoid if connected to abstractaction that DOES have enable expr
* '''Revision 15507''' (Modified on 2024-03-22): x
* '''Revision 15504''' (Modified on 2024-03-22): Work in progress AutoBlazor
* '''Revision 15492''' (Modified on 2024-03-17): Webassembly work in progress
* '''Revision 15489''' (Modified on 2024-03-13): New settings in MDrivenServerOverride ExternalAssetsTK helps with EXT_component dev Check that we dont init ReadOnlyMode while in sync
* '''Revision 15488''' (Modified on 2024-03-12): Changing resizer height to be equal to table header height
* '''Revision 15486''' (Modified on 2024-03-11): Adding IProperty TryGetName(string name) to IPropertyCollection to make checking if property exists easier. Extending turnkey SysOpenAI support : adding Temperature so that it can be controlled via model
* '''Revision 15482''' (Modified on 2024-03-08): Fixing issue with removing items from collection
* '''Revision 15476''' (Modified on 2024-03-06): Adding support of ctrl + click when selecting rows in the table.
* '''Revision 15475''' (Modified on 2024-03-06): Improving table rows selection.
* '''Revision 15474''' (Modified on 2024-03-06): Problem: ReadonlyMode is currently switched by leftside button but modals and popup does not have leftsides. Modals and Popup should follow readonly mode from view that instigate: fixed
=== February 2024 ===
* '''Revision 15459''' (Modified on 2024-02-29):
* '''Revision 15456''' (Modified on 2024-02-29): Better error message on failed report
* '''Revision 15455''' (Modified on 2024-02-29):
* '''Revision 15454''' (Modified on 2024-02-29):
* '''Revision 15453''' (Modified on 2024-02-29): Trying to send only api/GetPendingReport instead of full address
* '''Revision 15452''' (Modified on 2024-02-29): Report download url was wrong in last checkin
* '''Revision 15451''' (Modified on 2024-02-29): Download of report failed when app was under directory and not straight on root
* '''Revision 15443''' (Modified on 2024-02-26): Add client side support of NavigateOnSingleClickEnable
* '''Revision 15437''' (Modified on 2024-02-21): LeftMenuActions , for Grids in Web , only show if there is a selected object in the grid
* '''Revision 15435''' (Modified on 2024-02-20): Fix typo in styles for InPlacePopup. Add additional CSS class to popup based on the position.
* '''Revision 15433''' (Modified on 2024-02-19): Changed EcoSPacePruning after lock detected
* '''Revision 15428''' (Modified on 2024-02-17): Added setting HideExternalLogin to hide external/social login buttons on the top bar
* '''Revision 15412''' (Modified on 2024-02-13): Add TableColumnsExcludeNames setting, refactoring of table rendering
* '''Revision 15406''' (Modified on 2024-02-13): Fixing issue with context menu button in advanced tables.
* '''Revision 15405''' (Modified on 2024-02-13): Fix initial size of multiselect column.
* '''Revision 15404''' (Modified on 2024-02-13): Adding support of width changes for multiselect column in advanced tables. Adding flexible sizing for checkboxes.
* '''Revision 15396''' (Modified on 2024-02-09): IMDrivenMiscSettings service added, covered by optional model class SysMDrivenMiscSettingsSingleton as described here https://wiki.mdriven.net/index.php?title=SysMDrivenMiscSettingsSingleton ViewModelHelper.CreateFromViewModelWithExtendedUIFunctions added - this differs from existing CreateFromViewModel overloads in the way that it checks for RuntimeDefaultOnViews AccessGroup, and the GlobalReadOnlyMode https://wiki.mdriven.net/Per_viewmodel_ReadOnly_mode
* '''Revision 15393''' (Modified on 2024-02-08): Adding the frameworkaction ReadOnlyModeToogle Adding style for WPF ReadOnlyMode button ReadOnlyModeToogleButton Adding button for ReadOnlyMode in WPF tab Adding button for ReadOnlyMode in Turnkey
* '''Revision 15392''' (Modified on 2024-02-08): The ReadOnlyMode - if used - will be entered Automatically on new View/root combination, and re-entered on Save or Cancel Long standing issue with LabelOnTop when LabelSpan took effectiveXPos to negative (EffectiveXPos=XPos-PresentationSpan) is now handled the same way in WPF and Web, both changed slightly
* '''Revision 15387''' (Modified on 2024-02-06): Changes to how ClassActions behave regarding the ViewEnable accessgroup expression New tagged value added WillEffectPersistedDataOverrideValue that allow for override of the automatic deduction connected with ViewEnableExpression Issue with use of stacked AccessGroups where they all counted as true if no explicit expression was set - and this gave wrong result since one true is enough: Fixed
* '''Revision 15385''' (Modified on 2024-02-04): Fix the issues with scrollbars in advanced tables.
=== January 2024 ===
* '''Revision 15379''' (Modified on 2024-01-31): Better ocl editor hints on methods that still does not match params selfVM.NavigateUrl overload that takes OpenNewTab boolean parameter
* '''Revision 15369''' (Modified on 2024-01-28): Added setting CodeDressAssemblies as a way to restrict what assemblies are loaded for CodeDress
* '''Revision 15367''' (Modified on 2024-01-26): null check
* '''Revision 15339''' (Modified on 2024-01-14): Null check in CleanForFree IntervalForServerSidePruning is set to half TurnKeySetting_RemoveTurnkeyAppAfterMinutes Wrapper destruction time set to :TurnKeyEcoSpaceCreator.RemoveWrapperAfterMinutes
* '''Revision 15338''' (Modified on 2024-01-14): Added settings to TurnkeySettings file: <RemoveTurnkeyAppAfterMinutes>10</RemoveTurnkeyAppAfterMinutes> // this is how long a Turnkey session can be gone from net before being target for close down (user will loose unsaved changes) <NumberOfTurnkeyEcoSpacesToKeepWhenFree>10</NumberOfTurnkeyEcoSpacesToKeepWhenFree> // this controls how many EcoSpaces we prepare in advance to use, and how many we keep when they are not needed (controls memory and load speed)
* '''Revision 15333''' (Modified on 2024-01-14): Changed a few explicit subscriptions to be in Async due to the fact that we may miss subscription if list is locked at the time we try. Changing Turnkey flag PruneEcospaces to default true
* '''Revision 15331''' (Modified on 2024-01-13): MDriven.ASPNETIdentity.core as nuget
* '''Revision 15311''' (Modified on 2024-01-04): Issue with GlobalActions loosing sync
* '''Revision 15310''' (Modified on 2024-01-03): GlobalActions invalidate issues seen and addressed
* '''Revision 15309''' (Modified on 2024-01-02): Confusion made GlobalActions being sent on each roundtrip - and the subscription could be lost - and then GlobalActions never sent.
=== December 2023 ===
* '''Revision 15305''' (Modified on 2023-12-31): Updating LastClientContact on open of old
* '''Revision 15304''' (Modified on 2023-12-31): Null check in TK
* '''Revision 15299''' (Modified on 2023-12-26): bughunt
* '''Revision 15298''' (Modified on 2023-12-26): Bughunt
* '''Revision 15295''' (Modified on 2023-12-24): Introduction of GlobalActionAndAccessGroupRuntimeService - Use of this service limits re-evaluations of GlobalActions Enable and also all AccessGroups IsEnable/IsVisible This re-write also fixes issue with GlobalMenu not updating if user had 2 or more browsers
* '''Revision 15293''' (Modified on 2023-12-23): Changed strategy on StreaminAppInstances , instead of lock we use Monitor Enter/Exit with the benefit of allowing PruneApps to TryEnter and thus never accidently lock real work from being done
* '''Revision 15285''' (Modified on 2023-12-21): Expanding click area for column resizer, fix for issue with sorting of column on resize event, add new double click feature for resizer, fix alignment of numeric columns.
* '''Revision 15283''' (Modified on 2023-12-20): Issues with the newly added InsideCriticalEvalMonitor. Rewritten and solved. The problem was when AsyncThread made c# async calls, and pool-thread was used - switching execution to a thread that did not have the InsideCriticalEvalMonitor and thus got stuck and caused deadlock. Fixed
* '''Revision 15280''' (Modified on 2023-12-17): Deadlock from app-pruning - section re-written
* '''Revision 15271''' (Modified on 2023-12-13): Various fixes for advanced tables.
* '''Revision 15269''' (Modified on 2023-12-13): Fix the horizontal scroll bar issues for advanced tables.

Latest revision as of 05:00, 19 September 2024


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

September 2024

  • 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
  • Revision 15901 (Modified on 2024-09-03): Removed references to packages that were shared between projects and caused build problems
  • 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 15897 (Modified on 2024-09-01): Blazor - javascripts consolidated to external file
  • 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 15895 (Modified on 2024-08-31): Changes in Blazor rendering - one div level removed and responsibility moved into components - this fixed a bunch of remaining issues
  • Revision 15893 (Modified on 2024-08-30): Change to how we respond with AppReady - now we will hold on server for 10sec if needed prior to answering - this allows the client to ask directly again without the risk of hammering the server
  • Revision 15888 (Modified on 2024-08-28): Turnkey Angular should now respect the SkipWhenBacking tagged value
  • Revision 15884 (Modified on 2024-08-26): Bugg in vCurrent for VMClass (effects turnkey), nestings that in lower levels had comboboxes - wrongfully got an up-propagate of vCurrent when combobox vCurrent changed - fixed
  • Revision 15862 (Modified on 2024-08-15): CSS Turnkey change: &.full-height was really complicated calculation that failed the second the toolbar was introduced. I have now changed it to simply 100% OLD: height: calc(100vh - var(--navbar-height, #{$navbar-height}) - 30px);
  • 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 15854 (Modified on 2024-08-14): Blazor - svg display, BlobDownload
  • Revision 15853 (Modified on 2024-08-14): When developing one can set this in MDrivenServerOverride to path1;path2;path3 - all will be fully searched for named blazor component EXT_ComponentsBlazorPath
  • Revision 15846 (Modified on 2024-08-13): Blazor style adaptions
  • Revision 15845 (Modified on 2024-08-13): Updated overflow x on sidebar
  • Revision 15835 (Modified on 2024-08-12):
  • Revision 15832 (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton
  • Revision 15829 (Modified on 2024-08-08): Blazor work in progress - Better readonly grid
  • Revision 15827 (Modified on 2024-08-08): Blazor work in progress - Right just on numeric
  • Revision 15826 (Modified on 2024-08-08): Blazor work in progress - Right just on numeric
  • Revision 15823 (Modified on 2024-08-07): Blazor work in progress - Import of external components
  • Revision 15818 (Modified on 2024-08-02): Blazor work in progress - HideMenubar, HideSidebar, Set app title
  • Revision 15817 (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15816 (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15815 (Modified on 2024-08-02): fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15814 (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15813 (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15812 (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
  • Revision 15811 (Modified on 2024-08-01): Blazor work in progress - Folding MainMenu, LoginSection , DataIsLink

July 2024

  • Revision 15807 (Modified on 2024-07-31): Blazor work in progress - Constraints
  • Revision 15806 (Modified on 2024-07-31): Blazor work in progress - Errors and helper text
  • Revision 15804 (Modified on 2024-07-30): Blazor work in progress - Normal popup
  • Revision 15802 (Modified on 2024-07-30): Blazor work in progress - InPlacePopup started , cont
  • 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 15792 (Modified on 2024-07-29): Blazor work in progress - TextArea, GlobalMenu visible/enable
  • Revision 15791 (Modified on 2024-07-28): Blazor work in progress - PlacingCOntainer ListView and style and visibility
  • Revision 15790 (Modified on 2024-07-25): Blazor work in progress - Furter Styling and apply of Style info
  • Revision 15789 (Modified on 2024-07-25): Blazor work in progress - ReadOnly and Visible on widgets
  • Revision 15788 (Modified on 2024-07-25): x
  • Revision 15787 (Modified on 2024-07-25): Blazor work in progress - double click in grids, CheckBox as cell styling
  • Revision 15786 (Modified on 2024-07-24): x
  • Revision 15785 (Modified on 2024-07-24): tk-checkbox for reuse in grid in blazor - style updates
  • Revision 15784 (Modified on 2024-07-24): tk-checkbox--in-grid
  • Revision 15783 (Modified on 2024-07-24): Turnkey Memcheck could fail due to negative number Blazor work
  • Revision 15779 (Modified on 2024-07-18): Blazor work in progress - tested with Stylecheck, added fileupload, imageupload, IsHtml...
  • Revision 15767 (Modified on 2024-07-12): Blazor work in progress
  • Revision 15766 (Modified on 2024-07-12): Blazor work in progress, Integration into TurnkeyCore
  • Revision 15761 (Modified on 2024-07-08): Blazor work in progress, Alert dialog
  • Revision 15756 (Modified on 2024-07-05): Blazor work in progress, Modal win
  • Revision 15750 (Modified on 2024-07-02): Turnkey - spurios exceptions while removing style - new locks introduced/changed
  • Revision 15746 (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
  • Revision 15743 (Modified on 2024-07-01): Update for alex

June 2024

  • Revision 15742 (Modified on 2024-06-30): x
  • Revision 15737 (Modified on 2024-06-30): New api's for Blazor client meta info: GlobalActionsMeta2 and ViewMetaBlazorClient
  • Revision 15730 (Modified on 2024-06-17): GlobalCenteredPopUp tag introduced
  • Revision 15729 (Modified on 2024-06-17): Newly opened popup overflow the viewport adjusted
  • Revision 15724 (Modified on 2024-06-14): Newly opened popup overflow the viewport adjusted
  • Revision 15723 (Modified on 2024-06-13): *
  • Revision 15719 (Modified on 2024-06-13): Positioning of popup called from toolbar dropdown fixed
  • Revision 15718 (Modified on 2024-06-13): min-height in advanced tables cleanup
  • Revision 15717 (Modified on 2024-06-13): Newly opened popup overflow the viewport fixed
  • Revision 15716 (Modified on 2024-06-13): watcherTableHeight error in console fixed
  • Revision 15712 (Modified on 2024-06-11): New selfVM.Download operator did not correctly trigger multiple downloads in turnkey - it only took the last - fixed
  • Revision 15711 (Modified on 2024-06-11): Changed params to ViewModel.SysDocBatchViewRequestedShowButNotShown
  • Revision 15704 (Modified on 2024-06-05): SysDocBatchChecks moved to DefaultEcoSpace Turnkey Issue with missed action - when button with abstractaction that is optedout and shows a modal window - fixed GraphAPISupport GetContentFromDriveIdAndIdAndVersion added
  • Revision 15698 (Modified on 2024-06-04): selfVM.Download - removing the FileType param Extending SysDocBatch pattern with method OnSysDocBatchViewClose Dropping Convert attributes from SysDoc pattern since it does not play with Zip function that use fixed attributes Bug in MDrivenServerAutoForm when converting nullable DateTime
  • Revision 15695 (Modified on 2024-06-03): Pulling apart IExternalLateBind implementation of Turnkey to better support pattern based methods from MDrivenServer

May 2024

  • Revision 15694 (Modified on 2024-05-31): SysDocBatch pattern , and selfVM.Download , and selfVM.SysDocBatchZip
  • Revision 15690 (Modified on 2024-05-29): SysDocBatch work
  • Revision 15687 (Modified on 2024-05-29): SysDocBatch pattern support - a way to print manage downloads and prints in batch New selfVM operators: IObject SysDocBatchEnsured(ViewModelReferenceType vmref); byte[] SysDocBatchZip(ViewModelReferenceType vmref);
  • Revision 15685 (Modified on 2024-05-27): Easy access to GetDecodedAccessAndRefreshTokenOnClient for GraphAPISupport
  • Revision 15678 (Modified on 2024-05-22): SysGraphAPI extended with users and groups
  • Revision 15670 (Modified on 2024-05-17): Height calculation on advanced tables removed
  • Revision 15658 (Modified on 2024-05-15): Change undone after test
  • Revision 15657 (Modified on 2024-05-15): advancedTable.directive issue with table height - it changed when adding rows - and it should not do that and it should follow placing container rules OR row-span min-height rules
  • Revision 15650 (Modified on 2024-05-12): After seeing fails in adding clients to list I new lock when pruning _ServerToClientQueue was introduced - we should suspect this new addition if we see new app deadlocks