MDriven Framework Change log

The log of changes for MDriven Framework

Revision 9553 - 2017-09-21

Update to previous fix for NeverExisting Objects - now the problem showed when Cancelling newly created linkobjects

Revision 9546 - 2017-09-20

Bumbing down from .net4.6.1 to .net4.5 - user request and no direct need today

Revision 9536 - 2017-09-16

Now sets form-control-static on controls that renders as anchor a - so that they aligned with their label in UI

Revision 9535 - 2017-09-14

Sending a Guid as object id now resolves in super classes as well as the current

Revision 9532 - 2017-09-13

ViewModel Column and Row could be set to 0 or less and this caused problems for rendering -> now they kept 1 or bigger

Revision 9531 - 2017-09-13

Error that never saved - cancelled objects was made Existing by QueryPlan when they must be left UnExitsing. Fixed

Revision 9526 - 2017-09-09

IsDynamic not available on mono

Revision 9523 - 2017-09-08

Load of assemblies for type info - now filters to avoid IsDynamic due to conflicts when using unity for reference resolve

Revision 9521 - 2017-09-07

Moved the ShowExpression to the div that enclose the angular table - this way the grid and background gets completely hidden when it should

Revision 9517 - 2017-09-04

Serious issue with single link nesting in viewmodel - dropped subscriptions on objects that return... (downstream)

Revision 9512 - 2017-09-02

Added support for redirect to Login page (and back) when not logged in.

Revision 9510 - 2017-09-01

Groupbox binding

Revision 9508 - 2017-09-01

GroupBox - now readonly inheritance from Group

Revision 9507 - 2017-08-31

Improved cache handling for TurnKey
Logon screen now uses cached ecospaces
Redirecting to Angular ensures same ecospace used without locking
More debug information available on Developer/ServerInfo

Revision 9503 - 2017-08-30

asstring på byte array (blob) will now return string interpreted as utf8

Revision 9501 - 2017-08-30

Issue with Groupbox adding label when none was needed

Revision 9487 - 2017-08-26

Fixing silverlight and mono break due to stopwatch

Revision 9484 - 2017-08-25


Revision 9482 - 2017-08-24

GroupBox and NotVisible option on ViewModelColumns
Implemented for WPF - other UI's to follow

Revision 9481 - 2017-08-23

Changed lock to trylock to handle logged deadlocks

Revision 9480 - 2017-08-22

Added microseconds timing to OCL evaluation and method calls

Revision 9475 - 2017-08-15

Updates to be more precise on errors in model

Revision 9474 - 2017-08-14

XmlToObjects got confused on things interpreted as uml attributes having xml attributes

Revision 9473 - 2017-08-14

Issue with ClassFromString when followed by type operations like TaggedValues - fixed

Revision 9470 - 2017-08-11

Turned off splitters with static sections as default. New tagged value Bootstrap.StaticSections

Revision 9463 - 2017-08-08

Failed on create of new social account

Revision 9461 - 2017-08-08

Exception from TaggedValueLocalAndModelInfo - fixed

Revision 9451 - 2017-08-07

Revision 9448 - 2017-08-07

Removed strange ref to licenseandticket

Revision 9430 - 2017-08-05

Made OCL method implementions public in order to allow ocl editor to find info

Revision 9428 - 2017-08-01

at0 ocl operator checks and avoid negative index
Serious bug in HasSubscribers that forgot to check _pendingSubscribers - could result in failed derivations

Revision 9416 - 2017-07-28

Rewritten web layout (again)

Revision 9413 - 2017-07-26

classfromstring has now been fixed to have the result be treated as a TypeType of the indicating string.
This now work in the default model: 'Thing'.classfromstring.Create

Revision 9412 - 2017-07-26

I found that JIT-compile of method SetSqlDbTypeOnParam failed when it referenced the ce-param type and the ce assembly was not loaded. Just moving the check to a separate method only called if the normal non-ce param check fails solved the issue.

Revision 9410 - 2017-07-22

Rewrite of Turnkey layout.

Introduced flexbox for static parts of layout.
Added support for splitters defining static view sections

Revision 9403 - 2017-07-17

Tagged value BlobDownloadLink implemented in Angular grids also

Revision 9380 - 2017-07-12

Queryplan linkedList issue

Revision 9379 - 2017-07-12

Better logging of QueryPlan
Update to avoid traversing linked lists to end in Queryplan

