Rockford Lhotka
    CTO at Magenic
    Author, speaker, software architect
    Creator of the CSLA .NET framework

Home
Blog
CSLA .NET
Magenic
Speaking
Publications
About me
Contact me

Login

Version 4.5 change log

 

This document is the change log for CSLA 4 version 4.5.

 

CSLA 4 version 4.5 includes support for:

 

·         Microsoft .NET 4.5

·         Windows 8 Metro style apps (WinRT)

·         Silverlight 5

 

Release 4.5.10-121024:

 

Issue

Description

1118

Add Csla.WinRT.Test and test project

1117

Update Resources.Designer.cx for Csla.WinRT to use ResourceLoader

1116

NuGet: Update .nuspec files to include .pri files for WinRT

1114

PowerShell script to install templates fails if VS10 isn't installed

 

 

RC1 4.5.4-121017:

 

1.      Many updates to samples (thanks Tiago and Jonny!)

2.      Nuget now includes async targeting pack dependency for .NET 4 and SL 5

 

Issue

Description

1112

ViewModelBase doesn't raise PropertyChanged for Model property in WinRT

1111

Throw better exception when resource string isn't found

1110

Change samples connection strings so they are path independent

1109

NuGet: Update NuSpec specification files to use new framework monikers and prepare for pending WP8 release.

1108

Add NuGet dependency on Microsoft.CompilerServices.AsyncTargetingPack

1107

Fix bug with race condition in rule initialization code for both Authz and Business rules

1105

Setup program needs to include NET4 assemblies in deployment

 

Beta 2 4.5.3-121004:

 

1.      Substantial changes to CslaActionExtender for Windows Forms

2.      Substantial (and some breaking) changes to pre- and post-processing methods around the data portal

3.      Added the ability to global implement pre- and post-processing handler to server-side data portal to enable logging/tracing and IoC scenarios

 

Issue

Description

1103

Remove the Csla.Wp projects from the solution and svn

1102

Remove SILVERLIGHT compiler directive from WinRT project

1101

Fix common rules use of InputProperties for new 4.5 behaviors

1100

Allow use of data portal authorizer in WinRT and Silverlight

1098

ActionExtender Migration Task from 4.3 to 4.5

1097

Port changes to CslaActionExtender and sample to CSLA 4.5

1096

Update and improve ActionExtenderSample

1095

Fix CslaActionExtender AutoCloneOnUpdate issue and other minor corrections

897

Factory Invoke, InvokeComplete and InvokeError methods get wrong parameter

842

Add Initialize and Complete handlers to server-side data portal

817

Add IsDirty and IsValid to ViewModelBase

811

Make returning the biz obj in DataPortalException optional

544

Provide better info to the pre-, post- and error-processing data portal methods

 

Beta 1 4.5.2-120924:

 

1.      The setup program puts the source code and samples in zip files in the install directory.

2.      There are now client-side data portal methods that are awaitable on .NET, WinRT, and Silverlight; for example ‘FetchAsync<T>()’.

3.      You can now implement DataPortal_XYZ methods that are like this:
‘private async Task DataPortal_Fetch()’ and inside those methods you can use standard await coding. This is entirely independent of whether the client-side code is using async/await or not.

 

 

Issue

Description

1099

Add RefreshOnException property to BindingSourceRefresh

1098

ActionExtender Migration Task from 4.3 to 4.5

1094

Resolve issue where 4.5 data portal doesn't work on a .NET 4 machine

1092

Refactor PropertyHasChanged to call MarkDirty and CheckPropertyRules

1091

BusinessRules - add switch and enhancements to cascade rules for affected and modified properties

1090

Update UnitTest to run with Sql 2012 and fix Tests

1089

Csla.WinRT must support language resources

1088

WinRT and Silverlight User property should default to UnauthenticatedPrincipal

1087

Rename 'Silverlight' data portal types to 'Mobile'

1085

Fix issue with method caller cache

1084

Silverlight WCF portal must set client cultures on thread

1083

Update NuGet packages to support both .NET 4 and .NET 4.5 versions of the CSLA assemblies

1082

Allow .NET data portal to use MobileFormatter and "Silverlight" proxy/host

1081

Create CSLA 4.5 that targets .NET 4

1080

Hide Is... properties and OriginPropertyName in RuleContext

1079

LoadPropertyAsync makeover to support Task<T>

1078

Fix bug with race condition in rule initialization code

1076

Create Csla-Templates NuGet package for purposes of installing snippets and templates.

