Mercurial > pub > bltoolkit
comparison packages/Castle.Core.3.2.1/Changes.txt @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
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 |