Changelog-Framework
(Updating changelog)
(Updating changelog)
 
(36 intermediate revisions by the same user not shown)
Line 80: Line 80:
</html>
</html>
<div class="changelogs">
<div class="changelogs">
=== 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 ===
=== 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 15746''' (Modified on 2024-07-01): CenteredPopUp introduced in MiscSettingsSingleton
* '''Revision 15744''' (Modified on 2024-07-01): Blazor work in progress
* '''Revision 15744''' (Modified on 2024-07-01): Blazor work in progress
Line 105: Line 187:
* '''Revision 15696''' (Modified on 2024-06-03):  
* '''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
* '''Revision 15695''' (Modified on 2024-06-03): Pulling apart IExternalLateBind implementation of Turnkey to better support pattern based methods from MDrivenServer
=== May 2024 ===
* '''Revision 15692''' (Modified on 2024-05-31): IOpenDocumentService has a new OnInitiateUserDownloadOfData - that is backing a new selfVM.Download operator - that will download any data
* '''Revision 15690''' (Modified on 2024-05-29): SysDocBatch work
* '''Revision 15689''' (Modified on 2024-05-29): Missed nuget
* '''Revision 15688''' (Modified on 2024-05-29): x
* '''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 15684''' (Modified on 2024-05-23): SoapCall webRequest.AutomaticDecompression=DecompressionMethods.GZip | DecompressionMethods.Deflate
* '''Revision 15683''' (Modified on 2024-05-23): SoapCall did not correctly add the encoding header to xml sent
* '''Revision 15682''' (Modified on 2024-05-23): x
* '''Revision 15681''' (Modified on 2024-05-23): In AngularJS with Edit controls - StringFormat broke the databind - so we solved it by removing the StringFormat, but that caused problems and the stringformat for numbers was really missed. So we now render 2 editcontrols - both input elements - one with readonly databind that has stringformat, and one with 2 way databind without string format - and we use onfocus/onblur to make the right one show on edit
* '''Revision 15680''' (Modified on 2024-05-23): Adding check for vSoapResult and vSoapError to make SoapCall debugging easier
* '''Revision 15679''' (Modified on 2024-05-22): Last row of CSSGrid rendering height autofit for tables only
* '''Revision 15677''' (Modified on 2024-05-22): GraphAPISupport adding User and Groups access from AzureAD
* '''Revision 15676''' (Modified on 2024-05-22): Last row of CSSGrid rendering height autofit
* '''Revision 15674''' (Modified on 2024-05-20): Issue with combobox picking enum value and initial value is first enum - a comparison with equality == failed - changed to Object.Equals instead to fix issue of initiating
* '''Revision 15673''' (Modified on 2024-05-19): Score calculation now seperates between PSExpression and ocl expressions
* '''Revision 15671''' (Modified on 2024-05-17): Issue in AutoForm whan handling combos of Enums - when enum is badly initiated or null - handled Turn off autoform showing when clicking combos with enums
* '''Revision 15666''' (Modified on 2024-05-17): Now MDrivenServer stats per class and per associationEnd is shown in OCLEditor tree when listing classes and associationends
* '''Revision 15665''' (Modified on 2024-05-17): Attribut Change of type did not give clear warning on evolve-skipping Issue with ColumnConsistencycheck fixed.
* '''Revision 15664''' (Modified on 2024-05-17): Extended new ColumnFieldConsistencyCheck; added check for: null in db not in model, null in model not in db, string length shorter in db than in model
* '''Revision 15662''' (Modified on 2024-05-16): New Function in MDrivenServer/Admin/ColumnFieldConsistncyCheck that loop through and compare db-type with model type - this is good to catch any unhandled "will not evolve" warnings
* '''Revision 15661''' (Modified on 2024-05-16): New Function in MDrivenServer/Admin/ColumnFieldConsistncyCheck that loop through and compare db-type with model type - this is good to catch any unhandled "will not evolve" warnings DatabaseSnapshot was not working in MDrivenServerCore - Fixed issue
* '''Revision 15656''' (Modified on 2024-05-15): --table-min-height-span variable added to adjust the minimum height of the table
* '''Revision 15654''' (Modified on 2024-05-14): Row+ColumnVirtualization turned on for WPF DataGrids... Especially column seemed to slow everything to a halt almost if column count >70
* '''Revision 15651''' (Modified on 2024-05-12): Doublets of constraints error messages shown due to non uniqueness check of objects - fixed
* '''Revision 15649''' (Modified on 2024-05-10): Changed so the a Framework hack for header on GET requests is not executed in .Net Core
* '''Revision 15648''' (Modified on 2024-05-10): DefaultEcoSPace /// Normally singletons are created/ensured if the typesystem.checksum has not been seen since start of process /// But for testing purposes one may want the Singletons to be ensured on each ecospace creation - then set this property to true public bool EnsureSingletonInstancesOnEachEcoSpace { get; set; }
* '''Revision 15646''' (Modified on 2024-05-09): Really mind boggling issue with PlacingContainers sub containers switching context due to singlelink nestings; this tripped QueryPlanner to check Visible and Style expression of PC with wrong context - fixed
* '''Revision 15637''' (Modified on 2024-05-07): Issue in TagExpander when having columns without types - null check
* '''Revision 15627''' (Modified on 2024-05-03): GlobalHideActionOnDisable added to SysMDrivenMiscSettings Render of Toolbar menu now skips MenuGroups that are empty
* '''Revision 15624''' (Modified on 2024-05-03): Toolbar actions and AlwaysShowActions issue
* '''Revision 15623''' (Modified on 2024-05-02): Issue with WillEffectPersistentData flag in class action that were proxyActions (ActAsExpression set)
* '''Revision 15621''' (Modified on 2024-05-02): WPF debugger - chose copy with or without headers
=== April 2024 ===
* '''Revision 15620''' (Modified on 2024-04-30): Issue with comparison between numbers and string , this is generally allowed in sql and so it was allowed in OCL-PS, and so we made it allowed in OCL - but it turned out that it was not accepted for > and < in runtime -> Fixed We now remove context menu on Comboboxes in WPF in order to stay consistent with Turnkey - a function that was not maintained and not used CrossRef has ref to self for admin reasons - this is now removed from UsedBy menu to avoid confusion If a DisplayLoop issue occurs - stemming from OCL issue - we now show the Ocl/OclSymbolImplementations.cs
* '''Revision 15618''' (Modified on 2024-04-29): Major change to how variables and validations are edited in the ViewModelEditor - moved into tree to give better access and overview
* '''Revision 15614''' (Modified on 2024-04-26): Locks with SysMDrivenMiscSettingsSingleton solved
* '''Revision 15612''' (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 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 15609''' (Modified on 2024-04-25): Issue with Turnkey, Modal, DesignedButton with ExecuteFrameworkRuntimeActionRT.DoModalOk did always end up with enable false. Now it takes the enable expression of the designed action
* '''Revision 15605''' (Modified on 2024-04-25): Blazor work in progress
* '''Revision 15598''' (Modified on 2024-04-23): Codegen/Checksum issue. Statemachines where not fully included. Fixed.
* '''Revision 15596''' (Modified on 2024-04-23): Handles - avoid multiple DisplayQueue registrations ViewModelValidations issue. In WPF only the control having a change got validation update - even if data changed for multiple columns. Validations consolidated into the ValidationsHandle and reducing the need for multiple re-evaluations.
* '''Revision 15589''' (Modified on 2024-04-19): SysAsyncTicket Mystery solved - if a situation arise where the newly created sysasyncticket is saved - but the (also new) object it points to is not included in the same save context - we woould end up with SysAsyncTickets with null in their rootid. We now include the non included new object - and force it to get a persistent id in pass1 , and update the sysasyncticket.rootid in pass2
* '''Revision 15588''' (Modified on 2024-04-19): Null checks
* '''Revision 15584''' (Modified on 2024-04-18): Checksum issues - cannot use all TV's and must include derivation OCL
* '''Revision 15583''' (Modified on 2024-04-18): Checksum issue with Methods; skipping types since it proved to hard to be consistent with collection, nullability,enums,modeltypes,systemtypes in permutations
* '''Revision 15582''' (Modified on 2024-04-18): Checksum issue with Enum types - they will either be DynamicStringEnum or real codegen type - will put ENUM for all
* '''Revision 15581''' (Modified on 2024-04-18): Checksum issue with Enum types - they will either be DynamicStringEnum or real codegen type - will put ENUM for all
* '''Revision 15580''' (Modified on 2024-04-18): Method Checksum issues
* '''Revision 15578''' (Modified on 2024-04-18): Method checksum , types sometimes included namespace. fixed
* '''Revision 15577''' (Modified on 2024-04-18): Null check in turnkey type check
* '''Revision 15576''' (Modified on 2024-04-18): Checksum for methods was off - making the codegen based on checksum a bit sketchy - fixed
* '''Revision 15565''' (Modified on 2024-04-11): Problem with hardcoded backslash for unix - Path.DirectorySeparatorChar
* '''Revision 15564''' (Modified on 2024-04-11): WPF issue of dragging from debugger to app had stopped working. Turned out to be a Yearlong issue that I now cleaned up by removing unnecessary parameters
* '''Revision 15562''' (Modified on 2024-04-10): ChecksumAttribute attribute added to eco.Interfaces - this is to speed up Codegen with checksum written to code checks Better CodeGenGoverningInfo that now can find codegen diffs regardless if you or someone else forgot to codgen
* '''Revision 15561''' (Modified on 2024-04-10): Fix for errors introduced in rev 15499.
* '''Revision 15560''' (Modified on 2024-04-10): Better comment
* '''Revision 15543''' (Modified on 2024-04-03): Still issues with download of images with GetVMImageUrl when app is under subfolder. Fixed now I hope
* '''Revision 15541''' (Modified on 2024-04-03): Problem when executing ViewModelAction connected to Button: The turnkey client sends the ViewModelClassName where the Button is placed - but there is no limitation to not place the viewmodel action on any level, and the button on any other level The server first looks in the send ViewModelClass, but now looks in other ViewModelClasses if not found before giving up
* '''Revision 15540''' (Modified on 2024-04-03): Updating the MySQL driver to 8.3.0 due to reported linux issues
* '''Revision 15539''' (Modified on 2024-04-03): Issue that if operator returned state attribute - the state attribute seemed to be editable in UI due to StateAttributes not being marked readonly at correct level
* '''Revision 15536''' (Modified on 2024-04-03): StartUpView constant
=== March 2024 ===
* '''Revision 15530''' (Modified on 2024-03-28): null checks
* '''Revision 15525''' (Modified on 2024-03-27): ReadOnlyMode advanced: when an action that brings up a modal in itself does not change persistent data it would be enabled during ReadOnlyMode - but if the ExpressionAfterModelOK will change persistent data one could argue that the bringing-up of the modal is in vain - since the user will not be able to say ok. ReadOnlyMode now tries to deduce if ExpressionAfterModelOK effects persistent data and if so the bringing up action will also be disabled during readonlymode
* '''Revision 15520''' (Modified on 2024-03-26): Changing "Excel clip to M1" to "Text clip to M1"
* '''Revision 15519''' (Modified on 2024-03-26): Now CreateTuple allows for values of parts to be given in array Updates to Debugger "Excel clip to M1" now can take multiple columns and will create tuple, also allows copy from from SQLServer-manager or any text source
* '''Revision 15518''' (Modified on 2024-03-25): in angular binding you cannot have stringformat - and we applied it and thus broke the binding
* '''Revision 15514''' (Modified on 2024-03-24): Fix of previous check-in: Changed new feature of min-height/width so that setting the ViewModel's column width or row height of <= 1 signals that no min-height/width style tag should be generated.
* '''Revision 15513''' (Modified on 2024-03-24): Changed new feature of min-height/width so that col or row -width of 0 signals that no min-height/width should be set.
* '''Revision 15511''' (Modified on 2024-03-22): Fixed bug that suppressing incorrect unzipping CRC errors left unzipped files open. Prevented local core servers from running.
* '''Revision 15504''' (Modified on 2024-03-22): Work in progress AutoBlazor
* '''Revision 15500''' (Modified on 2024-03-21): Important Placingcontainer min-height/min-width change: ViewModelColumn column Span and Row span now is shown even when column is in Placingcontainer If the PC Min-size is NOT set we will use the corresponding column/row-span * viewmodel.ColumWidth/RowHeight and use this as the min-size in the direction (width when PC is row, height when PC is column) Reasons: #1 column span did have effect in Turnkey already (grids max height was controlled by this), #2 span > 1 on textfields also turned textfields into multiline - it was hard to control this AFTER you turned the View to PC #3 The min-size is very pixel focused and using the column/row-span * viewmodel.ColumWidth/RowHeight will quantify the used min-size values in a better way Remaining issues: In WPF even textfields, combos, datepickers etc adhere to min-size, but in web the min-size is controlling the controls outer div - but css does not resize the native control the way one would expect
* '''Revision 15499''' (Modified on 2024-03-20): _Label subcolumn was not implemented for buttons in grids - fixed
* '''Revision 15492''' (Modified on 2024-03-17): Webassembly work in progress
* '''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 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 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 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

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