0
+ − 1 3.2.1 (2013-10-06)
+ − 2 ==================
+ − 3 - fixed #32 - Improve configuration of SmtpClient in sync sending - contributed by Artur Dorochowicz (@ArturDorochowicz)
+ − 4 - fixed #31 - [DynamicProxy] Preserve DefaultValues of proxied method's parameters (in .NET 4.5)
+ − 5 - fixed #30 - tailoring InternalsVisibleTo message based on assembly of inaccessible type - contributed by Blair Conrad (@blairconrad)
+ − 6 - fixed #27 - Allow dynamic proxy of generic interfaces which have generic methods, under Mono 2.10.8 and Mono 3.0.6 - contributed by Iain Ballard (@i-e-b)
+ − 7 - fixed #26 - Proxy of COM class issue, reference count incremented - contributed by Jean-Claude Viau (@jcviau)
+ − 8 - fixed DYNPROXY-188 - CreateInterfaceProxyWithoutTarget fails with interface containing member with 'ref UIntPtr' - contributed by Pier Janssen (@Pjanssen)
+ − 9 - fixed DYNPROXY-186 - .Net remoting (transparent proxy) cannot be proxied - contributed by Jean-Claude Viau (@jcviau)
+ − 10 - fixed DYNPROXY-185 - ProxyUtil.GetUnproxiedInstance returns proxy object for ClassProxyWithTarget instead of its target - contributed by Dmitry Xlestkov (@d-s-x)
+ − 11
+ − 12 3.2.0 (2013-02-16)
+ − 13 ==================
+ − 14 - fixed DYNPROXY-179 - Exception when creating a generic proxy (from cache)
+ − 15 - fixed DYNPROXY-175 - invalid CompositionInvocation type used when code uses interface proxies with and without InterceptorSelector
+ − 16
+ − 17 3.1.0 (2012-08-05)
+ − 18 ==================
+ − 19 - fixed DYNPROXY-174 - Unable to cast object of type 'System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeTypedArgument]' to type 'System.Array'
+ − 20
+ − 21 3.1.0 RC (2012-07-08)
+ − 22 ==================
+ − 23 - support multiple inheritance of DA attributes on interfaces.
+ − 24 - BREAKING CHANGE: removed propogate child notifications as it violated INotifyPropertyChanged contract
+ − 25 - improved DictionaryAdapter performance
+ − 26 - generalized IBindingList support for DictionaryAdapters
+ − 27 - added reference support to XmlAdapter
+ − 28 - BRAKING CHANGE: refactored XPathAdapter into XmlAdapter with much more flexibility to support other input like XLinq
+ − 29
+ − 30 - implemented CORE-43 - Add option to skip configuring log4net/nlog
+ − 31
+ − 32 - fixed CORE-44 - NLog logger does not preserver call site info
+ − 33 - fixed DYNPROXY-171 - PEVerify error on generic method definition
+ − 34 - fixed DYNPROXY-170 - Calls to properties inside non-intercepted methods are not forwarded to target object (regression from v2.5)
+ − 35 - fixed DYNPROXY-169 - Support IChangeProxyTarget on additional interfaces and mixins when using CreateInterfaceProxyWithTargetInterface
+ − 36
+ − 37 3.0.0 (2011-12-13)
+ − 38 ==================
+ − 39 no major changes since RC
+ − 40
+ − 41 3.0.0 RC 1 (2011-11-20)
+ − 42 ==================
+ − 43 - Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality
+ − 44
+ − 45 - fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook
+ − 46 - fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints
+ − 47 - fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception
+ − 48
+ − 49 3.0.0 beta 1 (2011-08-14)
+ − 50 ==================
+ − 51 - fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty
+ − 52 - fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh
+ − 53 - fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects
+ − 54 - fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator
+ − 55 - fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created
+ − 56 - fixed DYNPROXY-151 - Cast error when using attributes
+ − 57
+ − 58 - implemented CORE-33 - Add lazy logging
+ − 59 - implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic
+ − 60
+ − 61 - removed obsolete members from ILogger and its implementations
+ − 62
+ − 63 2.5.2 (2010-11-15)
+ − 64 ==================
+ − 65 - fixed DYNPROXY-150 - Finalizer should not be proxied
+ − 66 - implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
+ − 67 - fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
+ − 68 - fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
+ − 69 - fixed DYNPROXY-144 - params argument not supported in constructor
+ − 70 - fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
+ − 71 - implemented DYNPROXY-139 - Better error message
+ − 72 - fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
+ − 73 - fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
+ − 74 - applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
+ − 75 - Upgraded NLog to 2.0 Beta 1
+ − 76 - Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
+ − 77 - XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
+ − 78
+ − 79 2.5.1 (2010-09-21)
+ − 80 ==================
+ − 81 - Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
+ − 82 - DictionaryAdapter behavior overrides are now ordered with all other behaviors
+ − 83 - BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
+ − 84 - added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
+ − 85 - Added IDictionaryBehaviorBuilder to allow grouping behaviors
+ − 86 - Added GenericDictionaryAdapter to simplify generic value sources
+ − 87 - fixed issue DYNPROXY-138 - Error message missing space
+ − 88 - fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
+ − 89 - fixed ReflectionBasedDictionaryAdapter when using indexed properties
+ − 90
+ − 91 2.5.0 (2010-08-21)
+ − 92 ==================
+ − 93 - DynamicProxy will now not replicate non-public attribute types
+ − 94 - Applied patch from Kenneth Siewers M�ller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
+ − 95 - added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
+ − 96 - Removed obsolete overload of CreateClassProxy
+ − 97 - Added class proxy with taget
+ − 98 - Added ability to intercept explicitly implemented generic interface methods on class proxy.
+ − 99 - DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
+ − 100 - Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
+ − 101 - Merged DynamicProxy into Core binary
+ − 102 - fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
+ − 103 - Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
+ − 104 - Split IoC specific classes into Castle.Windsor project
+ − 105 - Merged logging services solution
+ − 106 - Merged DynamicProxy project
+ − 107
+ − 108 1.2.0 (2010-01-11)
+ − 109 ==================
+ − 110
+ − 111 - Added IEmailSender interface and its default implementation
+ − 112
+ − 113 1.2.0 beta (2009-12-04)
+ − 114 ==================
+ − 115
+ − 116 - BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
+ − 117 - added docs to IChangeProxyTarget methods
+ − 118 - Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
+ − 119 - Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
+ − 120 - Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
+ − 121 - Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
+ − 122
+ − 123 1.1.0 (2009-05-04)
+ − 124 ==================
+ − 125
+ − 126 - Applied Eric Hauser's patch fixing CORE-ISSUE-22
+ − 127 "Support for environment variables in resource URI"
+ − 128
+ − 129 - Applied Gauthier Segay's patch fixing CORE-ISSUE-20
+ − 130 "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
+ − 131
+ − 132 - Added simple interface to ComponentModel to make optional properties required.
+ − 133
+ − 134 - Applied Mark's -- <mwatts42@gmail.com> -- patch that changes
+ − 135 the Core to support being compiled for Silverlight 2
+ − 136
+ − 137 - Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
+ − 138
+ − 139 - Applied Chris Bilson's patch fixing CORE-15
+ − 140 "WebLogger Throws When Logging Outside of an HttpContext"
+ − 141
+ − 142 Release Candidate 3
+ − 143 ===================
+ − 144
+ − 145 - Added IServiceProviderEx which extends IServiceProvider
+ − 146
+ − 147 - Added Pair<T,S> class.
+ − 148
+ − 149 - Applied Bill Pierce's patch fixing CORE-9
+ − 150 "Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
+ − 151
+ − 152 - Added UseSingleInterfaceProxy to CompomentModel to control the proxying
+ − 153 behavior while maintaining backward compatibility.
+ − 154 Added the corresponding ComponentProxyBehaviorAttribute.
+ − 155
+ − 156 - Made NullLogger and IExtnededLogger
+ − 157
+ − 158 - Enabled a new format on ILogger interface, with 6 overloads for each method:
+ − 159 Debug(string)
+ − 160 Debug(string, Exception)
+ − 161 Debug(string, params object[])
+ − 162 DebugFormat(string, params object[])
+ − 163 DebugFormat(Exception, string, params object[])
+ − 164 DebugFormat(IFormatProvider, string, params object[])
+ − 165 DebugFormat(IFormatProvider, Exception, string, params object[])
+ − 166
+ − 167 The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
+ − 168
+ − 169 0.0.1.0
+ − 170 =======
+ − 171
+ − 172 - Included IProxyTargetAccessor
+ − 173
+ − 174 - Removed IMethodInterceptor and IMethodInvocation, that have been replaced
+ − 175 by IInterceptor and IInvocation
+ − 176
+ − 177 - Added FindByPropertyInfo to PropertySetCollection
+ − 178
+ − 179 - Made the DependencyModel.IsOptional property writable
+ − 180
+ − 181 - Applied Curtis Schlak's patch fixing IOC-27
+ − 182 "assembly resource format only works for resources where the assemblies name and default namespace are the same."
+ − 183
+ − 184 Quoting:
+ − 185
+ − 186 "I chose to preserve backwards compatibility by implementing the code in the
+ − 187 reverse order as suggested by the reporter. Given the following URI for a resource:
+ − 188
+ − 189 assembly://my.cool.assembly/context/moo/file.xml
+ − 190
+ − 191 It will initially look for an embedded resource with the manifest name of
+ − 192 "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll.
+ − 193 If it does not find it, then it looks for the embedded resource with the manifest name
+ − 194 of "context.moo.file.xml".
+ − 195
+ − 196 - IServiceEnabledComponent Introduced to be used across the project as
+ − 197 a standard way to have access to common services, for example, logger factories
+ − 198
+ − 199 - Added missing log factories
+ − 200
+ − 201 - Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
+ − 202
+ − 203 - Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
+ − 204
+ − 205 - Refactored LoggerLevel order
+ − 206
+ − 207 - Project started