-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathchanges.xml
More file actions
466 lines (459 loc) · 22.6 KB
/
changes.xml
File metadata and controls
466 lines (459 loc) · 22.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<document>
<properties>
<title>Changes in Apache XML-RPC</title>
</properties>
<body>
<release version="3.1.4" date="Not yet released">
Added example documentation on request processor creation.
</action>
<action dev="jochen" type="add" issue="XMLRPC-184" due-to="Antoine Toulme" due-to-email="[email protected]">
Jar files are now created as proper OSGI packages using the bundle-maven-plugin.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-169" due-to="Alan Burlison" due-to-email="[email protected]">
Documentation fixes that ought to clearly demonstrate the weaknesses of the
WebServer class.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-173" due-to="Brandon DuRette" due-to-email="[email protected]">
XmlRpcCommonsTransport was logging one byte at a time, rather than a block of bytes.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-182" due-to="Oliver Wagner" due-to-email="[email protected]">
PropertyHandlerMapping allows unprefixed names now.
</action>
</release>
<release version="3.1.3" date="2010-Feb-06">
<action dev="jochen" type="fix">
The version number in the clients user agent string is now
updated automatically.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-168">
Fixed a deadlock in the ThreadPool.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-174" due-to="Livnat Peer" due-to-email="[email protected]">
The ClientFactory is now supporting an empty remote class.
</action>
Added support for configured timeouts to the XmlRpcSun15HttpTransport class.
</action>
Fixed a potential security hole: The client has been able to include server side resources
into the request by using external entities.
</action>
</release>
<release version="3.1.2" date="2009-Apr-19">
issue="XMLRPC-162">
Eliminated a possible race condition in the ThreadPool.
</action>
issue="XMLRPC-161">
The ThreadPool could create more threads than configured.
</action>
<action dev="jochen" type="fix" due-to="James Baldassari" due-to-email="jbaldassari at gmail dot com"
issue="XMLRPC-160">
Weakened the access control in the WebServer class in order to make
subclassing easier.
</action>
issue="XMLRPC-159">
Improved the handling of HTTP status codes that indicate an error.
</action>
Fixed a possible NPE in case of a malformed HTTP request in the WebServer.
</action>
issue="XMLRPC-166">
The webserver's connection timeout wasn't applied to the ServletWebServer.
</action>
issue="XMLRPC-166">
A client could prevent other clients from connecting by not sending any data.
</action>
issue="XMLRPC-164">
The platforms default encoding has been used at some point when decoding HTTP headers.
</action>
</release>
<release version="3.1.1" date="2008-Aug-10">
The XmlRpcCommonsTransport is now always declaring its entities as repeatable.
</action>
issue="XMLRPC-149">
It is now possible to set the clients user-agent header in the client configuration.
</action>
issue="XMLRPC-148">
Ensured that the server replies with a spec compliant request, if the client uses the
content-length header.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-150">
The XmlRpcSunHttpTransportFactory wasn't thread safe.
</action>
<action dev="jochen" type="add" issue="XMLRPC-101" due-to="Julio Francisco Veronelli" due-to-email="[email protected]">
Added support for javax.net.ssl.SSLSocketFactory and javax.net.Proxy.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-151">
Added some clarification on the handling of Object[] and java.util.List to
the page on "XML-RPC Data Types".
</action>
<action dev="jochen" type="fix" issue="XMLRPC-157" due-to="Kay Tiong Khoo" due-to-email="[email protected]">
Minor grammar improvements.
</action>
<action dev="jochen" type="add" issue="XMLRPC-156">
Added the XmlRpcErrorHandler, which allows to customize the error logging.
This allows, for example, to minimize the logging for business exceptions.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-155">
Documented, that called methods are choosen based on their signature.
In particular, multiple methods with the same name are supported.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-158">
Fixed the FAQ entry on how to obtain the clients IP address.
</action>
</release>
<release version="3.1" date="2007-Aug-31">
<action dev="jochen" type="add">
Introduced the "enabledForExceptions" property.
</action>
<action dev="jochen" type="add">
Added support for void methods, if extensions are turned on.
</action>
<action dev="jochen" type="add" issue="XMLRPC-118" due-to="Perry Nguyen"
due-to-email="[email protected]">
Added PropertyHandlerMapping.load(ClassLoader, Map).
</action>
<action dev="jochen" type="add" issue="XMLRPC-117" due-to="Jimisola Laursen"
due-to-email="[email protected]">
The authentication handler, type converter and requestprocessor factories
are now configurable as properties of the XmlRpcServlet.
</action>
<action dev="jochen" type="add" issue="XMLRPC-116" due-to="Jimisola Laursen"
due-to-email="[email protected]">
Atomic properties of XmlRpcServer are now configurable as init parameters
in the XmlRpcServlet.
</action>
<action dev="jochen" type="fix">
Reworked the WebServer/ThreadPool framework in order to ensure a clean
shutdown.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-124" due-to="Jimisola Laursen"
due-to-email="[email protected]">
The configuration framework, as introduced by XMLRPC-116, was applicable
to the configuration only, and not to the XmlRpcServlet, or the
XmlRpcServletServer.
</action>
<action dev="jochen" type="add">
Introduced the method AbstractReflectiveHandlerMapping.isHandlerMethod().
This should allow users to prevent remote invocation of certain methods,
for example initialization stuff.
</action>
<action dev="jochen" type="add" issue="XMLRPC-126"
The ClientFactory is now able to use a custom name for the remote
handler. So far, it was always using the interface name.
</action>
<action dev="jochen" type="add" issue="XMLRPC-127">
It is now possible to have other objects than strings as
map keys.
</action>
<action dev="jochen" type="add" issue="XMLRPC-131"
Made extending the XmlRpcCommonsTransportFactory easier.
</action>
<action dev="jochen" type="add" issue="XMLRPC-132"
Added support for redirects.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-136"
Fixed an invalid example in the "advanced" document.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-140">
An invalid dateTime value is now causing a more informative
error message.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-144"
The redirect handling (XMLRPC-132) wasn't actually working,
because it treated an URI as a charset name.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-145"
Address matching in the Webserver wasn't actually working,
because casting of integers to bytes was implemented wrong.
</action>
<action dev="jochen" type="fix">
Make the HttpClient creation in XmlRpcCommonsTransport and the
URLConnection creation in XmlRpcSunHttpTransport protected.
This is required for cookie support.
</action>
<action dev="jochen" type="fix">
The WebServer was producing invalid error responses, if contentLengthOptional
was set.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-113" due-to="Juha Syrjala"
due-to-email="[email protected]">
If the server was throwing an XmlRpcException, then the fault code and fault
string weren't given to the client.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-114">
The WebServer replies with an HTTP error 401 now, if the
client uses chunked encoding.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-74">
The properties "Extension-Name", "Specification-Vendor", "Specification-Version",
"Specification-Title", "Implementation-Vendor-Id",
"Implementation-Vendor" and "Implementation-Version" are now
present in the MANIFEST files.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-115">
An NPE was thrown, if the clients request didn't contain a "params" element.
</action>
<action dev="jochen" type="fix" due-to="Jonathan Oexner"
due-to-email="[email protected]">
The method TimingOutCallback.waitForResponse is now checking, whether
a response has already arrived before waiting.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-119">
Fixed a serious performance problem, if the XML parser was sending large
content in small pieces. This could happen, for example, if the content
contained a large number of character entities.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-120"
The configuration of the reply timeout in the commons transport was wrong.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-133"
The DateParser is now treating an empty string as null.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-134"
Fixed a broken link referring to an "SSL with Jetty" HOW-TO.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-141"
The XmlRpcRequestParser and XmlRpcResponseParser didn't reset
their internal state within startDocument(). Consequently, they
haven't been reusable.
</action>
</release>
<release version="3.0" date="30-Aug-2006">
<action dev="jochen" type="fix" due-to="Matt Preston"
Fixed the spelling of CharSetXmlWriterFactory, which made
the class basically useless.
</action>
<action dev="jochen" type="fix" due-to="Stanislav Miklik"
due-to-email="[email protected]">
Fixed that the WebServer didn't wait before retrying to
bind to the server socket.
</action>
<action dev="jochen" type="fix" due-to="Stanislav Miklik"
due-to-email="[email protected]">
Fixed an endless loop, if the WebServer threw a BindException.
</action>
<action dev="jochen" type="fix" due-to="Landon Fuller"
A NullPointerException was triggered, if the BasicEncoding was set to null.
</action>
<action dev="jochen" type="fix" due-to="Landon Fuller"
Basic authentication didn't work, if the base64 encoded string with
user name and password contained more than 72 characters.
</action>
<action dev="jochen" type="fix">
Basic authentication didn't work with the commons http transport,
because the commons httpclient wasn't configured to send credentials
by default. (It was waiting for a challenge.)
</action>
<action dev="jochen" type="fix" issue="XMLRPC-105">
Basic authentication didn't work with the commons http transport,
if user name or password contained non-ASCII characters.
</action>
<action dev="jochen" type="fix" due-to="Randall Bryant"
due-to-email="[email protected]">
The releaseWorker() method wasn't called for the server.
</action>
<action dev="jochen" type="fix">
Fixed a bug in the web servers thread pool, which caused that
threads haven't been reused.
</action>
<action dev="jochen" type="fix" due-to="Jason McLaurin"
due-to-email="[email protected]">
Documentation improvements
</action>
<action dev="jochen" type="add">
Added documentation on custom data types.
</action>
<action dev="jochen" type="add" due-to="Catalin Hritcu"
The XmlRpcLiteHttpTransport is now creating a socket
in a protected methods. This allows to switch to
alternative socket implementations.
</action>
<action dev="jochen" type="fix" due-to="Catalin Hritcu"
More documentation fixes.
</action>
<action dev="jochen" type="fix" due-to="Catalin Hritcu"
Fixed an invalid FAQ example.
</action>
</release>
<release version="3.0rc1" date="27-Jul-2006">
<action dev="jochen" type="fix" due-to="Alan Burlison"
due-to-email="[email protected]">
Added a missing "synchronized" to the TimingOutCallback.
</action>
<action dev="jochen" type="fix" due-to="Chris Conrad"
Fixed an invalid index, that caused the ReflectiveXmlRpcHandler to fail
detecting a method.
</action>
<action dev="jochen" type="add" issue="XMLRPC-93">
Added documentation for accessing an SSL server.
</action>
<action dev="jochen" type="add" due-to="Jimisola Laursen"
A null parameter list is now treated as an empty object array.
</action>
<action dev="jochen" type="fix" due-to="Jimisola Laursen"
The type long was missing in types.apt.
</action>
</release>
<release version="3.0b1" date="24-Jun-2006">
<action dev="hgomez" type="add">
Add connectionTimeout and replyTimeout in RPC clients.
CommonsTransport support connection and reply timeout, liteHttpTransport only support reply timeout
</action>
<action dev="jochen" type="fix" due-to="Marek Ludha"
due-to-email="[email protected]">
The value created by HttpUtil.encodeBasicAuthentication(...)
was terminated with a line feed, which is invalid for
use in HTTP headers.
</action>
<action dev="hgomez" type="add">
add support for BigDecimal and BigInteger in extensions.
</action>
<action dev="jochen" type="fix" due-to="Walter Mundt"
due-to-email="[email protected]">
Nested object arrays could not be parsed.
</action>
<action dev="jochen" type="fix" due-to="Walter Mundt"
due-to-email="[email protected]">
The "string" tag could not be parsed.
</action>
<action dev="jochen" type="add" due-to="Walter Mundt"
due-to-email="[email protected]"
issue="XMLRPC-76">
Added the DynamicHandlerMapping.
</action>
<action dev="jochen" type="fix" due-to="Walter Mundt"
due-to-email="[email protected]">
XmlRpcException.printStackTrace() was throwing
an NPE, if no linked exception was present.
</action>
<action dev="jochen" type="add">
The project is now splitted into three jar files:
common, client, and server.
</action>
<action dev="jochen" type="fix" due-to="Brad Karp"
due-to-email="[email protected]">
The Base64 encoder doesn't accept buffers of length 0. Such a buffer
was passed, if the byte array to encode has itself length 0.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-79">
HTTP/1.0 requires a content-length header. The Lite HTTP transport
doesn't support HTTP/1.1, so it refuses the "contentLengthOptional"
setting from now on.
</action>
<action dev="jochen" type="add" due-to="Mark Petrovic"
due-to-email="[email protected]">
Added support for initializable handlers.
</action>
<action dev="jochen" type="add" due-to="Ken Weiner"
Added the TimingOutCallback, which allows to abort a request,
if the server doesn't reply within a given time.
</action>
<action dev="hgomez" type="fix">
Fixed that dateTime values must not include timezone values.
</action>
<action dev="jochen" type="add" due-to="Denis Carniel"
The XmlRpcServlet allows to configure its "enabledForExtensions"
value as an init parameter.
</action>
<action dev="jochen" type="add">
It is now possible to create and initialize handler objects per
request.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-89">
Added partial support for automatic conversion of object arrays
to lists, or vectors. Same for maps to hash tables, or properties.
</action>
</release>
<release version="3.0a1" date="17-Feb-2005">
<action dev="jochen" type="add">
Complete rewrite, adding vendor extensions:
Streaming mode, support for all primitive Java types,
nulls, DOM elements, and JAXB objects.
</action>
</release>
<release version="2.0.2" date="Not yet released">
<action dev="jochen" type="fix" issue="XMLRPC-67"
due-to="Mike Bailey" due-to-email="mike at blueoak.com">
A missing increment in LiteXmlRpcTransport.initConnection()
prevented, that the method could finally fail, resulting
in a never ending loop.
</action>
</release>
<release version="2.0.1" date="28-Dec-2005">
<action dev="jochen" type="fix" issue="XMLRPC-68"
due-to="Johan Oskarson" due-to-email="johan at oskarsson.nu">
The Webserver class was unable to handle basic authentication,
because the BASE64 codec wasn't initialized.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-69"
due-to="Claude Zervas" due-to-email="claude at utlco.com">
The characters 0x20, 0xe000, and 0x10000 have been escaped
without reason.
</action>
<action dev="jochen" type="fix" issue="XMLRPC-73"
due-to="Thomas Mohaupt" due-to-email="Thomas.Mohaupt at gmail.com">
The wrong version of commons-codec was downloaded by build.xml.
</action>
<action dev="jochen" type="add"
Added the CommonsXmlRpcTransportFactory.
</action>
<action dev="jochen" type="add"
Added the possibility to specify a timezone for interpreting
incoming date values.
</action>
<action dev="jochen" type="add">
Upgrade to commons-httpclient 3.0.
</action>
</release>
</body>
</document>