1
<?xml version="1.0" encoding="UTF-8"?>
3
<title>Release Notes</title>
6
<title>Important changes and differences in 2.5.0 release (from 2.4.0
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>
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>
23
<title>Important changes and differences in 2.4.0 release (from 2.2.0
26
<para>JBossRemoting 2.4.0.GA is an incremental release, with dozens of bug fixes and several new features:
31
<para>servers can be bound to multiple IP addresses</para>
34
<para>can run in the presence of a security manager</para>
37
<para>greater configurability</para>
40
<para>supports IPv6 addresses</para>
43
<para>improved connection monitoring</para>
46
<para>server gets client address in invocations</para>
52
<title>Important changes and differences in 2.2.0 release (from 2.0.0
55
<para>- Asynchronous method for handling callbacks (JBREM-640)</para>
57
<para>- Bidirectional transport (JBREM-650) </para>
59
<para>- Local transport (JBREM-660) </para>
61
<para>- Marshallers/Unmarshallers construct their preferred streams
68
<title>Release history</title>
71
<title>Version 2.5</title>
73
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.3.SP1 (Flounder)</bridgehead>
75
<para><emphasis role="bold">Quality Risk</emphasis></para>
77
<para>* [JBREM-1234] - Avoid excessive calls to InetAddress.getLocalHost()</para>
79
<para><emphasis role="bold">Release</emphasis></para>
81
<para>* [JBREM-1237] - Release 2.5.3.SP1</para>
83
<para><emphasis role="bold">Task</emphasis></para>
85
<para>* [JBREM-1236] - Assure version compatibility with earlier versions of Remoting</para>
87
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.3 (Flounder)</bridgehead>
89
<para><emphasis role="bold">Bug</emphasis></para>
91
<para>* [JBREM-1231] - InvokerRegistry needs to have security checks for the setters</para>
93
<para><emphasis role="bold">Release</emphasis></para>
95
<para>* [JBREM-1233] - Release 2.5.3</para>
97
<para><emphasis role="bold">Task</emphasis></para>
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>
103
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.2.SP3 (Flounder)</bridgehead>
105
<para><emphasis role="bold">Bug</emphasis></para>
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>
116
<para><emphasis role="bold">Feature request</emphasis></para>
118
<para>* [JBREM-1179] - jboss-remoting.jar should log a version message when it is loaded</para>
120
<para><emphasis role="bold">Release</emphasis></para>
122
<para>* [JBREM-1223] - Release 2.5.2.SP3</para>
124
<para><emphasis role="bold">Task</emphasis></para>
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>
130
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.2.SP2 (Flounder)</bridgehead>
132
<para><emphasis role="bold">Bug</emphasis></para>
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>
141
<para><emphasis role="bold">Release</emphasis></para>
143
<para>* [JBREM-1178] - Release 2.5.2.SP2</para>
145
<para><emphasis role="bold">Task</emphasis></para>
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>
151
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.2 (Flounder)</bridgehead>
153
<para><emphasis role="bold">Bug</emphasis></para>
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>
167
<para><emphasis role="bold">Feature request</emphasis></para>
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>
177
<para><emphasis role="bold">Release</emphasis></para>
179
<para>* [JBREM-1135] - Release 2.5.2</para>
181
<para><emphasis role="bold">Task</emphasis></para>
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>
191
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.1 (Flounder)</bridgehead>
193
<para><emphasis role="bold">Bug</emphasis></para>
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>
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>
216
<para><emphasis role="bold">Release</emphasis></para>
218
<para>* [JBREM-1118] - Release 2.5.1</para>
220
<para><emphasis role="bold">Task</emphasis></para>
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>
231
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.SP2 (Flounder)</bridgehead>
233
<para><emphasis role="bold">Bug</emphasis></para>
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>
240
<para><emphasis role="bold">Release</emphasis></para>
242
<para>* [JBREM-1053] - Release 2.5.0.SP2</para>
244
<para><emphasis role="bold">Task</emphasis></para>
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>
250
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.SP1 (Flounder)</bridgehead>
252
<para><emphasis role="bold">Bug</emphasis></para>
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>
259
<para><emphasis role="bold">Release</emphasis></para>
261
<para>* [JBREM-1048] - Release 2.5.0.SP1</para>
263
<para><emphasis role="bold">Task</emphasis></para>
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>
268
<bridgehead>Release Notes - JBoss Remoting - Version 2.5.0.GA (Flounder)</bridgehead>
270
<para><emphasis role="bold">Bug</emphasis></para>
272
<para>* [JBREM-1027] - CoyoteInvoker should pass URL query in InvocationRequest</para>
273
<para>* [JBREM-1028] - JavaSerializationManager should clear ObjectOutputStream internal tables</para>
275
<para><emphasis role="bold">Release</emphasis></para>
277
<para>* [JBREM-1030] - Release 2.5.0.GA</para>
279
<para><emphasis role="bold">Task</emphasis></para>
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>
285
<para><emphasis role="bold">Sub-task</emphasis></para>
287
<para>* [JBREM-1032] - Upgrade to the latest jboss-common-core 2.2.8.GA</para>
292
<title>Version 2.4</title>
294
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.SP2 (Pinto)</bridgehead>
296
<para><emphasis role="bold">Bug</emphasis></para>
298
<para>* [JBREM-1027] - CoyoteInvoker should pass URL query in InvocationRequest</para>
299
<para>* [JBREM-1028] - JavaSerializationManager should clear ObjectOutputStream internal tables</para>
301
<para><emphasis role="bold">Release</emphasis></para>
303
<para>* [JBREM-1030] - Release 2.4.0.SP2</para>
305
<para><emphasis role="bold">Task</emphasis></para>
307
<para>* [JBREM-1029] - Assure version compatibility with earlier versions of Remoting</para>
309
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.SP1 (Pinto)</bridgehead>
311
<para><emphasis role="bold">Bug</emphasis></para>
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>
324
<para><emphasis role="bold">Feature Request</emphasis></para>
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>
331
<para><emphasis role="bold">Release</emphasis></para>
333
<para>* [JBREM-1025] - Release 2.4.0.SP1</para>
335
<para><emphasis role="bold">Task</emphasis></para>
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>
341
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.GA (Pinto)</bridgehead>
343
<para><emphasis role="bold">Bug</emphasis></para>
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>
350
<para><emphasis role="bold">Feature Request</emphasis></para>
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>
358
<para><emphasis role="bold">Release</emphasis></para>
360
<para>* [JBREM-987] - Release 2.4.0.GA</para>
362
<para><emphasis role="bold">Task</emphasis></para>
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>
381
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.CR2 (Pinto)</bridgehead>
383
<para><emphasis role="bold">Bug</emphasis></para>
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>
391
<para><emphasis role="bold">Release</emphasis></para>
393
<para>* [JBREM-968] - Release 2.4.0.CR2</para>
395
<para><emphasis role="bold">Task</emphasis></para>
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>
403
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.CR1 (Pinto)</bridgehead>
405
<para><emphasis role="bold">Bug</emphasis></para>
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>
418
<para><emphasis role="bold">Feature Request</emphasis></para>
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>
423
<para><emphasis role="bold">Release</emphasis></para>
425
<para>* [JBREM-935] - Release 2.4.0.CR1</para>
427
<para><emphasis role="bold">Task</emphasis></para>
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>
438
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.Beta2 (Pinto)</bridgehead>
440
<para><emphasis role="bold">Bug</emphasis></para>
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>
449
<para><emphasis role="bold">Feature Request</emphasis></para>
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>
454
<para><emphasis role="bold">Release</emphasis></para>
456
<para>* [JBREM-922] - Release 2.4.0.Beta2</para>
458
<para><emphasis role="bold">Task</emphasis></para>
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>
468
<bridgehead>Release Notes - JBoss Remoting - Version 2.4.0.Beta1 (Pinto)</bridgehead>
470
<para><emphasis role="bold">Bug</emphasis></para>
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>
524
<para><emphasis role="bold">Feature Request</emphasis></para>
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>
546
<para><emphasis role="bold">Release</emphasis></para>
548
<para>* [JBREM-801] - Release 2.4.0.Beta1</para>
550
<para><emphasis role="bold">Task</emphasis></para>
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.<transport>.shutdown tests</para>
578
<title>Version 2.2</title>
580
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.GA (Bluto) </bridgehead>
582
<para>** Bug * [JBREM-721] - Fix memory leaks in bisocket transport and
585
<para>* [JBREM-722] - BisocketClientInvoker should start pinging on control
586
connection without waiting for call to createsocket() </para>
588
<para>* [JBREM-725] - NPE in BisocketServeInvoker::createControlConnection
591
<para>* [JBREM-726] - BisocketServerInvoker control connection creation
592
needs to be in loop </para>
594
<para>** Feature Request</para>
596
<para> * [JBREM-705] - Separate the http invoker and web container
599
<para>* [JBREM-727] - Make Client's implicitly created Connectors accessible
602
<para>** Task * [JBREM-634] - update doc on callbacks </para>
604
<para>* [JBREM-724] - Update build.xml to create bisocket transport jars
607
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Beta1 (Bluto) </bridgehead>
609
<para>** Bug * [JBREM-581] - can not do connection validation with ssl
610
transport (only impacts detection) </para>
612
<para>* [JBREM-600] -
613
org.jboss.test.remoting.lease.multiplex.MultiplexLeaseTestCase fails </para>
615
<para>* [JBREM-623] - need reset() call added back to
616
JavaSerializationManager.sendObject() method </para>
618
<para>* [JBREM-642] - Socket.setReuseAddress() in MicroSocketClientInvoker
619
invocation is ignored </para>
621
<para>* [JBREM-648] - Client.disconnect without clearing ConnectionListeners
622
will cause NPEs </para>
624
<para>* [JBREM-651] - Array class loading problem under jdk6 </para>
626
<para>* [JBREM-654] - a NullPointerException occures and is not handled in
627
SocketServerInvoker and MultiplexServerInvoker </para>
629
<para>* [JBREM-655] - rename server thread when new socket connection comes
632
<para>* [JBREM-656] - Creating a client inside a ConnectionListener might
633
lead into Lease reference counting problems </para>
635
<para>* [JBREM-658] - bug in oneway thread pool under heavy load </para>
637
<para>* [JBREM-659] - Java 6 and ClassLoader.loadClass() </para>
639
<para>* [JBREM-670] - Remove equals() and hashCode() from
640
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory. </para>
642
<para>* [JBREM-671] - serlvet invoker no longer supports leasing </para>
644
<para>* [JBREM-683] - ByValueInvocationTestCase is broken </para>
646
<para>* [JBREM-685] - A server needs redundant information to detect a one
647
way invocation </para>
649
<para>* [JBREM-690] - Once the socket of a callback server timeouts, it
650
starts to silently discard traffic </para>
652
<para>* [JBREM-697] -
653
Horg.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.ComparableHolder
654
should use InetAddress for host. </para>
656
<para>* [JBREM-700] - NPE in AbstractDetector </para>
658
<para>* [JBREM-704] - BisocketServerInvoker inadvertently logs "got
659
listener: null" as INFO </para>
661
<para>* [JBREM-708] - Correct org.jboss.remoting.Client.readExternal()
664
<para>* [JBREM-711] - ChunkedTestCase and Chuncked2TestCase failing </para>
666
<para>* [JBREM-712] - HTTPInvokerProxyTestCase failing </para>
668
<para>* [JBREM-723] - BisocketClientInvoker.transport() needs to distinguish
669
between push and pull callback connections </para>
671
<para>** Feature Request </para>
673
<para>* [JBREM-525] - Automatically set HostnameVerifier in
674
HTTPSClientInvoker to allow all hosts if authorization is turned off.
677
<para>* [JBREM-598] - add timeout config per client invocation </para>
679
<para>* [JBREM-618] - Support CallbackPoller configuration. </para>
681
<para>* [JBREM-640] - Implement an asynchronous method for handling
684
<para>* [JBREM-650] - Create bidirectional transport </para>
686
<para>* [JBREM-657] - Implement versions of Client.removeListener() and
687
Client.disconnect() which do not write to a broken server. </para>
689
<para>* [JBREM-660] - create local transport </para>
691
<para>* [JBREM-664] - Fix misleading InvalidConfigurationException </para>
693
<para>* [JBREM-692] - Let marshallers/unmarshallers construct their
694
preferred streams. </para>
696
<para>* [JBREM-720] - Need to expose create method for TransporterClient
697
that passes load balancing policy </para>
699
<para>** Task </para>
701
<para>* [JBREM-274] - add callback methods to the Client API </para>
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>
707
<para>* [JBREM-453] - Send the pre-release jar to the messaging team for
710
<para>* [JBREM-614] - Client.invoke() should check isConnected(). </para>
712
<para>* [JBREM-631] - Fix
713
org.jboss.test.remoting.transport.socket.connection.SocketConnectionCheckTestCase
714
and SocketConnectionTestCase failures. </para>
716
<para>* [JBREM-635] - Remove misleading error message from HTTPUnMarshaller.
719
<para>* [JBREM-636] - Remove ServerInvokerCallbackHandler's dependence on
720
initial InvocationRequest for listerner id. </para>
722
<para>* [JBREM-637] - add tomcat jar to component-info.xml for remoting
725
<para>* [JBREM-644] - Reduce unit test logging output. </para>
727
<para>* [JBREM-647] - Initialize Client configuration map to empty HashMap.
730
<para>* [JBREM-663] - Put org.jboss.remoting.LeasePinger on separate thread.
733
<para>* [JBREM-669] - Client.removeListener() should catch exception and
734
continue if invocation to server fails. </para>
736
<para>* [JBREM-674] - add test case for client exiting correctly </para>
738
<para>* [JBREM-693] - Make sure "bisocket" can fully replace "socket" as
739
Messaging's default transport </para>
741
<para>* [JBREM-695] - RemotingRMIClientSocketFactory.createSocket() should
742
return a socket even if a RMIClientInvoker has not been registered. </para>
744
<para>* [JBREM-702] - http.basic.password should allow for empty passwords
747
<para>* [JBREM-707] - Fix handling of OPTIONS invocations in CoyoteInvoker
750
<para>* [JBREM-709] - Fix occasional failures of
751
org.jboss.test.remoting.lease.socket.multiple.SocketLeaseTestCase </para>
753
<para>* [JBREM-719] - Fix spelling of
754
ServerInvokerCallbackHandler.REMOTING_ACKNOWLEDGES_PUSH_CALLBACKS </para>
756
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha6 </bridgehead>
758
<para>** Bug * [JBREM-662] - Failed ClientInvoker not cleaned up properly
761
<para>* [JBREM-673] - Use of java.util.Timer recently added and not set to
762
daemon, so applications not exiting </para>
764
<para>* [JBREM-683] - ByValueInvocationTestCase is broken </para>
766
<para>** Feature Request </para>
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>
771
<para>* [JBREM-679] - Add the possibility to obtain ConnectionValidator's
772
ping period from a Client </para>
774
<para>* [JBREM-680] - An invocation into a "broken" client should throw a
775
subclass of IOException </para>
777
<para>** Task </para>
779
<para>* [JBREM-676] - TimerTasks run by TimerUtil should have a chance to
780
clean up if TimerUtil.destroy() is called. </para>
782
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha5</bridgehead>
784
<para> ** Bug </para>
786
<para>* [JBREM-666] - Broken or malicious clients can lock up the remoting
789
<para>* [JBREM-667] - Worker thread names are confusing </para>
791
<para>** Feature Request </para>
793
<para>* [JBREM-668] - jrunit should allow TRACE level logging </para>
795
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha4 </bridgehead>
799
<para>* [JBREM-649] - Concurrent exceptions on Lease when
800
connecting/disconnecting new Clients </para>
802
<bridgehead>Release Notes - JBoss Remoting - Version 2.2.0.Alpha3 (Bluto) </bridgehead>
806
<para>* [JBREM-594] - invoker not torn down upon connector startup error
809
<para>* [JBREM-596] - Lease stops working if the First Client using the same
810
Locator is closed </para>
812
<para>* [JBREM-602] - If LeasePeriod is not set and if enableLease==true
813
leasePeriod assumes negative value </para>
815
<para>* [JBREM-610] - Prevent org.jboss.remoting.callback.CallbackPoller
816
from delivering callbacks out of order. </para>
818
<para>* [JBREM-611] - Initializing Client.sessionId outside constructor
819
leads to java.lang.NoClassDefFoundError in certain circumstances </para>
821
<para>* [JBREM-615] - If CallbackStore.add() is called twice quickly,
822
System.currentTimeMillis() might not change, leading to duplicate file
825
<para>* [JBREM-616] - Deletion of callback files in getNext() is not
826
synchronized, allowing callbacks to be returned multiple times. </para>
828
<para>* [JBREM-619] - In SocketServerInvoker.run() and
829
MultiplexServerInvoker().run, guarantee ServerSocketRefresh thread
832
<para>* [JBREM-622] - InvokerLocator already exists for listener </para>
834
<para>* [JBREM-625] - MicroSocketClientInvoker should decrement count of
835
used sockets when a socket is discarded. </para>
837
<para>* [JBREM-629] - NPE in sending notification of lost client </para>
839
<para>** Feature Request </para>
841
<para>* [JBREM-419] - Invokers Encryption </para>
843
<para>* [JBREM-429] - Create JBossSerialization MarshalledValue more
844
optimized for RemoteCalls </para>
846
<para>* [JBREM-548] - Support one way invocations with no response </para>
848
<para>* [JBREM-597] - Allow access to underlying stream in marshaller with
849
socket transport </para>
851
<para>* [JBREM-604] - allow socket server invoker to accept third party
854
<para>* [JBREM-605] - Inform a server side listener that a callback has been
857
<para>* [JBREM-607] - Add idle timeout setting for invoker threads </para>
859
<para>* [JBREM-609] - Support nonserializable callbacks in CallbackStore
862
<para>** Task </para>
864
<para>* [JBREM-562] - publish performance benchmarks </para>
866
<para>* [JBREM-601] - Integrate http with messaging </para>
868
<para>* [JBREM-612] - Verify push callback connection with multiplex
869
transport shares client to server connection. </para>
871
<para>* [JBREM-613] - ServerInvoker.InvalidStateException should be a static
874
<para>* [JBREM-617] - CallbackPoller should have its own thread. </para>
876
<para>* [JBREM-620] - If HTTPClientInvoker receives an Exception in an
877
InvocationRespose, it should throw it instead of creating a new Exception.
880
<para>* [JBREM-621] - http transport should behave more like other
883
<para>* [JBREM-624] - Add JBoss EULA </para>
885
<para>* [JBREM-627] - Fix
886
org.jboss.test.remoting.transport.multiplex.MultiplexInvokerShutdownTestCase
889
<para>* [JBREM-630] - Fix client/server race in
890
org.jboss.test.remoting.transport.multiplex.LateClientShutdownTestCase.
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>
901
<title>Version 2.0</title>
903
<bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.GA (Boon)</bridgehead>
907
<para>* [JBREM-568] - SSLSocketBuilderMBean does not have matching
908
getter/setter attribute types</para>
910
<para>* [JBREM-569] - HTTP(S) proxy broken</para>
912
<para>* [JBREM-576] - deadlock with socket invoker</para>
914
<para>* [JBREM-579] - transporter does not handle reflection conversion for
915
primitive types</para>
917
<para>* [JBREM-580] - detection can not be used with ssl based
920
<para>* [JBREM-586] - socket client invoker connection pooling not
923
<para>* [JBREM-590] - SSL client socket invoker does not use configuration
924
map for SSLSocketBuilder</para>
926
<para>** Feature Request</para>
928
<para>* [JBREM-564] - Default client socket factory configured by a system
931
<para>* [JBREM-575] - local client invoker should convert itself to remote
932
client invoker when being serialized</para>
936
<para>* [JBREM-570] - Change log in ConnectionValidator to be debug instead
937
of warn when not able to ping server</para>
939
<para>* [JBREM-571] - fix/cleanup doc</para>
941
<para>* [JBREM-574] - Write SSL info for virtual sockets and server sockets
944
<para>* [JBREM-578] - add spring remoting to performance benchmark
947
<para>* [JBREM-582] - remove System.out.println and printStackTrace
950
<para>* [JBREM-583] - Fix ConcurrentModificationException in
951
MultiplexingManager.notifySocketsOfException()</para>
953
<para>* [JBREM-584] - Get
954
org.jboss.test.remoting.performance.spring.rmi.SpringRMIPerformanceTestCase
955
to run with multiple clients and callback handlers</para>
957
<para>* [JBREM-587] -
958
ClientConfigurationCallbackConnectorTestCase(jboss_serialization)
961
<para>* [JBREM-593] - Synchronize client and server in
962
org.jboss.test.remoting.transport.multiplex.LateClientShutdownTestCase</para>
966
<bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.CR1 (Boon)</bridgehead>
970
<para>* [JBREM-303] -
971
org.jboss.test.remoting.transport.multiplex.BasicSocketTestCase(jboss_serialization)
974
<para>* [JBREM-387] - classloading problem - using wrong classloader</para>
976
<para>* [JBREM-468] - No connection possible after an illegitimate
979
<para>* [JBREM-484] - AbstractDetector.checkInvokerServer() is probably
982
<para>* [JBREM-494] - ClientDisconnectedException does not have serial
985
<para>* [JBREM-495] - classes that do not have serial version UID</para>
987
<para>* [JBREM-500] - ServerThread never dies</para>
989
<para>* [JBREM-502] - not getting REMOVED notification from registry for
990
intra-VM detection</para>
992
<para>* [JBREM-503] - NPE in abstract detector</para>
994
<para>* [JBREM-506] - StreamHandler throws index out of bounds
997
<para>* [JBREM-508] - serialization exception with mustang</para>
999
<para>* [JBREM-519] - StreamServer never shuts down the server</para>
1001
<para>* [JBREM-526] - TimeUtil not using daemon thread</para>
1003
<para>* [JBREM-528] - ConcurrentModificationException when checking for dead
1004
servers (AbstractDetector)</para>
1006
<para>* [JBREM-530] - Detection heartbeat requires small timeout (for dead
1007
server detection)</para>
1009
<para>* [JBREM-534] - multiplex client cannot re-connect to server after it
1010
has died and then been re-started</para>
1012
<para>* [JBREM-537] -
1013
org.jboss.test.remoting.transport.rmi.ssl.handshake.RMIInvokerTestCase(java_serialization)
1016
<para>* [JBREM-541] - null pointer when receiving detection message</para>
1018
<para>* [JBREM-545] - setting of the bind address within MulticastDetector
1021
<para>* [JBREM-546] - InvokerLocator.equals is broken</para>
1023
<para>* [JBREM-552] - cannot init cause of ClassCastException</para>
1025
<para>* [JBREM-553] - deadlock when disconnecting</para>
1027
<para>* [JBREM-556] - versioning tests failing</para>
1029
<para>* [JBREM-561] - http chuncked test cases failing under jdk 1.5</para>
1031
<para>** Feature Request</para>
1033
<para>* [JBREM-427] - SSL Connection: load a new keystore at runtime</para>
1035
<para>* [JBREM-430] - transporter needs to be customizable</para>
1037
<para>* [JBREM-461] - Better documentation for sslmultiplex</para>
1039
<para>* [JBREM-491] - need to implement using ssl client mode for push
1040
callbacks for all transports</para>
1042
<para>* [JBREM-492] - would like an API to indicate if a transport requires
1043
SSL configuration</para>
1045
<para>* [JBREM-499] - need indication if invoker is secured by ssl</para>
1047
<para>* [JBREM-501] - give descriptive names to threads</para>
1049
<para>* [JBREM-504] - some synch blocks in AbstractDetector could
1052
<para>* [JBREM-520] - Organize configuring of ServerSocketFactory's and
1053
callback SocketFactory's.</para>
1055
<para>* [JBREM-527] - Allow user to pass Connector to be used for stream
1058
<para>* [JBREM-532] - need synchronous call from detector client to get all
1059
remoting servers on network</para>
1061
<para>* [JBREM-539] - add sslservlet procotol</para>
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>
1067
<para>** Task</para>
1069
<para>* [JBREM-21] - Add stress tests</para>
1071
<para>* [JBREM-218] - investigate why jrunit report on cruisecontrol
1074
<para>* [JBREM-311] - need required library matrix</para>
1076
<para>* [JBREM-320] - optimize pass by value within remoting</para>
1078
<para>* [JBREM-321] - performance tuning</para>
1080
<para>* [JBREM-368] - Configure SSLSockets and SSLServerSockets used in
1081
callbacks to be in server mode and client mode, respectively.</para>
1083
<para>* [JBREM-383] - Document new versioning for remoting</para>
1085
<para>* [JBREM-384] - correct manifest to comply with new standard</para>
1087
<para>* [JBREM-390] - finish multiplex</para>
1089
<para>* [JBREM-412] - Remoting Guide lacks left margin</para>
1091
<para>* [JBREM-423] - document how remoting identity works and how to
1094
<para>* [JBREM-428] - add the samples/transporter/multiple/ to the
1095
distribution build (think may be there by default) and update the
1098
<para>* [JBREM-434] - fix configuration data within document (socketTimeout
1099
should be timeout)</para>
1101
<para>* [JBREM-435] - break out remoting jars (serialization)</para>
1103
<para>* [JBREM-442] - need full doc on how socket invoker works (connection
1104
pooling, etc.)</para>
1106
<para>* [JBREM-447] - convert static transporter factory methods into
1107
constructor calls</para>
1109
<para>* [JBREM-452] - Send the pre-release jar to the messaging team for
1112
<para>* [JBREM-454] - cache socket wrapper classes</para>
1114
<para>* [JBREM-477] - remove Client.setInvoker() and Client.getInvoker()
1117
<para>* [JBREM-487] - Eliminate possible synchronization problem in
1118
InvokerRegistry</para>
1120
<para>* [JBREM-490] - consolidate the remoting security related
1123
<para>* [JBREM-493] - Update version of jboss serialization being
1126
<para>* [JBREM-496] - restructure service providers for remoting</para>
1128
<para>* [JBREM-497] - change InvokerLocator to respect hostname over ip
1131
<para>* [JBREM-498] - change logging on cleaning up failed detection</para>
1133
<para>* [JBREM-507] - need to make configuration properties
1136
<para>* [JBREM-509] - Fix call to super() in ServerInvoker's two argument
1139
<para>* [JBREM-511] - Allow HTTPSClientInvoker to create a HostnameVerifier
1140
from classname.</para>
1142
<para>* [JBREM-513] - Create SSL version of RMI transport.</para>
1144
<para>* [JBREM-514] - Fix potential NullPointerException in
1145
SSLSocketClientInvoker.createSocket().</para>
1147
<para>* [JBREM-516] - add very simple transporter sample</para>
1149
<para>* [JBREM-517] - HTTPServerInvoker needs to be deprecated</para>
1151
<para>* [JBREM-523] - connection pool on socket client invoker needs to be
1154
<para>* [JBREM-524] - Clean up MicrosocketClientInvoker code</para>
1156
<para>* [JBREM-529] - Need to be able to reuse socket connections after move
1157
to TIME_WAIT state</para>
1159
<para>* [JBREM-533] - remove external http GET test</para>
1161
<para>* [JBREM-535] - add config to force use of remote invoker instead of
1164
<para>* [JBREM-536] - turn off host verification when doing push callback
1165
from server using same ssl config as server</para>
1167
<para>* [JBREM-538] - update remoting dist build to break out transports
1168
into individual jars</para>
1170
<para>* [JBREM-540] - need to make servlet-invoker.war part of remoting
1173
<para>* [JBREM-542] - change how remoting servlet finds servlet
1176
<para>* [JBREM-543] - fix servlet invoker error handling to be more like
1177
that of the http invoker</para>
1179
<para>* [JBREM-547] - need test case for exposing multiple interfaces for
1180
transporter server target pojo</para>
1182
<para>* [JBREM-551] -
1183
org.jboss.test.remoting.transport.multiplex.MultiplexInvokerTestCase(java_serialization)
1186
<para>* [JBREM-555] - fix connection validator to not require extra thread
1187
to execute ping every time</para>
1189
<para>* [JBREM-558] - Break master.xml documentation into chapter
1192
<para>* [JBREM-559] - update doc for 2.0.0.CR1 release</para>
1194
<para>* [JBREM-560] - InvokerGroupTestCase(java_serialization)
1197
<para>* [JBREM-563] - Multiplex
1198
ClientConfigurationCallbackConnectorTestCase(jboss_serialization)
1203
<bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.Beta2 (Boon)</bridgehead>
1207
<para>* [JBREM-304] -
1208
org.jboss.test.remoting.transport.multiplex.MultiplexInvokerTestCase(java_serialization)
1211
<para>* [JBREM-371] - HTTPClientInvoker does not pass an ObjectOutputStream
1212
to the marshaller</para>
1214
<para>* [JBREM-405] - NPE when calling stop() twice on
1215
MulticastDetector</para>
1217
<para>* [JBREM-406] - StringIndexOutOfBoundsException in
1218
InvokerLocator</para>
1220
<para>* [JBREM-408] - client lease updates broken on server side</para>
1222
<para>* [JBREM-409] - Invocations fail when the pool exhausts and under
1225
<para>* [JBREM-414] - JNDI detection failing</para>
1227
<para>* [JBREM-418] - ObjectInputStreamWithClassLoader can't handle
1230
<para>* [JBREM-426] - keyStorePath and keyStorePassword being printed to
1233
<para>* [JBREM-432] - TransporterClient missing serialVersionUID</para>
1235
<para>* [JBREM-440] - CallbackStore.getNext() won't necessarily get the
1238
<para>* [JBREM-441] - DefaultCallbackErrorHandler.setConfig needs to avoid
1241
<para>* [JBREM-449] - Failure Information lost in
1242
RemotingSSLSocketFactory</para>
1244
<para>* [JBREM-450] - ClassNotFoundException for class array type during
1245
deserialization</para>
1247
<para>* [JBREM-464] - ssl socket invoker not using ssl server socket
1250
<para>* [JBREM-467] - NPE when calling
1251
Client.removeConnectionListener()</para>
1253
<para>* [JBREM-470] - javax.net.ssl.SSLException: No available certificate
1254
corresponds to the SSL cipher suites</para>
1256
<para>* [JBREM-472] - Misspelled serialization type generates obscure
1259
<para>* [JBREM-479] - ClientConfigurationMapTestCase failure</para>
1261
<para>* [JBREM-482] - client invoker configuration lost after first time
1262
invoker is created</para>
1264
<para>** Feature Request</para>
1266
<para>* [JBREM-312] - make TransporterClient so can be sent over network as
1267
dynamic proxy</para>
1269
<para>* [JBREM-363] - make callbacks easier with richer API for registering
1270
for callbacks</para>
1272
<para>* [JBREM-411] - Add chunked streaming support to the HTTP
1275
<para>* [JBREM-413] - Transporter server should allow multiple pojo
1278
<para>* [JBREM-422] - Add plugable load balancing policy to transporter
1281
<para>* [JBREM-425] - Add support for setting the HTTP invoker content
1282
encoding that is accepted</para>
1284
<para>* [JBREM-431] - transporter server should automatically expose all
1285
interfaces implemented as subsystems</para>
1287
<para>* [JBREM-439] - StreamInvocationHandler.handleStream should throw
1288
Throwable for consistency</para>
1290
<para>* [JBREM-469] - Enable HTTP polling</para>
1292
<para>* [JBREM-471] - need better InvokerLocator.equals()
1293
implementation</para>
1295
<para>* [JBREM-481] - Changing StringUtilBuffer creation on
1296
JBossSerialization</para>
1298
<para>** Task</para>
1300
<para>* [JBREM-299] - MultiplexInvokerTestCase failure</para>
1302
<para>* [JBREM-314] - need org.jboss.test.pooled.test.SSLSocketsUnitTestCase
1305
<para>* [JBREM-328] - change lease ping to be HEAD instead of POST for http
1308
<para>* [JBREM-362] - convert Connector to be standard mbean instead of
1311
<para>* [JBREM-365] - set default user agent header in http client
1314
<para>* [JBREM-366] - clean up client invoker tracking within
1315
InvokerRegistry</para>
1317
<para>* [JBREM-367] - set live server socket factory on Connector</para>
1319
<para>* [JBREM-370] - add changes from 1.4.1 release to master.xml
1322
<para>* [JBREM-377] - need to convert ConnectionValidator to use
1325
<para>* [JBREM-379] - need to update jboss-serialization jar being
1328
<para>* [JBREM-380] - change ConnectionValidator to only notify once of
1331
<para>* [JBREM-382] - disable lease ping for local invoker</para>
1333
<para>* [JBREM-415] - sync bug fixes with pooled invoker and socket
1336
<para>* [JBREM-420] - JNDI Detector should not need a connector when running
1337
in client mode</para>
1339
<para>* [JBREM-421] - remote stream handler api inconsistent with regular
1342
<para>* [JBREM-436] - Extend MultiplexingInputStream with readInt() to avoid
1343
creating a MultiplexingDataInputStream in VirtualSocket.connect() and
1346
<para>* [JBREM-437] - Eliminate "verify connect" phase from virtual socket
1347
connection protocol.</para>
1349
<para>* [JBREM-443] - add HandshakeCompletedListener support to ssl
1352
<para>* [JBREM-451] - Send the pre-release jar to the messaging team for
1355
<para>* [JBREM-455] - checking of socket connection is not really
1358
<para>* [JBREM-456] - block callback handling when callback store
1361
<para>* [JBREM-460] - createSocket() in SSLSocketClientInvoker and
1362
SSLMultiplexClientInvoker should not assume SocketFactory has been
1365
<para>* [JBREM-465] - property setting on the client from locator parameters
1366
and config map</para>
1368
<para>* [JBREM-476] - make externalization of Client match original instance
1371
<para>* [JBREM-478] - fix local client invoker handling of disconnected
1372
server invokers</para>
1374
<para>* [JBREM-483] - remove LocalLeaseTestCase</para>
1376
<para>* [JBREM-485] - use the ClientInvokerHolder to contain the reference
1377
counting instead of having to use clientInvokerCounter</para>
1379
<para>* [JBREM-486] - Fix ConcurrentModificationException in
1380
org.jboss.test.remoting.transport.mock.MockServerInvocationHandler</para>
1384
<bridgehead>Release Notes - JBoss Remoting - Version 2.0.0.Beta1</bridgehead>
1388
<para>* [JBREM-372] - memory leak on server side leasing</para>
1390
<para>* [JBREM-376] - problem versioning with not using connection
1393
<para>* [JBREM-378] - client connection checking not working</para>
1395
<para>** Feature Request</para>
1397
<para>* [JBREM-340] - Strong version compatibility guarantee</para>
1399
<para>** Task</para>
1401
<para>* [JBREM-374] - single thread the leasing timer</para>
1408
<title>Version 1.4</title>
1410
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.4.GA</bridgehead>
1414
<para>* [JBREM-426] - keyStorePath and keyStorePassword being printed to
1419
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.3.GA</bridgehead>
1423
<para>* [JBREM-418] - ObjectInputStreamWithClassLoader can't handle
1428
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.2 final</bridgehead>
1430
<para>** Feature Request</para>
1432
<para>* [JBREM-429] - Create JBossSerialization MarshalledValue more
1433
optimized for RemoteCalls</para>
1437
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.1 final</bridgehead>
1439
<para>** Feature Request</para>
1441
<para>* [JBREM-310] - Ability to turn connection checking off</para>
1443
<para>* [JBREM-325] - move IMarshalledValue from jboss-commons to
1444
jboss-remoting.jar</para>
1448
<para>* [JBREM-313] - client lease does not work if client and server in
1449
same VM (using local invoker)</para>
1451
<para>* [JBREM-317] - HTTPClientInvoker conect sends gratuitous POST</para>
1453
<para>* [JBREM-341] - Client ping interval must be lease than lease
1456
<para>* [JBREM-343] - Exceptions on connection closing</para>
1458
<para>* [JBREM-345] - problem using client address and port</para>
1460
<para>* [JBREM-346] - fix ConcurrentModificationException in cleanup of
1461
MultiplexServerInvoker</para>
1463
<para>* [JBREM-350] - ConcurrentModificationException in
1464
InvokerRegistry</para>
1466
<para>* [JBREM-361] - Race condition in invoking on Client</para>
1468
<para>** Task</para>
1470
<para>* [JBREM-2] - sample-bindings.xml does not have entry for
1473
<para>* [JBREM-220] - clean up remoting wiki</para>
1475
<para>* [JBREM-316] - Maintain tomcat originated code under the ASF
1478
<para>* [JBREM-319] - ability to inject socket factory by classname or
1479
instance in all remoting transports</para>
1481
<para>* [JBREM-323] - client lease config changes</para>
1483
<para>* [JBREM-329] - create global transport config for timeout</para>
1485
<para>* [JBREM-330] - create socket server factory based off of
1486
configuration properties</para>
1488
<para>* [JBREM-335] - Client.invoke() should pass configuration map to
1489
InvokerRegistry.createClientInvoker().</para>
1491
<para>* [JBREM-336] - InvokerRegistry doesn't purge InvokerLocators from
1492
static Set registeredLocators.</para>
1494
<para>* [JBREM-337] - PortUtil.findFreePort() should return ports only
1495
between 1024 and 65535.</para>
1497
<para>* [JBREM-342] - Thread usage for timers and lease functionality</para>
1499
<para>* [JBREM-354] - ServerInvokerCallbackHandler should make its subsystem
1502
<para>* [JBREM-356] - ServerInvoker should destroy its callback
1505
<para>* [JBREM-359] - MultiplexInvokerConfigTestCase should execute
1506
MultiplexInvokerConfigTestServer instead of
1507
MultiplexInvokerTestServer.</para>
1511
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.0 final</bridgehead>
1513
<para>** Feature Request</para>
1515
<para>* [JBREM-91] - UIL2 type transport (duplex calling of same
1518
<para>* [JBREM-117] - clean up callback client after several failures
1519
delivering callbacks</para>
1521
<para>* [JBREM-138] - HTTP/Servlet invokers require content length to be
1524
<para>* [JBREM-229] - Remove dependency on ThreadLocal for
1525
SerializationManagers and pluggable serialization</para>
1527
<para>* [JBREM-233] - Server side exception listeners for client
1530
<para>* [JBREM-257] - Append client stack trace to thrown remote
1533
<para>* [JBREM-261] - Integration with IMarshalledValue from
1536
<para>* [JBREM-278] - remoting detection needs ability to accept detection
1537
of server invoker running locally</para>
1539
<para>* [JBREM-280] - no way to add path to invoker uri when using complex
1540
configuration</para>
1544
<para>* [JBREM-41] - problem using localhost/127.0.0.1</para>
1546
<para>* [JBREM-115] - http server invoker does not wait to finish processing
1549
<para>* [JBREM-223] - Broken Pipe if client don't do any calls before the
1550
timeout value</para>
1552
<para>* [JBREM-224] - java.net.SocketTimeoutException when socket timeout on
1553
the keep alive</para>
1555
<para>* [JBREM-231] - bug in invoker locator when there are no params
1558
<para>* [JBREM-234] - StreamCorruptedException in DTM testcase</para>
1560
<para>* [JBREM-240] - TestUtil does not always give free port for
1563
<para>* [JBREM-243] - socket client invoker sharing pooled
1566
<para>* [JBREM-250] - InvokerLocator doesn't support URL in IPv6 format (ex:
1567
socket://3000::117:5400/)</para>
1569
<para>* [JBREM-251] - transporter passes method signature based on concrete
1570
object and not the parameter type</para>
1572
<para>* [JBREM-256] - NullPointer in MarshallerLoaderHandler.java:69</para>
1574
<para>* [JBREM-259] - Unmarshalling of server response is not using caller's
1577
<para>* [JBREM-271] - http client invoker needs to explicitly set the
1578
content type if not provided</para>
1580
<para>* [JBREM-277] - error shutting down coyote invoker when using APR
1583
<para>* [JBREM-281] - getting random port for connectors is not
1586
<para>* [JBREM-282] - ServletServerInvoker not working with depployed for
1587
use as ejb invoker</para>
1589
<para>* [JBREM-286] - Socket server does not clean up server threads on
1592
<para>* [JBREM-289] - PortUtil only checking for free ports on
1595
<para>** Task</para>
1597
<para>* [JBREM-7] - Add more tests for local invoker</para>
1599
<para>* [JBREM-121] - improve connection failure callback</para>
1601
<para>* [JBREM-126] - add tests for client vs. server address
1604
<para>* [JBREM-195] - Performance optimization</para>
1606
<para>* [JBREM-199] - remoting clients required to include
1607
servlet-api.jar</para>
1609
<para>* [JBREM-207] - clean up build file</para>
1611
<para>* [JBREM-214] - multiplex performance tests getting out of memory
1614
<para>* [JBREM-215] - re-write http transport/handler documentation</para>
1616
<para>* [JBREM-216] - Need to add new samples to example build in
1619
<para>* [JBREM-217] - create samples documentation</para>
1621
<para>* [JBREM-219] - move remoting site to jboss labs</para>
1623
<para>* [JBREM-226] - Release JBoss Remoting 1.4.0 final</para>
1625
<para>* [JBREM-230] - create interface for marshallers to implement for
1626
swapping out serialization impl</para>
1628
<para>* [JBREM-235] - add new header to source files</para>
1630
<para>* [JBREM-239] - Update the LGPL headers</para>
1632
<para>* [JBREM-242] - Subclass multiplex invoker from socket invoker.</para>
1634
<para>* [JBREM-249] - http invoker (tomcat connector) documentation</para>
1636
<para>* [JBREM-253] - Convert http server invoker implementation to use
1637
tomcat connector and protocols</para>
1639
<para>* [JBREM-255] - HTTPClientInvoker not setting response code or
1642
<para>* [JBREM-275] - fix package error in examle-service.xml</para>
1644
<para>* [JBREM-276] - transporter does not throw original exception from
1645
server implementation</para>
1647
<para>* [JBREM-279] - socket server invoker spits out error messages on
1648
shutdown when is not needed</para>
1650
<para>* [JBREM-287] - need to complete javadoc for all user
1651
classes/interfaces</para>
1653
<para>* [JBREM-288] - update example-service.xml with new
1654
configurations</para>
1656
<para>** Reactor Event</para>
1658
<para>* [JBREM-241] - Refactor SocketServerInvoker so that can be subclassed
1659
by MultiplexServerInvoker</para>
1663
<bridgehead>Release Notes - JBoss Remoting - Version 1.4.0 beta</bridgehead>
1667
<para>** Feature Request</para>
1669
<para>* [JBREM-28] - Marshaller for non serializable objects</para>
1671
<para>* [JBREM-40] - Compression marshaller/unmarshaller</para>
1673
<para>* [JBREM-120] - config for using hostname in locator url instead of
1676
<para>* [JBREM-140] - can not set response headers from invocation
1679
<para>* [JBREM-148] - support pluggable object serialization packages</para>
1681
<para>* [JBREM-175] - Remove Dependencies to Server Classes from
1682
UnifiedInvoker</para>
1684
<para>* [JBREM-180] - add plugable serialization</para>
1686
<para>* [JBREM-187] - Better HTTP 1.1 stack support for HTTP invoker</para>
1688
<para>* [JBREM-201] - Remove dependency from JBossSerialization</para>
1694
<para>* [JBREM-127] - RMI Invoker will not bind to specified address</para>
1696
<para>* [JBREM-192] - distro contains samples in src and examples
1699
<para>* [JBREM-193] - HTTPClientInvoker doesn't call getErrorStream() on
1700
HttpURLConnection when an error response code is returned</para>
1702
<para>* [JBREM-194] - multiplex performance tests hang</para>
1704
<para>* [JBREM-202] - getUnmarshaller always calls Class.forName operation
1705
for creating Unmarshallers</para>
1707
<para>* [JBREM-203] - rmi server invoker hangs if custom unmarshaller</para>
1709
<para>* [JBREM-205] - Spurious java.net.SocketException: Connection reset
1710
error logging</para>
1712
<para>* [JBREM-210] - InvokerLocator should be insensitive to parameter
1717
<para>** Task</para>
1719
<para>* [JBREM-9] - Fix performance tests</para>
1721
<para>* [JBREM-33] - Add GET support within HTTP server invoker</para>
1723
<para>* [JBREM-145] - convert user guide from MS word doc to docbook</para>
1725
<para>* [JBREM-182] - Socket timeout too short (and better error
1728
<para>* [JBREM-183] - keep alive support for http invoker</para>
1730
<para>* [JBREM-196] - reducde the number of retries for socket client
1733
<para>* [JBREM-204] - create complex remoting example using dynamic proxy to
1736
<para>* [JBREM-212] - create transporter implementation</para>
1738
<para>* [JBREM-213] - allow config of ignoring https host validation (ssl)
1745
<para>** Patch</para>
1747
<para>* [JBREM-152] - NullPointerException in SocketServerInvoker.stop() at
1750
<para>* [JBREM-153] - LocalClientInvoker's outlive their useful lifetime,
1751
causing anomalous behavior</para>
1759
<title>Version 1.2</title>
1761
<bridgehead>Release Notes - JBoss Remoting - Version 1.2.1 final</bridgehead>
1763
<para>** Feature Request</para>
1765
<para>* [JBREM-161] - Upgrade JRunit to Beta 2</para>
1769
<para>* [JBREM-147] - Invalid reuse of target location</para>
1771
<para>* [JBREM-163] - NPE in Mutlicast Detector</para>
1773
<para>* [JBREM-164] - HTTP Invoker unable to send large amounts of
1776
<para>* [JBREM-176] - Correct inheritance structure for detectors</para>
1778
<para>* [JBREM-177] - configuration attribute spelled incorrectly in
1779
ServerInvokerMBean</para>
1781
<para>* [JBREM-178] - SocketServerInvoker hanging on Linux</para>
1783
<para>* [JBREM-179] - socket timeout not being set properly</para>
1785
<para>** Task</para>
1787
<para>* [JBREM-156] - Better exception handling within socket server
1790
<para>* [JBREM-158] - Clean up test cases</para>
1792
<para>* [JBREM-162] - add version to the remoting jar</para>
1794
<bridgehead>Release Notes - JBoss Remoting - Version 1.2.0 final</bridgehead>
1796
<para>** Feature Request</para>
1798
<para>* [JBREM-8] - Ability to stream files via remoting</para>
1800
<para>* [JBREM-22] - Manipulation of the client proxy interceptor
1803
<para>* [JBREM-24] - Allow for specific network interface bindings</para>
1805
<para>* [JBREM-27] - Support for HTTP/HTTPS proxy</para>
1807
<para>* [JBREM-35] - Servlet Invoker - counterpart to HTTP Invoker (runs
1808
within web container)</para>
1810
<para>* [JBREM-43] - custom socket factories</para>
1812
<para>* [JBREM-46] - Connection failure callback</para>
1814
<para>* [JBREM-87] - Add handler metadata to detection messages</para>
1816
<para>* [JBREM-93] - Callback handler returning a generic Object</para>
1818
<para>* [JBREM-94] - callback server specific implementation</para>
1820
<para>* [JBREM-109] - Add support for JaasSecurityDomain within SSL
1823
<para>* [JBREM-122] - need log4j.xml in examples</para>
1827
<para>* [JBREM-58] - Bug with multiple callback handler registered with same
1830
<para>* [JBREM-64] - Need MarshalFactory to produce new instance per get
1833
<para>* [JBREM-84] - Duplicate Connector shutdown using same server
1836
<para>* [JBREM-92] - in-VM push callbacks don't work</para>
1838
<para>* [JBREM-97] - Won't compile under JDK 1.5</para>
1840
<para>* [JBREM-108] - can not set bind address and port for rmi and
1843
<para>* [JBREM-114] - getting callbacks for a callback handler always
1846
<para>* [JBREM-125] - can not configure transport, port, or host for the
1847
stream server</para>
1849
<para>* [JBREM-131] - invoker registry not update if server invoker changes
1852
<para>* [JBREM-134] - can not remove callback listeners from multiple
1853
callback servers</para>
1855
<para>* [JBREM-137] - Invalid RemoteClientInvoker reference maintained by
1856
InvokerRegistry after invoker disconnect()</para>
1858
<para>* [JBREM-141] - bug connecting client invoker when client detects that
1859
previously used one is disconnected</para>
1861
<para>* [JBREM-143] - NetworkRegistry should not be required for detector to
1862
run on server side</para>
1864
<para>** Task</para>
1866
<para>* [JBREM-11] - Create seperate JBoss Remoting module in CVS</para>
1868
<para>* [JBREM-20] - break out remoting into two seperate projects</para>
1870
<para>* [JBREM-34] - Need to add configuration properties for HTTP server
1873
<para>* [JBREM-39] - start connector on new thread</para>
1875
<para>* [JBREM-55] - Clean up Callback implementation</para>
1877
<para>* [JBREM-57] - Remove use of InvokerRequest in favor of Callback
1880
<para>* [JBREM-62] - update UnifiedInvoker to use remote marshall
1883
<para>* [JBREM-67] - Add ability to set ThreadPool via configuration</para>
1885
<para>* [JBREM-98] - remove isDebugEnabled() within code as is now
1888
<para>* [JBREM-101] - Fix serialization versioning between releases of
1891
<para>* [JBREM-104] - Release JBossRemoting 1.1.0</para>
1893
<para>* [JBREM-110] - create jboss-remoting-client.jar</para>
1895
<para>* [JBREM-113] - Convert remote tests to use JRunit instead of
1896
distributed test framework</para>
1898
<para>* [JBREM-123] - update detection samples</para>
1900
<para>* [JBREM-128] - standardize address and port binding configuration for
1901
all transports</para>
1903
<para>* [JBREM-130] - updated wiki for checkout and build</para>
1905
<para>* [JBREM-132] - write test case for JBREM-131</para>
1907
<para>* [JBREM-133] - Document use of Client (as a session object)</para>
1909
<para>* [JBREM-135] - Remove ClientInvokerAdapter</para>
1911
<para>** Reactor Event</para>
1913
<para>* [JBREM-65] - move callback specific classes into new callback
1916
<para>* [JBREM-111] - pass socket's output/inputstream directly to
1917
marshaller/unmarshaller</para>
1923
<title>Version 1.0</title>
1925
<bridgehead>Release Notes - JBoss Remoting - Version 1.0.2 final</bridgehead>
1929
<para>* [JBREM-36] - performance tests fail for http transports</para>
1931
<para>* [JBREM-66] - Race condition on startup</para>
1933
<para>* [JBREM-82] - Bad warning in Connector.</para>
1935
<para>* [JBREM-88] - HTTP invoker only binds to localhost</para>
1937
<para>* [JBREM-89] - HTTPUnMarshaller finishing read early</para>
1939
<para>* [JBREM-90] - HTTP header values not being picked up on the http
1940
invoker server</para>
1942
<para>** Task</para>
1944
<para>* [JBREM-70] - Clean up build.xml. Fix .classpath and .project for
1947
<para>* [JBREM-83] - Updated Invocation marshalling to support standard
1950
<bridgehead>Release Notes - JBoss Remoting - Version 1.0.1 final</bridgehead>
1952
<para>** Feature Request</para>
1954
<para>* [JBREM-54] - Need access to HTTP response headers</para>
1958
<para>* [JBREM-1] - Thread.currentThread().getContextClassLoader() is
1961
<para>* [JBREM-31] - Exception handling in http server invoker</para>
1963
<para>* [JBREM-32] - HTTP Invoker - check for threading issues</para>
1965
<para>* [JBREM-50] - Need ability to set socket timeout on socket client
1968
<para>* [JBREM-59] - Pull callback collection is unbounded - possible Out of
1971
<para>* [JBREM-60] - Incorrect usage of debug level logging</para>
1973
<para>* [JBREM-61] - Possible RMI exception semantic regression</para>
1975
<para>** Task</para>
1977
<para>* [JBREM-15] - merge UnifiedInvoker from remoting branch</para>
1979
<para>* [JBREM-30] - Better integration for registering invokers with
1982
<para>* [JBREM-37] - backport to 4.0 branch before 1.0.1 final
1985
<para>* [JBREM-56] - Add Callback object instead of using
1986
InvokerRequest</para>
1988
<para>** Reactor Event</para>
1990
<para>* [JBREM-51] - defining marshaller on remoting client</para>
1994
<bridgehead>Release Notes - JBoss Remoting - Version 1.0.1 beta</bridgehead>
2000
<para>* [JBREM-19] - Try to reconnect on connection failure within socket
2003
<para>* [JBREM-25] - Deadlock in InvokerRegistry</para>
2007
<para>** Feature Request</para>
2009
<para>* [JBREM-12] - Support for call by value</para>
2011
<para>* [JBREM-26] - Ability to use MBeans as handlers</para>
2015
<para>** Task</para>
2017
<para>* [JBREM-3] - Fix Asyn invokers - currently not operable</para>
2019
<para>* [JBREM-4] - Added test for throwing exception on server side</para>
2021
<para>* [JBREM-5] - Socket invokers needs to be fixed</para>
2023
<para>* [JBREM-16] - Finish HTTP Invoker</para>
2025
<para>* [JBREM-17] - Add CannotConnectException to all transports</para>
2027
<para>* [JBREM-18] - Backport remoting from HEAD to 4.0 branch</para>
2033
<para>** Reactor Event</para>
2035
<para>* [JBREM-23] - Refactor Connector so can configure transports</para>
2037
<para>* [JBREM-29] - Over load invoke() method in Client so metadata not
b'\\ No newline at end of file'