Revision 9378 - 2017-07-12

Added detection of changed model to not pick from cache of ecospaces
Some documentation additions

Revision 9377 - 2017-07-11

Bug in Handles sorting - newly introduced -> causes hang

Revision 9376 - 2017-07-10

Improved compatibility for culture specifiers with underscore instead of .Net dash.
Improved stability by defaulting to "en" even if the culture specifier is invalid.

Revision 9375 - 2017-07-09

Added to PMapper logging the OCL condition

Revision 9374 - 2017-07-09

Added viewmodel query plan information to /debug page for a view

Revision 9371 - 2017-07-07

When handle sorts it can get inconclusive results if the async-thread changes data during sort. Handled by detecting and trying again 3 times

Revision 9367 - 2017-07-07

Big changes to MVC controllers including cache mechanism. Lot of name changes and restructured code

Revision 9365 - 2017-07-06

PersistenceMapperMemory is not sealed anymore - you can override to do special things during your tests

Revision 9364 - 2017-07-05

Method has been made virtual for testing scenarios - consider that you do not want to change DBAssigned - then change the implementation here

Revision 9363 - 2017-07-05

Subscriber hashed copied before use to signal

Revision 9362 - 2017-07-05

Publisher changed to bookkeep subscribers on before send - instead of on add. This to handle async/mainthread locking issue.
Handled deadlock issue in ObjectList SnapshotAsArray

Revision 9360 - 2017-07-03

ViewModel placed action had only static presentation. Now the presentation will bind a ViewModelColumn on the same level named "Something" to allow for data bound value

Revision 9358 - 2017-06-30

Grid hint for selected rows moved to bottom of grid

Revision 9354 - 2017-06-27

Re-applying changes from revisions 9342 to 9347 for debugging

Revision 9349 - 2017-06-26

Component strategy backed by TV Angular_Ext_Component

Revision 9348 - 2017-06-26

Revert all changes from revisions 9342 to 9347 for debugging

Revision 9347 - 2017-06-26

Name changes
Moved ecospace retention and extra ecospace lower in class hierarchy

Revision 9344 - 2017-06-25

Name changes and added documentation

Revision 9343 - 2017-06-24

Reverted change to virtual for function (mistake)

Revision 9342 - 2017-06-24

Added comment
Improved variable naming
Slight restructure of code

Revision 9336 - 2017-06-24

Moved constant declaration from Eco.MVC to Eco.Linq to remove Eco.MVC dependency in a Turnkey assembly (TurnKeyEcoSpaceWithModelFromServer)

Revision 9330 - 2017-06-24

Eco.MVC, Eco.Web, MDriven.ASPNETIdentity has all been raised to .net4.6.1
MDriven.Net.Http has been raised to 4.5.1
Moved WECPOFVarsForStoringInSessionState used in MVC and Turnkey to Eco.Linq in order to break a MVC dependency

Revision 9327 - 2017-06-21

IAsyncSupportService GetTimeForLastAsyncThreadLoop added to allow for a watchdog finding out if the AsyncThread has gone stale

Revision 9326 - 2017-06-21

Fixed OCL exception when refering to vSenderSelf on a navigating action

Revision 9325 - 2017-06-21

Added properties on PersistenceMapperWCFClient to control retry for connection:

Revision 9324 - 2017-06-21

Issue with Queryplan and PSExpression fixed

Revision 9323 - 2017-06-21

Change in WPF DataGrid - doubleclick will no longer navigate if on editable cell. Removes bad user experience that triggered navigation when trying to edit.

Revision 9322 - 2017-06-20

Deadlock issues in Wecpof app - handled (introduced with Queryplan)

Revision 9318 - 2017-06-19

Bug that constraints in ViewModel was evaluated on IObject null instances

Revision 9317 - 2017-06-19

SQLPassthrough bug - when sql had citationsigns they did not convert correctly

Revision 9316 - 2017-06-17

Forgot to turn off debugmessages

Revision 9315 - 2017-06-17

Added IIS cache handling of generated Razor-partials

Revision 9313 - 2017-06-13

Updates to SoapCall

Revision 9311 - 2017-06-13

passwordDigest added as param to SoapCall - to allow for sending false and have pwd in cleartext
Updates to SoapCall - now looks for columns starting with ns - and if parameter columns start with nsXXX_Param1 and nsXXX is a string column on root - then Param1 will be treated as the namespace in the nsXXX value

