MDriven Framework Change log

The log of changes for MDriven Framework

Revision 12613 - 2020-10-22

MVC checkbox on nullable bools did not work - fixed

Revision 12608 - 2020-10-19

Avoid crash when hooking up signalr to too old server

Revision 12598 - 2020-10-15

Backed a few versions on plugin VS stuff after issues with VS2017 installer

Revision 12596 - 2020-10-14

IAsyncSupportService has been given WaitForWorkDoneWithTimeout - this can be used from main thread to wait a bit for async thread

Revision 12594 - 2020-10-14

TurnkeyCore adaptions

Revision 12588 - 2020-10-13

AllIsWell call sent by MDrivenServer to enable better system relaxation when nothing happens

Revision 12586 - 2020-10-13

Changed ViewModelAsXml to NOT render empty child tags for empty single-links

Revision 12582 - 2020-10-13

Adding Wait 100 on SignalR invoke

Revision 12577 - 2020-10-12

Must wait in SignalR start or we get strange hangs in HttpClient

Revision 12576 - 2020-10-12

SignalR Logging

Revision 12565 - 2020-10-11

Reconnect Realtime signalr connection

Revision 12558 - 2020-10-02

Revision 12557 - 2020-10-02

Revision 12556 - 2020-10-02

Revision 12555 - 2020-10-02

Revision 12554 - 2020-10-02

IPersistenceService interface extended

/// Safe to call often - internal timing ensures no network traffic created more often than secsapart

bool RefreshSafePeriodic(int secsapart);

/// When invalidations for reread have been set by RetrieveChanges (from sync handler) this event fires

event EventHandler InvalidationsDone;

/// When member marked with Realtime is invalidated by Realtime logic this event is triggered

event EventHandler InvalidateByRealtimeDone;

Revision 12551 - 2020-10-01

Found and corrected root cause for Modlr save intermitent errors; SingleThreaded apps could have the list access interrupted (if we multithreaded the access to stuff with parallell) since we wrongly assumed there was an asyncthread that would compensate.

Revision 12545 - 2020-09-30

Better handling of switch of pmapper

Revision 12541 - 2020-09-30

Revision 12540 - 2020-09-30

5.2.7 version

Revision 12535 - 2020-09-30

OnRealtimeChangeDetected event added to Cache
"Realtime" tagged value on member discovered and changed is flagged
Introducing CleanForFree on EcoSpacePart for better composting
Equals on DefaultId is refined to allow for equality of same value of int64 and int32

Revision 12532 - 2020-09-27

Made the default for class actions in viewmodels to be enabled be default (should only change in grids)

Revision 12531 - 2020-09-27

When SoapCall service return 500-internal server error it may still provide clues to what the error was in the exception response. This information - if found is now given in the result to facilitate better debugging.
SoapCall message stream hade a file byte-order byte that made some servers fail in reading the envelope (bolagsverket)

Revision 12529 - 2020-09-24

Claims filtering to avoid updates of things that change all the time

Revision 12528 - 2020-09-24

removed access token from OpenId read temporarily in due to strange error

Revision 12526 - 2020-09-24

New event added OnViewModelColumnPlacementDone to handle injection of Placeholder text in MaterialDesign WPF

Revision 12523 - 2020-09-23

Newest version of owin (to get AccessToken if available)

Revision 12521 - 2020-09-23

Language mapping override ability added to Localization support:

Revision 12520 - 2020-09-22

Improvements - before Claims where not updated until 2:de login - now directly on first login

Revision 12519 - 2020-09-22

Adding all claims (but not the main claim used since we will get Antiforgery issues with multiple in list)
Added Update of claim on logon

Revision 12517 - 2020-09-21

Changes to PersistenceMapper ability to return the used sql
/// Returns the actual persistence providers query - often sql
string ReturnPlatformQuery(IElement root, IExternalVariableList variableList, string expression);
/// Returns the actual persistence providers query - often sql
string ReturnPlatformQueryValue(IElement root, IExternalVariableList variableList, string expression);

Revision 12504 - 2020-09-15

Issue with enumerations as static in MVC

Revision 12503 - 2020-09-15

QUERYPLANFEEDBACK to log in MDrivenServer

Revision 12502 - 2020-09-15

Issue in ErrorSavingModel

Revision 12498 - 2020-09-11

MVC controller: SaveEvenInvalidModel
If there are broken constraints they will be added as ModelError - but you may still want to save state
This is specially true if there are 2 or more things that need to be updated to get it right.

