~ubuntu-branches/ubuntu/wily/libjboss-remoting-java/wily

« back to all changes in this revision

Viewing changes to docs/guide/en/chap17.xml

  • Committer: Package Import Robot
  • Author(s): Torsten Werner
  • Date: 2011-09-09 14:01:03 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: package-import@ubuntu.com-20110909140103-hqokx61534tas9rg
Tags: 2.5.3.SP1-1
* Newer but not newest upstream release. Do not build samples.
* Change debian/watch to upstream's svn repo.
* Add patch to fix compile error caused by tomcat update.
  (Closes: #628303)
* Switch to source format 3.0.
* Switch to debhelper level 7.
* Remove useless Depends.
* Update Standards-Version: 3.9.2.
* Update README.source.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<chapter>
 
3
  <title>Release Notes</title>
 
4
 
 
5
  <section>
 
6
  <title>Important changes and differences in 2.5.0 release (from 2.4.0
 
7
  release)</title>
 
8
  
 
9
    <para>Version 2.5.0 represents the process of upgrading the jars with
 
10
    which Remoting is tested and shipped. In particular, the jars are now
 
11
    equivalent to the jars found in the JBoss Application Server version
 
12
    5.0.0.CR2 (as of 9/6/08, before its release). Changes to jbossweb (the JBoss
 
13
    version of Tomcat) have necessitated dropping the use of Apache Tomcat,
 
14
    which means that the "http" transport will no longer function with jdk 1.4.</para>
 
15
  
 
16
    <para>Other features of Remoting 2.5.0.GA should function with jdk 1.4.
 
17
    However, it is the policy of JBoss, a division of Red Hat, no longer to
 
18
    support jdk 1.4.</para>
 
19
 
 
20
  </section>
 
21
  
 
22
  <section>
 
23
  <title>Important changes and differences in 2.4.0 release (from 2.2.0
 
24
  release)</title>
 
25
  
 
26
    <para>JBossRemoting 2.4.0.GA is an incremental release, with dozens of bug fixes and several new features:
 
27
    </para>
 
28
    
 
29
    <itemizedlist>
 
30
      <listitem>
 
31
        <para>servers can be bound to multiple IP addresses</para>
 
32
      </listitem>
 
33
      <listitem>
 
34
        <para>can run in the presence of a security manager</para>
 
35
      </listitem>
 
36
      <listitem>
 
37
        <para>greater configurability</para>
 
38
      </listitem>
 
39
      <listitem>
 
40
        <para>supports IPv6 addresses</para>
 
41
      </listitem>
 
42
      <listitem>
 
43
        <para>improved connection monitoring</para>
 
44
      </listitem>
 
45
      <listitem>
 
46
        <para>server gets client address in invocations</para>
 
47
      </listitem>
 
48
    </itemizedlist>
 
49
  </section>
 
50
  
 
51
  <section>
 
52
  <title>Important changes and differences in 2.2.0 release (from 2.0.0
 
53
  release)</title>
 
54
 
 
55
  <para>- Asynchronous method for handling callbacks (JBREM-640)</para>
 
56
 
 
57
  <para>- Bidirectional transport (JBREM-650) </para>
 
58
 
 
59
  <para>- Local transport (JBREM-660) </para>
 
60
 
 
61
  <para>- Marshallers/Unmarshallers construct their preferred streams
 
62
  (JBREM-692)</para>
 
63
 
 
64
  <para></para>
 
65
  </section>
 
66
 
 
67
  <section>
 
68
  <title>Release history</title>
 
69
  
 
70
   <section>
 
71
    <title>Version 2.5</title>
 
72
 
 
73
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.3.SP1 (Flounder)</bridgehead>
 
74
   
 
75
    <para><emphasis role="bold">Quality Risk</emphasis></para>
 
76
 
 
77
        <para>* [JBREM-1234] - Avoid excessive calls to InetAddress.getLocalHost()</para>
 
78
        
 
79
    <para><emphasis role="bold">Release</emphasis></para>
 
80
 
 
81
        <para>* [JBREM-1237] - Release 2.5.3.SP1</para>
 
82
    
 
83
    <para><emphasis role="bold">Task</emphasis></para>
 
84
 
 
85
        <para>* [JBREM-1236] - Assure version compatibility with earlier versions of Remoting</para>
 
86
        
 
87
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.3 (Flounder)</bridgehead>
 
88
   
 
89
    <para><emphasis role="bold">Bug</emphasis></para>
 
90
 
 
91
        <para>* [JBREM-1231] - InvokerRegistry needs to have security checks for the setters</para>
 
92
        
 
93
    <para><emphasis role="bold">Release</emphasis></para>
 
94
 
 
95
        <para>* [JBREM-1233] - Release 2.5.3</para>
 
96
    
 
97
    <para><emphasis role="bold">Task</emphasis></para>
 
98
 
 
99
        <para>* [JBREM-1219] - Update remoting guide for "generalizeSocketException"</para>
 
100
        <para>* [JBREM-1229] - Display recreated InvokerLocator when bind address is 0.0.0.0</para>
 
101
        <para>* [JBREM-1232] - Assure version compatibility with earlier versions of Remoting</para>
 
102
        
 
103
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.2.SP3 (Flounder)</bridgehead>
 
104
   
 
105
    <para><emphasis role="bold">Bug</emphasis></para>
 
106
 
 
107
        <para>* [JBREM-1180] - Formally reject hostnames which don't conform to RFC-952</para>
 
108
        <para>* [JBREM-1181] - Fix NPE in SSLSocketBuilderr</para>
 
109
        <para>* [JBREM-1183] - ServerThread should catch java.lang.Error</para>
 
110
        <para>* [JBREM-1184] - Fix NPE in ClassByteClassLoader.addClass()"</para>
 
111
        <para>* [JBREM-1185] - Change use of == to String.equals() in SSLSocketBuilder.validateStoreURL()</para>
 
112
        <para>* [JBREM-1188] - Socket transport doesn't set "timeout" to default value</para>
 
113
        <para>* [JBREM-1218] - ConnectionValidator.isValid should be volatile</para>
 
114
        <para>* [JBREM-1225] - Eliminate extraneous "=" from reconstructed InvokerLocator</para>
 
115
        
 
116
    <para><emphasis role="bold">Feature request</emphasis></para>
 
117
 
 
118
        <para>* [JBREM-1179] - jboss-remoting.jar should log a version message when it is loaded</para>
 
119
        
 
120
    <para><emphasis role="bold">Release</emphasis></para>
 
121
 
 
122
        <para>* [JBREM-1223] - Release 2.5.2.SP3</para>
 
123
    
 
124
    <para><emphasis role="bold">Task</emphasis></para>
 
125
 
 
126
        <para>* [JBREM-1163] - Evaluate FindBugs reports</para>
 
127
        <para>* [JBREM-1220] - Update jars to match EAP 5.1.0</para>
 
128
        <para>* [JBREM-1222] - Assure version compatibility with earlier versions of Remoting</para>
 
129
        
 
130
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.2.SP2 (Flounder)</bridgehead>
 
131
   
 
132
    <para><emphasis role="bold">Bug</emphasis></para>
 
133
 
 
134
        <para>* [JBREM-1164] - Remoting shouldn't require IPv6 addresses to be surrounded by brackets</para>
 
135
        <para>* [JBREM-1166] - Possible race condition in ConnectionValidator</para>
 
136
        <para>* [JBREM-1168] - CoyoteInvoker.normalize() should handle empty URLs</para>
 
137
        <para>* [JBREM-1172] - SSLSocketBuilder should allow keystore and truststore URLs to be "NONE"</para>
 
138
        <para>* [JBREM-1175] - URL-component-based InvokerLocator constructor generates incorrect locator string under IPv6</para>
 
139
        <para>* [JBREM-1176] - Fix classloader leak caused by client invoker destruction delay facility</para>
 
140
 
 
141
    <para><emphasis role="bold">Release</emphasis></para>
 
142
 
 
143
        <para>* [JBREM-1178] - Release 2.5.2.SP2</para>
 
144
    
 
145
    <para><emphasis role="bold">Task</emphasis></para>
 
146
 
 
147
        <para>* [JBREM-1165] - Reduce log level of "received new control socket for unrecognized listenerId" message</para>
 
148
        <para>* [JBREM-1174] - Update jars to match EAP 5.0.1</para>
 
149
        <para>* [JBREM-1177] - Assure version compatibility with earlier versions of Remoting</para>
 
150
 
 
151
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.2 (Flounder)</bridgehead>
 
152
   
 
153
    <para><emphasis role="bold">Bug</emphasis></para>
 
154
 
 
155
        <para>* [JBREM-1077] - Fix problem in CompressingMarshaller</para>
 
156
        <para>* [JBREM-1105] - DefaultLoadBalancer doesn't use all available server (if there are x servers available it uses x-1 of these)</para>
 
157
        <para>* [JBREM-1121] - Client SocketFactory should be configurable by InvokerLocator</para>
 
158
        <para>* [JBREM-1125] - Test for IllegalStateException when calling Timer.schedule()</para>
 
159
        <para>* [JBREM-1133] - CLONE [JBREM-1129] - Eliminate nondeterminism in Lease updates</para>
 
160
        <para>* [JBREM-1137] - New jnpserver requires wrapping call to new InitialContext() in PrivilegedExceptionAction</para>
 
161
        <para>* [JBREM-1145] - HTTPUnMarshaller shouldn't use the value of content-type to determine the type of an object</para>
 
162
        <para>* [JBREM-1147] - BisocketClientInvoker.createSocket() in callback mode should check for replaced control socket</para>
 
163
        <para>* [JBREM-1150] - Lease should update client list if PING invocation has same time as previous PING</para>
 
164
        <para>* [JBREM-1154] - Client.connect() should throw an exception when Lease creation fails</para>
 
165
        <para>* [JBREM-1159] - Version compatibility problem with leasing</para>
 
166
 
 
167
    <para><emphasis role="bold">Feature request</emphasis></para>
 
168
 
 
169
        <para>* [JBREM-1102] - Make configuration map available to MarshalFactory</para>
 
170
        <para>* [JBREM-1120] - Add a socket write timeout facility</para>
 
171
        <para>* [JBREM-1123] - SocketServerInvoker needs an immediate shutdown option</para>
 
172
        <para>* [JBREM-1124] - Invokers need option for configuration map parameters to override InvokerLocator parameters</para>
 
173
        <para>* [JBREM-1132] - CLONE [JBREM-1128] - Introduce connection identity concept</para>
 
174
        <para>* [JBREM-1139] - Modify PortUtil to allow a configurable range for MIN_UNPRIVILEGED_PORT and MAX_LEGAL_PORT.</para>
 
175
        <para>* [JBREM-1146] - Treat IOException("Connection reset by peer") as a retriable exception</para>
 
176
 
 
177
    <para><emphasis role="bold">Release</emphasis></para>
 
178
 
 
179
        <para>* [JBREM-1135] - Release 2.5.2</para>
 
180
    
 
181
    <para><emphasis role="bold">Task</emphasis></para>
 
182
 
 
183
        <para>* [JBREM-1134] - Assure version compatibility with earlier versions of Remoting</para>
 
184
        <para>* [JBREM-1136] - Update jars to match AS 5.1.0</para>
 
185
        <para>* [JBREM-1142] - Clarify use of "clientConnectAddress" in RemotingGuide</para>
 
186
        <para>* [JBREM-1151] - Correct dependency discussion in Chapter 4 of Remoting Guide</para>
 
187
        <para>* [JBREM-1155] - Assure version compatibility with earlier versions of Remoting</para>
 
188
        <para>* [JBREM-1158] - Update jars to match AS 5.2.0.Beta2</para>
 
189
 
 
190
 
 
191
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.1 (Flounder)</bridgehead>
 
192
    
 
193
    <para><emphasis role="bold">Bug</emphasis></para>
 
194
      
 
195
        <para>* [JBREM-992]  - Can't restart a Connector that uses SocketServerInvoker</para>
 
196
        <para>* [JBREM-1069] - Make ConnectorValidator configure ping period correctly</para>
 
197
        <para>* [JBREM-1070] - Fix deadlock in ConnectionValidator</para>
 
198
        <para>* [JBREM-1071] - IllegalStateException in ConnectorValidator.run()</para>
 
199
        <para>* [JBREM-1072] - Synchronize access to static maps in MarshalFactory</para>
 
200
        <para>* [JBREM-1076] - SocketServerInvoker.processInvocation() should return if running == false</para>
 
201
        <para>* [JBREM-1081] - Fix NPE in ServerInvokerCallbackHandler </para>
 
202
        <para>* [JBREM-1083] - Each Client creates a new invokerDestructionTimer</para>
 
203
        <para>* [JBREM-1088] - MicroSocketClientInvoker(InvokerLocator locator, Map configuration) ctor - not propagating exceptions (only message is wrapped)</para>
 
204
        <para>* [JBREM-1099] - Make MulticastDetector detection message send buffer size configurable</para>    
 
205
        <para>* [JBREM-1109] - Eliminate race in MicroRemoteClientInvoker.getDataType()</para>    
 
206
        <para>* [JBREM-1111] - CLONE [JBREM-851] - In LeasePinger replace Timer if it has shut down</para>           
 
207
        <para>* [JBREM-1112] - Potential race between ConnectionValidator and ConnectionListener upon connection failure</para>
 
208
        <para>* [JBREM-1113] - ServerInvokerCallbackHandlers leak when client doesn't shut down </para>
 
209
    
 
210
    <para><emphasis role="bold">Feature request</emphasis></para>
 
211
        <para>* [JBREM-1082] - Allow ConnectionValidator to access InvokerLocator parameters</para>
 
212
        <para>* [JBREM-1084] - Allow CallbackPoller to access Client and InvokerLocator parameters</para>
 
213
        <para>* [JBREM-1102] - Make configuration map available to MarshalFactory</para>
 
214
        <para>* [JBREM-1114] - Update servlet transport to support JBossMessaging</para>
 
215
            
 
216
    <para><emphasis role="bold">Release</emphasis></para>
 
217
      
 
218
        <para>* [JBREM-1118] - Release 2.5.1</para>     
 
219
      
 
220
    <para><emphasis role="bold">Task</emphasis></para>
 
221
      
 
222
        <para>* [JBREM-139]  - need automated test for servlet server invoker</para>
 
223
        <para>* [JBREM-1085] - Reduce log level of ServerSocketWrapper.close() log messages</para>
 
224
        <para>* [JBREM-1103] - correct javadoc for Client.invokeOneway()</para>
 
225
        <para>* [JBREM-1104] - Identity.get() should create a more meaningful RuntimeException message</para>
 
226
        <para>* [JBREM-1108] - Warn against making ConnectionValidator.validatorPingPeriod shorter than ConnectionValidator.validatorPingTimeout</para>
 
227
        <para>* [JBREM-1110] - InvokerLocator.getParameters() should not return null</para>
 
228
        <para>* [JBREM-1115] - Update jars to match AS 5.1.0.CR1</para>
 
229
        <para>* [JBREM-1117] - Assure version compatibility with earlier versions of Remoting</para>
 
230
        
 
231
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.SP2 (Flounder)</bridgehead>
 
232
    
 
233
    <para><emphasis role="bold">Bug</emphasis></para>
 
234
      
 
235
        <para>* [JBREM-1050] - HTTPClientInvoker does not support BASIC authentication for proxies when use of proxy is configured by system properties</para>
 
236
        <para>* [JBREM-1055] - ConnectionValidator.run() should have a sanity test to prevent calls from application code</para>
 
237
        <para>* [JBREM-1056] - Fix race condition in InvokerRegistry</para>
 
238
        <para>* [JBREM-1058] - SocketServerInvoker is missing a privileged block</para>
 
239
        
 
240
    <para><emphasis role="bold">Release</emphasis></para>
 
241
      
 
242
        <para>* [JBREM-1053] - Release 2.5.0.SP2</para>     
 
243
      
 
244
    <para><emphasis role="bold">Task</emphasis></para>
 
245
      
 
246
        <para>* [JBREM-1057] - Fix duplicate chapers in Remoting Guide</para>
 
247
        <para>* [JBREM-1067] - Update dependencies to conform to Application Server 5.0.0.GA</para>
 
248
        <para>* [JBREM-1068] - Assure version compatibility with earlier versions of Remoting</para>
 
249
        
 
250
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.SP1 (Flounder)</bridgehead>
 
251
    
 
252
    <para><emphasis role="bold">Bug</emphasis></para>
 
253
      
 
254
        <para>* [JBREM-1044] - Old version of org.apache.tomcat.util.net.SocketStatus screws up JBossWeb</para>
 
255
        <para>* [JBREM-1045] - ServerInvokerCallbackHandler can suffer deadlock when used with BlockingCallbackStore</para>
 
256
        <para>* [JBREM-1046] - HTTPClientInvoker throws NullPointerException when HttpURLConnection.getInputStream() returns null</para>
 
257
        <para>* [JBREM-1051] - CLONE [JBREM-1050] - HTTPClientInvoker does not support BASIC authentication for proxies when use of proxy is configured by system properties</para>
 
258
        
 
259
    <para><emphasis role="bold">Release</emphasis></para>
 
260
      
 
261
        <para>* [JBREM-1048] - Release 2.5.0.SP1</para>     
 
262
      
 
263
    <para><emphasis role="bold">Task</emphasis></para>
 
264
      
 
265
        <para>* [JBREM-1047] - Assure version compatibility with earlier versions of Remoting</para>
 
266
        <para>* [JBREM-1049] - Remove old versions of jboss-remoting.jar from distribution zip file</para>   
 
267
    
 
268
    <bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.GA (Flounder)</bridgehead>
 
269
    
 
270
    <para><emphasis role="bold">Bug</emphasis></para>
 
271
      
 
272
        <para>* [JBREM-1027] - CoyoteInvoker should pass URL query in InvocationRequest</para>
 
273
        <para>* [JBREM-1028] - JavaSerializationManager should clear ObjectOutputStream internal tables</para>
 
274
        
 
275
    <para><emphasis role="bold">Release</emphasis></para>
 
276
      
 
277
        <para>* [JBREM-1030] - Release 2.5.0.GA</para>     
 
278
      
 
279
    <para><emphasis role="bold">Task</emphasis></para>
 
280
      
 
281
        <para>* [JBREM-1029] - Assure version compatibility with earlier versions of Remoting</para>
 
282
        <para>* [JBREM-1033] - Upgrade jars to versions in JBossAS 5.0.0.CR2</para>
 
283
        <para>* [JBREM-1034] - Assure version compatibility with earlier versions of Remoting</para>    
 
284
        
 
285
    <para><emphasis role="bold">Sub-task</emphasis></para>
 
286
      
 
287
        <para>* [JBREM-1032] - Upgrade to the latest jboss-common-core 2.2.8.GA</para>
 
288
        
 
289
    </section>
 
290
    
 
291
    <section>
 
292
    <title>Version 2.4</title>
 
293
 
 
294
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.SP2 (Pinto)</bridgehead>
 
295
    
 
296
    <para><emphasis role="bold">Bug</emphasis></para>
 
297
      
 
298
        <para>* [JBREM-1027] - CoyoteInvoker should pass URL query in InvocationRequest</para>
 
299
        <para>* [JBREM-1028] - JavaSerializationManager should clear ObjectOutputStream internal tables</para>
 
300
        
 
301
    <para><emphasis role="bold">Release</emphasis></para>
 
302
      
 
303
        <para>* [JBREM-1030] - Release 2.4.0.SP2</para>     
 
304
      
 
305
    <para><emphasis role="bold">Task</emphasis></para>
 
306
      
 
307
        <para>* [JBREM-1029] - Assure version compatibility with earlier versions of Remoting</para>
 
308
        
 
309
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.SP1 (Pinto)</bridgehead>
 
310
    
 
311
    <para><emphasis role="bold">Bug</emphasis></para>
 
312
      
 
313
        <para>* [JBREM-302] - remote dynamic marshall loading not working on linux</para>
 
314
        <para>* [JBREM-925] - SSLSocketBuilder config attribute names out of sync with docs</para>
 
315
        <para>* [JBREM-990] - CLONE [JBREM-960] - Remoting configured with Servlet invoker can return misleading Exceptions when Servlet path is incorrect</para>
 
316
        <para>* [JBREM-991] - Investigate MulticastDetector message flood</para>
 
317
        <para>* [JBREM-1000] - CLONE [JBREM-962] - Remote classloading does not work with Isolated EARs</para>
 
318
        <para>* [JBREM-1005] - Prevent build up of cancelled TimerTasks in bisocket transport</para>
 
319
        <para>* [JBREM-1006] - SOA MTOM bug points to bug in Remoting codebase</para>
 
320
        <para>* [JBREM-1019] - RemotingClassLoader needs option to delegate to user class loader before parent</para>
 
321
        <para>* [JBREM-1022] - Fix misleading javadoc in InvokerLocator</para>
 
322
        <para>* [JBREM-1023] - Dynamic marshalling fails with JBossSerialization</para>
 
323
 
 
324
    <para><emphasis role="bold">Feature Request</emphasis></para>
 
325
      
 
326
        <para>* [JBREM-996] - CLONE [JBREM-971] - Enhance server-side connection error handling so certain (potentially revealing) socket-related exceptins are not discarded</para>
 
327
        <para>* [JBREM-997] - CLONE [JBREM-970] - Enhance client-side error reporting so a misspelled truststore file name required by SSL can be easily spotted</para>
 
328
        <para>* [JBREM-1012] - CLONE [JBREM-1010] - Add feature to declaratively turn on leasing for 2.4.0</para>
 
329
        <para>* [JBREM-1015] - CLONE [JBREM-1014] - Support injection of socket factory class name into AbstractInvoker</para>
 
330
        
 
331
    <para><emphasis role="bold">Release</emphasis></para>
 
332
      
 
333
        <para>* [JBREM-1025] - Release 2.4.0.SP1</para>     
 
334
      
 
335
    <para><emphasis role="bold">Task</emphasis></para>
 
336
      
 
337
        <para>* [JBREM-999] - Make sure all fixes on 2.2 branch are ported to 2.x branch.</para>
 
338
        <para>* [JBREM-1017] - Improve socket timeout log message</para>
 
339
        <para>* [JBREM-1024] - Assure version compatibility with earlier versions of Remoting</para>
 
340
        
 
341
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.GA (Pinto)</bridgehead>
 
342
    
 
343
    <para><emphasis role="bold">Bug</emphasis></para>
 
344
      
 
345
        <para>* [JBREM-936] - CLONE [JBREM-915] - NullPointerException in InvokerLocator</para>
 
346
        <para>* [JBREM-938] - CLONE [JBREM-937] - Callback BisocketServerInvoker should reuse available ServerThreads</para>
 
347
        <para>* [JBREM-952] - CLONE [JBREM-944] - Fix race in ConnectionNotifier</para>
 
348
        <para>* [JBREM-980] - ServerInvokerServlet should retrieve ServletServerInvoker based on updated InvokerLocator</para>
 
349
      
 
350
      <para><emphasis role="bold">Feature Request</emphasis></para>
 
351
      
 
352
        <para>* [JBREM-773] - Create bisocket sample code</para>
 
353
        <para>* [JBREM-970] - Enhance client-side error reporting so a misspelled truststore file name required by SSL can be easily spotted</para>
 
354
        <para>* [JBREM-971] - Enhance server-side connection error handling so certain (potentially revealing) socket-related exceptins are not discarded</para>
 
355
        <para>* [JBREM-979] - Add invocation retry facility to http transport</para>
 
356
        <para>* [JBREM-983] - Legacy XML configuration should support multihome feature</para>
 
357
        
 
358
      <para><emphasis role="bold">Release</emphasis></para>
 
359
      
 
360
        <para>* [JBREM-987] - Release 2.4.0.GA</para>     
 
361
      
 
362
      <para><emphasis role="bold">Task</emphasis></para>
 
363
      
 
364
        <para>* [JBREM-238] - JBossRemoting testsuite needs to generate artificats in the output folder</para>
 
365
        <para>* [JBREM-599] - remoting doc does not cover enabling or configuring leasing from the client side</para>
 
366
        <para>* [JBREM-816] - Add instructions to Remoting Guide for overriding a transport or create a new transport</para>
 
367
        <para>* [JBREM-840] - Update Remoting Guide for release 2.4.0</para>
 
368
        <para>* [JBREM-920] - Create build.xml target to run test suite with a Security Manager</para>
 
369
        <para>* [JBREM-930] - Fix chronic testsuite failures</para>
 
370
        <para>* [JBREM-964] - Make InvocationFailureException extend java.rmi.MarshalException</para>
 
371
        <para>* [JBREM-975] - Make sure all fixes on 2.2 branch are applied to 2.x branch</para>
 
372
        <para>* [JBREM-976] - CLONE [JBREM-912] - Remove stacktrace when SSLSocketBuilder.createSSLSocketFactory() fails</para>
 
373
        <para>* [JBREM-977] - Wrap MBean proxies in security conscious wrappers</para>
 
374
        <para>* [JBREM-978] - Put code subject to a security manager in privileged blocks, part 2</para>
 
375
        <para>* [JBREM-982] - Performance testing</para>
 
376
        <para>* [JBREM-984] - Run soak test</para>
 
377
        <para>* [JBREM-985] - Assure version compatibility with earlier versions of Remoting</para>
 
378
        <para>* [JBREM-986] - Make configurable time MicroSocketClientInvoker should wait to get connection from pool</para>
 
379
        <para>* [JBREM-989] - Move reference to javax.servlet.ServletException out of SecurityUtility</para>
 
380
      
 
381
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.CR2 (Pinto)</bridgehead>
 
382
    
 
383
    <para><emphasis role="bold">Bug</emphasis></para>
 
384
    
 
385
      <para>* [JBREM-947] - ConnectionValidator hangs when server dies</para>
 
386
      <para>* [JBREM-951] - CLONE [JBREM-942] - A deadlock encountered on ConnectionValidator</para>
 
387
      <para>* [JBREM-955] - CLONE [JBREM-954] - InterruptException should not be rethrown as CannotConnectionException</para>
 
388
      <para>* [JBREM-956] - Make LeasePinger timeout separately configurable</para>
 
389
      <para>* [JBREM-966] - CLONE [JBREM-965] - Fix PortUtil.getRandomStartingPort()</para>
 
390
    
 
391
    <para><emphasis role="bold">Release</emphasis></para>
 
392
    
 
393
      <para>* [JBREM-968] - Release 2.4.0.CR2</para>
 
394
    
 
395
    <para><emphasis role="bold">Task</emphasis></para>
 
396
    
 
397
      <para>* [JBREM-934] - Put code subject to a security manager in privileged blocks</para>
 
398
      <para>* [JBREM-953] - CLONE [JBREM-945] - Allow ServerThread to keep running after SocketTImeoutException</para>
 
399
      <para>* [JBREM-967] - Assure version compatibility with earlier versions of Remoting</para>
 
400
      <para>* [JBREM-969] - Run soak test</para>
 
401
  
 
402
      
 
403
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.CR1 (Pinto)</bridgehead>
 
404
    
 
405
    <para><emphasis role="bold">Bug</emphasis></para>
 
406
    
 
407
      <para>* [JBREM-167] - RMI Invoker does not use true remoting marshalling/unmarshalling</para>
 
408
      <para>* [JBREM-677] - Compression marshalling fails intermittently.</para>
 
409
      <para>* [JBREM-810] - coyote.RequestMap not storing all request properties in the Map.Entry set</para>
 
410
      <para>* [JBREM-826] - JBoss Remoting logs at ERROR and WARN in many places</para>
 
411
      <para>* [JBREM-844] - Put instance variable "isRemotingUserAgent" on stack in CoyoteInvoker</para>
 
412
      <para>* [JBREM-901] - can't start NetworkRegistry if hostname is not resolvable</para>
 
413
      <para>* [JBREM-924] - Compilation errors in non ISO-8859-1 systems</para>
 
414
      <para>* [JBREM-927] - Adjust content length when CompressingUnMarshaller wraps HTTPUnMarshaller</para>
 
415
      <para>* [JBREM-932] - Check remaining time in MicroSocketClientInvoker per invocation timeout facility</para>
 
416
      <para>* [JBREM-933] - Fix memory leak in RemotingRMIClientSocketFactory</para>
 
417
    
 
418
    <para><emphasis role="bold">Feature Request</emphasis></para>
 
419
    
 
420
      <para>* [JBREM-665] - Need better error reporting of response marshalling errors</para>
 
421
      <para>* [JBREM-764] - Wire version should be configurable per client or server</para>
 
422
    
 
423
    <para><emphasis role="bold">Release</emphasis></para>
 
424
    
 
425
      <para>* [JBREM-935] - Release 2.4.0.CR1</para>
 
426
    
 
427
    <para><emphasis role="bold">Task</emphasis></para>
 
428
    
 
429
      <para>* [JBREM-698] - Update Remoting Marshaller/UnMarshallers to implement PreferredStreamMarshaller/PreferredStreamUnMarshaller interfaces.</para>
 
430
      <para>* [JBREM-716] - Reduce log output from test suite</para>
 
431
      <para>* [JBREM-825] - Verify that CoyoteInvoker works with Apache Portable Runtime</para>
 
432
      <para>* [JBREM-876] - Get Remoting testsuite to run in hudson</para>
 
433
      <para>* [JBREM-899] - Verify sslservlet transport works with jbossweb</para>
 
434
      <para>* [JBREM-923] - Assure version compatibility with earlier versions of Remoting</para>
 
435
      <para>* [JBREM-931] - Create and run soak test</para>
 
436
  
 
437
      
 
438
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.Beta2 (Pinto)</bridgehead>
 
439
    
 
440
    <para><emphasis role="bold">Bug</emphasis></para>
 
441
    
 
442
      <para>* [JBREM-739] - Fix java serialization leak.</para>
 
443
      <para>* [JBREM-864] - CLONE -ServerInvoker#getMBeanObjectName() returns invalid ObjectName if host value is IPv6 [JBREM-823]</para>
 
444
      <para>* [JBREM-877] - New Socket Connection is being Created for Every Client Request to the Server</para>
 
445
      <para>* [JBREM-900] - ClassCastExceptions when two apps in jboss make concurrent calls to a remote jboss</para>
 
446
      <para>* [JBREM-909] - Connector.stop() cannot find invoker MBean when bind address is 0.0.0.0</para>
 
447
      <para>* [JBREM-911] - Check out thread leak</para>
 
448
    
 
449
    <para><emphasis role="bold">Feature Request</emphasis></para>
 
450
    
 
451
      <para>* [JBREM-703] - allow for total configuration of socket via socket invoker</para>
 
452
      <para>* [JBREM-865] - CLONE -Verify IPv6 addresses are handled correctly [JBREM-852]</para>
 
453
    
 
454
    <para><emphasis role="bold">Release</emphasis></para>
 
455
    
 
456
      <para>* [JBREM-922] - Release 2.4.0.Beta2</para>
 
457
    
 
458
    <para><emphasis role="bold">Task</emphasis></para>
 
459
    
 
460
      <para>* [JBREM-510] - SSLSocketBuilder should require a SocketFactory in server mode to have a keystore.</para>
 
461
      <para>* [JBREM-518] - Remove HTTPServerInvoker</para>
 
462
      <para>* [JBREM-521] - Organize configuration of client side socket/server socket factories and server side socket/server socket factories.</para>
 
463
      <para>* [JBREM-522] - When Client.addListener() creates a callback Connector for an SSL transport, the SSLServerSocket should be put in client mode.</para>
 
464
      <para>* [JBREM-753] - Assure version compatibility with earlier versions of Remoting</para>
 
465
      <para>* [JBREM-809] - Verify that the behavior of the HTTPUnMarshaller re stripping CR and LF characters is correct</para>
 
466
      <para>* [JBREM-842] - Deprecate multiplex transport</para>
 
467
  
 
468
    <bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.Beta1 (Pinto)</bridgehead>
 
469
    
 
470
    <para><emphasis role="bold">Bug</emphasis></para>
 
471
    
 
472
      <para>* [JBREM-166] - JMXConnectorServer will not start if using rmi invoker elsewhere</para>
 
473
      <para>* [JBREM-645] - Need to cleanup locatorURI parsing</para>
 
474
      <para>* [JBREM-653] - allow user to set content-type for http responses</para>
 
475
      <para>* [JBREM-675] - Problems with Servlet invoker</para>
 
476
      <para>* [JBREM-717] - servlet invoker illegal state exception not serializable</para>
 
477
      <para>* [JBREM-731] - Address of secondary server socket should be acquired each time a control connection is created.</para>
 
478
      <para>* [JBREM-732] - When server terminates and has clients, when the server comes back up clients that survived, can't connect. Connection refused when trying to connect the control socket.</para>
 
479
      <para>* [JBREM-743] - For polling callback handler, org.jboss.remoting.Client.addListener() should create only one CallbackPoller per InvokerCallbackHandler</para>
 
480
      <para>* [JBREM-745] - client unable to send if server recycles</para>
 
481
      <para>* [JBREM-747] - org.jboss.remoting.transport.Connector should unregister server invoker from MBeanServer</para>
 
482
      <para>* [JBREM-748] - BisocketClientInvoker should guard agains scheduling on an expired Timer</para>
 
483
      <para>* [JBREM-750] - Logger in HTTPClientInvoker should be static.</para>
 
484
      <para>* [JBREM-751] - Eliminate unnecessary "Unable to process control connection:" message from BisocketServerInvoker</para>
 
485
      <para>* [JBREM-752] - SSLSocket runs into BindException</para>
 
486
      <para>* [JBREM-754] - Reset timeout on each use of HttpURLConnection</para>
 
487
      <para>* [JBREM-761] - NPE in BisocketServerInvoker$ControlConnectionThread</para>
 
488
      <para>* [JBREM-766] - Guard against "spurious wakeup" from Thread.sleep()</para>
 
489
      <para>* [JBREM-769] - Sucky error message when identity creation fails</para>
 
490
      <para>* [JBREM-771] - MicroSocketClientInvoker can experience socket leaks</para>
 
491
      <para>* [JBREM-772] - MicroRemoteClientInvoker.establishLease() creates two LeasePinger TimerTasks</para>
 
492
      <para>* [JBREM-774] - BisocketClientInvoker.replaceControlSocket() and handleDisconnect() should close control socket</para>
 
493
      <para>* [JBREM-775] - MicroSocketClientInvoker.initPool() should omit pool from log message</para>
 
494
      <para>* [JBREM-778] - BisocketServerInvoker.start() creates a new static Timer each time</para>
 
495
      <para>* [JBREM-779] - BisocketClientInvoker should guard agains scheduling on an expired Timer, part 2</para>
 
496
      <para>* [JBREM-784] - Use separate maps for control sockets and ordinary sockets in BisocketClientInvoker</para>
 
497
      <para>* [JBREM-785] - BisocketClientInvoker.transport() inadvertently uses listenerId member variable</para>
 
498
      <para>* [JBREM-786] - stale sockets can be gotten from pool even with current rety logic</para>
 
499
      <para>* [JBREM-787] - Move network i/o in BisocketClientInvoker constructor to handleConnect()</para>
 
500
      <para>* [JBREM-788] - Access to BisocketClientInvoker static maps should be synchronized in handleDisconnect()</para>
 
501
      <para>* [JBREM-790] - NPE in BisocketClientInvoker$PingTimerTask</para>
 
502
      <para>* [JBREM-793] - Lease should synchronize access to client map</para>
 
503
      <para>* [JBREM-794] - LeasePinger.addClient() should not create a new LeaseTimerTask if none currently exists</para>
 
504
      <para>* [JBREM-806] - In HTTPClientInvoker remove newlines and carriage returns from Base64 encoded user names and passwords</para>
 
505
      <para>* [JBREM-811] - Privileged Block to create Class Loader</para>
 
506
      <para>* [JBREM-813] - ServletServerInvoker should return an exception instead of just an error message</para>
 
507
      <para>* [JBREM-820] - Fix race in ServerInvokerCallbackHandler.handleCallback()</para>
 
508
      <para>* [JBREM-821] - JBoss Remoting fails under load</para>
 
509
      <para>* [JBREM-822] - Avoid deadlock when Connector shuts down while callback client invoker is in handleConnect()</para>
 
510
      <para>* [JBREM-838] - allow user to set content-type for http responses (part 2: ServletServerInvoker)</para>
 
511
      <para>* [JBREM-843] - MicroSocketClientInvoker can miscount number of active sockets</para>
 
512
      <para>* [JBREM-846] - Fix race in JNIDDetector</para>
 
513
      <para>* [JBREM-851] - In LeasePinger and TimerUtil replace Timer if it has shut down</para>
 
514
      <para>* [JBREM-853] - ServletServerInvoker should not put null URL path in metadata map</para>
 
515
      <para>* [JBREM-863] - CLONE -Infinite loop in BisocketClientInvoker.createSocket [JBREM-845]</para>
 
516
      <para>* [JBREM-866] - CLONE -Eliminate delay in MicroSocketClientInvoker.getConnection() [JBREM-860]</para>
 
517
      <para>* [JBREM-870] - CLONE -MaxPoolSize value should be used in key to MicroSocketClientInvoker.connectionPools [JBREM-858]</para>
 
518
      <para>* [JBREM-874] - CLONE -HTTP Client invoker doesn't throw exceptions when using the sslservlet protocol [JBREM-871]</para>
 
519
      <para>* [JBREM-887] - ServerInvokerrCallbackHandler.createCallbackErrorHandler() inadvertently references callbackStore</para>
 
520
      <para>* [JBREM-888] - Client side connection exception is not thrown on the client side when the lease times out</para>
 
521
      <para>* [JBREM-890] - Fix thread pool eviction in socket transport</para>
 
522
      <para>* [JBREM-895] - MicroSocketClientInvoker.transport() must check for timeout after invocation attempt.</para>
 
523
    
 
524
    <para><emphasis role="bold">Feature Request</emphasis></para>
 
525
                                                                                                                            
 
526
      <para>* [JBREM-298] - Need ability to add transport specific info to invocation payload</para>
 
527
      <para>* [JBREM-643] - configuration for multi-homed server invokers</para>
 
528
      <para>* [JBREM-701] - add timeout config per client invocation for transports not descended from socket transport</para>
 
529
      <para>* [JBREM-728] - Improve access to HTTP response headers</para>
 
530
      <para>* [JBREM-746] - need to be able to tell ServerInvokerServlet to use the platform MBean server</para>
 
531
      <para>* [JBREM-749] - BisocketServerInvoker: Make configurable the address and port of secondary server socket</para>
 
532
      <para>* [JBREM-755] - Make ConnectorValidator parameters configurable</para>
 
533
      <para>* [JBREM-756] - CallbackPoller should shut down if too many errors occur.</para>
 
534
      <para>* [JBREM-757] - Implement quick Client.removeListener() for polled callbacks.</para>
 
535
      <para>* [JBREM-758] - Associate remote socket address with the invocation</para>
 
536
      <para>* [JBREM-765] - Add a separate timeout parameter for callback clients</para>
 
537
      <para>* [JBREM-792] - Provide to the client local address of a TCP/IP connection, as seen from the server</para>
 
538
      <para>* [JBREM-797] - BisocketClientInvoker.PingTimerTask should terminate more gracefully</para>
 
539
      <para>* [JBREM-798] - Implement quick Client.removeListener() for polled callbacks, part 2</para>
 
540
      <para>* [JBREM-799] - Add a separate timeout parameter for callback clients, part 2</para>
 
541
      <para>* [JBREM-804] - Enable HTTPClientInvoker to accept NO_THROW_ON_ERROR configuration by way of InvokerLocator</para>
 
542
      <para>* [JBREM-868] - CLONE -Update build.xml to allow jdk 1.5 compiler to target JVM version 1.4 (JBREM-855)</para>
 
543
      <para>* [JBREM-875] - CLONE -Have ServerInvokerCallbackHandler register as connection listener [JBREM-873]</para>
 
544
      <para>* [JBREM-891] - ConnectionValidator should report if lease has expired</para>
 
545
    
 
546
    <para><emphasis role="bold">Release</emphasis></para>
 
547
    
 
548
      <para>* [JBREM-801] - Release 2.4.0.Beta1</para>
 
549
    
 
550
    <para><emphasis role="bold">Task</emphasis></para>
 
551
    
 
552
      <para>* [JBREM-63] - Get rid of the legacy configuration that embeds xml parsing</para>
 
553
      <para>* [JBREM-228] - clustering</para>
 
554
      <para>* [JBREM-557] - need to include all the transports within the tests.versioning ant target</para>
 
555
      <para>* [JBREM-641] - re-implement the callback polling for http transport to reduce latency</para>
 
556
      <para>* [JBREM-687] - allow binding to 0.0.0.0</para>
 
557
      <para>* [JBREM-706] - In socket transport, prevent client side oneway invocations from artificially reducing concurrency</para>
 
558
      <para>* [JBREM-710] - Correct occasional failures of org.jboss.test.remoting.transport.socket.load.SocketLoadTestCase</para>
 
559
      <para>* [JBREM-713] - Check if jbossweb can replace tomcat jars for the http server invoker</para>
 
560
      <para>* [JBREM-715] - Don't log error for exception thrown by application in org.jboss.remoting.transport.socket.ServerThread.</para>
 
561
      <para>* [JBREM-730] - JNDIDetector should use rebind() instead of bind() to add new local detection messages</para>
 
562
      <para>* [JBREM-733] - When org.jboss.remoting.Client.addListener() creates a Connector, it should pass in InvokerLocator parameters with configuration map.</para>
 
563
      <para>* [JBREM-734] - BisocketClientInvoker constructor should get parameters from InvokerLocator as well as configuration map.</para>
 
564
      <para>* [JBREM-735] - BisocketClientInvoker.PingTimerTask should try multiple times to send ping.</para>
 
565
      <para>* [JBREM-741] - Eliminate unnecessary log.warn() in BisocketServerInvoker</para>
 
566
      <para>* [JBREM-760] - Change port for shutdown tests.</para>
 
567
      <para>* [JBREM-767] - Avoid deadlock in callback BisocketClientInvoker when timeout == 0</para>
 
568
      <para>* [JBREM-768] - Fix ShutdownTestCase failures</para>
 
569
      <para>* [JBREM-777] - Add quiet="true" in clean task of build.xml</para>
 
570
      <para>* [JBREM-782] - Remove network i/o from synch block in ServerInvokerCallbackHandler.getCallbackHandler()</para>
 
571
      <para>* [JBREM-783] - Remove network i/o from synch blocks that establish and terminate LeasePingers</para>
 
572
      <para>* [JBREM-800] - Adjust timout values to avoid cruisecontrol failures</para>
 
573
      <para>* [JBREM-807] - Fix failing org.jboss.test.remoting.transport.&lt;transport&gt;.shutdown tests</para>
 
574
  
 
575
    </section>
 
576
    
 
577
    <section>
 
578
      <title>Version 2.2</title>
 
579
      
 
580
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.GA (Bluto) </bridgehead>
 
581
    
 
582
      <para>** Bug * [JBREM-721] - Fix memory leaks in bisocket transport and
 
583
      LeasePinger </para>
 
584
    
 
585
      <para>* [JBREM-722] - BisocketClientInvoker should start pinging on control
 
586
      connection without waiting for call to createsocket() </para>
 
587
    
 
588
      <para>* [JBREM-725] - NPE in BisocketServeInvoker::createControlConnection
 
589
      </para>
 
590
    
 
591
      <para>* [JBREM-726] - BisocketServerInvoker control connection creation
 
592
      needs to be in loop </para>
 
593
    
 
594
      <para>** Feature Request</para>
 
595
    
 
596
      <para> * [JBREM-705] - Separate the http invoker and web container
 
597
      dependency </para>
 
598
    
 
599
      <para>* [JBREM-727] - Make Client's implicitly created Connectors accessible
 
600
      </para>
 
601
    
 
602
      <para>** Task * [JBREM-634] - update doc on callbacks </para>
 
603
    
 
604
      <para>* [JBREM-724] - Update build.xml to create bisocket transport jars
 
605
      </para>
 
606
    
 
607
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Beta1 (Bluto) </bridgehead>
 
608
    
 
609
      <para>** Bug * [JBREM-581] - can not do connection validation with ssl
 
610
      transport (only impacts detection) </para>
 
611
    
 
612
      <para>* [JBREM-600] -
 
613
      org.jboss.test.remoting.lease.multiplex.MultiplexLeaseTestCase fails </para>
 
614
    
 
615
      <para>* [JBREM-623] - need reset() call added back to
 
616
      JavaSerializationManager.sendObject() method </para>
 
617
    
 
618
      <para>* [JBREM-642] - Socket.setReuseAddress() in MicroSocketClientInvoker
 
619
      invocation is ignored </para>
 
620
    
 
621
      <para>* [JBREM-648] - Client.disconnect without clearing ConnectionListeners
 
622
      will cause NPEs </para>
 
623
    
 
624
      <para>* [JBREM-651] - Array class loading problem under jdk6 </para>
 
625
    
 
626
      <para>* [JBREM-654] - a NullPointerException occures and is not handled in
 
627
      SocketServerInvoker and MultiplexServerInvoker </para>
 
628
    
 
629
      <para>* [JBREM-655] - rename server thread when new socket connection comes
 
630
      in </para>
 
631
    
 
632
      <para>* [JBREM-656] - Creating a client inside a ConnectionListener might
 
633
      lead into Lease reference counting problems </para>
 
634
    
 
635
      <para>* [JBREM-658] - bug in oneway thread pool under heavy load </para>
 
636
    
 
637
      <para>* [JBREM-659] - Java 6 and ClassLoader.loadClass() </para>
 
638
    
 
639
      <para>* [JBREM-670] - Remove equals() and hashCode() from
 
640
      org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory. </para>
 
641
    
 
642
      <para>* [JBREM-671] - serlvet invoker no longer supports leasing </para>
 
643
    
 
644
      <para>* [JBREM-683] - ByValueInvocationTestCase is broken </para>
 
645
    
 
646
      <para>* [JBREM-685] - A server needs redundant information to detect a one
 
647
      way invocation </para>
 
648
    
 
649
      <para>* [JBREM-690] - Once the socket of a callback server timeouts, it
 
650
      starts to silently discard traffic </para>
 
651
    
 
652
      <para>* [JBREM-697] -
 
653
      Horg.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.ComparableHolder
 
654
      should use InetAddress for host. </para>
 
655
    
 
656
      <para>* [JBREM-700] - NPE in AbstractDetector </para>
 
657
    
 
658
      <para>* [JBREM-704] - BisocketServerInvoker inadvertently logs "got
 
659
      listener: null" as INFO </para>
 
660
    
 
661
      <para>* [JBREM-708] - Correct org.jboss.remoting.Client.readExternal()
 
662
      </para>
 
663
    
 
664
      <para>* [JBREM-711] - ChunkedTestCase and Chuncked2TestCase failing </para>
 
665
    
 
666
      <para>* [JBREM-712] - HTTPInvokerProxyTestCase failing </para>
 
667
    
 
668
      <para>* [JBREM-723] - BisocketClientInvoker.transport() needs to distinguish
 
669
      between push and pull callback connections </para>
 
670
    
 
671
      <para>** Feature Request </para>
 
672
    
 
673
      <para>* [JBREM-525] - Automatically set HostnameVerifier in
 
674
      HTTPSClientInvoker to allow all hosts if authorization is turned off.
 
675
      </para>
 
676
    
 
677
      <para>* [JBREM-598] - add timeout config per client invocation </para>
 
678
    
 
679
      <para>* [JBREM-618] - Support CallbackPoller configuration. </para>
 
680
    
 
681
      <para>* [JBREM-640] - Implement an asynchronous method for handling
 
682
      callbacks. </para>
 
683
    
 
684
      <para>* [JBREM-650] - Create bidirectional transport </para>
 
685
    
 
686
      <para>* [JBREM-657] - Implement versions of Client.removeListener() and
 
687
      Client.disconnect() which do not write to a broken server. </para>
 
688
    
 
689
      <para>* [JBREM-660] - create local transport </para>
 
690
    
 
691
      <para>* [JBREM-664] - Fix misleading InvalidConfigurationException </para>
 
692
    
 
693
      <para>* [JBREM-692] - Let marshallers/unmarshallers construct their
 
694
      preferred streams. </para>
 
695
    
 
696
      <para>* [JBREM-720] - Need to expose create method for TransporterClient
 
697
      that passes load balancing policy </para>
 
698
    
 
699
      <para>** Task </para>
 
700
    
 
701
      <para>* [JBREM-274] - add callback methods to the Client API </para>
 
702
    
 
703
      <para>* [JBREM-369] - For Connectors that support callbacks on SSL
 
704
      connections, there should be a unified means of configuring SSLServerSocket
 
705
      and callback Client SSLSocket.s. </para>
 
706
    
 
707
      <para>* [JBREM-453] - Send the pre-release jar to the messaging team for
 
708
      testing </para>
 
709
    
 
710
      <para>* [JBREM-614] - Client.invoke() should check isConnected(). </para>
 
711
    
 
712
      <para>* [JBREM-631] - Fix
 
713
      org.jboss.test.remoting.transport.socket.connection.SocketConnectionCheckTestCase
 
714
      and SocketConnectionTestCase failures. </para>
 
715
    
 
716
      <para>* [JBREM-635] - Remove misleading error message from HTTPUnMarshaller.
 
717
      </para>
 
718
    
 
719
      <para>* [JBREM-636] - Remove ServerInvokerCallbackHandler's dependence on
 
720
      initial InvocationRequest for listerner id. </para>
 
721
    
 
722
      <para>* [JBREM-637] - add tomcat jar to component-info.xml for remoting
 
723
      release </para>
 
724
    
 
725
      <para>* [JBREM-644] - Reduce unit test logging output. </para>
 
726
    
 
727
      <para>* [JBREM-647] - Initialize Client configuration map to empty HashMap.
 
728
      </para>
 
729
    
 
730
      <para>* [JBREM-663] - Put org.jboss.remoting.LeasePinger on separate thread.
 
731
      </para>
 
732
    
 
733
      <para>* [JBREM-669] - Client.removeListener() should catch exception and
 
734
      continue if invocation to server fails. </para>
 
735
    
 
736
      <para>* [JBREM-674] - add test case for client exiting correctly </para>
 
737
    
 
738
      <para>* [JBREM-693] - Make sure "bisocket" can fully replace "socket" as
 
739
      Messaging's default transport </para>
 
740
    
 
741
      <para>* [JBREM-695] - RemotingRMIClientSocketFactory.createSocket() should
 
742
      return a socket even if a RMIClientInvoker has not been registered. </para>
 
743
    
 
744
      <para>* [JBREM-702] - http.basic.password should allow for empty passwords
 
745
      </para>
 
746
    
 
747
      <para>* [JBREM-707] - Fix handling of OPTIONS invocations in CoyoteInvoker
 
748
      </para>
 
749
    
 
750
      <para>* [JBREM-709] - Fix occasional failures of
 
751
      org.jboss.test.remoting.lease.socket.multiple.SocketLeaseTestCase </para>
 
752
    
 
753
      <para>* [JBREM-719] - Fix spelling of
 
754
      ServerInvokerCallbackHandler.REMOTING_ACKNOWLEDGES_PUSH_CALLBACKS </para>
 
755
    
 
756
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha6 </bridgehead>
 
757
    
 
758
      <para>** Bug * [JBREM-662] - Failed ClientInvoker not cleaned up properly
 
759
      </para>
 
760
    
 
761
      <para>* [JBREM-673] - Use of java.util.Timer recently added and not set to
 
762
      daemon, so applications not exiting </para>
 
763
    
 
764
      <para>* [JBREM-683] - ByValueInvocationTestCase is broken </para>
 
765
    
 
766
      <para>** Feature Request </para>
 
767
    
 
768
      <para>* [JBREM-678] - Sending an one-way invocation into a server invoker
 
769
      that is not started should generate a warning in logs </para>
 
770
    
 
771
      <para>* [JBREM-679] - Add the possibility to obtain ConnectionValidator's
 
772
      ping period from a Client </para>
 
773
    
 
774
      <para>* [JBREM-680] - An invocation into a "broken" client should throw a
 
775
      subclass of IOException </para>
 
776
    
 
777
      <para>** Task </para>
 
778
    
 
779
      <para>* [JBREM-676] - TimerTasks run by TimerUtil should have a chance to
 
780
      clean up if TimerUtil.destroy() is called. </para>
 
781
    
 
782
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha5</bridgehead>
 
783
    
 
784
      <para> ** Bug </para>
 
785
    
 
786
      <para>* [JBREM-666] - Broken or malicious clients can lock up the remoting
 
787
      server </para>
 
788
    
 
789
      <para>* [JBREM-667] - Worker thread names are confusing </para>
 
790
    
 
791
      <para>** Feature Request </para>
 
792
    
 
793
      <para>* [JBREM-668] - jrunit should allow TRACE level logging </para>
 
794
    
 
795
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha4 </bridgehead>
 
796
    
 
797
      <para>** Bug </para>
 
798
    
 
799
      <para>* [JBREM-649] - Concurrent exceptions on Lease when
 
800
      connecting/disconnecting new Clients </para>
 
801
    
 
802
      <bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha3 (Bluto) </bridgehead>
 
803
    
 
804
      <para>** Bug </para>
 
805
    
 
806
      <para>* [JBREM-594] - invoker not torn down upon connector startup error
 
807
      </para>
 
808
    
 
809
      <para>* [JBREM-596] - Lease stops working if the First Client using the same
 
810
      Locator is closed </para>
 
811
    
 
812
      <para>* [JBREM-602] - If LeasePeriod is not set and if enableLease==true
 
813
      leasePeriod assumes negative value </para>
 
814
    
 
815
      <para>* [JBREM-610] - Prevent org.jboss.remoting.callback.CallbackPoller
 
816
      from delivering callbacks out of order. </para>
 
817
    
 
818
      <para>* [JBREM-611] - Initializing Client.sessionId outside constructor
 
819
      leads to java.lang.NoClassDefFoundError in certain circumstances </para>
 
820
    
 
821
      <para>* [JBREM-615] - If CallbackStore.add() is called twice quickly,
 
822
      System.currentTimeMillis() might not change, leading to duplicate file
 
823
      names. </para>
 
824
    
 
825
      <para>* [JBREM-616] - Deletion of callback files in getNext() is not
 
826
      synchronized, allowing callbacks to be returned multiple times. </para>
 
827
    
 
828
      <para>* [JBREM-619] - In SocketServerInvoker.run() and
 
829
      MultiplexServerInvoker().run, guarantee ServerSocketRefresh thread
 
830
      terminates. </para>
 
831
    
 
832
      <para>* [JBREM-622] - InvokerLocator already exists for listener </para>
 
833
    
 
834
      <para>* [JBREM-625] - MicroSocketClientInvoker should decrement count of
 
835
      used sockets when a socket is discarded. </para>
 
836
    
 
837
      <para>* [JBREM-629] - NPE in sending notification of lost client </para>
 
838
    
 
839
      <para>** Feature Request </para>
 
840
    
 
841
      <para>* [JBREM-419] - Invokers Encryption </para>
 
842
    
 
843
      <para>* [JBREM-429] - Create JBossSerialization MarshalledValue more
 
844
      optimized for RemoteCalls </para>
 
845
    
 
846
      <para>* [JBREM-548] - Support one way invocations with no response </para>
 
847
    
 
848
      <para>* [JBREM-597] - Allow access to underlying stream in marshaller with
 
849
      socket transport </para>
 
850
    
 
851
      <para>* [JBREM-604] - allow socket server invoker to accept third party
 
852
      requests </para>
 
853
    
 
854
      <para>* [JBREM-605] - Inform a server side listener that a callback has been
 
855
      delivered. </para>
 
856
    
 
857
      <para>* [JBREM-607] - Add idle timeout setting for invoker threads </para>
 
858
    
 
859
      <para>* [JBREM-609] - Support nonserializable callbacks in CallbackStore
 
860
      </para>
 
861
    
 
862
      <para>** Task </para>
 
863
    
 
864
      <para>* [JBREM-562] - publish performance benchmarks </para>
 
865
    
 
866
      <para>* [JBREM-601] - Integrate http with messaging </para>
 
867
    
 
868
      <para>* [JBREM-612] - Verify push callback connection with multiplex
 
869
      transport shares client to server connection. </para>
 
870
    
 
871
      <para>* [JBREM-613] - ServerInvoker.InvalidStateException should be a static
 
872
      class. </para>
 
873
    
 
874
      <para>* [JBREM-617] - CallbackPoller should have its own thread. </para>
 
875
    
 
876
      <para>* [JBREM-620] - If HTTPClientInvoker receives an Exception in an
 
877
      InvocationRespose, it should throw it instead of creating a new Exception.
 
878
      </para>
 
879
    
 
880
      <para>* [JBREM-621] - http transport should behave more like other
 
881
      transports. </para>
 
882
    
 
883
      <para>* [JBREM-624] - Add JBoss EULA </para>
 
884
    
 
885
      <para>* [JBREM-627] - Fix
 
886
      org.jboss.test.remoting.transport.multiplex.MultiplexInvokerShutdownTestCase
 
887
      failure. </para>
 
888
    
 
889
      <para>* [JBREM-630] - Fix client/server race in
 
890
      org.jboss.test.remoting.transport.multiplex.LateClientShutdownTestCase.
 
891
      </para>
 
892
    
 
893
      <para>* [JBREM-632] - Modify src/etc/log4j.xml to allow DEBUG level logging
 
894
      for org.jboss.remoting loggers in jrunit test cases.</para>
 
895
      
 
896
    </section>
 
897
  <para></para>
 
898
 
 
899
    <section>
 
900
  
 
901
      <title>Version 2.0</title>
 
902
 
 
903
      <bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.GA (Boon)</bridgehead>
 
904
    
 
905
      <para>** Bug</para>
 
906
    
 
907
      <para>* [JBREM-568] - SSLSocketBuilderMBean does not have matching
 
908
      getter/setter attribute types</para>
 
909
    
 
910
      <para>* [JBREM-569] - HTTP(S) proxy broken</para>
 
911
    
 
912
      <para>* [JBREM-576] - deadlock with socket invoker</para>
 
913
    
 
914
      <para>* [JBREM-579] - transporter does not handle reflection conversion for
 
915
      primitive types</para>
 
916
    
 
917
      <para>* [JBREM-580] - detection can not be used with ssl based
 
918
      transports</para>
 
919
    
 
920
      <para>* [JBREM-586] - socket client invoker connection pooling not
 
921
      bounded</para>
 
922
    
 
923
      <para>* [JBREM-590] - SSL client socket invoker does not use configuration
 
924
      map for SSLSocketBuilder</para>
 
925
    
 
926
      <para>** Feature Request</para>
 
927
    
 
928
      <para>* [JBREM-564] - Default client socket factory configured by a system
 
929
      property</para>
 
930
    
 
931
      <para>* [JBREM-575] - local client invoker should convert itself to remote
 
932
      client invoker when being serialized</para>
 
933
    
 
934
      <para>** Task</para>
 
935
    
 
936
      <para>* [JBREM-570] - Change log in ConnectionValidator to be debug instead
 
937
      of warn when not able to ping server</para>
 
938
    
 
939
      <para>* [JBREM-571] - fix/cleanup doc</para>
 
940
    
 
941
      <para>* [JBREM-574] - Write SSL info for virtual sockets and server sockets
 
942
      in toString()</para>
 
943
    
 
944
      <para>* [JBREM-578] - add spring remoting to performance benchmark
 
945
      tests</para>
 
946
    
 
947
      <para>* [JBREM-582] - remove System.out.println and printStackTrace
 
948
      calls</para>
 
949
    
 
950
      <para>* [JBREM-583] - Fix ConcurrentModificationException in
 
951
      MultiplexingManager.notifySocketsOfException()</para>
 
952
    
 
953
      <para>* [JBREM-584] - Get
 
954
      org.jboss.test.remoting.performance.spring.rmi.SpringRMIPerformanceTestCase
 
955
      to run with multiple clients and callback handlers</para>
 
956
    
 
957
      <para>* [JBREM-587] -
 
958
      ClientConfigurationCallbackConnectorTestCase(jboss_serialization)
 
959
      failure.</para>
 
960
    
 
961
      <para>* [JBREM-593] - Synchronize client and server in
 
962
      org.jboss.test.remoting.transport.multiplex.LateClientShutdownTestCase</para>
 
963
    
 
964
      <para></para>
 
965
    
 
966
      <bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.CR1 (Boon)</bridgehead>
 
967
    
 
968
      <para>** Bug</para>
 
969
    
 
970
      <para>* [JBREM-303] -
 
971
      org.jboss.test.remoting.transport.multiplex.BasicSocketTestCase(jboss_serialization)
 
972
      failure</para>
 
973
    
 
974
      <para>* [JBREM-387] - classloading problem - using wrong classloader</para>
 
975
    
 
976
      <para>* [JBREM-468] - No connection possible after an illegitimate
 
977
      attempt</para>
 
978
    
 
979
      <para>* [JBREM-484] - AbstractDetector.checkInvokerServer() is probably
 
980
      broken</para>
 
981
    
 
982
      <para>* [JBREM-494] - ClientDisconnectedException does not have serial
 
983
      version UID</para>
 
984
    
 
985
      <para>* [JBREM-495] - classes that do not have serial version UID</para>
 
986
    
 
987
      <para>* [JBREM-500] - ServerThread never dies</para>
 
988
    
 
989
      <para>* [JBREM-502] - not getting REMOVED notification from registry for
 
990
      intra-VM detection</para>
 
991
    
 
992
      <para>* [JBREM-503] - NPE in abstract detector</para>
 
993
    
 
994
      <para>* [JBREM-506] - StreamHandler throws index out of bounds
 
995
      exception</para>
 
996
    
 
997
      <para>* [JBREM-508] - serialization exception with mustang</para>
 
998
    
 
999
      <para>* [JBREM-519] - StreamServer never shuts down the server</para>
 
1000
    
 
1001
      <para>* [JBREM-526] - TimeUtil not using daemon thread</para>
 
1002
    
 
1003
      <para>* [JBREM-528] - ConcurrentModificationException when checking for dead
 
1004
      servers (AbstractDetector)</para>
 
1005
    
 
1006
      <para>* [JBREM-530] - Detection heartbeat requires small timeout (for dead
 
1007
      server detection)</para>
 
1008
    
 
1009
      <para>* [JBREM-534] - multiplex client cannot re-connect to server after it
 
1010
      has died and then been re-started</para>
 
1011
    
 
1012
      <para>* [JBREM-537] -
 
1013
      org.jboss.test.remoting.transport.rmi.ssl.handshake.RMIInvokerTestCase(java_serialization)
 
1014
      - failing</para>
 
1015
    
 
1016
      <para>* [JBREM-541] - null pointer when receiving detection message</para>
 
1017
    
 
1018
      <para>* [JBREM-545] - setting of the bind address within MulticastDetector
 
1019
      not working</para>
 
1020
    
 
1021
      <para>* [JBREM-546] - InvokerLocator.equals is broken</para>
 
1022
    
 
1023
      <para>* [JBREM-552] - cannot init cause of ClassCastException</para>
 
1024
    
 
1025
      <para>* [JBREM-553] - deadlock when disconnecting</para>
 
1026
    
 
1027
      <para>* [JBREM-556] - versioning tests failing</para>
 
1028
    
 
1029
      <para>* [JBREM-561] - http chuncked test cases failing under jdk 1.5</para>
 
1030
    
 
1031
      <para>** Feature Request</para>
 
1032
    
 
1033
      <para>* [JBREM-427] - SSL Connection: load a new keystore at runtime</para>
 
1034
    
 
1035
      <para>* [JBREM-430] - transporter needs to be customizable</para>
 
1036
    
 
1037
      <para>* [JBREM-461] - Better documentation for sslmultiplex</para>
 
1038
    
 
1039
      <para>* [JBREM-491] - need to implement using ssl client mode for push
 
1040
      callbacks for all transports</para>
 
1041
    
 
1042
      <para>* [JBREM-492] - would like an API to indicate if a transport requires
 
1043
      SSL configuration</para>
 
1044
    
 
1045
      <para>* [JBREM-499] - need indication if invoker is secured by ssl</para>
 
1046
    
 
1047
      <para>* [JBREM-501] - give descriptive names to threads</para>
 
1048
    
 
1049
      <para>* [JBREM-504] - some synch blocks in AbstractDetector could
 
1050
      change</para>
 
1051
    
 
1052
      <para>* [JBREM-520] - Organize configuring of ServerSocketFactory's and
 
1053
      callback SocketFactory's.</para>
 
1054
    
 
1055
      <para>* [JBREM-527] - Allow user to pass Connector to be used for stream
 
1056
      server</para>
 
1057
    
 
1058
      <para>* [JBREM-532] - need synchronous call from detector client to get all
 
1059
      remoting servers on network</para>
 
1060
    
 
1061
      <para>* [JBREM-539] - add sslservlet procotol</para>
 
1062
    
 
1063
      <para>* [JBREM-544] - http client invoker (for http, https, servlet, and
 
1064
      sslservlet) needs to handle exceptions in same manner as other transport
 
1065
      implementations</para>
 
1066
    
 
1067
      <para>** Task</para>
 
1068
    
 
1069
      <para>* [JBREM-21] - Add stress tests</para>
 
1070
    
 
1071
      <para>* [JBREM-218] - investigate why jrunit report on cruisecontrol
 
1072
      inaccurate</para>
 
1073
    
 
1074
      <para>* [JBREM-311] - need required library matrix</para>
 
1075
    
 
1076
      <para>* [JBREM-320] - optimize pass by value within remoting</para>
 
1077
    
 
1078
      <para>* [JBREM-321] - performance tuning</para>
 
1079
    
 
1080
      <para>* [JBREM-368] - Configure SSLSockets and SSLServerSockets used in
 
1081
      callbacks to be in server mode and client mode, respectively.</para>
 
1082
    
 
1083
      <para>* [JBREM-383] - Document new versioning for remoting</para>
 
1084
    
 
1085
      <para>* [JBREM-384] - correct manifest to comply with new standard</para>
 
1086
    
 
1087
      <para>* [JBREM-390] - finish multiplex</para>
 
1088
    
 
1089
      <para>* [JBREM-412] - Remoting Guide lacks left margin</para>
 
1090
    
 
1091
      <para>* [JBREM-423] - document how remoting identity works and how to
 
1092
      configure</para>
 
1093
    
 
1094
      <para>* [JBREM-428] - add the samples/transporter/multiple/ to the
 
1095
      distribution build (think may be there by default) and update the
 
1096
      docs</para>
 
1097
    
 
1098
      <para>* [JBREM-434] - fix configuration data within document (socketTimeout
 
1099
      should be timeout)</para>
 
1100
    
 
1101
      <para>* [JBREM-435] - break out remoting jars (serialization)</para>
 
1102
    
 
1103
      <para>* [JBREM-442] - need full doc on how socket invoker works (connection
 
1104
      pooling, etc.)</para>
 
1105
    
 
1106
      <para>* [JBREM-447] - convert static transporter factory methods into
 
1107
      constructor calls</para>
 
1108
    
 
1109
      <para>* [JBREM-452] - Send the pre-release jar to the messaging team for
 
1110
      testing</para>
 
1111
    
 
1112
      <para>* [JBREM-454] - cache socket wrapper classes</para>
 
1113
    
 
1114
      <para>* [JBREM-477] - remove Client.setInvoker() and Client.getInvoker()
 
1115
      methods</para>
 
1116
    
 
1117
      <para>* [JBREM-487] - Eliminate possible synchronization problem in
 
1118
      InvokerRegistry</para>
 
1119
    
 
1120
      <para>* [JBREM-490] - consolidate the remoting security related
 
1121
      classes</para>
 
1122
    
 
1123
      <para>* [JBREM-493] - Update version of jboss serialization being
 
1124
      used</para>
 
1125
    
 
1126
      <para>* [JBREM-496] - restructure service providers for remoting</para>
 
1127
    
 
1128
      <para>* [JBREM-497] - change InvokerLocator to respect hostname over ip
 
1129
      address</para>
 
1130
    
 
1131
      <para>* [JBREM-498] - change logging on cleaning up failed detection</para>
 
1132
    
 
1133
      <para>* [JBREM-507] - need to make configuration properties
 
1134
      consistent</para>
 
1135
    
 
1136
      <para>* [JBREM-509] - Fix call to super() in ServerInvoker's two argument
 
1137
      constructor.</para>
 
1138
    
 
1139
      <para>* [JBREM-511] - Allow HTTPSClientInvoker to create a HostnameVerifier
 
1140
      from classname.</para>
 
1141
    
 
1142
      <para>* [JBREM-513] - Create SSL version of RMI transport.</para>
 
1143
    
 
1144
      <para>* [JBREM-514] - Fix potential NullPointerException in
 
1145
      SSLSocketClientInvoker.createSocket().</para>
 
1146
    
 
1147
      <para>* [JBREM-516] - add very simple transporter sample</para>
 
1148
    
 
1149
      <para>* [JBREM-517] - HTTPServerInvoker needs to be deprecated</para>
 
1150
    
 
1151
      <para>* [JBREM-523] - connection pool on socket client invoker needs to be
 
1152
      bound</para>
 
1153
    
 
1154
      <para>* [JBREM-524] - Clean up MicrosocketClientInvoker code</para>
 
1155
    
 
1156
      <para>* [JBREM-529] - Need to be able to reuse socket connections after move
 
1157
      to TIME_WAIT state</para>
 
1158
    
 
1159
      <para>* [JBREM-533] - remove external http GET test</para>
 
1160
    
 
1161
      <para>* [JBREM-535] - add config to force use of remote invoker instead of
 
1162
      local</para>
 
1163
    
 
1164
      <para>* [JBREM-536] - turn off host verification when doing push callback
 
1165
      from server using same ssl config as server</para>
 
1166
    
 
1167
      <para>* [JBREM-538] - update remoting dist build to break out transports
 
1168
      into individual jars</para>
 
1169
    
 
1170
      <para>* [JBREM-540] - need to make servlet-invoker.war part of remoting
 
1171
      distribution</para>
 
1172
    
 
1173
      <para>* [JBREM-542] - change how remoting servlet finds servlet
 
1174
      invoker</para>
 
1175
    
 
1176
      <para>* [JBREM-543] - fix servlet invoker error handling to be more like
 
1177
      that of the http invoker</para>
 
1178
    
 
1179
      <para>* [JBREM-547] - need test case for exposing multiple interfaces for
 
1180
      transporter server target pojo</para>
 
1181
    
 
1182
      <para>* [JBREM-551] -
 
1183
      org.jboss.test.remoting.transport.multiplex.MultiplexInvokerTestCase(java_serialization)
 
1184
      failure</para>
 
1185
    
 
1186
      <para>* [JBREM-555] - fix connection validator to not require extra thread
 
1187
      to execute ping every time</para>
 
1188
    
 
1189
      <para>* [JBREM-558] - Break master.xml documentation into chapter
 
1190
      files</para>
 
1191
    
 
1192
      <para>* [JBREM-559] - update doc for 2.0.0.CR1 release</para>
 
1193
    
 
1194
      <para>* [JBREM-560] - InvokerGroupTestCase(java_serialization)
 
1195
      failure</para>
 
1196
    
 
1197
      <para>* [JBREM-563] - Multiplex
 
1198
      ClientConfigurationCallbackConnectorTestCase(jboss_serialization)
 
1199
      failure</para>
 
1200
    
 
1201
      <para></para>
 
1202
    
 
1203
      <bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.Beta2 (Boon)</bridgehead>
 
1204
    
 
1205
      <para>** Bug</para>
 
1206
    
 
1207
      <para>* [JBREM-304] -
 
1208
      org.jboss.test.remoting.transport.multiplex.MultiplexInvokerTestCase(java_serialization)
 
1209
      fails</para>
 
1210
    
 
1211
      <para>* [JBREM-371] - HTTPClientInvoker does not pass an ObjectOutputStream
 
1212
      to the marshaller</para>
 
1213
    
 
1214
      <para>* [JBREM-405] - NPE when calling stop() twice on
 
1215
      MulticastDetector</para>
 
1216
    
 
1217
      <para>* [JBREM-406] - StringIndexOutOfBoundsException in
 
1218
      InvokerLocator</para>
 
1219
    
 
1220
      <para>* [JBREM-408] - client lease updates broken on server side</para>
 
1221
    
 
1222
      <para>* [JBREM-409] - Invocations fail when the pool exhausts and under
 
1223
      heavy load</para>
 
1224
    
 
1225
      <para>* [JBREM-414] - JNDI detection failing</para>
 
1226
    
 
1227
      <para>* [JBREM-418] - ObjectInputStreamWithClassLoader can't handle
 
1228
      primitives</para>
 
1229
    
 
1230
      <para>* [JBREM-426] - keyStorePath and keyStorePassword being printed to
 
1231
      standard out</para>
 
1232
    
 
1233
      <para>* [JBREM-432] - TransporterClient missing serialVersionUID</para>
 
1234
    
 
1235
      <para>* [JBREM-440] - CallbackStore.getNext() won't necessarily get the
 
1236
      oldest one</para>
 
1237
    
 
1238
      <para>* [JBREM-441] - DefaultCallbackErrorHandler.setConfig needs to avoid
 
1239
      NPE</para>
 
1240
    
 
1241
      <para>* [JBREM-449] - Failure Information lost in
 
1242
      RemotingSSLSocketFactory</para>
 
1243
    
 
1244
      <para>* [JBREM-450] - ClassNotFoundException for class array type during
 
1245
      deserialization</para>
 
1246
    
 
1247
      <para>* [JBREM-464] - ssl socket invoker not using ssl server socket
 
1248
      factory</para>
 
1249
    
 
1250
      <para>* [JBREM-467] - NPE when calling
 
1251
      Client.removeConnectionListener()</para>
 
1252
    
 
1253
      <para>* [JBREM-470] - javax.net.ssl.SSLException: No available certificate
 
1254
      corresponds to the SSL cipher suites</para>
 
1255
    
 
1256
      <para>* [JBREM-472] - Misspelled serialization type generates obscure
 
1257
      NPE</para>
 
1258
    
 
1259
      <para>* [JBREM-479] - ClientConfigurationMapTestCase failure</para>
 
1260
    
 
1261
      <para>* [JBREM-482] - client invoker configuration lost after first time
 
1262
      invoker is created</para>
 
1263
    
 
1264
      <para>** Feature Request</para>
 
1265
    
 
1266
      <para>* [JBREM-312] - make TransporterClient so can be sent over network as
 
1267
      dynamic proxy</para>
 
1268
    
 
1269
      <para>* [JBREM-363] - make callbacks easier with richer API for registering
 
1270
      for callbacks</para>
 
1271
    
 
1272
      <para>* [JBREM-411] - Add chunked streaming support to the HTTP
 
1273
      invoker</para>
 
1274
    
 
1275
      <para>* [JBREM-413] - Transporter server should allow multiple pojo
 
1276
      targets</para>
 
1277
    
 
1278
      <para>* [JBREM-422] - Add plugable load balancing policy to transporter
 
1279
      client</para>
 
1280
    
 
1281
      <para>* [JBREM-425] - Add support for setting the HTTP invoker content
 
1282
      encoding that is accepted</para>
 
1283
    
 
1284
      <para>* [JBREM-431] - transporter server should automatically expose all
 
1285
      interfaces implemented as subsystems</para>
 
1286
    
 
1287
      <para>* [JBREM-439] - StreamInvocationHandler.handleStream should throw
 
1288
      Throwable for consistency</para>
 
1289
    
 
1290
      <para>* [JBREM-469] - Enable HTTP polling</para>
 
1291
    
 
1292
      <para>* [JBREM-471] - need better InvokerLocator.equals()
 
1293
      implementation</para>
 
1294
    
 
1295
      <para>* [JBREM-481] - Changing StringUtilBuffer creation on
 
1296
      JBossSerialization</para>
 
1297
    
 
1298
      <para>** Task</para>
 
1299
    
 
1300
      <para>* [JBREM-299] - MultiplexInvokerTestCase failure</para>
 
1301
    
 
1302
      <para>* [JBREM-314] - need org.jboss.test.pooled.test.SSLSocketsUnitTestCase
 
1303
      for remoting</para>
 
1304
    
 
1305
      <para>* [JBREM-328] - change lease ping to be HEAD instead of POST for http
 
1306
      transport</para>
 
1307
    
 
1308
      <para>* [JBREM-362] - convert Connector to be standard mbean instead of
 
1309
      xmbean</para>
 
1310
    
 
1311
      <para>* [JBREM-365] - set default user agent header in http client
 
1312
      invoker</para>
 
1313
    
 
1314
      <para>* [JBREM-366] - clean up client invoker tracking within
 
1315
      InvokerRegistry</para>
 
1316
    
 
1317
      <para>* [JBREM-367] - set live server socket factory on Connector</para>
 
1318
    
 
1319
      <para>* [JBREM-370] - add changes from 1.4.1 release to master.xml
 
1320
      doc</para>
 
1321
    
 
1322
      <para>* [JBREM-377] - need to convert ConnectionValidator to use
 
1323
      TimerQueue</para>
 
1324
    
 
1325
      <para>* [JBREM-379] - need to update jboss-serialization jar being
 
1326
      used</para>
 
1327
    
 
1328
      <para>* [JBREM-380] - change ConnectionValidator to only notify once of
 
1329
      failure</para>
 
1330
    
 
1331
      <para>* [JBREM-382] - disable lease ping for local invoker</para>
 
1332
    
 
1333
      <para>* [JBREM-415] - sync bug fixes with pooled invoker and socket
 
1334
      invoker</para>
 
1335
    
 
1336
      <para>* [JBREM-420] - JNDI Detector should not need a connector when running
 
1337
      in client mode</para>
 
1338
    
 
1339
      <para>* [JBREM-421] - remote stream handler api inconsistent with regular
 
1340
      handler</para>
 
1341
    
 
1342
      <para>* [JBREM-436] - Extend MultiplexingInputStream with readInt() to avoid
 
1343
      creating a MultiplexingDataInputStream in VirtualSocket.connect() and
 
1344
      elsewhere.</para>
 
1345
    
 
1346
      <para>* [JBREM-437] - Eliminate "verify connect" phase from virtual socket
 
1347
      connection protocol.</para>
 
1348
    
 
1349
      <para>* [JBREM-443] - add HandshakeCompletedListener support to ssl
 
1350
      multiplex</para>
 
1351
    
 
1352
      <para>* [JBREM-451] - Send the pre-release jar to the messaging team for
 
1353
      testing</para>
 
1354
    
 
1355
      <para>* [JBREM-455] - checking of socket connection is not really
 
1356
      needed</para>
 
1357
    
 
1358
      <para>* [JBREM-456] - block callback handling when callback store
 
1359
      full</para>
 
1360
    
 
1361
      <para>* [JBREM-460] - createSocket() in SSLSocketClientInvoker and
 
1362
      SSLMultiplexClientInvoker should not assume SocketFactory has been
 
1363
      created.</para>
 
1364
    
 
1365
      <para>* [JBREM-465] - property setting on the client from locator parameters
 
1366
      and config map</para>
 
1367
    
 
1368
      <para>* [JBREM-476] - make externalization of Client match original instance
 
1369
      state</para>
 
1370
    
 
1371
      <para>* [JBREM-478] - fix local client invoker handling of disconnected
 
1372
      server invokers</para>
 
1373
    
 
1374
      <para>* [JBREM-483] - remove LocalLeaseTestCase</para>
 
1375
    
 
1376
      <para>* [JBREM-485] - use the ClientInvokerHolder to contain the reference
 
1377
      counting instead of having to use clientInvokerCounter</para>
 
1378
    
 
1379
      <para>* [JBREM-486] - Fix ConcurrentModificationException in
 
1380
      org.jboss.test.remoting.transport.mock.MockServerInvocationHandler</para>
 
1381
    
 
1382
      <para></para>
 
1383
    
 
1384
      <bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.Beta1</bridgehead>
 
1385
    
 
1386
      <para>** Bug</para>
 
1387
    
 
1388
      <para>* [JBREM-372] - memory leak on server side leasing</para>
 
1389
    
 
1390
      <para>* [JBREM-376] - problem versioning with not using connection
 
1391
      checking</para>
 
1392
    
 
1393
      <para>* [JBREM-378] - client connection checking not working</para>
 
1394
    
 
1395
      <para>** Feature Request</para>
 
1396
    
 
1397
      <para>* [JBREM-340] - Strong version compatibility guarantee</para>
 
1398
    
 
1399
      <para>** Task</para>
 
1400
    
 
1401
      <para>* [JBREM-374] - single thread the leasing timer</para>
 
1402
    
 
1403
      <para></para>
 
1404
    </section>
 
1405
  
 
1406
    <section>
 
1407
  
 
1408
      <title>Version 1.4</title>
 
1409
      
 
1410
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.4.GA</bridgehead>
 
1411
    
 
1412
      <para>** Bug</para>
 
1413
    
 
1414
      <para>* [JBREM-426] - keyStorePath and keyStorePassword being printed to
 
1415
      standard out</para>
 
1416
    
 
1417
      <para></para>
 
1418
    
 
1419
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.3.GA</bridgehead>
 
1420
    
 
1421
      <para>** Bug</para>
 
1422
    
 
1423
      <para>* [JBREM-418] - ObjectInputStreamWithClassLoader can't handle
 
1424
      primitives</para>
 
1425
    
 
1426
      <para></para>
 
1427
    
 
1428
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.2 final</bridgehead>
 
1429
    
 
1430
      <para>** Feature Request</para>
 
1431
    
 
1432
      <para>* [JBREM-429] - Create JBossSerialization MarshalledValue more
 
1433
      optimized for RemoteCalls</para>
 
1434
    
 
1435
      <para></para>
 
1436
    
 
1437
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.1 final</bridgehead>
 
1438
    
 
1439
      <para>** Feature Request</para>
 
1440
    
 
1441
      <para>* [JBREM-310] - Ability to turn connection checking off</para>
 
1442
    
 
1443
      <para>* [JBREM-325] - move IMarshalledValue from jboss-commons to
 
1444
      jboss-remoting.jar</para>
 
1445
    
 
1446
      <para>** Bug</para>
 
1447
    
 
1448
      <para>* [JBREM-313] - client lease does not work if client and server in
 
1449
      same VM (using local invoker)</para>
 
1450
    
 
1451
      <para>* [JBREM-317] - HTTPClientInvoker conect sends gratuitous POST</para>
 
1452
    
 
1453
      <para>* [JBREM-341] - Client ping interval must be lease than lease
 
1454
      period</para>
 
1455
    
 
1456
      <para>* [JBREM-343] - Exceptions on connection closing</para>
 
1457
    
 
1458
      <para>* [JBREM-345] - problem using client address and port</para>
 
1459
    
 
1460
      <para>* [JBREM-346] - fix ConcurrentModificationException in cleanup of
 
1461
      MultiplexServerInvoker</para>
 
1462
    
 
1463
      <para>* [JBREM-350] - ConcurrentModificationException in
 
1464
      InvokerRegistry</para>
 
1465
    
 
1466
      <para>* [JBREM-361] - Race condition in invoking on Client</para>
 
1467
    
 
1468
      <para>** Task</para>
 
1469
    
 
1470
      <para>* [JBREM-2] - sample-bindings.xml does not have entry for
 
1471
      remoting</para>
 
1472
    
 
1473
      <para>* [JBREM-220] - clean up remoting wiki</para>
 
1474
    
 
1475
      <para>* [JBREM-316] - Maintain tomcat originated code under the ASF
 
1476
      license.</para>
 
1477
    
 
1478
      <para>* [JBREM-319] - ability to inject socket factory by classname or
 
1479
      instance in all remoting transports</para>
 
1480
    
 
1481
      <para>* [JBREM-323] - client lease config changes</para>
 
1482
    
 
1483
      <para>* [JBREM-329] - create global transport config for timeout</para>
 
1484
    
 
1485
      <para>* [JBREM-330] - create socket server factory based off of
 
1486
      configuration properties</para>
 
1487
    
 
1488
      <para>* [JBREM-335] - Client.invoke() should pass configuration map to
 
1489
      InvokerRegistry.createClientInvoker().</para>
 
1490
    
 
1491
      <para>* [JBREM-336] - InvokerRegistry doesn't purge InvokerLocators from
 
1492
      static Set registeredLocators.</para>
 
1493
    
 
1494
      <para>* [JBREM-337] - PortUtil.findFreePort() should return ports only
 
1495
      between 1024 and 65535.</para>
 
1496
    
 
1497
      <para>* [JBREM-342] - Thread usage for timers and lease functionality</para>
 
1498
    
 
1499
      <para>* [JBREM-354] - ServerInvokerCallbackHandler should make its subsystem
 
1500
      accessible.</para>
 
1501
    
 
1502
      <para>* [JBREM-356] - ServerInvoker should destroy its callback
 
1503
      handlers.</para>
 
1504
    
 
1505
      <para>* [JBREM-359] - MultiplexInvokerConfigTestCase should execute
 
1506
      MultiplexInvokerConfigTestServer instead of
 
1507
      MultiplexInvokerTestServer.</para>
 
1508
    
 
1509
      <para></para>
 
1510
    
 
1511
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.0 final</bridgehead>
 
1512
    
 
1513
      <para>** Feature Request</para>
 
1514
    
 
1515
      <para>* [JBREM-91] - UIL2 type transport (duplex calling of same
 
1516
      socket)</para>
 
1517
    
 
1518
      <para>* [JBREM-117] - clean up callback client after several failures
 
1519
      delivering callbacks</para>
 
1520
    
 
1521
      <para>* [JBREM-138] - HTTP/Servlet invokers require content length to be
 
1522
      set</para>
 
1523
    
 
1524
      <para>* [JBREM-229] - Remove dependency on ThreadLocal for
 
1525
      SerializationManagers and pluggable serialization</para>
 
1526
    
 
1527
      <para>* [JBREM-233] - Server side exception listeners for client
 
1528
      connections</para>
 
1529
    
 
1530
      <para>* [JBREM-257] - Append client stack trace to thrown remote
 
1531
      exception</para>
 
1532
    
 
1533
      <para>* [JBREM-261] - Integration with IMarshalledValue from
 
1534
      JBossCommons</para>
 
1535
    
 
1536
      <para>* [JBREM-278] - remoting detection needs ability to accept detection
 
1537
      of server invoker running locally</para>
 
1538
    
 
1539
      <para>* [JBREM-280] - no way to add path to invoker uri when using complex
 
1540
      configuration</para>
 
1541
    
 
1542
      <para>** Bug</para>
 
1543
    
 
1544
      <para>* [JBREM-41] - problem using localhost/127.0.0.1</para>
 
1545
    
 
1546
      <para>* [JBREM-115] - http server invoker does not wait to finish processing
 
1547
      on stop</para>
 
1548
    
 
1549
      <para>* [JBREM-223] - Broken Pipe if client don't do any calls before the
 
1550
      timeout value</para>
 
1551
    
 
1552
      <para>* [JBREM-224] - java.net.SocketTimeoutException when socket timeout on
 
1553
      the keep alive</para>
 
1554
    
 
1555
      <para>* [JBREM-231] - bug in invoker locator when there are no params
 
1556
      (NPE)</para>
 
1557
    
 
1558
      <para>* [JBREM-234] - StreamCorruptedException in DTM testcase</para>
 
1559
    
 
1560
      <para>* [JBREM-240] - TestUtil does not always give free port for
 
1561
      server</para>
 
1562
    
 
1563
      <para>* [JBREM-243] - socket client invoker sharing pooled
 
1564
      connections</para>
 
1565
    
 
1566
      <para>* [JBREM-250] - InvokerLocator doesn't support URL in IPv6 format (ex:
 
1567
      socket://3000::117:5400/)</para>
 
1568
    
 
1569
      <para>* [JBREM-251] - transporter passes method signature based on concrete
 
1570
      object and not the parameter type</para>
 
1571
    
 
1572
      <para>* [JBREM-256] - NullPointer in MarshallerLoaderHandler.java:69</para>
 
1573
    
 
1574
      <para>* [JBREM-259] - Unmarshalling of server response is not using caller's
 
1575
      classloader</para>
 
1576
    
 
1577
      <para>* [JBREM-271] - http client invoker needs to explicitly set the
 
1578
      content type if not provided</para>
 
1579
    
 
1580
      <para>* [JBREM-277] - error shutting down coyote invoker when using APR
 
1581
      protocol</para>
 
1582
    
 
1583
      <para>* [JBREM-281] - getting random port for connectors is not
 
1584
      reliable</para>
 
1585
    
 
1586
      <para>* [JBREM-282] - ServletServerInvoker not working with depployed for
 
1587
      use as ejb invoker</para>
 
1588
    
 
1589
      <para>* [JBREM-286] - Socket server does not clean up server threads on
 
1590
      shutdown</para>
 
1591
    
 
1592
      <para>* [JBREM-289] - PortUtil only checking for free ports on
 
1593
      localhost</para>
 
1594
    
 
1595
      <para>** Task</para>
 
1596
    
 
1597
      <para>* [JBREM-7] - Add more tests for local invoker</para>
 
1598
    
 
1599
      <para>* [JBREM-121] - improve connection failure callback</para>
 
1600
    
 
1601
      <para>* [JBREM-126] - add tests for client vs. server address
 
1602
      bindings</para>
 
1603
    
 
1604
      <para>* [JBREM-195] - Performance optimization</para>
 
1605
    
 
1606
      <para>* [JBREM-199] - remoting clients required to include
 
1607
      servlet-api.jar</para>
 
1608
    
 
1609
      <para>* [JBREM-207] - clean up build file</para>
 
1610
    
 
1611
      <para>* [JBREM-214] - multiplex performance tests getting out of memory
 
1612
      error</para>
 
1613
    
 
1614
      <para>* [JBREM-215] - re-write http transport/handler documentation</para>
 
1615
    
 
1616
      <para>* [JBREM-216] - Need to add new samples to example build in
 
1617
      distro</para>
 
1618
    
 
1619
      <para>* [JBREM-217] - create samples documentation</para>
 
1620
    
 
1621
      <para>* [JBREM-219] - move remoting site to jboss labs</para>
 
1622
    
 
1623
      <para>* [JBREM-226] - Release JBoss Remoting 1.4.0 final</para>
 
1624
    
 
1625
      <para>* [JBREM-230] - create interface for marshallers to implement for
 
1626
      swapping out serialization impl</para>
 
1627
    
 
1628
      <para>* [JBREM-235] - add new header to source files</para>
 
1629
    
 
1630
      <para>* [JBREM-239] - Update the LGPL headers</para>
 
1631
    
 
1632
      <para>* [JBREM-242] - Subclass multiplex invoker from socket invoker.</para>
 
1633
    
 
1634
      <para>* [JBREM-249] - http invoker (tomcat connector) documentation</para>
 
1635
    
 
1636
      <para>* [JBREM-253] - Convert http server invoker implementation to use
 
1637
      tomcat connector and protocols</para>
 
1638
    
 
1639
      <para>* [JBREM-255] - HTTPClientInvoker not setting response code or
 
1640
      message</para>
 
1641
    
 
1642
      <para>* [JBREM-275] - fix package error in examle-service.xml</para>
 
1643
    
 
1644
      <para>* [JBREM-276] - transporter does not throw original exception from
 
1645
      server implementation</para>
 
1646
    
 
1647
      <para>* [JBREM-279] - socket server invoker spits out error messages on
 
1648
      shutdown when is not needed</para>
 
1649
    
 
1650
      <para>* [JBREM-287] - need to complete javadoc for all user
 
1651
      classes/interfaces</para>
 
1652
    
 
1653
      <para>* [JBREM-288] - update example-service.xml with new
 
1654
      configurations</para>
 
1655
    
 
1656
      <para>** Reactor Event</para>
 
1657
    
 
1658
      <para>* [JBREM-241] - Refactor SocketServerInvoker so that can be subclassed
 
1659
      by MultiplexServerInvoker</para>
 
1660
    
 
1661
      <para></para>
 
1662
    
 
1663
      <bridgehead>Release Notes - JBoss Remoting - Version 1.4.0 beta</bridgehead>
 
1664
    
 
1665
      <para></para>
 
1666
    
 
1667
      <para>** Feature Request</para>
 
1668
    
 
1669
      <para>* [JBREM-28] - Marshaller for non serializable objects</para>
 
1670
    
 
1671
      <para>* [JBREM-40] - Compression marshaller/unmarshaller</para>
 
1672
    
 
1673
      <para>* [JBREM-120] - config for using hostname in locator url instead of
 
1674
      ip</para>
 
1675
    
 
1676
      <para>* [JBREM-140] - can not set response headers from invocation
 
1677
      handlers</para>
 
1678
    
 
1679
      <para>* [JBREM-148] - support pluggable object serialization packages</para>
 
1680
    
 
1681
      <para>* [JBREM-175] - Remove Dependencies to Server Classes from
 
1682
      UnifiedInvoker</para>
 
1683
    
 
1684
      <para>* [JBREM-180] - add plugable serialization</para>
 
1685
    
 
1686
      <para>* [JBREM-187] - Better HTTP 1.1 stack support for HTTP invoker</para>
 
1687
    
 
1688
      <para>* [JBREM-201] - Remove dependency from JBossSerialization</para>
 
1689
    
 
1690
      <para></para>
 
1691
    
 
1692
      <para>** Bug</para>
 
1693
    
 
1694
      <para>* [JBREM-127] - RMI Invoker will not bind to specified address</para>
 
1695
    
 
1696
      <para>* [JBREM-192] - distro contains samples in src and examples
 
1697
      directory</para>
 
1698
    
 
1699
      <para>* [JBREM-193] - HTTPClientInvoker doesn't call getErrorStream() on
 
1700
      HttpURLConnection when an error response code is returned</para>
 
1701
    
 
1702
      <para>* [JBREM-194] - multiplex performance tests hang</para>
 
1703
    
 
1704
      <para>* [JBREM-202] - getUnmarshaller always calls Class.forName operation
 
1705
      for creating Unmarshallers</para>
 
1706
    
 
1707
      <para>* [JBREM-203] - rmi server invoker hangs if custom unmarshaller</para>
 
1708
    
 
1709
      <para>* [JBREM-205] - Spurious java.net.SocketException: Connection reset
 
1710
      error logging</para>
 
1711
    
 
1712
      <para>* [JBREM-210] - InvokerLocator should be insensitive to parameter
 
1713
      order</para>
 
1714
    
 
1715
      <para></para>
 
1716
    
 
1717
      <para>** Task</para>
 
1718
    
 
1719
      <para>* [JBREM-9] - Fix performance tests</para>
 
1720
    
 
1721
      <para>* [JBREM-33] - Add GET support within HTTP server invoker</para>
 
1722
    
 
1723
      <para>* [JBREM-145] - convert user guide from MS word doc to docbook</para>
 
1724
    
 
1725
      <para>* [JBREM-182] - Socket timeout too short (and better error
 
1726
      message)</para>
 
1727
    
 
1728
      <para>* [JBREM-183] - keep alive support for http invoker</para>
 
1729
    
 
1730
      <para>* [JBREM-196] - reducde the number of retries for socket client
 
1731
      invoker</para>
 
1732
    
 
1733
      <para>* [JBREM-204] - create complex remoting example using dynamic proxy to
 
1734
      endpoint</para>
 
1735
    
 
1736
      <para>* [JBREM-212] - create transporter implementation</para>
 
1737
    
 
1738
      <para>* [JBREM-213] - allow config of ignoring https host validation (ssl)
 
1739
      via metadata</para>
 
1740
    
 
1741
      <para></para>
 
1742
    
 
1743
      <para></para>
 
1744
    
 
1745
      <para>** Patch</para>
 
1746
    
 
1747
      <para>* [JBREM-152] - NullPointerException in SocketServerInvoker.stop() at
 
1748
      line 185.</para>
 
1749
    
 
1750
      <para>* [JBREM-153] - LocalClientInvoker's outlive their useful lifetime,
 
1751
      causing anomalous behavior</para>
 
1752
      
 
1753
    </section>
 
1754
  
 
1755
    <para></para>
 
1756
 
 
1757
    <section>
 
1758
    
 
1759
      <title>Version 1.2</title>
 
1760
    
 
1761
      <bridgehead>Release Notes - JBoss Remoting - Version 1.2.1 final</bridgehead>
 
1762
    
 
1763
      <para>** Feature Request</para>
 
1764
    
 
1765
      <para>* [JBREM-161] - Upgrade JRunit to Beta 2</para>
 
1766
    
 
1767
      <para>** Bug</para>
 
1768
    
 
1769
      <para>* [JBREM-147] - Invalid reuse of target location</para>
 
1770
    
 
1771
      <para>* [JBREM-163] - NPE in Mutlicast Detector</para>
 
1772
    
 
1773
      <para>* [JBREM-164] - HTTP Invoker unable to send large amounts of
 
1774
      data</para>
 
1775
    
 
1776
      <para>* [JBREM-176] - Correct inheritance structure for detectors</para>
 
1777
    
 
1778
      <para>* [JBREM-177] - configuration attribute spelled incorrectly in
 
1779
      ServerInvokerMBean</para>
 
1780
    
 
1781
      <para>* [JBREM-178] - SocketServerInvoker hanging on Linux</para>
 
1782
    
 
1783
      <para>* [JBREM-179] - socket timeout not being set properly</para>
 
1784
    
 
1785
      <para>** Task</para>
 
1786
    
 
1787
      <para>* [JBREM-156] - Better exception handling within socket server
 
1788
      invoker</para>
 
1789
    
 
1790
      <para>* [JBREM-158] - Clean up test cases</para>
 
1791
    
 
1792
      <para>* [JBREM-162] - add version to the remoting jar</para>
 
1793
    
 
1794
      <bridgehead>Release Notes - JBoss Remoting - Version 1.2.0 final</bridgehead>
 
1795
    
 
1796
      <para>** Feature Request</para>
 
1797
    
 
1798
      <para>* [JBREM-8] - Ability to stream files via remoting</para>
 
1799
    
 
1800
      <para>* [JBREM-22] - Manipulation of the client proxy interceptor
 
1801
      stack</para>
 
1802
    
 
1803
      <para>* [JBREM-24] - Allow for specific network interface bindings</para>
 
1804
    
 
1805
      <para>* [JBREM-27] - Support for HTTP/HTTPS proxy</para>
 
1806
    
 
1807
      <para>* [JBREM-35] - Servlet Invoker - counterpart to HTTP Invoker (runs
 
1808
      within web container)</para>
 
1809
    
 
1810
      <para>* [JBREM-43] - custom socket factories</para>
 
1811
    
 
1812
      <para>* [JBREM-46] - Connection failure callback</para>
 
1813
    
 
1814
      <para>* [JBREM-87] - Add handler metadata to detection messages</para>
 
1815
    
 
1816
      <para>* [JBREM-93] - Callback handler returning a generic Object</para>
 
1817
    
 
1818
      <para>* [JBREM-94] - callback server specific implementation</para>
 
1819
    
 
1820
      <para>* [JBREM-109] - Add support for JaasSecurityDomain within SSL
 
1821
      support</para>
 
1822
    
 
1823
      <para>* [JBREM-122] - need log4j.xml in examples</para>
 
1824
    
 
1825
      <para>** Bug</para>
 
1826
    
 
1827
      <para>* [JBREM-58] - Bug with multiple callback handler registered with same
 
1828
      server</para>
 
1829
    
 
1830
      <para>* [JBREM-64] - Need MarshalFactory to produce new instance per get
 
1831
      request</para>
 
1832
    
 
1833
      <para>* [JBREM-84] - Duplicate Connector shutdown using same server
 
1834
      invoker</para>
 
1835
    
 
1836
      <para>* [JBREM-92] - in-VM push callbacks don't work</para>
 
1837
    
 
1838
      <para>* [JBREM-97] - Won't compile under JDK 1.5</para>
 
1839
    
 
1840
      <para>* [JBREM-108] - can not set bind address and port for rmi and
 
1841
      http(s)</para>
 
1842
    
 
1843
      <para>* [JBREM-114] - getting callbacks for a callback handler always
 
1844
      returns null</para>
 
1845
    
 
1846
      <para>* [JBREM-125] - can not configure transport, port, or host for the
 
1847
      stream server</para>
 
1848
    
 
1849
      <para>* [JBREM-131] - invoker registry not update if server invoker changes
 
1850
      locator</para>
 
1851
    
 
1852
      <para>* [JBREM-134] - can not remove callback listeners from multiple
 
1853
      callback servers</para>
 
1854
    
 
1855
      <para>* [JBREM-137] - Invalid RemoteClientInvoker reference maintained by
 
1856
      InvokerRegistry after invoker disconnect()</para>
 
1857
    
 
1858
      <para>* [JBREM-141] - bug connecting client invoker when client detects that
 
1859
      previously used one is disconnected</para>
 
1860
    
 
1861
      <para>* [JBREM-143] - NetworkRegistry should not be required for detector to
 
1862
      run on server side</para>
 
1863
    
 
1864
      <para>** Task</para>
 
1865
    
 
1866
      <para>* [JBREM-11] - Create seperate JBoss Remoting module in CVS</para>
 
1867
    
 
1868
      <para>* [JBREM-20] - break out remoting into two seperate projects</para>
 
1869
    
 
1870
      <para>* [JBREM-34] - Need to add configuration properties for HTTP server
 
1871
      invoker</para>
 
1872
    
 
1873
      <para>* [JBREM-39] - start connector on new thread</para>
 
1874
    
 
1875
      <para>* [JBREM-55] - Clean up Callback implementation</para>
 
1876
    
 
1877
      <para>* [JBREM-57] - Remove use of InvokerRequest in favor of Callback
 
1878
      object</para>
 
1879
    
 
1880
      <para>* [JBREM-62] - update UnifiedInvoker to use remote marshall
 
1881
      loading</para>
 
1882
    
 
1883
      <para>* [JBREM-67] - Add ability to set ThreadPool via configuration</para>
 
1884
    
 
1885
      <para>* [JBREM-98] - remove isDebugEnabled() within code as is now
 
1886
      depricated</para>
 
1887
    
 
1888
      <para>* [JBREM-101] - Fix serialization versioning between releases of
 
1889
      remoting</para>
 
1890
    
 
1891
      <para>* [JBREM-104] - Release JBossRemoting 1.1.0</para>
 
1892
    
 
1893
      <para>* [JBREM-110] - create jboss-remoting-client.jar</para>
 
1894
    
 
1895
      <para>* [JBREM-113] - Convert remote tests to use JRunit instead of
 
1896
      distributed test framework</para>
 
1897
    
 
1898
      <para>* [JBREM-123] - update detection samples</para>
 
1899
    
 
1900
      <para>* [JBREM-128] - standardize address and port binding configuration for
 
1901
      all transports</para>
 
1902
    
 
1903
      <para>* [JBREM-130] - updated wiki for checkout and build</para>
 
1904
    
 
1905
      <para>* [JBREM-132] - write test case for JBREM-131</para>
 
1906
    
 
1907
      <para>* [JBREM-133] - Document use of Client (as a session object)</para>
 
1908
    
 
1909
      <para>* [JBREM-135] - Remove ClientInvokerAdapter</para>
 
1910
    
 
1911
      <para>** Reactor Event</para>
 
1912
    
 
1913
      <para>* [JBREM-65] - move callback specific classes into new callback
 
1914
      package</para>
 
1915
    
 
1916
      <para>* [JBREM-111] - pass socket's output/inputstream directly to
 
1917
      marshaller/unmarshaller</para>
 
1918
 
 
1919
    </section>
 
1920
    
 
1921
    <section>
 
1922
    
 
1923
      <title>Version 1.0</title>
 
1924
      
 
1925
      <bridgehead>Release Notes - JBoss Remoting - Version 1.0.2 final</bridgehead>
 
1926
    
 
1927
      <para>** Bug</para>
 
1928
    
 
1929
      <para>* [JBREM-36] - performance tests fail for http transports</para>
 
1930
    
 
1931
      <para>* [JBREM-66] - Race condition on startup</para>
 
1932
    
 
1933
      <para>* [JBREM-82] - Bad warning in Connector.</para>
 
1934
    
 
1935
      <para>* [JBREM-88] - HTTP invoker only binds to localhost</para>
 
1936
    
 
1937
      <para>* [JBREM-89] - HTTPUnMarshaller finishing read early</para>
 
1938
    
 
1939
      <para>* [JBREM-90] - HTTP header values not being picked up on the http
 
1940
      invoker server</para>
 
1941
    
 
1942
      <para>** Task</para>
 
1943
    
 
1944
      <para>* [JBREM-70] - Clean up build.xml. Fix .classpath and .project for
 
1945
      eclipse</para>
 
1946
    
 
1947
      <para>* [JBREM-83] - Updated Invocation marshalling to support standard
 
1948
      payloads</para>
 
1949
    
 
1950
      <bridgehead>Release Notes - JBoss Remoting - Version 1.0.1 final</bridgehead>
 
1951
    
 
1952
      <para>** Feature Request</para>
 
1953
    
 
1954
      <para>* [JBREM-54] - Need access to HTTP response headers</para>
 
1955
    
 
1956
      <para>** Bug</para>
 
1957
    
 
1958
      <para>* [JBREM-1] - Thread.currentThread().getContextClassLoader() is
 
1959
      wrong</para>
 
1960
    
 
1961
      <para>* [JBREM-31] - Exception handling in http server invoker</para>
 
1962
    
 
1963
      <para>* [JBREM-32] - HTTP Invoker - check for threading issues</para>
 
1964
    
 
1965
      <para>* [JBREM-50] - Need ability to set socket timeout on socket client
 
1966
      invoker</para>
 
1967
    
 
1968
      <para>* [JBREM-59] - Pull callback collection is unbounded - possible Out of
 
1969
      Memory</para>
 
1970
    
 
1971
      <para>* [JBREM-60] - Incorrect usage of debug level logging</para>
 
1972
    
 
1973
      <para>* [JBREM-61] - Possible RMI exception semantic regression</para>
 
1974
    
 
1975
      <para>** Task</para>
 
1976
    
 
1977
      <para>* [JBREM-15] - merge UnifiedInvoker from remoting branch</para>
 
1978
    
 
1979
      <para>* [JBREM-30] - Better integration for registering invokers with
 
1980
      MBeanServe</para>
 
1981
    
 
1982
      <para>* [JBREM-37] - backport to 4.0 branch before 1.0.1 final
 
1983
      release</para>
 
1984
    
 
1985
      <para>* [JBREM-56] - Add Callback object instead of using
 
1986
      InvokerRequest</para>
 
1987
    
 
1988
      <para>** Reactor Event</para>
 
1989
    
 
1990
      <para>* [JBREM-51] - defining marshaller on remoting client</para>
 
1991
    
 
1992
      <para></para>
 
1993
    
 
1994
      <bridgehead>Release Notes - JBoss Remoting - Version 1.0.1 beta</bridgehead>
 
1995
    
 
1996
      <para></para>
 
1997
    
 
1998
      <para>** Bug</para>
 
1999
    
 
2000
      <para>* [JBREM-19] - Try to reconnect on connection failure within socket
 
2001
      invoker</para>
 
2002
    
 
2003
      <para>* [JBREM-25] - Deadlock in InvokerRegistry</para>
 
2004
    
 
2005
      <para></para>
 
2006
    
 
2007
      <para>** Feature Request</para>
 
2008
    
 
2009
      <para>* [JBREM-12] - Support for call by value</para>
 
2010
    
 
2011
      <para>* [JBREM-26] - Ability to use MBeans as handlers</para>
 
2012
    
 
2013
      <para></para>
 
2014
    
 
2015
      <para>** Task</para>
 
2016
    
 
2017
      <para>* [JBREM-3] - Fix Asyn invokers - currently not operable</para>
 
2018
    
 
2019
      <para>* [JBREM-4] - Added test for throwing exception on server side</para>
 
2020
    
 
2021
      <para>* [JBREM-5] - Socket invokers needs to be fixed</para>
 
2022
    
 
2023
      <para>* [JBREM-16] - Finish HTTP Invoker</para>
 
2024
    
 
2025
      <para>* [JBREM-17] - Add CannotConnectException to all transports</para>
 
2026
    
 
2027
      <para>* [JBREM-18] - Backport remoting from HEAD to 4.0 branch</para>
 
2028
    
 
2029
      <para></para>
 
2030
    
 
2031
      <para></para>
 
2032
    
 
2033
      <para>** Reactor Event</para>
 
2034
    
 
2035
      <para>* [JBREM-23] - Refactor Connector so can configure transports</para>
 
2036
    
 
2037
      <para>* [JBREM-29] - Over load invoke() method in Client so metadata not
 
2038
      required</para>
 
2039
  
 
2040
    </section>
 
2041
 
 
2042
    <para></para>
 
2043
  
 
2044
  </section>
 
2045
</chapter>
 
 
b'\\ No newline at end of file'