Somehow missed this with earlier checkin of fluent interface.
[castle.git] / Tools / Castle.DynamicProxy2 / Changes.txt
blob2a04671adbcf425fca2f0af09fd90cbc48f43d52
1 Beta 1 Version 1.0.0.0\r
2 ======================\r
3 - Fixed test issue - PEVerify is now called with a quoted assembly path (to allow for spaces in the path)\r
4 - Fixed test annoyance - PEVerify is now not called in a separate window\r
5 - Changed PersistentProxyBuilder behavior - SaveAssembly is not called by the class generators any more, instead PersistentProxyBuilder.SaveAssemblies\r
6   must be used. This allows the proxy builder to save multiple proxies at the same time. Test cases have been adapted.\r
7 \r
8 - Fixed issues with CacheKey.Equals and ProxyGenerationOptions.Equals/GetHashCode\r
9 - Added a way to set and retrieve the ModuleScope used by ProxyObjectReference for proxy deserialization; proxies can now be deserialized with\r
10   the same ModuleScope used by the application (DYNPROXY-71)\r
12 - Made BasePEVerifyTestCase only check those assemblies that were actually generated in the test case, see DYNPROXY-68\r
13 - Fixed bug with protected internal constructors, see DYNPROXY-66/DYNPROXY-67\r
14 - Fixed test cases not using the ProxyGenerator supplied by BasePEVerifyTestCase, see DYNPROXY-69\r
16 - Added StrongNameUtil, which provides methods for checking whether an assembly is signed/a type comes from a signed assembly\r
17 - Added an additional constructor overload to ClassEmitter, allowing to force it to use an unsigned assembly\r
19 - Fixed a bug in ModuleScope: SaveAssembly tried to delete from the current directory if a file with a matching name existed, not from the target\r
20   directory\r
22 - Applied Pawel Pabich's suggestion fixing DYNPROXY-65 \r
23   "OpCodeUtil.GetUnderlyingTypeOfEnum doesn't handle unsigned integers"\r
25 - Fixed bug in ArgumentReference occurring when emitting static methods\r
27 - Removed ClsCompliant(false) from all the public types in DynamicProxy\r
29 - Added constructors to ClassEmitter, removed "serializable" ctor parameter, it wasn't used\r
31 - Fixed bug in ModuleScope, see DYNPROXY-64\r
33 - Fixed bug in LoadArrayElementExpression, see DYNPROXY-57\r
35 - Changed signing behavior for generated assembly, assembly is now only signed if all involved types (base type, interfaces) are also signed\r
37 - Documented ModuleScope, added friendlier API for saving assemblies, added tests for ModuleScope, see DYNPROXY-55\r
39 - Applied Adam Tybor's patch fixing DYNPROXY-63\r
40   "ProxyType not included in CacheKey"\r
42 - Reimplemented serialization of ProxyGenerationOptions, see revision 3803, DYNPROXY-59\r
44 - Added method signature filtering to MethodFinder (see MethodSignatureComparer) because there were\r
45   still cases triggering duplicate methods\r
47 - Reimplemented serialization without default constructors, see revision 3725, DYNPROXY-53\r
48 - Reimplemented serialization with delegates/events, see revision 3751, DYNPROXY-56\r
50 - Renamed InterfaceProxyGeneratorWithoutTarget to InterfaceProxyWithoutTargetGenerator\r
52 - Fixed DYNPROXY-62\r
53   "Some tests in MethodFinderTestCase failed because of culture specific exception messages"\r
55 - Implemented cache for System.Type.GetMethods() in order to avoid triggering the duplicate methods bug\r
57 - Applied Adam Tybor's patch fixing DYNPROXY-61 \r
58   "Need GetInterceptors from IProxyTargetAccessor back for NHibernate Trunk"\r
60 - Disabled replication of internal constructors on class proxies.\r
62 - Moved the UseSingleInterfaceProxy from Core.ComponentModel to ProxyGeneratorOptions. \r
64 - Applied Lee Henson's patch fixing generic parameter definitions\r
66 - Applied Jacob Lewallen's patch that introduces ProxyInterfaceWithTargetInterface\r
67   Quoting\r
69   "I've introduced a new "mode" that is\r
70    ProxyInterfaceWithTargetInterface, that uses the given interface as\r
71    the target type, rather than the type of the target (it asserts the\r
72    target implements the interface) All other modes should remain the\r
73    same.\r
75   "In this scenario, the IInvocation will also implement\r
76    IChangeProxyTarget, which can then be used to change the proxy target\r
77    to another implementation of the target interface."\r
79 - Added support for events\r
81 - Fixed DYNPROXY-43\r
82   "DP2 : Missing ParameterInfo 'Name' for Proxied methods"\r
84 - Fixed DYNPROXY-41\r
85   "Invalid state exception on DP2"\r
87 - Fixed DYNPROXY-39\r
88   "Deadlock in DynamicProxy2"\r
90 - Fixed DYNPROXY-28\r
91   "Virtual methods calls from constructors are not working"\r
93 - Fixed DYNPROXY-27\r
94   "Support for non-parameterless constructors"\r
96 - Fixed DYNPROXY-25\r
97   "Chars returns are not properly configured"\r
99 - Fixed DYNPROXY-24\r
100   "DynamicProxy2: missing locks"\r
102 - Fixed DYNPROXY-34\r
103   "Cant proxy generic interfaces"\r
106 Alpha Version 1.0.0.0\r
107 =====================\r
109 - First release\r