Changelog-Framework
(Updating changelog)
(Updating changelog)
 
(75 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 79: Line 80:
</html>
</html>
<div class="changelogs">
<div class="changelogs">
=== March 2024 ===
=== September 2024 ===
* '''Revision 15499''' (Modified on 2024-03-20): _Label subcolumn was not implemented for buttons in grids - fixed
* '''Revision 15952''' (Modified on 2024-09-18): Ocl editor did not fully handle åäö and ü - and when other oclerror discovered it wrongly pointed to these chars if available - Fixed issue Very long ocl actions separated with ";" that had syntax errors could trigger a too long stack of exceptions (zero warning crash) when unwinding the left side until the end. Fixed
* '''Revision 15492''' (Modified on 2024-03-17): Webassembly work in progress
* '''Revision 15951''' (Modified on 2024-09-18):  
* '''Revision 15490''' (Modified on 2024-03-14): Issue with ReadOnlyMode - ReverseDerived where reported as non persistent and thus made writable - this is now fixed and also the TV WillEffectPersistedDataOverrideValue is checked for Reversederived
* '''Revision 15949''' (Modified on 2024-09-17): Blazor - Issue whit choice betweeb Textarea vs textfield solved Leave last column in datagrid without size
* '''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 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 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 15944''' (Modified on 2024-09-13): Blazor IComponentTypeSwitchBroker introduced to allow for inject and replace of components on type level
* '''Revision 15485''' (Modified on 2024-03-08): Better focusing of correct thing when clicking error in Model-errors, specially when you have conversion errors that makes further eval impossible
* '''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 15481''' (Modified on 2024-03-08): HideOnDisable introduced on AbstractAction - this will be set automatically on trigger actions when added from statediagram - but is now also available on all actions When abstract action has error and shows in ViewModel error list - it now opens action editor when double clicked When error check has an error on a State it now opens the correct state diagram on click
* '''Revision 15941''' (Modified on 2024-09-12): When combos presenting enums with nullrep did not have a explicit presentation they failed due to special treatment in VMClass
* '''Revision 15479''' (Modified on 2024-03-08): Improved error message if there is an exception in class method
* '''Revision 15937''' (Modified on 2024-09-12): Sending global settings to blazor Blazor datagrid styles
* '''Revision 15478''' (Modified on 2024-03-07): Changed so that virtual path in .net core return empty string, making URLs relative and using basepath in web page
* '''Revision 15933''' (Modified on 2024-09-11): Blazor work with global settings in general and _GlobalBlazorClientComponentOverride in particular
* '''Revision 15475''' (Modified on 2024-03-06): Improving table rows selection.
* '''Revision 15932''' (Modified on 2024-09-11): Major Updates to facilitate the __UserSidebarShowMemory controlling the Sidebar showing from server
* '''Revision 15472''' (Modified on 2024-03-05): REVERTED non-working feature: Complex issue with vSelected in Turnkey - when you have not checked the SelectedBox - you still want the vCurrent to be part of the vSelected - but then you want it removed from vSelected if the only reason for being in vSelected was that it was vCurrent
* '''Revision 15931''' (Modified on 2024-09-10): Issues with null ref in getListForPageSize Updates to __UserSidebarShowMemory
* '''Revision 15471''' (Modified on 2024-03-05): Model upload rewritten to become async to avoid UI lock for large models
* '''Revision 15930''' (Modified on 2024-09-10): Experiment to use __UserSidebarShowMemory to remember user choice of left menu state, backed by ViewModel variabel
* '''Revision 15467''' (Modified on 2024-03-04): null check, adding Nesting.RendersAsList:bool method
* '''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 15464''' (Modified on 2024-03-03): Fixed bug: External login provider name change caused user creation failure. Two different ways to look up external login records in database, made login middleware fail.
* '''Revision 15924''' (Modified on 2024-09-09): Updates to WebAssembly interfaces - removing traces of scope
* '''Revision 15463''' (Modified on 2024-03-01): Complex issue with vSelected in Turnkey - when you have not checked the SelectedBox - you still want the vCurrent to be part of the vSelected - but then you want it removed from vSelected if the only reason for being in vSelected was that it was vCurrent
* '''Revision 15923''' (Modified on 2024-09-09): Angular PageSize in seeker - now correctly binds to current value Update to make blazor not remember null ViewMeta
* '''Revision 15461''' (Modified on 2024-03-01): To increase the rename-ease and copy-easy of view models we now suggest you use the new vCurrent_Root variable instead of vCurrent_<ViewModelName> This will make a copied/renamed ViewModel stay correct without any changes
* '''Revision 15922''' (Modified on 2024-09-06): Trouble with checksum - it got tripped by non model available types as parameters to methods - it could give different checksum from code and from server. Having none model types is ok - but must be handled in code and not in ocl. This change force you to update mdrivenserver and framework at the same time to this version or later
* '''Revision 15921''' (Modified on 2024-09-06): Checksum issue - if running compiled generated code - and sublevel packages was included - they would appear two times in checksum, toplevel and sublevel - causing diff in checksum. Fixed
* '''Revision 15913''' (Modified on 2024-09-05): getListForPageSize added in javascript and used by page buttons
* '''Revision 15912''' (Modified on 2024-09-05): Issue in angular with things in grids ans subcolumns _Visible and _ReadOnly did not correctly addressed the cell - Fixed New in web-ui , paging buttons states total number of rows and option to change page size
* '''Revision 15910''' (Modified on 2024-09-04): SessionID and RemoteIPDetails moved down to EcoController for wider use RemoteIP now saved on TurnkeyApp and On ESWrapper Several counter measures to reduce the impact of attacker probing us, to avoid memory spikes and to avoid cpu exhaust
* '''Revision 15900''' (Modified on 2024-09-02): New StylesInModel animation options animateVisible and animateInVisible Now support taggedvalue BLAZOR=true on viewmodel to display view with blazor
* '''Revision 15899''' (Modified on 2024-09-02): Changed component download to gzip, tested with built in LazyLoad but ended up not using it due to limitations that assemblies must be declared pre build
* '''Revision 15896''' (Modified on 2024-09-01): Blazor - main nav changed from /MD/ to /appl/ Introduced resizesable columns in grid Introduced wait on appstart in StylesInModelCss and ViewMetaBlazorClient to ensure styles in model returns valid data first time


=== February 2024 ===
=== August 2024 ===
* '''Revision 15456''' (Modified on 2024-02-29): Better error message on failed report
* '''Revision 15894''' (Modified on 2024-08-31): The debugger - when failing expressions it showed the subsequenced expression and the user do not know from where that is comming - fixed
* '''Revision 15448''' (Modified on 2024-02-27): OclEditor did not correctly provide help on selfVM members due to confusion with ordinary simple types
* '''Revision 15892''' (Modified on 2024-08-30): Cell level readonly did not respect the GlobalReadOnlyMode - this has been changed but has some caveats explained here https://wiki.mdriven.net/Cell_level_ReadOnly
* '''Revision 15446''' (Modified on 2024-02-27): Inconsistency in linkobjects: when one inner link was null we used to throw and fail on assert - but we should treat it as any normal inconsistency that can be discovered and cleaned by MDrivenServer
* '''Revision 15891''' (Modified on 2024-08-28): Checksum change - when we read model from code we did not account for constructors, since they were not included in the introspection call - this would give a constant diff between code with model introduced constructors and the model read from ModelLayer. The 2 are now synced to ignore constructors for checksum.
* '''Revision 15444''' (Modified on 2024-02-26): Fixed problem with deep direct links lacking full redirection URL. Added URL encoding to redirect URL.
* '''Revision 15887''' (Modified on 2024-08-28): StartUpViewTemplate had root url and not app url, can explain hanging startup screen in Turnkey/StartupViewTemplate.htm Blazor client now respects the SkipWhenBacking TV on viewmodels
* '''Revision 15442''' (Modified on 2024-02-26): selfVM variable lost in debugger after reload model; Fixed issue MDrivenServer/Admin/Data validation now creates correct EAL scripts for fixing key issues with ocl debugger - so that history db integrity is maintained
* '''Revision 15886''' (Modified on 2024-08-27): Blazor - checksum pre rendering
* '''Revision 15441''' (Modified on 2024-02-26): Auto-Inconsistency-Cleaning, Extending Cache mechanism: Dealing with data inconsistencies that arise when 2 systems act simultaneously - one system linking A-B together (embedded link in B) and other system not yet knowing of B deletes A, first system saves without knowing about deletion of A 1. This is discovered when third system reads the B that now links to an nu-existing A, we ghost create an empty A but add it to the Ghost-list. 2. When this third system does a db-update for any reason we also check the Ghostlist and if it holds Ghost objects these are unlinked 3. The effect is that inconsistencies found are auto cleaned when other save operations occur - This strategy is not perfect (since inconsistencies may happen) but good since inconsistencies will eventually get cleaned. There is no active cleaning - but an active cleaning service will be added to MDrivenServer. - The alternative ; to trust referential integrity abilities of DB-brand is complex due to issues with ordering of updates and differences between brands, and will make evolve scripts more complex When load discovered foreign keys that does not have an object it is marked as ExistenceState Deleted, and added to this list On next save (if it happens) we can unlink this from everywhere void RememberGhostFKCreatedUntilNextSave(Locator locator); Used internally in Update - to unlink ghosts so that we get self cleaning of ghost keys List<Locator> GetAllGhostFKCreatedAndClearList();
* '''Revision 15882''' (Modified on 2024-08-23): Blazor - issues we view creation and rerender
* '''Revision 15440''' (Modified on 2024-02-26): Better auto switch to errortab and resulttab in debugger
* '''Revision 15879''' (Modified on 2024-08-22): Blazor - StylesInModel when targeting Grid cells now works
* '''Revision 15439''' (Modified on 2024-02-23): Clickable links for operators in the debugger list of available operators
* '''Revision 15878''' (Modified on 2024-08-22): Blazor - button style more like angular, DataGrid filters out columns ending with _Style and _ReadOnly
* '''Revision 15438''' (Modified on 2024-02-21): Improved OCL feedback on things that will never work like 'hello'>=1 (string cannot be compared with number) and '1'.strToInt>DateTime.Now (number cannot be compared with datetime) Better error message when collect has zero arguments
* '''Revision 15876''' (Modified on 2024-08-21): Blazor - better tracking of actually on screen views, Page header, Loading message
* '''Revision 15437''' (Modified on 2024-02-21): LeftMenuActions , for Grids in Web , only show if there is a selected object in the grid
* '''Revision 15874''' (Modified on 2024-08-20): Blazor - continued
* '''Revision 15436''' (Modified on 2024-02-21): In WPF when a Popup is shown , and that popup executes an AreYouSure question prior to action - the click in the areyousure could initiate popupclose so that vCurrent vars where destroyed prior to action execution - fixed
* '''Revision 15866''' (Modified on 2024-08-19): Microsoft.AspNetCore.Components 8.0.8
* '''Revision 15435''' (Modified on 2024-02-20): Fix typo in styles for InPlacePopup. Add additional CSS class to popup based on the position.
* '''Revision 15865''' (Modified on 2024-08-16): Blazor - difference between CSSGrid, and Flexbox rendering when it comes to DataTables and minheight - now understood and implemented in blazor
* '''Revision 15430''' (Modified on 2024-02-18): Several weaknesses when reverse deriving and working with MDrivenServer - that we did not log mapping issues correctly. Fixed/Improved. Several issues with MVC UI and handling of composite keys fixed Improved information from WepAPI PersistenceMapper failed calls in .netcore
* '''Revision 15864''' (Modified on 2024-08-16): Blazor; ImageButtons, Pushdown of labeless, Switch color issue
* '''Revision 15429''' (Modified on 2024-02-17): Bad cleaning in GlobalActionAndAccessGroupRuntimeService knocked out MainMenu evaluation of accessgroups after reuse of ecospace - made GlobalMenu sometimes loose actions, sometimes showing too many actions - Fixed!
* '''Revision 15861''' (Modified on 2024-08-15): Blazor - grid paging
* '''Revision 15427''' (Modified on 2024-02-16): AccessGroups did not init fast enough on wpf
* '''Revision 15857''' (Modified on 2024-08-15): Blazor, cols when in grid available on client, NotVisible available on client, ability to hide grid columns. vSelected checkbox in grids when MultiSelect Tv is present, dynamic grid headers
* '''Revision 15426''' (Modified on 2024-02-16): null check on action
* '''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 15425''' (Modified on 2024-02-16): Old bugg hid important info in exceptions from ocl - Fixed issue When decimal division by 0 we get DivideByZeroException - but ocl should not break - it should continue - for example if divide by 0 on a double we get double.positiveinfinity. We are now changing to give decimal.MaxValue (very big number) on division by zero
* '''Revision 15855''' (Modified on 2024-08-14): Blazor renderedBy implemented on Bool,Switch,Image,Typography
* '''Revision 15424''' (Modified on 2024-02-15): More matching types when reversing postgresql Better matching of SQLServerTypes
* '''Revision 15849''' (Modified on 2024-08-13): SoapCalls acceoted any Certificate if certificate used - this was caught by pen-test at client. We now check validity of cert and also allow for selfsigned certs
* '''Revision 15423''' (Modified on 2024-02-15): Before the evolve detected switch of attribute PMapper as reason for drop of column - I am now removing that - its common to change a pmapper on a attribute - specially in reversed scenarios StringAsChar and StringAsVarChar now converts non string types to strings to help with reversing of odd things in dbs Int32 and Int16 pmappers are extended to tolerate Int16 vs Int32 to help with crappy reversed databases
* '''Revision 15847''' (Modified on 2024-08-13): Several issues with DataGrid in Blazor
* '''Revision 15421''' (Modified on 2024-02-15): Unfortunate change some days ago made TechnicalViewmodels rely on DisplayQueue for update - this lead to ServerSide jobs not seeing the data Probably more issues with clone etc... Fixed
* '''Revision 15844''' (Modified on 2024-08-13): Blazor work in progress - TextArea fixes, Table overflow fixes
* '''Revision 15418''' (Modified on 2024-02-14): TableColumnsExcludeNames was null and failed table renderings
* '''Revision 15837''' (Modified on 2024-08-12): Adding blazor project to MDriven.netstandard build
* '''Revision 15417''' (Modified on 2024-02-14): Null check for TaggedValues
* '''Revision 15834''' (Modified on 2024-08-12): Blazor - null ref check
* '''Revision 15416''' (Modified on 2024-02-14): RenderSettings.TableColumnsExcludeNames crashes MDrivenServer - fixed
* '''Revision 15832''' (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton
* '''Revision 15414''' (Modified on 2024-02-14): Add check for RuntimeName for new TableColumnsExcludeNames setting
* '''Revision 15829''' (Modified on 2024-08-08): Blazor work in progress - Better readonly grid
* '''Revision 15413''' (Modified on 2024-02-14): Add check for RuntimeName for new TableColumnsExcludeNames setting
* '''Revision 15824''' (Modified on 2024-08-07): Blazor work in progress - Import of external components
* '''Revision 15412''' (Modified on 2024-02-13): Add TableColumnsExcludeNames setting, refactoring of table rendering
* '''Revision 15820''' (Modified on 2024-08-02): Blazor work in progress - Navigate back after delete
* '''Revision 15409''' (Modified on 2024-02-13): Postegresql updates
* '''Revision 15819''' (Modified on 2024-08-02): Blazor work in progress - Change new id in url to persistent id after save
* '''Revision 15408''' (Modified on 2024-02-13): Removing tooltip for context action button in advanced tables.
* '''Revision 15818''' (Modified on 2024-08-02): Blazor work in progress - HideMenubar, HideSidebar, Set app title
* '''Revision 15407''' (Modified on 2024-02-13): Issues with ReadOnlyMode and AutoForm
* '''Revision 15813''' (Modified on 2024-08-02): Blazor work in progress - Toolbar - fixing issue with smallscreen toolbar menuitem turning black
* '''Revision 15406''' (Modified on 2024-02-13): Fixing issue with context menu button in advanced tables.
* '''Revision 15811''' (Modified on 2024-08-01): Blazor work in progress - Folding MainMenu, LoginSection , DataIsLink
* '''Revision 15404''' (Modified on 2024-02-13): Adding support of width changes for multiselect column in advanced tables. Adding flexible sizing for checkboxes.
* '''Revision 15402''' (Modified on 2024-02-11): Added missing help texts on operators
* '''Revision 15401''' (Modified on 2024-02-11): Adding a tab to OCLDebugger that lists all operators seen by OCL. Action and OCLPS languages
* '''Revision 15400''' (Modified on 2024-02-09): Bug in RuntimeDefaultOnViews and null checks
* '''Revision 15398''' (Modified on 2024-02-09): Readonly issue with members fixed, readonly is off if selfVM.IsDirty
* '''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 15394''' (Modified on 2024-02-08): Fixed bug that Windows authentication was unable to find existing users if the username contained backslash and an escape character code, for example \n
* '''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 15391''' (Modified on 2024-02-07): New functionality: ReadOnly mode per view as described here: https://wiki.mdriven.net/index.php?title=Per_viewmodel_ReadOnly_mode
* '''Revision 15390''' (Modified on 2024-02-07): NavigateUrl issue
* '''Revision 15389''' (Modified on 2024-02-06): Work with AccessGroup RuntimeDefaultOnViews
* '''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 15386''' (Modified on 2024-02-05): Fixes for reverse derive of dbs that make use of namespace names (other than dbo) - like AdventureWorks
* '''Revision 15384''' (Modified on 2024-02-04): Fixes for reverse derive of dbs that make use of namespace names (other than dbo) - like AdventureWorks
* '''Revision 15383''' (Modified on 2024-02-02): Mistake in avigateUrl(theurl,newtab) fixed
* '''Revision 15381''' (Modified on 2024-02-01): Bug in ViewModel subcolumns could cause modlr to hang due to never finished When checking Unused vars we cannot check the OnShowExpression from the calling ViewModel context since it depends on vars in the shown ViewModelContext
* '''Revision 15380''' (Modified on 2024-02-01): Build issues made me change to await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); for VS stuff


=== January 2024 ===
=== July 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 15810''' (Modified on 2024-07-31): Blazor work in progress - Notifications
* '''Revision 15376''' (Modified on 2024-01-29): This was changed to only be in effect in PS-Eval: ->size was allowed on none collections that then was coerced to collection - but in oclPS this turned out really bad - so I will test to deny list coercion on none collections
* '''Revision 15807''' (Modified on 2024-07-31): Blazor work in progress - Constraints
* '''Revision 15375''' (Modified on 2024-01-29): ->size was allowed on none collections that then was coerced to collection - but in oclPS this turned out really bad - so I will test to deny list coercion on none collections
* '''Revision 15806''' (Modified on 2024-07-31): Blazor work in progress - Errors and helper text
* '''Revision 15374''' (Modified on 2024-01-29):  
* '''Revision 15802''' (Modified on 2024-07-30): Blazor work in progress - InPlacePopup started , cont
* '''Revision 15370''' (Modified on 2024-01-29): Improving Restart logg from MDrivenServer and also catch uncaught excpetions to log DataValidation in A0 - link object tests added Special handling of SQLPassthrough errors to avoid server destabilization
* '''Revision 15798''' (Modified on 2024-07-30): Build issues
* '''Revision 15365''' (Modified on 2024-01-24): Updated the Debugger to avoid fetching linked objects and evaluate their asstring when the Exclude-Derived is checked. Turned on Virtualization of Debugger resultgrid (was turned off to get styling for dirty state to work - but we gave up on that)
* '''Revision 15796''' (Modified on 2024-07-30): Confusion as to where the sqllite package was located caused build issues / fixed
* '''Revision 15363''' (Modified on 2024-01-23): Build issues fixed
* '''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 15362''' (Modified on 2024-01-23): Illegal uses for .net6 removed
* '''Revision 15792''' (Modified on 2024-07-29): Blazor work in progress - TextArea, GlobalMenu visible/enable
* '''Revision 15359''' (Modified on 2024-01-21): Fix issue with double-click on buttons inside tables.
* '''Revision 15791''' (Modified on 2024-07-28): Blazor work in progress - PlacingCOntainer ListView and style and visibility
* '''Revision 15353''' (Modified on 2024-01-19): Several small annoying misses and unhelpful-acts while writing expressions in OCL editor addressed
* '''Revision 15790''' (Modified on 2024-07-25): Blazor work in progress - Furter Styling and apply of Style info
* '''Revision 15352''' (Modified on 2024-01-19): Safeguarding against negative sizes in WPF flexpanel
* '''Revision 15787''' (Modified on 2024-07-25): Blazor work in progress - double click in grids, CheckBox as cell styling
* '''Revision 15351''' (Modified on 2024-01-18): Found two comparisons of unboxed objects and changed them to object.Equals
* '''Revision 15783''' (Modified on 2024-07-24): Turnkey Memcheck could fail due to negative number Blazor work
* '''Revision 15350''' (Modified on 2024-01-18): Cleaned comparison
* '''Revision 15780''' (Modified on 2024-07-22): Blazor work in progress - fileupload, imageupload now working
* '''Revision 15349''' (Modified on 2024-01-18): OperationHelpString moved from OclEditor to OclSemantix to provide better exceptions in OclEditor
* '''Revision 15778''' (Modified on 2024-07-16): Nuget conflict
* '''Revision 15346''' (Modified on 2024-01-18): TextWrapping bug in FlexPanel when using row and no wrap - Fixed! Check that Label pos is never negative
* '''Revision 15768''' (Modified on 2024-07-12): IssueBlazor work in progress - issue with blinking leftside solved
* '''Revision 15345''' (Modified on 2024-01-18): Updates of versions to remove vulnerabilities
* '''Revision 15765''' (Modified on 2024-07-12): SignalR 8.0.0 -> 8.0.7 Blazor work in progress, integration, clean up of old blazor impl
* '''Revision 15344''' (Modified on 2024-01-17): RichTextBox Document should have pageWidth equal to Control - Fixed issue ViewModelEditor better show what other Views Use this by Class.ViewModels.Name reference and by ViewModel Mount in top row with hyperlinks
* '''Revision 15764''' (Modified on 2024-07-09): Blazor work in progress, TaggedValues sent with meta, corrected PreventDefault for contextmenu
* '''Revision 15343''' (Modified on 2024-01-16): SVG images in grids in WPF now supported Some nullref errors stemming from increased cleaning in CleanForFree fixed in Modlr
* '''Revision 15763''' (Modified on 2024-07-09): Blazor work in progress, ContextMenu
* '''Revision 15342''' (Modified on 2024-01-16): Unboxed compare in derive signaling made WPF .net6 Handles go ping pong
* '''Revision 15762''' (Modified on 2024-07-08): Blazor work in progress, Alert dialog, on AreYouSure, And on SavePriorToNavigate
* '''Revision 15341''' (Modified on 2024-01-15): SortOrder for Serverside's in debugger
* '''Revision 15761''' (Modified on 2024-07-08): Blazor work in progress, Alert dialog
* '''Revision 15340''' (Modified on 2024-01-15): Issue with ViewEnableExpression
* '''Revision 15758''' (Modified on 2024-07-08): Blazor work in progress, Modal win , ok/cancel
* '''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 15756''' (Modified on 2024-07-05): Blazor work in progress, Modal win
* '''Revision 15337''' (Modified on 2024-01-14): RealTime service to let go of cache event in Deactivate
* '''Revision 15753''' (Modified on 2024-07-04): Blazor work in progress, leftside actions
* '''Revision 15336''' (Modified on 2024-01-14): A lot of CleanForFree actions in order to mullify better
* '''Revision 15751''' (Modified on 2024-07-02): Blazor work in progress
* '''Revision 15334''' (Modified on 2024-01-14): AccessGroups update to WillThisExpressionEffectPersistentData now also handles buttons on screen connected to AbstractAction
* '''Revision 15747''' (Modified on 2024-07-02): Blazor work in progress
* '''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 15746''' (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
* '''Revision 15332''' (Modified on 2024-01-13): Version prefix on nuget
* '''Revision 15744''' (Modified on 2024-07-01): Blazor work in progress
* '''Revision 15331''' (Modified on 2024-01-13): MDriven.ASPNETIdentity.core as nuget
 
* '''Revision 15328''' (Modified on 2024-01-13): MajorUpdate: An ability to deduce if an expression will EffectPersistentData or not has been introduced (Eco.ViewModel.Runtime.ViewModel.WillThisExpressionEffectPersistentData) This ability is used by Actions and ViewModelColumns along with the AccessGroup ViewEnableExpression to effectively create smart ReadOnly implementations of your views that does not lock EVERYTHING (including search buttons and search filters) - but only locks real data changes. Calling Create on a class marked as Singleton may now return the existing instance rather than creating a new one causing exceptions due to more than 1 instances TaggedValues.ValueForTagBoolean has been introduced to handle the common case of checking a taggedvalue of expected boolean value
=== June 2024 ===
* '''Revision 15327''' (Modified on 2024-01-12): Issue with SQLPassthrough errors being interpreted as general server errors and forcing mdrivenserver restart when really a logmessage would have been better
* '''Revision 15740''' (Modified on 2024-06-30): fix
* '''Revision 15326''' (Modified on 2024-01-12): Mounted viewmodels should completely influence the Viewmodel MetaChecksum - this is important since mounted viewmodels are often used in cachemodules
* '''Revision 15739''' (Modified on 2024-06-30): MDRIVENZEROSERVERSIDE cond def
* '''Revision 15325''' (Modified on 2024-01-12): Making the new AsInt64 also catch Int32 to lessen transition issues
* '''Revision 15735''' (Modified on 2024-06-30): Added access to GlobalMenu data as xml to be used by Blazor client added BlazorClientMetaRenderer that gives page structure to Blazor client Updates to MDriven.SharedInterfaces.WebAssembly in order to break dependency on Eco.Interfaces for version info
* '''Revision 15323''' (Modified on 2024-01-11): IField.AsInt64 added to IDatabase MDrivenCacheInval changed keys from int to int64 on MDrivenCache_RecentlyUpdated,MDrivenCache_RecentlyUpdatedWorkPart,MDrivenCache_ManifestRow On existing installations: This requires manual drop and recreate of identity fields as described in comment for 2024 here: https://wiki.mdriven.net/Documentation:CacheInvalidation
* '''Revision 15734''' (Modified on 2024-06-30): Nullchecks in QP
* '''Revision 15322''' (Modified on 2024-01-10): AccessGroup subscription race condition - now publisher send twice, once on invalidate and once the value is actually updated
* '''Revision 15728''' (Modified on 2024-06-14): null check in Ocl_Existing After 10 issues BusinessDeleteWarnings we will now ask "Do you want us to continue to warn you?"
* '''Revision 15320''' (Modified on 2024-01-09): Mistake when fixing 1-1 link clear before update - fixed
* '''Revision 15727''' (Modified on 2024-06-14): Debugger list of operators showed also triggers and triggerqueries - removed
* '''Revision 15312''' (Modified on 2024-01-05): Adding ServiceProvider reference to AsyncSupportService for easier debugging
* '''Revision 15725''' (Modified on 2024-06-14): Issue with the oclEditor Rescue functions that offer to add a missing var/attribute - got confused too easy - fixed
* '''Revision 15721''' (Modified on 2024-06-13): Correct version on MDriven.SharedInterfaces.WebAssembly assembly and nuget
* '''Revision 15713''' (Modified on 2024-06-13): filenames in zip does not like colon - replace with underscore
* '''Revision 15710''' (Modified on 2024-06-11): AutoFormSeekers for transient classes failed with exception - fixed
* '''Revision 15708''' (Modified on 2024-06-11): Issues with ViewModelOpenDocumentReports having static fields discovered that could give strange report results in multiuser systems (like turnkey/mdrivenserver). Images could get confused and mixed up between reports - fixed
* '''Revision 15707''' (Modified on 2024-06-10): LibreOffice would not open out odt produced files with images due to us not correctly updating the meta-inf/manifest.xml file with entries on what images to expect. Fixed
* '''Revision 15705''' (Modified on 2024-06-05): LibreOfficeConv - skip conv from PDF to other - not supported
* '''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 15703''' (Modified on 2024-06-04): Introducing protected virtual IDbTransaction StartTransactionNoChecks() on AbstractIDatabaseImpl to facilitate ability to do your own StartTransaction - thus allowing Firebird specific options
* '''Revision 15700''' (Modified on 2024-06-04): Convert.ChangeType fails for string to Guid - will do safeval=TypeDescriptor.GetConverter(t).ConvertFromInvariantString(safeval as string); for all string values . This broke resolve of Posted data conversion to Guid at FI
* '''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 15697''' (Modified on 2024-06-03): Introducing LibraOffice PDF/DocX/XLSX conversions support
* '''Revision 15696''' (Modified on 2024-06-03):
* '''Revision 15695''' (Modified on 2024-06-03): Pulling apart IExternalLateBind implementation of Turnkey to better support pattern based methods from MDrivenServer

Latest revision as of 05:00, 19 September 2024


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

September 2024

  • Revision 15952 (Modified on 2024-09-18): Ocl editor did not fully handle åäö and ü - and when other oclerror discovered it wrongly pointed to these chars if available - Fixed issue Very long ocl actions separated with ";" that had syntax errors could trigger a too long stack of exceptions (zero warning crash) when unwinding the left side until the end. Fixed
  • Revision 15951 (Modified on 2024-09-18):
  • Revision 15949 (Modified on 2024-09-17): Blazor - Issue whit choice betweeb Textarea vs textfield solved Leave last column in datagrid without size
  • Revision 15947 (Modified on 2024-09-16): SysUserManager.ReCreateClaims is now called even for pwd-login and for jwt-login, before only for saml2,external This makes it possibly to check CurrentUser.SysUserClaims - claimtype amr set to claimvalue pwd means that last successful login was with pwd. According to documentation one should also be able to check claimtype mfa to ensure multi-factor-auth
  • Revision 15944 (Modified on 2024-09-13): Blazor IComponentTypeSwitchBroker introduced to allow for inject and replace of components on type level
  • Revision 15942 (Modified on 2024-09-12): Better styling on search total count text ClientSortable now default also in SeekerREsultGrids IF you have paging ON...
  • Revision 15941 (Modified on 2024-09-12): When combos presenting enums with nullrep did not have a explicit presentation they failed due to special treatment in VMClass
  • Revision 15937 (Modified on 2024-09-12): Sending global settings to blazor Blazor datagrid styles
  • Revision 15933 (Modified on 2024-09-11): Blazor work with global settings in general and _GlobalBlazorClientComponentOverride in particular
  • Revision 15932 (Modified on 2024-09-11): Major Updates to facilitate the __UserSidebarShowMemory controlling the Sidebar showing from server
  • Revision 15931 (Modified on 2024-09-10): Issues with null ref in getListForPageSize Updates to __UserSidebarShowMemory
  • Revision 15930 (Modified on 2024-09-10): Experiment to use __UserSidebarShowMemory to remember user choice of left menu state, backed by ViewModel variabel
  • Revision 15927 (Modified on 2024-09-10): Seeker page buttons - new page total and size is left justified Subscribe to vSeekerPageLength and SeekAgain on change
  • Revision 15924 (Modified on 2024-09-09): Updates to WebAssembly interfaces - removing traces of scope
  • Revision 15923 (Modified on 2024-09-09): Angular PageSize in seeker - now correctly binds to current value Update to make blazor not remember null ViewMeta
  • Revision 15922 (Modified on 2024-09-06): Trouble with checksum - it got tripped by non model available types as parameters to methods - it could give different checksum from code and from server. Having none model types is ok - but must be handled in code and not in ocl. This change force you to update mdrivenserver and framework at the same time to this version or later
  • Revision 15921 (Modified on 2024-09-06): Checksum issue - if running compiled generated code - and sublevel packages was included - they would appear two times in checksum, toplevel and sublevel - causing diff in checksum. Fixed
  • Revision 15913 (Modified on 2024-09-05): getListForPageSize added in javascript and used by page buttons
  • Revision 15912 (Modified on 2024-09-05): Issue in angular with things in grids ans subcolumns _Visible and _ReadOnly did not correctly addressed the cell - Fixed New in web-ui , paging buttons states total number of rows and option to change page size
  • Revision 15910 (Modified on 2024-09-04): SessionID and RemoteIPDetails moved down to EcoController for wider use RemoteIP now saved on TurnkeyApp and On ESWrapper Several counter measures to reduce the impact of attacker probing us, to avoid memory spikes and to avoid cpu exhaust
  • Revision 15900 (Modified on 2024-09-02): New StylesInModel animation options animateVisible and animateInVisible Now support taggedvalue BLAZOR=true on viewmodel to display view with blazor
  • Revision 15899 (Modified on 2024-09-02): Changed component download to gzip, tested with built in LazyLoad but ended up not using it due to limitations that assemblies must be declared pre build
  • Revision 15896 (Modified on 2024-09-01): Blazor - main nav changed from /MD/ to /appl/ Introduced resizesable columns in grid Introduced wait on appstart in StylesInModelCss and ViewMetaBlazorClient to ensure styles in model returns valid data first time

August 2024

  • Revision 15894 (Modified on 2024-08-31): The debugger - when failing expressions it showed the subsequenced expression and the user do not know from where that is comming - fixed
  • Revision 15892 (Modified on 2024-08-30): Cell level readonly did not respect the GlobalReadOnlyMode - this has been changed but has some caveats explained here https://wiki.mdriven.net/Cell_level_ReadOnly
  • Revision 15891 (Modified on 2024-08-28): Checksum change - when we read model from code we did not account for constructors, since they were not included in the introspection call - this would give a constant diff between code with model introduced constructors and the model read from ModelLayer. The 2 are now synced to ignore constructors for checksum.
  • Revision 15887 (Modified on 2024-08-28): StartUpViewTemplate had root url and not app url, can explain hanging startup screen in Turnkey/StartupViewTemplate.htm Blazor client now respects the SkipWhenBacking TV on viewmodels
  • Revision 15886 (Modified on 2024-08-27): Blazor - checksum pre rendering
  • Revision 15882 (Modified on 2024-08-23): Blazor - issues we view creation and rerender
  • Revision 15879 (Modified on 2024-08-22): Blazor - StylesInModel when targeting Grid cells now works
  • Revision 15878 (Modified on 2024-08-22): Blazor - button style more like angular, DataGrid filters out columns ending with _Style and _ReadOnly
  • Revision 15876 (Modified on 2024-08-21): Blazor - better tracking of actually on screen views, Page header, Loading message
  • Revision 15874 (Modified on 2024-08-20): Blazor - continued
  • Revision 15866 (Modified on 2024-08-19): Microsoft.AspNetCore.Components 8.0.8
  • Revision 15865 (Modified on 2024-08-16): Blazor - difference between CSSGrid, and Flexbox rendering when it comes to DataTables and minheight - now understood and implemented in blazor
  • Revision 15864 (Modified on 2024-08-16): Blazor; ImageButtons, Pushdown of labeless, Switch color issue
  • Revision 15861 (Modified on 2024-08-15): Blazor - grid paging
  • Revision 15857 (Modified on 2024-08-15): Blazor, cols when in grid available on client, NotVisible available on client, ability to hide grid columns. vSelected checkbox in grids when MultiSelect Tv is present, dynamic grid headers
  • Revision 15856 (Modified on 2024-08-15): SysSingleton.MiscSetting(setting:String) added to enable runtime refresh of css: https://wiki.mdriven.net/index.php?title=Documentation:SysSingleton.MiscSetting
  • Revision 15855 (Modified on 2024-08-14): Blazor renderedBy implemented on Bool,Switch,Image,Typography
  • Revision 15849 (Modified on 2024-08-13): SoapCalls acceoted any Certificate if certificate used - this was caught by pen-test at client. We now check validity of cert and also allow for selfsigned certs
  • Revision 15847 (Modified on 2024-08-13): Several issues with DataGrid in Blazor
  • Revision 15844 (Modified on 2024-08-13): Blazor work in progress - TextArea fixes, Table overflow fixes
  • Revision 15837 (Modified on 2024-08-12): Adding blazor project to MDriven.netstandard build
  • Revision 15834 (Modified on 2024-08-12): Blazor - null ref check
  • Revision 15832 (Modified on 2024-08-12): GlobalBlazorClient setting on SysMDrivenMiscSettingsSingleton
  • Revision 15829 (Modified on 2024-08-08): Blazor work in progress - Better readonly grid
  • Revision 15824 (Modified on 2024-08-07): Blazor work in progress - Import of external components
  • Revision 15820 (Modified on 2024-08-02): Blazor work in progress - Navigate back after delete
  • Revision 15819 (Modified on 2024-08-02): Blazor work in progress - Change new id in url to persistent id after save
  • Revision 15818 (Modified on 2024-08-02): Blazor work in progress - HideMenubar, HideSidebar, Set app title
  • Revision 15813 (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 15810 (Modified on 2024-07-31): Blazor work in progress - Notifications
  • 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 15802 (Modified on 2024-07-30): Blazor work in progress - InPlacePopup started , cont
  • Revision 15798 (Modified on 2024-07-30): Build issues
  • Revision 15796 (Modified on 2024-07-30): Confusion as to where the sqllite package was located caused build issues / fixed
  • 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 15787 (Modified on 2024-07-25): Blazor work in progress - double click in grids, CheckBox as cell styling
  • Revision 15783 (Modified on 2024-07-24): Turnkey Memcheck could fail due to negative number Blazor work
  • Revision 15780 (Modified on 2024-07-22): Blazor work in progress - fileupload, imageupload now working
  • Revision 15778 (Modified on 2024-07-16): Nuget conflict
  • Revision 15768 (Modified on 2024-07-12): IssueBlazor work in progress - issue with blinking leftside solved
  • Revision 15765 (Modified on 2024-07-12): SignalR 8.0.0 -> 8.0.7 Blazor work in progress, integration, clean up of old blazor impl
  • Revision 15764 (Modified on 2024-07-09): Blazor work in progress, TaggedValues sent with meta, corrected PreventDefault for contextmenu
  • Revision 15763 (Modified on 2024-07-09): Blazor work in progress, ContextMenu
  • Revision 15762 (Modified on 2024-07-08): Blazor work in progress, Alert dialog, on AreYouSure, And on SavePriorToNavigate
  • Revision 15761 (Modified on 2024-07-08): Blazor work in progress, Alert dialog
  • Revision 15758 (Modified on 2024-07-08): Blazor work in progress, Modal win , ok/cancel
  • Revision 15756 (Modified on 2024-07-05): Blazor work in progress, Modal win
  • Revision 15753 (Modified on 2024-07-04): Blazor work in progress, leftside actions
  • Revision 15751 (Modified on 2024-07-02): Blazor work in progress
  • Revision 15747 (Modified on 2024-07-02): Blazor work in progress
  • Revision 15746 (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
  • Revision 15744 (Modified on 2024-07-01): Blazor work in progress

June 2024

  • Revision 15740 (Modified on 2024-06-30): fix
  • Revision 15739 (Modified on 2024-06-30): MDRIVENZEROSERVERSIDE cond def
  • Revision 15735 (Modified on 2024-06-30): Added access to GlobalMenu data as xml to be used by Blazor client added BlazorClientMetaRenderer that gives page structure to Blazor client Updates to MDriven.SharedInterfaces.WebAssembly in order to break dependency on Eco.Interfaces for version info
  • Revision 15734 (Modified on 2024-06-30): Nullchecks in QP
  • Revision 15728 (Modified on 2024-06-14): null check in Ocl_Existing After 10 issues BusinessDeleteWarnings we will now ask "Do you want us to continue to warn you?"
  • Revision 15727 (Modified on 2024-06-14): Debugger list of operators showed also triggers and triggerqueries - removed
  • Revision 15725 (Modified on 2024-06-14): Issue with the oclEditor Rescue functions that offer to add a missing var/attribute - got confused too easy - fixed
  • Revision 15721 (Modified on 2024-06-13): Correct version on MDriven.SharedInterfaces.WebAssembly assembly and nuget
  • Revision 15713 (Modified on 2024-06-13): filenames in zip does not like colon - replace with underscore
  • Revision 15710 (Modified on 2024-06-11): AutoFormSeekers for transient classes failed with exception - fixed
  • Revision 15708 (Modified on 2024-06-11): Issues with ViewModelOpenDocumentReports having static fields discovered that could give strange report results in multiuser systems (like turnkey/mdrivenserver). Images could get confused and mixed up between reports - fixed
  • Revision 15707 (Modified on 2024-06-10): LibreOffice would not open out odt produced files with images due to us not correctly updating the meta-inf/manifest.xml file with entries on what images to expect. Fixed
  • Revision 15705 (Modified on 2024-06-05): LibreOfficeConv - skip conv from PDF to other - not supported
  • 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 15703 (Modified on 2024-06-04): Introducing protected virtual IDbTransaction StartTransactionNoChecks() on AbstractIDatabaseImpl to facilitate ability to do your own StartTransaction - thus allowing Firebird specific options
  • Revision 15700 (Modified on 2024-06-04): Convert.ChangeType fails for string to Guid - will do safeval=TypeDescriptor.GetConverter(t).ConvertFromInvariantString(safeval as string); for all string values . This broke resolve of Posted data conversion to Guid at FI
  • 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 15697 (Modified on 2024-06-03): Introducing LibraOffice PDF/DocX/XLSX conversions support
  • Revision 15696 (Modified on 2024-06-03):
  • Revision 15695 (Modified on 2024-06-03): Pulling apart IExternalLateBind implementation of Turnkey to better support pattern based methods from MDrivenServer