Serious bug in Queryplan - in some circumstances Non-storable ids was sent to the server - that got the impression that these where existing objects that had been deleted. Fixed by only sending IsStorable ids in queryplans

Revision 9305 - 2017-06-11

ActionsRuntime AccessGroup info could give error when switching from MVC to AngularView due to singleton expression being evaluated in wrong thread.
Also could give false in IsVisible and IsEnable on first access due to async behavior - both fixed
Poor old implementation of PerformTaskAsyncWaitUntilFinished could cause deadlock when called from async or when task failed - fixed

Revision 9303 - 2017-06-09

ReverseDerived on Attributes now possible with OCL

Revision 9302 - 2017-06-09

New TryRetryLock introduced to solve discovered deadlock in AsyncThread
SearchLogic better adapted to Queryplan

Revision 9300 - 2017-06-07

Revision 9298 - 2017-06-06

Linq is and as and cast implementation with ocl FilterOnType and oclAsType
Linq Any and All implementation with select->notempty and reject->isempty
Linq Contains implemented with 2 different strategies depending on object match or attribute match
Ocl2Sql OclIsTypeOf support added

Revision 9296 - 2017-06-05

EcoQuery Linq SelectMany implemented and treated as ocl collect
Min,Max and Sum implmented in EcoQuery

Revision 9294 - 2017-06-04

XMLPersistence did not know about QueryPlan - fixed

Revision 9293 - 2017-06-02

Reentry on async derived members handled - if main thread requested derived member multiple times before it actually got derived - a queue of consecutive derivations was created and that was bad for performance!

Revision 9291 - 2017-05-30

Queryplan fix

Revision 9288 - 2017-05-29

OnEnsureSpanFetchStartOrStop new event to use for loading info

Revision 9287 - 2017-05-29

Bug from Queryplan when using non persistent ES

Revision 9285 - 2017-05-27

Activation error seen and handled in QueryPlan

Revision 9282 - 2017-05-26

Queryplans with Allinstances dependencies should use objects both for structure and columns. Fixed

Revision 9281 - 2017-05-25

New FetchConditions introduced ViewModelQueryplanFetchCondition and ViewModelQueryplanFetchConditionMulti. Used by ViewModels to greatly reduce latency issues for fetch.
DataBlock MergeInObjectContents added to allow for merging of ObjectContents
Multiple changes to ViewModel to use ViewModelQueryplanFetchConditionMulti

Revision 9278 - 2017-05-19

Queryplan cont work

Revision 9276 - 2017-05-18

Fixes to Queryplans

Revision 9273 - 2017-05-18

nullref bug when not having pmapper on newly added functionality fixed

Revision 9268 - 2017-05-17

OnApplyDataBlockEventUsedForDebugAndLatencySimulation added to help with latency reduction project
ExpandDerivationsInExpression - problem when derivation used derivation - managed

WalkTreeAndCollectMembers moved to OclNode from Modlr since it was needed for latency reduction project

AbstractCondition ViewModelStreamFetchCondition added when experimenting with MDrivenServer backed Fetch

OnPreviewFetchedDataBlock event added to PersistenceHandler

Extent could be fetched twice because of raising in when using async - Fixed

Lots of changes to ViewModelRuntime in order to statically find fetch needs - EnsureSpanFetch totally reworked

Revision 9267 - 2017-05-14

Added more descriptive exception message

Revision 9263 - 2017-05-08

Added current and selected for more scenarios for angular

Revision 9258 - 2017-05-02

Changes to allow call of SQLPassthrough from ocl and ocl in turn calls oclps. This enables better handling of tuple result with standard ocl operators that are not available in oclps.

Revision 9257 - 2017-05-02

typo in last checkin

Revision 9256 - 2017-05-02

Tuple string rep, ExecutePS did not work correct on tuple

Revision 9253 - 2017-04-28

Revision 9243 - 2017-04-24

Revision 9235 - 2017-04-19

Drag from WPF grids - better to resolve actAs expression of nesting before dragging

Revision 9234 - 2017-04-18

Code restructuring to seperate Angular and MVC -rendering

Revision 9233 - 2017-04-18

Change to avoid global Razor variable for comboboxes

One Response to MDriven Framework Change log

  1. Pingback: Release notes | CapableObjects

Leave a Reply

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