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 Mller 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
|