Login | ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/javautils/ViaThinkSoft Java Utils/lib/httpcomponents-client-4.0.1/RELEASE_NOTES.txt
Revision: 6
Committed: Mon Jun 14 07:48:36 2010 UTC (10 years, 1 month ago) by daniel-marschall
Content type: text/plain
File size: 24515 byte(s)
Log Message:
Libraries hinzugefügt

File Contents

# Content
1 Release 4.0.1
2 -------------------
3
4 This is a bug fix release that addresses a number of issues discovered since
5 the previous stable release. None of the fixed bugs is considered critical.
6 Most notably this release eliminates eliminates dependency on JCIP annotations.
7
8 This release is also expected to improve performance by 5 to 10% due to
9 elimination of unnecessary Log object lookups by short-lived components.
10
11 Changelog
12 -------------------
13
14 * [HTTPCLIENT-895] Eliminated Log object lookups by short-lived components
15 impairing performance.
16 Contributed by Oleg Kalnichevski <olegk at apache.org>
17
18 * [HTTPCLIENT-885] URLEncodedUtils now correctly parses form-url-encoded
19 entities that specify a charset.
20 Contributed by Oleg Kalnichevski <olegk at apache.org>
21
22 * [HTTPCLIENT-884] UrlEncodedFormEntity now sets charset on the Content-Type
23 header.
24 Contributed by Jared Jacobs <jmjacobs at cs.stanford.edu>
25
26 * [HTTPCLIENT-883] SO_TIMEOUT is not reset on persistent (re-used) connections.
27 Contributed by Oleg Kalnichevski <olegk at apache.org>
28
29 * [HTTPCLIENT-882] Auth state is now correctly updated if a successful NTLM
30 authentication results in a redirect. This is a minor bug as HttpClient
31 manages to recover from the problem automatically.
32 Contributed by Oleg Kalnichevski <olegk at apache.org>
33
34 * [HTTPCLIENT-881] Fixed race condition in AbstractClientConnAdapter that makes
35 it possible for an aborted connection to be returned to the pool.
36 Contributed by Tim Boemker <tboemker at elynx.com> and
37 Oleg Kalnichevski <olegk at apache.org>
38
39 * [HTTPCLIENT-866] Removed dependency on jcip-annotations.jar.
40 Contributed by Oleg Kalnichevski <olegk at apache.org>
41 and Sebastian Bazley <sebb at apache.org>
42
43
44 Release 4.0
45 -------------------
46
47 HttpClient 4.0 represents a complete, ground-up redesign and almost a complete
48 rewrite of the HttpClient 3.x codeline. This release finally addresses several
49 design flaws that existed since the 1.0 release and could not be fixed without
50 a major code overhaul and breaking API compatibility.
51
52
53 Architectural changes
54 ---------------------
55
56 * Redesign of the HttpClient internals addressing all known major
57 architectural shortcomings of the 3.x codeline.
58
59 * Cleaner, more flexible and expressive API.
60
61 * More modular structure.
62
63 * Better performance and smaller memory footprint due to a more efficient HTTP
64 transport based on HttpCore.
65
66 * Implementation of cross-cutting HTTP protocol aspects through protocol
67 interceptors.
68
69 * Improved connection management, better handling of persistent connections,
70 support for stateful connections
71
72 * Pluggable redirect and authentication handlers.
73
74 * Improved support for sending requests via a proxy or a chain of proxies
75
76 * More flexible SSL context customization
77
78 * Reduced intermediate garbage in the process of generating HTTP requests
79 and parsing HTTP responses
80
81
82 Important notes
83 -------------------
84
85 * Future releases of HttpMime module may be binary incompatible with this
86 release due to possible API changes in Apache Mime4J. Apache Mime4J is
87 still being actively developed and its API is considered unstable.
88
89 * HttpClient 4.0 is not fully binary compatible with 4.0 BETA1 release.
90 Some protected variables in connection management class have been
91 made final in order to help ensure their thread safety:
92
93 org.apache.http.conn.BasicEofSensorWatcher#attemptReuse
94 org.apache.http.conn.BasicEofSensorWatcher#managedConn
95 org.apache.http.impl.conn.DefaultClientConnectionOperator#schemeRegistry
96 org.apache.http.impl.conn.DefaultHttpRoutePlanner#schemeRegistry
97 org.apache.http.impl.conn.ProxySelectorRoutePlanner#schemeRegistry
98 org.apache.http.impl.conn.SingleClientConnManager#alwaysShutDown
99 org.apache.http.impl.conn.SingleClientConnManager#connOperator
100 org.apache.http.impl.conn.SingleClientConnManager#schemeRegistry
101 org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager#connOperator
102 org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager#schemeRegistry
103
104
105 Bug fixes since 4.0 BETA2 release
106 -------------------
107
108 * [HTTPCLIENT-861] URIUtils#resolve is now compatible with all examples given
109 in RFC 3986.
110 Contributed by Johannes Koch <johannes.koch at fit.fraunhofer.de>
111
112 * [HTTPCLIENT-860] HttpClient no longer converts redirects of PUT/POST to GET
113 for status codes 301, 302, 307, as required by the HTTP spec.
114 Contributed by Oleg Kalnichevski <olegk at apache.org>
115
116 * [HTTPCLIENT-859] CookieIdentityComparator now takes path attribute into
117 consideration when comparing cookies.
118 Contributed by Oleg Kalnichevski <olegk at apache.org>
119
120 * HttpClient will no longer send expired cookies back to the origin server.
121 Contributed by Oleg Kalnichevski <olegk at apache.org>
122
123 * [HTTPCLIENT-856] Proxy NTLM authentication no longer fails on a redirect to
124 a different host.
125 Contributed by Oleg Kalnichevski <olegk at apache.org>
126
127 * [HTTPCLIENT-841] Removed automatic connection release using garbage collection
128 due to a memory leak.
129 Contributed by Oleg Kalnichevski <olegk at apache.org>
130
131 * [HTTPCLIENT-853] Fixed bug causing invalid cookie origin port to be selected
132 when the target is accessed on the default port and the connection is
133 established via a proxy.
134 Contributed by Oleg Kalnichevski <olegk at apache.org>
135
136 * [HTTPCLIENT-852] Fixed bug causing automatically retried redirects fail with
137 CircularRedirectException.
138 Contributed by Oleg Kalnichevski <olegk at apache.org>
139
140 * Fixed problem with the default HTTP response parser failing to handle garbage
141 preceding a valid HTTP response.
142 Contributed by Oleg Kalnichevski <olegk at apache.org>
143
144 * NonRepeatableRequestExceptions now include the cause that the original
145 request failed.
146 Contributed by Sam Berlin <sberlin at apache.org>
147
148 * [HTTPCLIENT-837] Fixed problem with the wire log skipping zero byte values
149 if read one byte at a time.
150 Contributed by Kirill Safonov <ksafonov at swiftteams.com>
151
152 * [HTTPCLIENT-823] 'http.conn-manager.max-total' parameter can be adjusted
153 dynamically. However, the size of existing connection pools per route,
154 once allocated, will not be adjusted.
155 Contributed by Oleg Kalnichevski <olegk at apache.org>
156
157 * [HTTPCLIENT-822] Default socket factories to rethrow SocketTimeoutException
158 as ConnectTimeoutException in case of connect failure due to a time out.
159 Contributed by Oleg Kalnichevski <olegk at apache.org>
160
161 * [HTTPCLIENT-813] Fixed default port resolution. Invalid ports no longer
162 get replaced with the default port value.
163 Contributed by Oleg Kalnichevski <olegk at apache.org>
164
165 Release 4.0 beta 2
166 -------------------
167
168 BETA2 is a maintenance release, which addresses a number of issues
169 discovered since the previous release.
170
171 The only significant new feature is an addition of an OSGi compliant
172 bundle combining HttpClient and HttpMime jars.
173
174 All upstream projects are strongly encouraged to upgrade.
175
176 * Fixed NPE in DefaultRequestDirector thrown when retrying a failed
177 request over a proxied connection.
178 Contributed by Oleg Kalnichevski <olegk at apache.org>
179
180 * [HTTPCLIENT-803] Fixed bug in SSL host verifier implementations
181 causing the SSL certificate to be rejected as invalid if the connection
182 is established using an IP address.
183 Contributed by Oleg Kalnichevski <olegk at apache.org>
184
185 * [HTTPCLIENT-806] DefaultHttpMethodRetryHandler will no longer retry
186 on ConnectExceptions.
187 Contributed by Oleg Kalnichevski <olegk at apache.org>
188
189 * DigestScheme can use an arbitrary digest algorithm requested by the
190 target server (such as SHA) as long as this algorithm is supported by
191 the Java runtime.
192 Contributed by Oleg Kalnichevski <olegk at apache.org>
193
194 * Fixed parsing and validation of RFC2109 compliant Set-Cookie headers
195 by the Best-Match cookie spec.
196 Contributed by Oleg Kalnichevski <olegk at apache.org>
197
198 * Fixed bug that can cause a managed connection to be returned from the
199 pool in an inconsistent state.
200 Contributed by Oleg Kalnichevski <olegk at apache.org>
201
202
203 4.0 Beta 1
204 -------------------
205
206 BETA1 release brings yet another round of API enhancements and
207 improvements in the area of connection management. Among the most notable
208 ones is the capability to handle stateful connections such as persistent
209 NTLM connections and private key authenticated SSL connections.
210
211 This is the first API stable release of HttpClient 4.0. All further
212 releases in the 4.0 code line will maintain API compatibility with this
213 release.
214
215 There has been a number of important bug fixes since ALPHA4. All upstream
216 projects are encouraged to upgrade to the latest release.
217
218 Please note HttpClient currently provides only limited support for NTLM
219 authentication. For details please see NTLM_SUPPORT.txt.
220
221 -------------------
222
223 Changelog:
224 -------------------
225
226 * [HTTPCLIENT-790] Protocol interceptors are now correctly invoked when
227 executing CONNECT methods.
228 Contributed by Oleg Kalnichevski <olegk at apache.org>
229
230 * [HTTPCLIENT-668] Do not use static loggers.
231 Contributed by Oleg Kalnichevski <olegk at apache.org>
232
233 * [HTTPCLIENT-781] Respect Keep-Alive header's timeout value.
234 Contributed by Sam Berlin <sberlin at apache.org>
235
236 * [HTTPCLIENT-779] Top-level classes (HttpClient, and HttpGet, HttpPut
237 and similar HttpMethods) throw fewer checked exceptions.
238 Contributed by Sam Berlin <sberlin at apache.org>
239
240 * HttpClient will throw an exception if an attempt is made to retry
241 a request with a non-repeatable request entity.
242 Contributed by Oleg Kalnichevski <olegk at apache.org>
243
244 * Fixed request re-generation logic when retrying a failed request.
245 Auto-generated headers will no accumulate.
246 Contributed by Oleg Kalnichevski <olegk at apache.org>
247
248 * [HTTPCLIENT-424] Preemptive authentication no longer limited to BASIC
249 scheme only. HttpClient can be customized to authenticate preemptively
250 with DIGEST scheme.
251 Contributed by Oleg Kalnichevski <olegk at apache.org>
252
253 * [HTTPCLIENT-670] Pluggable hostname resolver.
254 Contributed by Oleg Kalnichevski <olegk at apache.org>
255
256 * [HTTPCLIENT-719] Clone support for HTTP request and cookie objects.
257 Contributed by Oleg Kalnichevski <olegk at apache.org>
258
259 * [HTTPCLIENT-776] Fixed concurrency issues with AbstractPoolEntry.
260 Contributed by Sam Berlin <sberlin at gmail.com>
261
262 * Resolved a long standing problem with HttpClient not taking into account
263 the user context when pooling / re-using connections. HttpClient now
264 correctly handles stateful / user specific connections such as persistent
265 NTLM connections and SSL connections with client side authentication.
266 Contributed by Oleg Kalnichevski <olegk at apache.org>
267
268 * [HTTPCLIENT-773] Improved handling of the 'expires' attribute by the
269 'Best Match' cookie spec.
270 Contributed by Oleg Kalnichevski <olegk at apache.org>
271
272 * Partial NTLM support (requires an external NTLM engine). For details see
273 NTLM_SUPPORT.txt
274 Contributed by Oleg Kalnichevski <olegk at apache.org>
275
276 * Redesigned local execution context management.
277 Contributed by Oleg Kalnichevski <olegk at apache.org>
278
279 --------------------------------------
280
281 Release 4.0 Alpha 4
282 -------------------
283
284 ALPHA4 marks the completion of the overhaul of the connection management
285 code in HttpClient. All known shortcomings of the old HttpClient 3.x
286 connection management API have been addressed.
287
288 NTLM authentication remains the only missing major feature in the new
289 codeline that prevents us from moving awards the API freeze.
290
291 There has been a number of important bug fixes since ALPHA3. All upstream
292 projects are encouraged to upgrade to the latest release.
293
294 -------------------
295
296 HttpClient 3.x features that have NOT yet been ported:
297 -------------------
298
299 * NTLM authentication scheme
300
301 -------------------
302
303 Changelog:
304 -------------------
305
306 * [HTTPCLIENT-765] String.toLowerCase() / toUpperCase() should specify
307 Locale.ENGLISH
308 Contributed by Sebastian Bazley <sebb at apache.org>
309
310 * [HTTPCLIENT-769] Do not pool connection marked non-reusable.
311 Contributed by Oleg Kalnichevski <olegk at apache.org>
312
313 * [HTTPCLIENT-763] Fixed problem with AbstractClientConnAdapter#abortConnection()
314 not releasing the connection if called from the main execution thread while
315 there is no blocking I/O operation.
316 Contributed by Oleg Kalnichevski <olegk at apache.org>
317
318 * [HTTPCLIENT-652] Added optional state attribute to managed client connections.
319 This enables connection managers to correctly handle stateful connections.
320 Contributed by Oleg Kalnichevski <olegk at apache.org>
321
322 * [HTTPCLIENT-673] Revised max connections per route configuration
323 Contributed by Oleg Kalnichevski <olegk at apache.org>
324
325 * [HTTPCLIENT-753] Class Scheme and related classes moved to a separate package
326 Contributed by Oleg Kalnichevski <olegk at apache.org>
327
328 * [HTTPCLIENT-757] Improved request wrapping in the DefaultClientRequestDirector.
329 This also fixed the problem with the default proxy set at the client level
330 having no effect.
331 Contributed by Oleg Kalnichevski <olegk at apache.org>
332
333 * [HTTPCLIENT-734] Request abort will unblock the thread waiting for a connection
334 Contributed by Sam Berlin <sberlin at gmail.com>
335
336 * [HTTPCLIENT-759] Ensure release of connections back to the connection manager
337 on exceptions.
338 Contributed by Sam Berlin <sberlin at gmail.com>
339
340 * [HTTPCLIENT-758] Fixed the use of generics in AbstractHttpClient
341 #removeRequestInterceptorByClass and #removeResponseInterceptorByClass
342 Contributed by Johannes Koch <johannes.koch at fit.fraunhofer.de>
343
344 * [HTTPCLIENT-749] HttpParams beans
345 Contributed by Stojce Dimski <sdmiski at yahoo.it>
346
347 * [HTTPCLIENT-755] Workaround for known bugs in java.net.URI.resolve()
348 Bug ID: 4708535
349 Contributed by Johannes Koch <johannes.koch at fit.fraunhofer.de>
350
351 --------------------------------------
352
353 Release 4.0 Alpha 3
354 -------------------
355
356 ALPHA3 release brings another round of API refinements and improvements in
357 functionality. As of this release HttpClient requires Java 5 compatible
358 runtime environment and takes full advantage of generics and new concurrency
359 primitives.
360
361 This release also introduces new default cookie policy that selects a cookie
362 specification depending on the format of cookies sent by the target host.
363 It is no longer necessary to know beforehand what kind of HTTP cookie support
364 the target host provides. HttpClient is now able to pick up either a lenient
365 or a strict cookie policy depending on the compliance level of the target host.
366
367 Another notable improvement is a completely reworked support for multipart
368 entities based on Apache mime4j library.
369
370 -------------------
371
372 HttpClient 3.x features that have NOT yet been ported:
373 -------------------
374
375 * NTLM authentication scheme
376
377 -------------------
378
379 Changelog:
380 -------------------
381
382 * [HTTPCLIENT-742] common interface for HttpRoute and RouteTracker
383 Contributed by Roland Weber <rolandw at apache.org>
384
385 * [HTTPCLIENT-741] Fixed concurrency issues in AbstractClientConnAdapter.
386 Contributed by Oleg Kalnichevski <olegk at apache.org>
387
388 * [HTTPCLIENT-726] testcase for spurious wakeups in ThreadSafeClientConnManager
389 Contributed by Roland Weber <rolandw at apache.org>
390
391 * [HTTPCLIENT-643] Automatic connect fail-over for multi-home remote servers.
392 Contributed by Oleg Kalnichevski <olegk at apache.org>
393
394 * [HTTPCLIENT-735] unsetting of DEFAULT_PROXY and FORCED_ROUTE in hierarchies
395 Contributed by Roland Weber <rolandw at apache.org>
396
397 * [HTTPCLIENT-723] route planner based on java.net.ProxySelector
398 Contributed by Roland Weber <rolandw at apache.org>
399
400 * [HTTPCLIENT-740] don't start connection GC thread in pool constructor
401 Contributed by Roland Weber <rolandw at apache.org>
402
403 * [HTTPCLIENT-736] route planners use SchemeRegistry instead of ConnManager
404 Contributed by Roland Weber <rolandw at apache.org>
405
406 * [HTTPCLIENT-730] Fixed rewriting of URIs containing escaped characters
407 Contributed by Sam Berlin <sberlin at gmail.com> and
408 Oleg Kalnichevski <olegk at apache.org>
409
410 * [HTTPCLIENT-667] Added 'Meta' cookie policy that selects a cookie
411 specification depending on the format of the cookie(s).
412 Contributed by Oleg Kalnichevski <olegk at apache.org>
413
414 * [HTTPCLIENT-729] Move HttpRoute and related classes to routing package.
415 Contributed by Roland Weber <rolandw at apache.org>
416
417 * [HTTPCLIENT-725] Use TimeUnit arguments for timeouts in connection manager.
418 Contributed by Roland Weber <rolandw at apache.org>
419
420 * [HTTPCLIENT-677] Connection manager no longer uses Thread.interrupt().
421 Contributed by Roland Weber <rolandw at apache.org>
422
423 * [HTTPCLIENT-716] Allow application-defined routes.
424 Contributed by Roland Weber <rolandw at apache.org>
425
426 * [HTTPCLIENT-712] Improve HttpRoute API
427 Contributed by Roland Weber <rolandw at apache.org>
428
429 * [HTTPCLIENT-711] Bad route computed for redirected requests
430 Contributed by Oleg Kalnichevski <olegk at apache.org>
431
432 * [HTTPCLIENT-715] Remove RoutedRequest from API
433 Contributed by Roland Weber <rolandw at apache.org>
434
435 * [HTTPCLIENT-705] Fixed incorrect handling of URIs with null path component.
436 Contributed by Oleg Kalnichevski <olegk at apache.org>
437
438 * [HTTPCLIENT-688] HttpOptions#getAllowedMethods can now handle multiple
439 Allow headers.
440 Contributed by Andrea Selva <selva.andre at gmail.com>
441
442 --------------------------------------
443
444 Release 4.0 Alpha 2
445 -------------------
446
447 ALPHA2 release is another milestone in the redesign of HttpClient. It includes
448 a number of improvements since ALPHA1, among which are improved connection
449 pooling, support for proxy chains, redesigned HTTP state and authentication
450 credentials management API, improved RFC 2965 cookie specification.
451
452 -------------------
453
454 HttpClient 3.x features that have NOT yet been ported
455 -------------------
456 * NTLM authentication scheme
457
458 * Support for multipart MIME coded entities
459
460 -------------------
461
462 Changelog
463 -------------------
464
465 * [HTTPCLIENT-698] Resolve non-absolute redirect URIs relative to
466 the request URI
467 Contributed by Johannes Koch <johannes.koch at fit.fraunhofer.de>
468
469 * [HTTPCLIENT-697] Throw a more intelligible exception when connection
470 to a remote host cannot be established.
471 Contributed by Oleg Kalnichevski <olegk at apache.org>
472
473 * [HTTPCLIENT-689] Caching of SimpleDateFormat in DateUtils
474 Contributed by Daniel Müller <strider at digitalstrider.com>
475
476 * [HTTPCLIENT-689] stackable parameters in AbstractHttpClient
477 Contributed by Roland Weber <rolandw at apache.org>
478
479 * [HTTPCLIENT-477] Use distinct instances of the authentication handler
480 interface for authentication with target and proxy hosts
481 Contributed by Oleg Kalnichevski <olegk at apache.org>
482
483 * [HTTPCLIENT-690] ManagedClientConnection provides access to SSLSession
484 Contributed by Roland Weber <rolandw at apache.org>
485
486 * [HTTPCLIENT-692] ClientConnectionManager throws InterruptedException
487 Contributed by Roland Weber <rolandw at apache.org>
488
489 * [HTTPCORE-116] moved parameter names to interfaces
490 Contributed by Roland Weber <rolandw at apache.org>
491
492 * [HTTPCLIENT-649] support for proxy chains in HttpConn
493 Contributed by Roland Weber <rolandw at apache.org>
494
495 * [HTTPCLIENT-636] refactor ThreadSafeClientConnManager in separate package
496 Contributed by Roland Weber <rolandw at apache.org>
497
498 * [HTTPCLIENT-669] new HttpRoutePlanner interface and implementation
499 Contributed by Andrea Selva <selva.andre at gmail.com>
500
501 * [HTTPCLIENT-653] detached connection wrapper no longer prevents
502 garbage collection of ThreadSafeClientConnManager
503 Contributed by Roland Weber <rolandw at apache.org>
504
505 * [HTTPCLIENT-674] use org.apache.http.util.VersionInfo instead of a local one
506 Contributed by Roland Weber <rolandw at apache.org>
507
508 * [HTTPCLIENT-666] Replaced HttpState with CredentialsProvier and CookieStore interfaces
509 Contributed by Oleg Kalnichevski <olegk at apache.org>
510
511 * [HTTPCORE-100] revised HttpContext hierarchy
512 Contributed by Roland Weber <rolandw at apache.org>
513
514 * [HTTPCLIENT-618] eliminate class HostConfiguration
515 Contributed by Roland Weber <rolandw at apache.org>
516
517 * [HTTPCLIENT-672] re-sync with API changes in core alpha6-SNAPSHOT
518 Contributed by Roland Weber <rolandw at apache.org>
519
520 --------------------------------------
521
522 Release 4.0 Alpha 1
523 -------------------
524
525 HttpClient 4.0 represents a complete, ground-up redesign and almost a complete
526 rewrite of the HttpClient 3.x codeline. This release finally addresses several
527 design flaws that existed since the 1.0 release and could not be fixed without
528 a major code overhaul and breaking API compatibility.
529
530 The HttpClient 4.0 API is still very experimental and is bound to change
531 during the course of the ALPHA development phase. Several important features
532 have not yet been ported to the new API.
533
534 Architectural changes
535 ---------------------
536
537 * Redesign of the HttpClient internals addressing all known
538 major architectural shortcomings of the 3.x codeline
539
540 * Cleaner, more flexible and expressive API
541
542 * Better performance and smaller memory footprint due to a more
543 efficient HTTP transport based on HttpCore. HttpClient 4.0 is
544 expected to be 10% to 25% faster than HttpClient 3.x codeline
545
546 * More modular structure
547
548 * Pluggable redirect and authentication handlers
549
550 * Support for protocol incerceptors
551
552 * Improved connection management
553
554 * Improved support for sending requests via a proxy or a chain of
555 proxies
556
557 * Improved handling redirects of entity enclosing requests
558
559 * More flexible SSL context customization
560
561 * Reduced intermediate garbage in the process of
562 generating HTTP requests and parsing HTTP responses
563
564 -------------------
565
566 HttpClient 3.x features that have NOT yet been ported
567 -------------------
568 * NTLM authentication scheme
569
570 * RFC2965 cookie policy (Cookie2)
571
572 * Support for multipart MIME coded entities
573
574 -------------------
575
576 Changelog
577 -------------------
578
579 The following is a list of contributions tracked in JIRA.
580 Note that this is not a complete list of contributions or changes.
581 Since the API was redesigned completely, tracking everything outside
582 of the source code repository would have been too burdensome.
583
584 * [HTTPCLIENT-655] User-Agent string no longer violates RFC
585 Contributed by Oleg Kalnichevski <olegk at apache.org>
586
587 * [HTTPCLIENT-541] Virtual host API redesign
588 Contributed by Oleg Kalnichevski <olegk at apache.org>
589
590 * [HTTPCLIENT-614] Allow for different strategies when checking
591 CN of x509 certificates
592 Contributed by Julius Davies <juliusdavies at gmail.com>
593
594 * [HTTPCLIENT-136] Fixed inadequate proxy support
595 Long standing architectural problem. Issue opened on 19/Dec/2002.
596 Contributed by Oleg Kalnichevski <olegk at apache.org>
597
598 * [HTTPCLIENT-63] Support for pluggable redirect and authentication handlers
599 Long standing architectural problem. Issue opened on 15/Jul/2002.
600 Contributed by Oleg Kalnichevski <olegk at apache.org>
601
602 * [HTTPCLIENT-245] Fixed redirect handling. HttpClient can now automatically
603 handle redirects of entity enclosing requests.
604 Long standing architectural problem. Issue opened on 14/Jul/2003.
605 Contributed by Oleg Kalnichevski <olegk at apache.org>
606
607 * [HTTPCLIENT-613] HTTPS connections now verify CN of x509 certificates
608 Contributed by Julius Davies <juliusdavies at gmail.com>
609
610 * [HTTPCLIENT-497] Wire/header logger names consistent with class loggers
611 Contributed by Oleg Kalnichevski <olegk at apache.org>
612
613 * [HTTPCLIENT-484] AuthSSLProtocolSocketFactory in the main distribution
614 Contributed by Oleg Kalnichevski <olegk at apache.org>
615
616 * [HTTPCLIENT-589] Do not consume the remaining response content if
617 the connection is to be closed
618 Contributed by Roland Weber <rolandw at apache.org>
619
620 * [HTTPCLIENT-475] Support for unconnected sockets. HTTP requests can now be
621 aborted while network socket is still being connected.
622 Contributed by Roland Weber <rolandw at apache.org>
623