Changelog-Turnkey
(Updating changelog)
(Updating changelog)
Line 81: Line 81:
<div class="changelogs">
<div class="changelogs">
=== April 2024 ===
=== April 2024 ===
* '''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 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 15554''' (Modified on 2024-04-08): Wrapping of the navbar fixed
Line 181: Line 189:
* '''Revision 15220''' (Modified on 2023-12-02): Script to autoclose drawer when cllick outside
* '''Revision 15220''' (Modified on 2023-12-02): Script to autoclose drawer when cllick outside
* '''Revision 15218''' (Modified on 2023-12-02): Updates to Drawer component for Angular Updates to Drawer component for WPF Fixes for parallell model write in turnkey/mdr
* '''Revision 15218''' (Modified on 2023-12-02): Updates to Drawer component for Angular Updates to Drawer component for WPF Fixes for parallell model write in turnkey/mdr
=== November 2023 ===
* '''Revision 15204''' (Modified on 2023-11-26): MainMenu render missed async handling Re-loaded Tk viewmodel now checks visible due to access groups again... Raising condition could give SessionsAlreadyExists
* '''Revision 15203''' (Modified on 2023-11-26): Css for styles in model could be unfetched first time - missed async handling
* '''Revision 15189''' (Modified on 2023-11-23): Several issues with AccessExpression being evaluated in calling thread and not asyncthread fixed
* '''Revision 15187''' (Modified on 2023-11-22): Setting for turning on better logging ShowPII https://wiki.mdriven.net/index.php/OpenID_config
* '''Revision 15184''' (Modified on 2023-11-21): Changes in order to avoid the cut leanLoad viewmodels to win over the softview saved ones - also cleaned up name/runtime name and timestamps for reload
* '''Revision 15178''' (Modified on 2023-11-20): Issue with national chars (name vs runtimename) for Softviews - fixed
* '''Revision 15176''' (Modified on 2023-11-20): Re submitting the fix from this morning
* '''Revision 15175''' (Modified on 2023-11-20): Reverted problematic check in

Revision as of 00:00, 18 April 2024

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

April 2024

  • 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.
  • Revision 15268 (Modified on 2023-12-13): Temporary removes context menu button from advanced tables
  • Revision 15262 (Modified on 2023-12-11): Move bundles into the new folder called 'client-app-bundles' to prevent folder locking during the build of .Core version.
  • Revision 15250 (Modified on 2023-12-08): Force column size calculation before we've got update from size observer.
  • Revision 15248 (Modified on 2023-12-08): Add automatic support of min-height value for advanced tables
  • Revision 15247 (Modified on 2023-12-08): Move pagination controls outside table element. Pagination controls use new components. Remove additional width modification in advanced tables.
  • Revision 15244 (Modified on 2023-12-07): Improvements to advanced table implementation.
  • Revision 15243 (Modified on 2023-12-07): Fix height issues of advanced tables when CSS Grid
  • Revision 15241 (Modified on 2023-12-07): Fix table height when table is empty.
  • Revision 15239 (Modified on 2023-12-07): Vertical align in ocleditor runtimes OclDebugger limits fetch even on Ocl accordning to maxfetch to avoid stupid mistakes that kill the WPF GridSnap Trying to solve the sometimes locking FileCHanged-box in VS2022 Null checks
  • Revision 15238 (Modified on 2023-12-07): Test cases for advanced tables.ssssssssssss
  • Revision 15237 (Modified on 2023-12-07): Microsoft.Extensions.Logging.Abstractions 7->8 Microsoft.Extensions.Options 7->8 Microsoft.Extensions.Primitives 7->8 Microsoft.Extensions.DependencyInjection.Abstractions 7->8 Microsoft.Bcl.AsyncInterfaces 7->8 Clean old logging Microsoft.AspNet.Mvc 7->8 System.Diagnostics.DiagnosticSource 7->8 Microsoft.AspNet.WebPages.WebData 7->8 Microsoft.AspNetCore.SignalR.Client.Core 7->8 Missed check in of WPF InplacePopup Removing parallell ErrorAndCrossRef due to clashes for actions that are not fully understood
  • Revision 15236 (Modified on 2023-12-06): Fixed sizing issues of advanced tables.
  • Revision 15232 (Modified on 2023-12-05): findElementAndFocus method for controller
  • Revision 15228 (Modified on 2023-12-04): Adding test cases for advanced tables
  • Revision 15227 (Modified on 2023-12-04): Advanced table functionality. Work in progress
  • Revision 15224 (Modified on 2023-12-02): Changed to a more suitable name drawer->inplacepopup
  • Revision 15223 (Modified on 2023-12-02): Advanced table functionality. Work in progress
  • Revision 15222 (Modified on 2023-12-02): Advanced table functionality. Work in progress
  • Revision 15221 (Modified on 2023-12-02): Temporary remove css class from angularjs bootstrap element
  • Revision 15220 (Modified on 2023-12-02): Script to autoclose drawer when cllick outside
  • Revision 15218 (Modified on 2023-12-02): Updates to Drawer component for Angular Updates to Drawer component for WPF Fixes for parallell model write in turnkey/mdr