1074

When using PropertyInfo inside a ControlTemplate, metadata sometimes does not update properly when binding changes

1073

Make Silverlight and WinRT use the standard .NET data portal implementation

1072

Remove Enterprise Services channel from data portal

1071

Remove Remoting data portal proxy

1070

Add async/await support for server-side data portal

1069

Csla.WinRT should allow custom ObjectFactoryLoader

1068

Csla.WinRT should allow ProxyMode on SaveAsync

1067

Csla.WinRT misses ProxyM

1066

Make CslaBinaryReader/Writer the default for the MobileFormatter

1065

Add async/await support for Silverlight

1064

AddXYZRules should not allow empty description

1051

Change metastate properties (e.g. IsValid) to raise PropertyChanged

1016

Silverlight/WP7 local data portal should check authz rules like remote data portal

1006

Replace all use of SecurityException with a Csla.SecurityException that is serializable

935

CollectionChanged event should be suppressed during deserialization in MobileFormattter

931

Add an ISavable<T> interface

917

Investigate possible issue with DLB with removing an item

898

Add support for mono

889

INotifyDataErrorInfo.GetErrors() does not return errors for entire entity

888

Add Parent property to IParent interface

800

Add VSIX installer for templates and export templates

 

 

Alpha 4.5.1-120607:

 

4.      The setup program puts the source code and samples in zip files in the install directory.

5.      This release should have all the features/functionality from CSLA 4 version 4.3.12 as its start point.

6.      This is an alpha release, and we anticipate breaking changes before we go into beta. This release is not feature complete.

7.      This release does support the new async/await keywords in .NET 4.5 and WinRT – the data portal includes methods such as CreateAsync, and BusinessBase includes a SaveAsync method.

8.      The Csla.Xaml assembly supporting WPF includes

a.       ViewModelBase (with a new InitAsync method so you can await initialization)

9.      The Csla.Xaml assembly supporting WinRT includes

a.       ViewModelBase (with a new InitAsync method so you can await initialization)

b.      PropertyInfo (with some data binding limitations)

 

Issue

Description

1061

Add support for PowerShell scripts to create "PreRelease" NuGet packages

1059

Update SL test projects to use IIS Express

1057

Add TestContext : IApplicationContext to Csla.Test

1056

Merge 1053, 1054, 1055 into 4.5 code

1055

Add IDataPortal interface

1054

Add IBusinessBase interface

1053

Make GetRegisteredProperties functionality public

1052

Add ICheckRules.GetBrokenRules in order to get the BrokenRules collection of a BO

1049

PropertyInfo control sometimes errors when the bound property is part of a long binding path

1048

Using PropertyInfo inside a ControlTemplate is not working correctly with ComboBox controls

943

Change AddOutValue to make field Dirty when value is changed.

950

Add RuleTutorial sample to NET/cs samples

951

Fix issue where save handler is called while object is busy in SL

955

Add DbContextManager type to Csla.Data

989

Improve exception message when child data portal can't find matching method

991

Investigate issue with controller SaveObject not creating objects correctly

1024

Add generic GetInputValue/TryGetInputValue to RuleContext.

1030

Update trunk to .NET 4.5

1032

Fix bug with NuGet .NuSpec file using incorrect profiles for Windows Phone and others

1033

Csla.Server.DataPortal does not honor attributes on ObjectFactory portal

1036

Implement async/await data portal methods

1037

Create Csla.Xaml.WinRt project

1038

BusinessListBase - SetItem must use NotifyCollectionChanged.Replace

1039

Fix possible invalid cast exception in MobileFormatter

1040

Consider make OnSaved event virtual

1041

Make programming consistent for Authz and Business Rules

1043

Make it easier to suppress list changed events

1044

Add support for using (SupressListChanged) to <bo> list base classes

1045

Throw descriptive exception when property name can't resolve to IPropertyInfo

1046

Update NuGet packages to support publishing debugging symbols and source code to SymbolServer.org

1047

Fix race condition bug with MethodCaller

899

Enhance Min/MaxValue rules to work better with nullable types

843

Fix CslaActionExtender issue in OnObjectSaving

743

Add RefreshOnException property to BindingSourceRefresh

700

CslaActionExtender doesn't rebind if there's an error

650

Consider enhancing CslaActionExtender

426

Investigate problem with CslaActionExtender when first saving doesn't succeed

 

 

(Updated 10/24/2012 4:49:48 PM)