Renames default name of the IValidationConcept.CheckSemantics() argument, to match IMacroConcept.CreateNewConcepts().
DependedProperties renamed to DependedProperty.
Enabled use of UseExecitionContext concept on Action.
Minor improvements in MinLength, MinValue, MaxLength and MaxValue:
Better handling of null values. Allowed application of the concepts to derived property types.
Minor design improvements:
Redundant exception handler in Save function caused problems with debugging (wrong line number reported).
ItemFilter parameter may be any existing or auto-created data structure.
TestUtility.ShouldFail text matching includes UserException.SystemMessage
Better formatting of the generated source.
Fixed unit test after change in Save function error hangling.
NHibernate session must not be used after an error.
Bugfix: LongString and Binary properties were limited to 8000 bytes.
Default NHibernate configuration limit is now overridden for each property.
New concept: DenyUserEdit on data structure,
for entities with hard-coded system data.
Computed data structure is now available through REST interface.
Refactoring of History concept: FullHistory implementation changed to SqlQueryable instead of generated view+legacy entity, so that other concepts may use the SqlQueryable with SqlDependsOn.
Simplified use of Tag class with Tag2 and CsTag.
Massive replace of old Tag<> class with the new design.
Better plugins registration and resolving:
Improved handling of component lifetime scope in PluginsContainer: The plugins will be instanced in the scope of a client request (needed for separate transactions for each command).
Refactored registration of plugins and modules (PluginsUtility) to allow later registration of newly generated plugins in DeployPackages.
Unified instantiation of execution context (IUserInfo, ISession, IPersistenceTransaction, ...) in ProcessingEngine, AuthorizationManager and ClaimGenerator (without TypeFactory).
Refactoring for cleaner instantiation of IPersistenceTransaction.
Removed TypeFactory, AspectFactory, InterceptorFactory and DynamicProxyFactory.
TypeFactory was a wrapper around Autofac, but it didn't simply its use and it didn't create a technology separation.
Other components were planned for AOP, but they were not used in practice. AOP principles are already fully supported by code generation for the final application. The framework itself does not need the same level of flexibility.
Some ChangeLog entries.
Fixed "LifeTimeScope" Autofac registration and instantiation: NHibernatePeristenceTransaction, PluginsContainer and PersistenceEngine.
Removed unused AOP helper classes. Refactored PluginsContainer metadata caching for better testability.