-
Notifications
You must be signed in to change notification settings - Fork 5
/
changes.html
160 lines (126 loc) · 7.01 KB
/
changes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
(c) 2005, 2009, 2010 ThoughtWorks Ltd. All rights reserved.
(c) 2015 ProxyToys Committers. All rights reserved.
The software in this package is published under the terms of the BSD
style license a copy of which has been included with this distribution in
the LICENSE.txt file.
Created on 07-May-2005
-->
<head>
<title>ProxyToys - Change History</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div id="banner">
<a href="index.html"><img id="logo" src="logo.gif" alt="ProxyToys Logo"/></a>
<div id="title">Change History</div>
</div>
<div id="center" class="Content2Column">
<div id="content">
<p>Changes are split into three categories:</p>
<ul>
<li><b>Major changes</b>: The major new features that all users should know about.</li>
<li><b>Minor changes</b>: Any smaller changes, including bug fixes.</li>
<li><b>API changes</b>: Any changes to the API that could impact existing users.</li>
</ul>
<!--
<h1 id="1.1">Version 1.1</h1>
<h2>Major changes</h2>
<ul>
<li>The multicasting proxy's underlying list of objects can now be modified after proxy creation.</li>
</ul>
-->
<h1 id="1.0">Version 1.0</h1>
<h2>Major changes</h2>
<ul>
<li>Use JDK 5 language features.</li>
<li>Added builder classes for all toys (refer Martin Fowler's <a href="http://martinfowler.com/bliki/FluentInterface.html">FluentInterface</a>).</li>
<li>New FutureToy to run methods asynchronously (<a href="/jira/5">PTOYS-5</a>).</li>
<li>New PrivilegeToy to run methods as privileged actions.</li>
<li>Maven groupId changes from "proxytoys" to "com.thoughtworks.proxytoys".</li>
</ul>
<p>This release is source and binary incompatible with any previous version to allow maximum support of Java 5 features in the API.</p>
<h1 id="0.2">Version 0.2</h1>
<h2>Major changes</h2>
<ul>
<li>Added Pool proxy (<a href="/jira/4">PTOYS-4</a>).</li>
<li>Added Dispatcher proxy (<a href="/jira/9">PTOYS-9</a>).</li>
<li>Compatibility for CGLIB 2.0.2 (<a href="/jira/7">PTOYS-7</a>) and CGLIB 2.1.</li>
<li>Classes compiled for JDK 1.3.</li>
<li>Multicaster proxies implement now Multicast.</li>
<li>A lot of Javadoc and package overviews with examples.</li>
<li>Removed Future object (<a href="/jira/2">PTOYS-2</a>)</li>
<li>Ensure proxies can be serialized by JDK and XStream even with JDK 1.3.</li>
</ul>
<h2>Minor changes</h2>
<ul>
<li>Fix equality for delegated objects (<a href="/jira/3">PTOYS-3</a>).</li>
<li>Fix recursion problem for delegating objects (<a href="/jira/8">PTOYS-8</a>).</li>
<li>Decorates can now call the protected methods of its delegate.</li>
<li>Echo objects use now the given ProxyFactory.</li>
<li>Echo objects will now also trace return values and thrown exceptions.</li>
<li>Fixed a lot of concurrency issues.</li>
<li>Multicaster will no longer try and fail to proxy final classes.</li>
<li>Multicaster handles now all primitive types.</li>
<li>Hot swapping proxy could not handle concrete classes (fix by Aaron Knauf).</li>
<li>Fixed implicit and unnecessary references of the proxy instance to the ProxyFactory.</li>
<li>Delegating proxies cache the matching methods internally.</li>
</ul>
<h2>API changes</h2>
<ul>
<li>Copied ClassHierarchyInspector to ReflectionUtils in new package com.thoughtworks.proxy.kit and deprecated ClassHierarchyInspector.</li>
<li>Methods of ReflectionUtils use now Set instances instead of Class arrays.</li>
<li>Moved ObjectReference and SimpleReference into new package com.thoughtworks.proxy.kit.</li>
<li>SimpleInvoker into new package com.thoughtworks.proxy.kit.</li>
<li>InvocationDecorator methods now all receive at any time the proxy, the called method and the arguments.</li>
<li>DelegatingInvoker no longer has public constants, use always Delegating.MODE_XXX constants</li>
<li>The delegation mode is no longer set by a boolean (STATIC_TYPE or DYNAMIC_TYPE), but an integer value now (MODE_XXX).</li>
<li>DelegatingInvoker no longer has public constants, use always Delegating.MODE_XXX constants</li>
</ul>
<h1 id="0.1">Version 0.1</h1>
<p>Initial release.</p>
<br/><br/>
</div>
</div>
<div class="SidePanel" id="left">
<div class="MenuGroup">
<h1>ProxyToxy in General</h1>
<ul>
<li><a href="index.html">About ProxyToys</a></li>
<li><a href="news.html">News</a></li>
<li class="currentLink">Change History</li>
<li><a href="license.html">License</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="versioning.html">About Versioning</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Using ProxyToys</h1>
<ul>
<li><a href="tutorial.html">One minute Tutorial</a></li>
<li><a href="factories.html">Proxy Factories</a></li>
<li><a href="toys.html">Toys</a></li>
<li><a href="faq.html">Frequently Asked Questions</a></li>
<li><a href="example-code.html">Example Code</a></li>
<li><a href="mailing-lists.html">Mailing Lists</a></li>
<li><a href="apidocs/index.html">Javadoc</a></li>
<li><a href="issues.html">Reporting Issues</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Developing ProxyToys</h1>
<ul>
<li><a href="architecture.html">Architecture Overview</a></li>
<li><a href="how-to-contribute.html">How to Contribute</a></li>
<li><a href="team.html">Development Team</a></li>
<li><a href="repository.html">Source Repository</a></li>
<li><a href="https://github.com/proxytoys/proxytoys">GitHub Project</a></li>
<li><a href="http://ci.codehaus.org/browse/PROXYTOYS">Build Status</a></li>
<li><a href="https://www.openhub.net/p/10075">Code Statistics</a></li>
</ul>
</div>
</div>
</body>
</html>