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 |