Revision 12496 - 2020-09-10

QueryPlanFeedback introduced to get info back to the mdrivenserver log

Revision 12495 - 2020-09-09

The ExpandDerivationsInExpression used by search logic could recurse on recursive derivations -> fixed

Revision 12493 - 2020-09-09

Switching back Invariant culture on all numbers in MVC rendering after confirming what the spec says on decimals
MVC VMClassBinding had troble converting Guid

Revision 12490 - 2020-09-08

AutoDebuggerForms can be shown limited so that they work in MVC
MVC Textareas did not datatbind

Revision 12488 - 2020-09-07

Added so that ocl compary between enumeration and string is possible
Changed Just in time Debugger viewmodels to allow search on enums and show enums in documents + allow search on bool as string true/false since this works better on MVC where checkbox does not have tri-state

Revision 12487 - 2020-09-07

Allow Debugger autoforms to give their own names in order to avoid collision with developer used names
Images in MVC did not work

Revision 12485 - 2020-09-07

Allow Debugger autoforms to give their own names in order to avoid collision with developer used names
Images in MVC did not work

Revision 12483 - 2020-09-06

Bug when MVC renders nullable bool fixed

Revision 12474 - 2020-09-04

Short names of nullable types ? added to TypeDictionary
Null checks
DebuggerAutoForms adjusted to work in MVC
MultiSelect issues in MVC fixed
MVC saved vars before commit -> could contain unsaved id's -> fixed
MVC grids postback changed non nullable booleans since untouched is equal to bool false - stopping bind of stuff in grids from MVC

Revision 12472 - 2020-08-31

Null check added

Revision 12470 - 2020-08-29

MVC Rendering for grids fixes

Revision 12469 - 2020-08-29

Better error message on SoapEnvelope xml issue

Revision 12468 - 2020-08-27

Add TV "ModalSize" to choose size of the modal window.

Revision 12467 - 2020-08-26

After months of microsoft-support researching the issue with "some sharepoint documents does not work with DocIdRedir" they came back with an explanation that if the document has been classified as Chinese - the search index for DocIdRedir must also be searched with chinese culture. But since DocIdRedir does not take parameters we fallback on search when we suspect this issue.

Revision 12466 - 2020-08-25

MVC checkboxes - input checkboxes are really different, they post back their value when checked - otherwise not - this makes them hard to know when unchecked because no value at all is sent - for this reason our MVC rendering now adds a hidden input with value false. Also fixed the rendering for "checked" in MVC to make it all work.

Revision 12465 - 2020-08-25

MVC did not correctly handle placed actions on lower levels in the Nesting tree. Fixed

Revision 12464 - 2020-08-25

VMClass for MVC did not correctly handle SingleLink-Pickers for Enum collections. Fixed by using the enum value as ExternalId

Revision 12458 - 2020-08-18

angularjs bugg in step 0.01 could give null on certain numbers:
Switch to step by 1 solves issue

Revision 12454 - 2020-08-16

Better handling of file upload.

Revision 12453 - 2020-08-15

Styles for the "Seekmore" buttons.

Revision 12452 - 2020-08-14

Revision 12450 - 2020-08-14

Revision 12448 - 2020-08-14

Revision 12447 - 2020-08-14

Revision 12446 - 2020-08-14

Revision 12444 - 2020-08-13

Some hardcoded controller names was removed and replaced by GetControllerName()

Revision 12443 - 2020-08-13

Issue with new EcoSpaces not getting ViewModel-initiated correctly (MVC) solved

Revision 12442 - 2020-08-13

Issue with new EcoSpaces not getting ViewModel-initiated correctly solved

Revision 12441 - 2020-08-12

Fixed issue in the seeker result tables (Unable to choose last rows).

Revision 12438 - 2020-08-10

Seekmore-buttons now also in MVC search. Consolidated code and moved it deeper into framework from turnkey to share logic between angular and MVC

Revision 12437 - 2020-08-09

Seekmore-buttons in Angular search ressults - now only shows when vSeekerPageCount>1

Revision 12436 - 2020-08-08

null check added

Revision 12427 - 2020-08-04

Seekmore-buttons in Angular search ressults. Consolidated code with WPF seekmore buttons

Revision 12418 - 2020-08-03

Rest operators now checks for the boolean Nesting column named base64returnstream - if found the data is received as stream and base64-encoded prior to return. This is important for return data that is not representable as utf8 - you can then use Base64ToBlob to get the stream back

Revision 12417 - 2020-08-02

