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 |
