There are breaking changes for every major release relative to its previous release. This is a detailed documentation on what's changed in each major version, and guidelines for how to adapt your code.
- Package name changed and unified
Appson.Composer.Base
is changed toComposerCore
Appson.Composer.Implementation
is also included inComposerCore
- Package
Appson.Composer.Web
is no longer available / supported - Namespace changes
- Root namespace changed to
ComposerCore
- Attributes are moved to
ComposerCore.Attributes
(eg.ComponentAttribute
, etc.) - Main implementation and related implementations are moved to
ComposerCore.Implementation
ComponentContext
,ComposerConfiguration
,ChildComponentContext
,ComponentContextUtils
- Interfaces that support Composer's extensibility are moved to
ComposerCore.Extensibility
ICompositionListener
,IComponentFactory
,IComponentCache
,ICompositionalQuery
, ...
- Root namespace changed to
ComposerLocalThreadBinder
is removed- All interception functionality, related utilities and dependecies are moved to
ComposerCore.Aop
package- Emitter interfaces and default implementations moved to
ComposerCore.Aop.Emitter
namespace - Interceptor implementation moved to
ComposerCore.Aop.Interception
- AOP filters (
ICallFilter
,INameFilter
,ITypeFilter
) and implementations are moved toComposerCore.Aop.Matching
- Application diagnostic utilities that use interception are moved to
ComposerCore.Aop.Diagnostics
- Emitter interfaces and default implementations moved to
- Support for Windows Registry is dropped from XML Configuration schema
- Support for Remoting is removed (both Component Factory and XML configuration)
- app.config / web.config support is removed in release 2.0, but will be redesigned and added later.