Issues with Angular combobox that holds options that are new objects - upon save options got new id's but option list did not update - combo lost selection on save -> fixed by taking more control of how options are rendered

Revision 12409 - 2020-07-27

RestGet could fail by us creating a multipartcontent even though we had no intention of using it. Fixed.

Revision 12408 - 2020-07-27

Better handling of groupboxes measure - design+wpf , we know treat the same way as datagrids - Do not let them drive size - but use all room given

Revision 12403 - 2020-07-25

Null check on elementType in html rendering
StylesInModel had stopped to init - fixed
StylesInModel - added back to have background for buttons and checkboxes in html

Revision 12385 - 2020-07-17

AutoForm could try and show deleted object - stopped

Revision 12381 - 2020-07-17

WinForm Datagrid - all columns are readonly if list is readonnly - this lead to us not listening to column readonly after change for check of making immutables readonly. Fixed.

Revision 12376 - 2020-07-11

Revision 12369 - 2020-07-08

Moving namespace of PortalPushConfiguration since discovered WCF comm from Portal was affected

Revision 12366 - 2020-07-05

StylesInModelCssGenerator did not catch first call for model based theme

Revision 12356 - 2020-06-30

Major changes to ServerSide jobs orcestration in order to fix parallellism and congestion

Revision 12352 - 2020-06-30

Had to move back ServerSideJobDefinition to AppCompleteGeneric namespace or WCF communication dropped these objects in serialization. Class still moved assembly, but kept namespace

Revision 12343 - 2020-06-27

Deprecate WCF to MDrivenServer from MDrivenDesigner (WepApi instead) - currently both are supported due to unknown version of YOUR MDrivenServer (checkbox in CloudForm)

Revision 12339 - 2020-06-27

Started work to deprecate WCF from MDrivenDesigner

Revision 12328 - 2020-06-23

StylesInModel extended with themedata if found SysSingleton.oclsingleton.PickedThemeData.DerivedCSS

Revision 12321 - 2020-06-19

Made XHtmlReportAsString() and OpenDocumentReportAsArray available as OCL operators, not only in EAL.

Revision 12319 - 2020-06-18

Add operator XHtmlReportAsString

Revision 12316 - 2020-06-17

Translation had missed the ViewModel validation rules. Now fixed

Revision 12315 - 2020-06-17

Null bug in translations

Revision 12310 - 2020-06-11

opendocumentreportasblob has changed to that HTML returned in blob is without BOM and without XML declaration

Revision 12309 - 2020-06-11

/// Send the querystring to sp search and returns the first docid + number of hits

string QueryToDocId(SharepointServicesAuth auth, string anysiteurl, string querystring, out int numberofhits);

Revision 12308 - 2020-06-10

FixSharepointServices - subtle difference between Author and Editor tripped up the History output - showing the wrong user -> fixed

Revision 12294 - 2020-06-04

SharepointServices - subtle difference between Author and Editor tripped up the History output - showing the wrong user -> fixed

Revision 12291 - 2020-06-02

Error in Modlr that ModelValidator was added in new copy for each loop.

Fix in WPF that RenderedBy enable did not evaluate the action expression

Revision 12288 - 2020-06-01

BlobToBase64 threw exception on null - now empty string is returned

Revision 12269 - 2020-05-28

In Async app with user rapidly saving context multiple times with included deletes we could get exception "object belong to foreign eco space" -> fixed

Revision 12265 - 2020-05-27

OpenDocumentReportAsArray now does not faill with exception if sent in a nulll zip for example. OCL ops never crash

Revision 12264 - 2020-05-26

Fixed problem with table "compression" when designed view is higher than browser window

Revision 12260 - 2020-05-25

Seperating the "from user" in email sending from the FromToUseAsLogin - the first one you can set from vm - the second one is the one from MDrivenServerSettings always

Revision 12253 - 2020-05-24

fixing broken build GetParentGroupBox

Revision 12249 - 2020-05-24

Changes to how CSS Grid is rendering tables when it comes to overflow-handling and CSS grid sizing.

Revision 12239 - 2020-05-19

Let ReturnUrl work for TryPage->Login->Register->TryPage

2 Responses to MDriven Framework Change log

  1. Pingback: Release notes | CapableObjects

  2. Derek Newton says:

    Revision 12233 – 2020-05-19 stated:
    “WPF groupboxes with immutable header expression and no explicit readonly was wrongfully forcing contained controls to readonly.”
    I am using Revision 12362 and it appears that this issue either continues or has reappeared.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.