All features and corrections refer to CSLA4 target projects, except when stated otherwise.
UI Features
- Option to convert DateTime to SmartDate properties
- Option to force backing field on SmartDate properties
- Option to convert Properties and Criteria to be Silverlight compatible
- Creation gesture for ReadOnly and ReadOnlyCollection from views and stored procedures
- Add INFORMATION section to output report
- Auto retry generation when target file is busy
- ValuePropety ParameterName isn't changed by the UI
- BussinessRule constructor can have up to 10 overloads
- ValuePropety and ConvertProperty for RO objects default to ReadOnly.
- Hide "MarkDirtyOnChange" for CSLA40
Generation Features
- Port DeepData feature to DAL (DTO)
- Re-activate Updated Value Properties
- Refactor Converted Value Properties so no backing field is used
- "Invalidate Cache" Option on EditableRoot, EditableRootCollections and DynamicEditableRootCollection
- Generate ReadOnly and ReadOnlyCollection from views and stored procedures
- Added commented region OnDeserialized on Extended file
- Generate Undelete factory method
- Generate private PropertyInfo for Silverlight 5
- Introduce Unit of Work CreatorGetter
- Automatically composed Unit of Work criteria
- Root objects can use Unit of Work type (on create and on fetch)
- Unit of Work caches all cacheable objects
- Allow missing DBColumn in Criteria properties
- Generate stored procedure before code
- Generate stored procedure support for automatic undelete (when using SoftDelete and PrimaryKey isn't database generated)
UI Fixes
- Creation gesture for EditableChildCollection objects: fill the DeleteProcedureName
- Creation gesture for ReadOnly objects: properties default to ReadOnly.
- Improve stored procedure generation error report
Generation fixes
- Several fixes and improvements to XML code comments
- Several fixes and improvements to validation
- Only validate objects that are due for generation
- Fix and improve "using" generation
- "Use public PropertyInfo" isn't honoured
- "Use Contains Methods" isn't honoured
- EditableChildCollection item's "Use Remove Methods" isn't honoured
- "NotUndoable" isn't honoured on fields of Managed properties
- LazyLoad is using client side DataPortal
- Simple Cache DataPortal isn't caching
- Table schema is missing on stored procedures in some cases
- Get factory method is missing when using Custom Loading Scheme
- NameValueList is missing "sync" factory method under Silverlight
- "Generate child factory" option is missing synchronous factory methods
- Csla Authorization Provider is missing property name
- Fix wrong inheritance for collection types when project is WindowsForms only
- Fix Guid issue showing only on CSLA4DAL projects when Guid is Guid.Empty