forked from libwww-perl/libwww-perl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChanges
2213 lines (2061 loc) · 115 KB
/
Changes
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
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Change history for libwww-perl
{{$NEXT}}
- Handle undefined values in ->credentials (GH #157)
- Fix lwp-mirror options checks.
- Update bin/ scripts to use $LWP::VERSION instead of ->Version()
- Improve lwp-download --help (GH #262)
6.26 2017-04-12
- Perltidy all apps in the bin/ directory
- Make all apps in bin/ use strict and warnings (RT #92633)
- Fix bug tracker URL in metadata
6.25 2017-04-03
- Fix LWP::UserAgent docs for request and request_simple that pointed to
functions in LWP::Simple rather than LWP::UserAgent
- Moved the official bug tracker to GitHub rather than RT.
6.24 2017-03-14
- Document clone methods inability to clone cookie jars (RT #13542)
- It is now possible to set the proxy and no_proxy attributes from the
constructor of LWP::UserAgent. (GH #124)
6.23 2017-03-06
- Fix bug where Protocol::NNTP called undef on a variable before being done
using it. (GH PR #121)
- Ran perltidy on LWP::Protocol::NNTP
- Re-organized current documentation set.
6.22 2017-03-01
- Update Travis-CI to test on minimum versions of prereqs. (GH PR #109)
- Fix tests that depended on a newer version of HTTP::Message (GH PR #119)
- Update documentation to reflect behavior difference in ->put() depending
on the version of HTTP::Message installed. (GH PR #120)
6.21 2017-02-21
- Ensure that LWP::Simple re-exports some HTTP::Status functions
6.20 2017-02-21
- Converted to use Dist::Zilla
- Moved several tests to xt/author
6.19 2017-02-14
- Call HTTP::Status constant functions without & (GH#110)
- Make bin scripts use LWP's version and not maintain their own (PR #54)
- Fix bug triggered in some cases of auth challenges not having a viable
protocol (PR#111)
- Remove usage of the 'vars' pragma (GH#113)
6.18 2017-02-03
- Update "timeout" when reusing sockets (PR#90)
- Fix bug triggered when calling simple_request() with a malformed URL
(PR#108)
6.17 2017-01-31
- Noted another protocol failure message (PR#65)
- Removed old use of UNIVERSAL::isa() and swapped evals for Try::Tiny (PR#105)
- Standardized the Changes file (GH#106)
- Fixed documentation error in lwp-request.
6.16 2017-01-18
- Moved LWP::Protocol::GHTTP into its own dist and removed from here (PR#81)
- Updated test suite to use strict/warnings and Test::More (PR#88)
- Additional tests for UserAgent coverage (PR#79)
- Cleaned up documentation formatting and fixed several typos (PR#87, PR#93)
- Stop promoting use of HTTP::Cookies and instead use HTTP::CookieJar::LWP (PR#102)
- Added some new documentation to UserAgent and tutorial (PR#68)
- Allow default header to carry over when using ->post() in UA (PR#100)
6.15 2015-12-15
- tests now use localhost rather than a net-accessible address (PR#76, RT#94959)
- fixed some tests to do what they intended (regex rather than boolean checks) (from PR#28)
- conversion of some tests from Test.pm to Test::More (from PR#29)
- use File::Temp for randomized tempdir (PR#53)
6.13 2015-02-14
- fixed Makefile.PL compatibility with older ExtUtils::MakeMaker (from
release 6.12)
6.12 2015-02-13
- fixed prereq declarations in release 6.11
6.11 2015-02-13
- cleanup of the test running mechanism; allowing greater flexibility and
should also resolve RT#102083
6.10 2015-02-12
- lower runtime prereqs recommendation on LWP::Protocol::https to suggests,
to work around a circular dependency in CPAN clients when the 'install
recommendations' option is enabled (RT#101732)
6.09 2015-02-09
- checks for EINTR now also check EWOULDBLOCK (they sometimes differ on
MSWin32)
- fixed pod syntax
- Fixed checking the % character in address regex
- Improved regex for literal IPv6 addresses
6.08 2014-07-24
- Requiring Net::HTTP 6.07 to fix IPv6 support (RT#75618 and
https://github.com/libwww-perl/net-http/pull/10)
- When the hostname is an IPv6 literal, encapsulate it with [brackets]
before calling Net::HTTP [rt.cpan.org #29468]
- Extra steps to make sure that the host address that has a ":" contains
only characters appropriate for an IPv6 address.
- Fix doc typo for cookie_jar
6.07 2014-07-01
- Removed Data::Dump references in test suite and dependency in Makefile.PL
- Added MANIFEST.SKIP to enable "make manifest".
- release script now checks for MacOS to avoid incompatible tarballs
- Bumped version number to 6.07
- Fixed gnu-incompatible tarball problem ([rt.cpan.org #94844])
6.06 2014-04-16
- Merge pull request #44 from dsteinbrunner/master
- Spelling fixes.
- Merge pull request #55 from oalders/master
- Merge pull request #38 from mbeijen/typo-sting
- Merge pull request #43 from dsteinbrunner/master
- Spelling corrections
- Typo fixes.
- correct behavior for https_proxy,
- e.g. don't send plain https:// requests to proxy, but instead
establish CONNECT tunnel and then send requests inside tunnel. This
change does together with a change in LWP::Protocol::https. The
change supports LWP::Protocol::https with the default IO::Socket::SSL
backend, but also with Net::SSL. Also:
- proxy authorization is supported (http://user:pass@host:port as
proxy URL, Net::SSL still needs special HTTPS_PROXY_* ENV
variables, as before)
- CONNECT request does not need to be the first request inside the
tunnel (not with Net::SSL)
- conn_cache is read and written inside request(), instead of
writing in request() and reading in _new_socket(). If a https
tunnel is established the cache_key no longer depends only on
proxy host,port but also on the tunnel endpoint
- CONNECT is a proxy request and must always use Proxy-Authorization,
not Authorization header
- fix: auth-header of Digest auth did not conform to
- RFC 2617 when WWW-Authenticate has 'qop' parameter.
- SSL libs might trigger ENOTTY on read
- Small typo.
6.05 2013-03-11
- Derive message from status code if it was not provided
- Merge pull request #33 from tomhukins/fix-readme
- fix typo in comment
- Spelling fixes.
- Spelling fix.
- Merge pull request #34 from berekuk/fix-github-path
- Update repo URL
- With Net::HTTP 6.04 we don't need our own can_read() and sysread override
- $ENV{HTTP_PROXY} might override our test setup [RT#81381]
- fix github url in perldoc
- * Pod is utf-8
- Match required perl in Makefile.PL
- Fix Github URLs
6.04 2012-02-18
- Typo fix; envirionment [RT#72386]
- Implement $ua->is_online test
- Add separate option to enable the live jigsaw tests
- Merge pull request #10 from trcjr/master
- now with put and delete helpers
- updated POD
- unit tests for ua->put and ua->delete
- These modules work with 5.8.1
6.03 2011-10-15
- Link updates.
- Attribute documentation wording improvements.
- Don't parse robots.txt response content unless it's textual.
- Decode robots.txt response content before attempting to parse it.
- RobotUA robots.txt response parsing cleanups.
- Don't parse HEAD of robots.txt responses.
- Request handler doc grammar fixes.
- Pass on HTTP/1.0 if set as request protocol
- Remove outdated docs (not touched since 1996 :-)
- Merge pull request #22 from madsen/RT67947-verify_hostname
- PERL_LWP_ENV_PROXY tweaks
- lwp-request didn't respect -H Content-type [RT#70488]
- lwp-request -H didn't allow repeated headers
- verify_hostname defaults to 0 if ssl_opts provided [RT#67947]
- Test verify_hostname setting
- Fix expect header support to work with content refs.
- add PERL_LWP_ENV_PROXY env variable to enable env_proxy globally
6.02 2011-03-27
- This is the release where we try to help the CPAN-toolchain be able to
install the modules required for https-support in LWP. We have done this
by unbundling the LWP::Protocol::https module from the libwww-perl
distribution. In order to have https support you now need to install
(or depend on) 'LWP::Protocol::https' and then this will make sure that
all the prerequisite modules comes along. See [RT#66838].
- This release also removes the old http10 modules that has really been
deprecated since v5.60. These should have been removed at the v6.00
jump, but I forgot.
- Ignores env variables when ssl_opts provided [RT#66663]
- Fix typo; Authen::NTLM [RT#66884]
- Support LWP::ConnCache->new(total_capacity => undef)
6.01 2011-03-09
- Add missing HTTP::Daemon dependency for the tests.
6.00 2011-03-08
- Unbundled all modules not in the LWP:: namespace from the distribution.
The new broken out CPAN distributions are
File-Listing, HTML-Form, HTTP-Cookies, HTTP-Daemon, HTTP-Date,
HTTP-Message, HTTP-Negotiate, Net-HTTP, and WWW-RobotRules.
libwww-perl-6 require these to be installed.
- This release also drops the unmaintained lwp-rget script from the distribution.
- Perl v5.8.8 or better is now required. For older versions of perl please
stay with libwww-perl-5.837.
- For https://... default to verified connections with require
IO::Socket::SSL and Mozilla::CA modules to be installed. Old behaviour
can be requested bysetting the PERL_LWP_SSL_VERIFY_HOSTNAME environment
variable to 0. The LWP::UserAgent got new ssl_opts method to control
this as well.
- Support internationalized URLs from command line scripts and in the proxy
environment variables.
- The lwp-dump script got new --request option.
- The lwp-request script got new -E option, contributed by Tony Finch.
- Protocol handlers and callbacks can raise HTTP::Response objects as
exceptions. This will abort the current request and make LWP return the
raised response.
5.837 2010-09-20
- Fix for Encode 2.40
- Fix Perl syntax error in synopsis
- Allow ISO 8601 date strings when parsing Apache file listings
5.836 2010-05-13
- Fix problem where $resp->base would downcase its return value
5.835 2010-05-05
- simple string can be simplified
- Make $mess->decoded_content remove XML encoding declarations [RT#52572]
- Don't allow saving to filenames starting with '.' suggested by server
- Avoid race between testing for existence of output file and opening the file
- Minor doc fixup -- wrongly ucfirsted word
- Use decoded_content in HTTP:Response synopsis [RT#54139]
- sun.com is no more. rip!
- Trivial layout tweak to reduce variable scope.
- Add 'make test_hudson' target
- Implement alt_charset parameter for decoded_content()
- Test decoding with different charset parameters
- lwp-download now needs the -s option to honor the Content-Disposition header
- Make LWP::MediaTypes::media_suffix case insensitive.
- Skip XML decoding tests if XML::Simple is not available.
- Documentation fixes.
- Fix m_media_type => "xhtml" matching.
- Make parse_head() apply to data: requests.
- Documentation spelling fixes.
- Documentation grammar fixes.
- Use $uri->secure in m_secure if available.
- Fix handling of multiple (same) base headers, and parameters in them.
- Strip out empty lines separated by CRLF
- Best Practice: avoid indirect object notation
- Speed up as_string by 4% by having _sorted_field_names return a reference
- Speed up scan() a bit. as_string() from this branch is now 6% faster
- Port over as_string() optimizations from HTTP::Headers::Fast
- Link to referenced documentation.
- Update repository location.
- Remove needless (and actually harmful) local $_
- "Perl & LWP" is available online
5.834 2009-11-21
- Check for sane default_headers argument [RT#50393]
- Add $ua->local_address attribute [RT#40912]
- Test that generation of boundary works [RT#49396]
- Page does not display the "standard" apache listing any more
- Remove unneeded executable permissions.
- Switch compression/decompression to use the IO::Compress/IO::Uncompress
and Compress::Raw::Zlib family of modules.
- lwp-request should use stderr for auth [RT#21620]
5.833 2009-10-06
- Deal with cookies that expire far into the future [RT#50147]
- Deal with cookies that expire at or before epoch [RT#49467]
- Pass separate type for https to LWP::ConnCache [RT#48899]
- Improved handling of the User-Agent header [RT#48461]
- HTTP::Cookies add_cookie_header previous Cookies [RT#46106]
- Improve diagnostics from LWP::UserAgent::mirror [RT#48869]
- mirror should die in case X-Died is set [RT#48236]
- Increase default Net::HTTP max line length to 8k.
5.832 2009-09-21
- Fix net test suite.
- Comment spelling fixes.
- Fix links to old Netscape cookie specification.
- Documentation spelling fixes.
- Improve max line length exceeded/read error messages.
- Do not warn about seemingly wellformed but unrecognized robots.txt lines.
- $mess->content_charset would fail for empty content
- Further restrict what variables env_proxy() process
5.831 2009-08-13
- Fix bzip2 content encoding/decoding.
- send_te() doc grammar fix.
- Document time2str() behavior with an undefined argument.
- HTML::Message's content_charset trigger warnings from HTML::Parser [RT#48621]
5.830 2009-07-26
- select doesn't return undef on failure [RT#32356]
- Add raw RFC 1951 deflate test case.
5.829 2009-07-07
- This release removes callback handlers that were left over on the returned
HTTP::Responses. This was problematic because it created reference loops
preventing the Perl garbage collector from releasing their memory.
Another problem was that Storable by default would not serialize these
objects any more.
- This release also adds support for locating HTML::Form inputs by id or
class attribute; for instance $form->value("#foo", 42) will set the
value on the input with the ID of "foo".
- Make the example code 'use strict' clean by adding a my
- Avoid cycle in response
- Clean up handlers has from response after data processing is done
- Support finding inputs by id or class in HTML::Form
- Test HTML::Form selectors
- Tidy and document the internals of mirror() better [RT#23450]
- Avoid warnings from HTML::Form [RT#42654]
5.828 2009-06-25
- A quick new release to restore compatibility with perl-5.6.
- Less noisy behaviour when we can't download the documents
- Restore perl-5.6 compatibility [RT#47054]
- Don't decode US-ASCII and ISO-8859-1 content
- Some versions of Encode don't support UTF-16-BE [RT#47152]
- Spelling fixes.
5.827 2009-06-15
- The main news this time is better detection of what character set the
document in a response uses and the addition of the lwp-dump script that
I found useful.
- Added lwp-dump script
- Replace calls to $req->url with $req->uri
- Also need to encode strings in the latin1 range
- Ignore the value set for file inputs [RT#46911]
- Add docs to lwp-dump
- Don't let lwp-dump follow redirects
- Support --method options
- Implement the --agent option
- Dictionary order for the option docs; document --method
- Merge branch 'dump'
- Files are passed as an array and we must not stringify it.
- Add content_charset method to HTTP::Message
- Start guessing the charset for a message
- Let content_charset guess the charset to use for decoded_content
- Specify what's missing for the XML and HTML case
- Provide charset parameter for HTML::Form->parse()
- Make content_charset sniff for <meta> elements specifying the charset.
- Determine charset of XML documents
- Get rid of the _trivial_http_get() implementation
- Update the bundled media.types file
- LWP::Simple::get() now returns decoded_content [RT#44435]
- Implement content_type_charset method for HTTP::Headers
- Implement content_is_text method for HTTP::Headers
- Make use of content_is_text and content_type_charset in decoded_content
- Don't let the parse_head callback append to the HTTP headers
- Don't set Range header on request when max_size is used [RT#17208]
- Still show client headers for internal responses
- Document Client-Warning: Internal response
- Don't use 'no' as example domain for no_proxy docs [RT#43728]
- Drop exit from the Makefile.PL [RT#43060]
- Merge branch 'content_charset'
- Support "accept-charset" attribute in HTML::Form
- new tests for max_size and 206 responses [RT#46230]
- Reformulation of Client-Warning: Internal documentation
5.826 2009-04-24
- Avoid returning stale Content-Type header after message parts have been updated
- Don't let content saved to file be affected by the $\ setting
- Issues around multipart boundaries [RT#28970]
- Ignore random _proxy env variables, allow only valid schemes
- README.SSL is not anymore available at the linpro.no URL.
- Make LWP::UserAgent constructor honor the default_headers option [RT#16637]
5.825 2009-02-16
- Fixup test failure with perl-5.8.8 and older; qr/$/m doesn't work
5.824 2009-02-13
- Make format_request() ensure that it returns bytes [RT#42396]
- Force bytes in all the format_* methods.
- Ignore Sitemap: lines in robots.txt [RT#42420]
- Refactor; use variable to hold the test port
- Add redirects method to HTTP::Message
- Setting $ua->max_redirect(0) didn't work [RT#40260]
- Convert files to UTF-8
- HTTP::Cookies destructor should not clobber $! and other globals.
- Deal with the Encode module distributed with perl-5.8.0
- Avoid failure if 127.0.0.1:8333 is in use [RT#42866]
- Documentation improvements, spelling fixes.
5.823 2008-12-05
- Bring back the LWP::Debug code [RT#41759]
- Add documentation section about 'Network traffic monitoring'.
- Typo fixes
- Want to ensure we get a single value back here.
5.822 2008-12-05
- A more modern user_agent example.
- Make it possible to unset the proxy settings again
- Prefer use specified Content-Length header [RT#41462]
- Deprecate LWP::Debug
5.821 2008-11-25
- Various bug fixes.
- The Content-Length and Content-MD5 headers are no longer valid after encode/decode
- Add META information
- croak on bad proxy args [RT#39919]
- Skip a failing decoded_content on systems without Encode.pm [RT#40735]
- Skip LWP test when fork() is unimplemented
- redo used incorrectly in LWP::Protocol::http [RT#41116]
- HTTP::Cookies::Microsoft now handles user names with space [RT#40917]
- Avoid aborting requests saved to file early [RT#40985]
5.820 2008-11-05
- Main news is the ability to control the heuristics used to determine the
expiry time for response objects.
- Reformat later parts of Changes
- Add a paragraph to summarize the motivation for releases since 5.815
- all_pod_files_ok();
- Fix POD markup error
- Calculation of current_age with missing Client-Date.
- The age/freshness methods now take an optional 'time' argument
- More correct matching of 'max-age' in freshness_lifetime method
- The freshness_lifetime method now support options to control its heuristics
5.819 2008-10-20
- Release 5.815 to 5.818 had a severe bug that sometimes made LWP not
collect all data for the responses it received. This release is strongly
recommended as an upgrade for those releases.
- Don't override $Net::HTTPS::SSL_SOCKET_CLASS if it's already set.
- Wrong content handlers would sometimes be skipped [RT#40187]
5.818 2008-10-16
- Main news in this release is the addition of the dump() method to the
request and response objects. If found that I often ended up printing
$resp->as_string for debugging and then regretting after the terminal
got into a strange mode or just kept on scrolling for the longest time.
- Use deflate compression instead of gzip for the test
- Simplify; Get rid of the $USE_STORABLE_DCLONE configuration
- Add dump method to HTTP::Message.
- Use $res->dump instead of rolling our own.
- Layout change; move headers() methods to a more logical place.
- Add support for x-bzip2 encoding; fix bzip2 decoding.
- Add send_header method to HTTP::Daemon
- Make the lwp-request User-Agent string include the LWP version.
- clone implemented in terms of Storable::dclone [RT#39611]
5.817 2008-10-10
- This is the release where I played around with Devel::NYTProf to figure
where time was actually spent during the processing of requests with
LWP. The methods that manipulated header objects stood out, so this
release contains a few tweaks to make those parts faster.
- I also figured a few convenience methods to encode and decode the content
of request/response objects would be in order.
- Should store "wire" headers field names with _ without translation.
- Test HTTP::Request->parse().
- Restore pre-5.815 behaviour of returning "400 Bad Request" [RT#39694]
- Rename the HTTP::Status constants to have HTTP_ prefix
- Detection of unsupported schemes was broken [RT#37637]
- Allow tainted methods to be forwarded to HTTP::Headers [RT#38736]
- Add strict mode to HTML::Form
- Fix test now that less warnings are generated.
- Add content_is_xml method
- Make split_header_words() lower case returned tokens/keys
- Avoid invoking AUTOLOAD on object destruction [RT#39852]
- Add decode() method to HTTP::Message
- Add encode() method to HTTP::Message
- Allow multiple fields to be set with push_header().
- Make content_type and content_is_xhtml methods faster
- Faster push_header()
5.816 2008-09-29
- Oops, release 5.815 broke download-to-file on Windows.
- Add missing binmode() [RT#39668]
- Doc tweaks
5.815 2008-09-24
- The main change this time is the introduction of handlers to drive the
processing of requests in LWP::UserAgent. You can also register your
own handlers for modifying and processing requests or responses on their
way, which I think is a much more flexible approach that trying to
subclass LWP::UserAgent to customize it. If we have had these early on
then the LWP::UserAgent API could have been so much simpler as the
effect of most current attributes can easily be set up with trivial
handlers.
- Also thanks to contributions by Bron Gondwana LWP's Basic/Digest auth
modules now registers handlers which allow them to automatically fill
in the Authorization headers without first taking the round-trip of a
401 response when LWP knows the credentials for a given realm.
- We don't need to build the docs to run the tests.
- Style tweaks.
- The jigsaw service isn't up to much good these days.
- HTTP::Cookies produces warnings for undefined cookie param names [RT#38480]
- Typo fix; HTTP::Message will never include x-bzip2 in Accept-Encoding [RT#38617]
- Added HTTP::Config module
- Add methods to configure processing handlers.
- 100 Continue response not complete.
- Use 3-arg open when response content to files.
- Make the show_progress attribute official (by documenting it).
- Start using handlers for driving the inner logic of LWP::UserAgent.
- Expose the content_is_html and content_is_xhtml methods from HTTP::Headers.
- Make credentials method able to get/set values.
- An auth handler per realm.
- Match proxy setting for request.
- Set up separate handler for adding proxy authentication.
- Add request_preprepare to be able to initialize proxy early enough.
- Smarter get_my_handler() that can also create handlers.
- Refactor; introduce run_handlers method
- Pass in handler hash to the handler callback.
- Don't let version=1 override behaviour if specified with a plan Set-Cookie header.
- Remove handler when we don't have a username/password for the realm.
- Make tests use Test.pm
- Double-check that username or password has changed after a failed login.
- Update Digest Authen to subclass Basic.
- Avoid running out of filehandles with DYNAMIC_FILE_UPLOAD.
- Fixed parsing of header values starting with ':' [RT#39367]
- Documentation typo fixes [RT#38203]
5.814 2008-07-25
- Typo fix.
- Add HTTP::Message::decodable()
- Use decoded_content in the synopsis
- Avoid adding an empty first part in $mess->add_part()
- Get rid of all the manual dependency tests.
- Simplify the Makefile.PL (no interactivity)
- Provide DELETE method in HTTP::Request::Common [RT#37481]
- Checkbox picks up nearby text in description of alternates [RT#36771]
- HTML::Form::possible_values() should not returned disabled values [RT#35248]
- File::Listing documentation claimed only 'unix' format was supported [RT#22021]
- File::Listing only support English locales [RT#28879]
- Make common-req.t use Test.pm
- Typo; CAN_TALK_TO_OUTSELF
- Fix up File::Listings fallback to dosftp [RT#23540]
- File::Listing parse failure on BSD Linux based systems [RT#26724]
5.813 2008-06-17
- RobotUA constructor ignores delay, use_sleep [RT#35456]
- Spelling fixes [RT#35457]
- Add HTTP::Response->filename [RT#35458]
- Better diagnostics when the HTML::TokeParser constructor fails [RT#35607]
- Multiple forms with same-named <select> parse wrongly [RT#35607]
- Provide a progress method that does something that might be useful.
- Documentation typo fix [RT#36132]
5.812 2008-04-16
- Typo fix.
- Simplified Net::HTTP::Methods constructor call.
- Croak if Net::HTTP constructor called with no argument.
- Avoid calling $self->peerport to figure out what the port is.
- 5.811 breaks SSL requests [RT#35090]
- Make test suite compatible with perl-5.6.1.
- Wrong treatment of qop value in Digest Authentication [RT#35055]
5.811 2008-04-14
- Avoid "used only once" warning for $Config::Config.
- Make HTTP::Request::Common::PUT set Content-Length header [RT#34772]
- Added the add_content_utf8 method to HTTP::Message.
- Typo fix.
- Retry syscalls when they fail with EINTR or EAGAIN [RT#34093,32356]
- Allow HTTP::Content content that can be downgraded to bytes.
- HTML::Form does not recognise multiple select items with same name [RT#18993]
- Document how HTTP::Status codes correspond to the classification functions [RT#20819]
- Allow 100, 204, 304 responses to have content [RT#17907]
- HTTP::Request::Common::POST suppressed filename="0" in Content-Disposition [RT#18887]
5.810 2008-04-08
- Small documentation issues [RT#31346]
- Explain $netloc argument to $ua->credentials [RT#31969]
- Make lwp-request honour option -b while dumping links [RT#31347]
- Ignore params for date convenience methods [RT#30579]
- Get rid of all the old CVS $Keyword:...$ templates. Set $VERSION to 5.810.
- Update Copyright year.
- Drop some sample URLs that were failing.
- Complement the HTTP::Status codes [RT#29619]
- Don't allow HTTP::Message content to be set to Unicode strings.
- Refactor test for Encode.pm
- Spelling fixes [RT#33272]
- Trigger HTML::HeadParser for XHTML [RT#33271]
- Escape status line in error_as_HTML, convert to lowercase [RT#33270]
- Typo fix [RT#33843]
- Protocol/file.pm: postpone load of URI::Escape and HTML::Entities [RT#33842]
- HTML::Form Module and <button> element clicks
- HTTP::Cookies handle malformed empty Set-Cookie badly [RT#29401]
- [HTTP::Request::Common] Does not handle filenames containing " [RT#30538]
- Allow malformed chars in $mess->decoded_content [RT#17368]
- Croak if LWP::UserAgent is constructed with hash ref as argument [RT#28597]
- Disabled, checked radiobutton being submitted [RT#33512]
- warn if TextInput's maxlength exceeded [RT#32239]
5.808 2007-08-05
- Get rid of t/live/validator test. Too much JavaScript madness for it to
be a sane LWP test.
5.807 2007-07-31
- Apply patch correction from CPAN RT #26152
- More laxed t/live/validator test.
5.806 2007-07-19
- Added progress callback to LWP::UserAgent.
- HTTP::Daemon didn't avoid content in responses to HEAD requests
- Add support for HTTP Expect header to HTTP::Daemon (CPAN RT #27933)
- Fix t/base/message.t so tests are skipped if Encode is not installed.
(RT #25286)
- Add HTML::Tagset as a prerequisite to Makefile.PL
- Do not clobber $_ in LWP::Protocol::nntp (CPAN RT #25132)
- Fix lwp-download so it can download files with an "_" in the filename
(CPAN RT#26207)
- Quiet complaints from HTML::HeadParser when dealing with undecoded UTF-8
data. (CPAN RT#20274)
- When both IO::Socket::SSL and Net::SSL are loaded, use the latter
(CPAN RT #26152)
- Allows SSL to work much more reliably: (CPAN RT #23372)
- Allow text/vnd.wap.wml and application/vnd.oasis.opendocument.text in
content-type field in lwp-request (CPAN RT #26151)
- Add default media type for XML in LWP::MediaTypes (CPAN RT #21093)
- Added chunked test by Andreas J. Koenig
5.805 2005-12-08
- HTTP::Date: The str2time function returned wrong values for years in the
early 20th century, because timelocal() actually expects the year to be
provided on a different scale than what localtime() returns.
- HTTP::Headers can now be constructed with field names that repeat. The
$h->header function now also accept repeating field names and can also
remove headers if passed undef as value.
- HTML::Form: The parse method now takes hash style optional arguments and
the old verbose behaviour is now off by default.
- HTML::Form: Accept <select multiple=""> for compatibility with other
browsers. Patch by Josh Rai <josh@rai.name>.
- HTML::Form: Sane handling of 'disabled' for ListInput. Based on patch by
Joao Lopes <developer@st3tailor.com.br>.
- HTTP::Negotiate: Fixed matching of partial language tags. Dan Kubb.
- HTTP::Response: The as_string method now returns a status line that
doesn't add the "official" code name in the message field. This improves
the ability to round-trip response objects via
HTTP::Response->parse($res->as_string) and makes the first line of the
string returned agree with $res->status_line.
- Net::HTTP: The host attribute can now be set undef in order to suppress
this header for HTTP/1.0 requests.
- Net::HTTP: The default Host: header does not include the port number if
it is the default (80 for plain HTTP). Some servers get confused by this.
- Net::HTTP: Ignore bogus Content-Length headers. Don't get confused by
leading or trailing whitespace.
- LWP::Protocol::http: More efficient sending of small PUT/POST requests by
trying harder to pass off the whole request in a single call to syswrite.
- lwp-request now give better error messages if you used the -o option
without having the HTML-Tree distribution installed. Also document this
dependency.
5.804 2005-12-06
- HTTP::Message->parse did not work when the first line of the body was
something that looked like a header.
- HTTP::Header::Auth needs HTTP::Headers to be loaded before it replace
its functions.
- LWP::Protocol::nntp improvements by Ville Skyttä <ville.skytta@iki.fi>:
- Support the nntp: scheme.
- Support hostname in news: and nntp: URIs.
- Close connection and preserve headers also in non-OK responses.
- HEAD support for URIs identifying a newsgroup.
- Comment spelling fixes.
- Fix quotes in Net::HTTP example.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=283916
- Detect EOF when expecting a chunk header. Should address the warnings
shown in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286775
- WWW::RobotRules: Improved parsing of not strictly valid robots.txt files
contributed by <Matthew.van.Eerde@hbinc.com>.
- Makefile.PL: Set name to LWP so that the .packlist ends up in the
expected place.
5.803 2004-12-11
- HTTP::Message: $mess->decoded_content sometimes had the side effect of
destroying $mess->content.
- HTTP::Message: $mess->decoded_content failed for
"Content-Encoding: deflate" if the content was not in the zlib-format
as specified for the HTTP protocol. Microsoft got this wrong, so we
have to support raw deflate bytes as well.
- HTTP::Response->parse don't require the protocol to be specified any more.
This allows HTTP::Response->parse($resp->as_string) to round-trip. Patch
by Harald Joerg <haj@oook.m.uunet.de>.
- HTTP::Response: $resp->base might now return undef. Previously it would
croak if there was no associated request Harald Joerg
- HTML::Form now support <label> for check- and radio boxes. Dan Kubb
- Make HTTP::Daemon subclassable, patch by Kees Cook <kees@osdl.org>.
- lwp-download allow save directory to be specified. Radoslaw Zielinski
- lwp-download will validate filename derived from server controlled data
and will fail if something looks not quite right.
5.802 2004-11-30
- The HTTP::Message object now has a decoded_content() method. This will
return content after Content-Encodings and charsets have been decoded.
- Compress::Zlib is now a prerequisite module.
- HTTP::Request::Common: The POST() function created an invalid
Content-Type header for file uploads with no parameters.
- Net::HTTP: Allow Transfer-Encoding with trailing whitespace.
<http://rt.cpan.org/Ticket/Display.html?id=3929>
- Net::HTTP: Don't allow empty content to be treated as a valid HTTP/0.9
response. <http://rt.cpan.org/Ticket/Display.html?id=4581>
<http://rt.cpan.org/Ticket/Display.html?id=6883>
- File::Protocol::file: Fixup directory links in HTML generated for
directories. Patch by Moshe Kaminsky <kaminsky@math.huji.ac.il>.
- Makefile.PL will try to discover misconfigured systems that can't talk to
themselves and disable tests that depend on this.
- Makefile.PL will now default to 'n' when asking about whether to install
the "GET", "HEAD", "POST" programs. There has been too many name
clashes with these common names.
5.801 2004-11-12
- HTTP::Message improved content/content_ref interaction. Fixes
DYNAMIC_FILE_UPLOAD and other uses of code content in requests.
- HTML::Form:
- Handle clicking on nameless image.
- Don't let $form->click invoke a disabled submit button.
- HTTP::Cookies could not handle a "old-style" cookie named "Expires".
- HTTP::Headers work-around for thread safety issue in perl <= 5.8.4.
- HTTP::Request::Common improved documentation.
- LWP::Protocol: Check that we can write to the file specified in
$ua->request(..., $file) or $ua->mirror.
- LWP::UserAgent clone() dies if proxy was not set. Andy Lester
- HTTP::Methods now avoid "use of uninitialized"-warning when server
replies with incomplete status line.
- lwp-download will now actually tell you why it aborts if it runs out of
disk space of fails to write some other way.
- WWW::RobotRules: only display warning when running under 'perl -w' and
show which robots.txt file they correspond to. Bill Moseley.
- WWW::RobotRules: Don't empty cache when agent() is called if the agent
name does not change. Ville Skyttä <ville.skytta@iki.fi>.
5.800 2004-06-16
- HTML::Form will allow individual menu entries to be disabled. This was
needed to support <input type=radio disabled value=foo> and
<select><option disabled>foo.
- HTML::Form now avoids name clashes between the <select> and <option>
attributes.
- HTML::Form now implicitly close <select> elements when it sees another
input or </form>. This is closer to the MSIE behaviour.
- HTML::Form will now "support" keygen-inputs. It will not calculate a key
by itself. The user will have to set its value for it to be returned by
the form.
- HTTP::Headers now special case field names that start with a ':'. This is
used as an escape mechanism when you need the header names to not go
through canonicalization. It means that you can force LWP to use a
specific casing and even underscores in header names. The ugly
$TRANSLATE_UNDERSCORE global has been undocumented as a result of this.
- HTTP::Message will now allow an external 'content_ref' to be set. This
can for instance be used to let HTTP::Request objects pick up content
data from some scalar variable without having to copy it.
- HTTP::Request::Common. The individual parts will no longer have a
Content-Length header for file uploads. This improves compatibility
with "normal" browsers.
- LWP::Simple doc patch for getprint. Yitzchak
Scott-Thoennes <sthoenna@efn.org>.
- LWP::UserAgent: New methods default_header() and default_headers(). These
can be used to set up headers that are automatically added to requests
as they are sent. This can for instance be used to initialize various
Accept headers.
- Various typo fixes by Ville Skyttä <ville.skytta@iki.fi>.
- Fixed test failure under perl-5.005.
- LWP::Protocol::loopback: This is a new protocol handler that works like
the HTTP TRACE method, it will return the request provided to it. This
is sometimes useful for testing. It can for instance be invoked by
setting the 'http_proxy' environment variable to 'loopback:'.
5.79 2004-04-13
- HTML::Form now exposes the 'readonly' and 'disabled' attribute for inputs.
This allows your program to simulate JavaScript code that modifies
these attributes.
- RFC 2616 says that http: referer should not be sent with https: requests.
The lwp-rget program, the $req->referer method and the redirect handling
code now try to enforce this. By Ville Skyttä <ville.skytta@iki.fi>.
- WWW::RobotRules now look for the string found in robots.txt as a case
insensitive substring from its own User-Agent string, not the other way
around. Patch by Ville Skyttä <ville.skytta@iki.fi>.
- HTTP::Headers: New method 'header_field_names' that return a list of
names as suggested by its name.
- HTTP::Headers: $h->remove_content_headers will now also remove the
headers "Allow", "Expires" and "Last-Modified". These are also part of
the set that RFC 2616 denote as Entity Header Fields.
- HTTP::Headers: $h->content_type is now more careful in removing embedded
space in the returned value. It also now returns all the parameters as
the second return value as documented.
- HTTP::Headers: $h->header() now croaks. It used to silently do nothing.
- HTTP::Headers: Documentation tweaks. Documented a few bugs discovered
during testing.
- Typo fixes to the documentation by Ville Skyttä <ville.skytta@iki.fi>.
- Updated tests.
5.78 2004-04-07
- Removed stray Data::Dump reference from test suite.
- Added the parse(), clear(), parts() and add_part() methods to
HTTP::Message. The HTTP::MessageParts module of 5.77 is no more.
- Added clear() and remove_content_headers() methods to HTTP::Headers.
- The as_string() method of HTTP::Message now appends a newline if called
without arguments and the non-empty content does not end with a newline.
This ensures better compatibility with 5.76 and older versions
of libwww-perl.
- Use case insensitive lookup of hostname in $ua->credentials. Patch by
Andrew Pimlott <andrew@pimlott.net>.
5.77 2004-04-06
- LWP::Simple did not handle redirects properly when the "Location" header
used uncommon letter casing. Patch by Ward Vandewege <ward@pong.be>.
- LWP::UserAgent passed the wrong request to redirect_ok(). Patch by Ville
Skyttä <ville.skytta@iki.fi>.
https://rt.cpan.org/Ticket/Display.html?id=5828
- LWP did not handle URLs like http://www.example.com?foo=bar properly.
- LWP::RobotUA construct now accept key/value arguments in the same way as
LWP::UserAgent. Based on patch by Andy Lester <andy@petdance.com>.
- LWP::RobotUA did not parse robots.txt files that contained "Disallow:"
using uncommon letter casing. Patch by Liam Quinn <liam@htmlhelp.com>.
- WWW::RobotRules now allow leading space when parsing robots.txt file as
suggested by Craig Macdonald <craig@freeasphost.co.uk>. We now also
allow space before the colon.
- WWW::RobotRules did not handle User-Agent names that use complex version
numbers. Patch by Liam Quinn <liam@htmlhelp.com>.
- Case insensitive handling of hosts and domain names in HTTP::Cookies.
https://rt.cpan.org/Ticket/Display.html?id=4530
- The bundled media.types file now match video/quicktime with the .mov
extension, as suggested by Michel Koppelaar <Michel.Koppelaar@kb.nl>.
- Experimental support for composite messages, currently implemented by the
HTTP::MessageParts module. Joshua Hoblitt <jhoblitt@ifa.hawaii.edu>.
- Fixed libscan in Makefile.PL. Patch by Andy Lester <andy@petdance.com>.
- The HTTP::Message constructor now accept a plain array reference as
its $headers argument.
- The return value of the HTTP::Message as_string() method now better
conforms to the HTTP wire layout. No additional "\n" are appended to
the as_string value for HTTP::Request and HTTP::Response. The
HTTP::Request as_string now replace missing method or URI with "-"
instead of "[NO METHOD]" and "[NO URI]". We don't want values with
spaces in them, because it makes it harder to parse.
5.76 2003-11-21
- Revised handling of redirects.
- clear our content and content headers if we rewrite request as GET
based on patch by Steven Butler <stevenb@kjross.com.au>.
- pass $response to redirect_ok()
- Support cpan:-URLs. Try 'lwp-download cpan:src/latest.tar.gz' :)
- Fix test failure in 't/html/form.t' for perl5.005.
5.75 2003-10-26
- Reworked LWP::UserAgent, HTTP::Request and HTTP::Response documentation.
- other documentation tweaks.
5.74 2003-10-23
- Improved lwp-download program:
- set mtime if Last-Modified header reported by server
- better prompts
- avoid warnings when aborted at the wrong time
- Collected all contributions in the AUTHORS file and also added an AUTHORS section to the LWP manpage.
- Style tweaks to all modules. Move POD after __END__ and uncuddled elses.
5.73 2003-10-19
- Takanori Ugai <ugai@jp.fujitsu.com> found that 'max_redirect' introduced
in 5.72 was broken and provided a patch for that.
- Not all ftp servers return 550 responses when trying to to RETR a
directory. Microsoft's IIS is one of those. Patch provided by Thomas
Lotterer <thl@dev.de.cw.com>.
- Some documentation tweaks.
5.72 2003-10-15
- Requests for some non-HTTP URLs would fail if the cookie_jar was enabled.
The HTTP::Cookies::add_cookie_header now ignore non-HTTP requests.
- The new local/http test failed on Windows because of a missing binmode().
- Suppress Client-SSL-Warning warning header when Crypt::SSLeay is able to
verify the peer certificate. Joshua Chamas <joshua@chamas.com>.
- HTTP::Request::Common::POST did not add a 'Content-Length' header when
the content ended up empty. by Brian J. Murrell.
- Internally generated responses now contain a text/plain part that repeats
the status line. They also have a "Client-Warning" header that can be
used to differentiate these responses from real server responses.
- LWP::UserAgent now deals with 303 and 307 redirects. The behaviour of 302
redirects has also changed to be like 303; i.e. change the method to be
"GET". This is what most browsers do. Tom Hughes <thh@cyberscience.com>
- LWP::UserAgent now implements a 'max_redirect' attribute with a default
value of 7. This should also fix the problem where redirects to the
same URL to get a cookie didn't work. Sean M. Burke <sburke@cpan.org>.
- NTLM authentication should continue to fail if the Authen::NTLM module
can't be loaded. LWP used to think the scheme was available as soon as
the module stash showed up. Not it looks for the authenticate method to
be defined. Patch by Jan Dubois.
- lwp-download will not try to rename *.tbz and *.tar.bz2 to match the
reported content type. Robin Barker <Robin.Barker@npl.co.uk>.
- HTTP::Cookies::Netscape documentation fix by Sean M. Burke.
- HTTP::Cookies::Microsoft documentation fix by Johnny Lee.
- The code that tries to avoid installing 'HEAD' on top of 'head' on
systems like Mac OS was further improved to look in
$Config{installscript} instead of $Config{sitebin}. Patch provided by
Ken Williams <ken@mathforum.org>.
5.71 2003-10-14
- Support open-ended Range: header for ftp requests. Patch by Matthew
Eldridge <eldridge@Graphics.Stanford.EDU>.
- lwp-request now prints unsuccessful responses in the same way as
successful ones. The status will still indicate failures.
Steve Hay <steve.hay@uk.radan.com>.
- HTML::Form's dump now also print alternative value names.
- HTML::Form will now pick up the phrase after a <input type=radio> or
<input type=checkbox> and use that as the name of the checked value.
- HTML::Form's find_input now returns all inputs that match in array
context. Based on patch by Mark Stosberg <markstos@cpan.org> in
<http://rt.cpan.org/Ticket/Display.html?id=3320>.
- HTTP::Daemon's send_file() method did not work when given a file name.
Patch by Dave W. Smith <dws@postcognitive.com>.
- HTTP::Daemon is less strict about field names in the request headers is
received. The Norton Internet Security firewall apparently likes to
send requests with a header called '~~~~~~~~~~~~~~~'. Further details
in <http://rt.cpan.org/Ticket/Display.html?id=2531>.
- LWP::Protocol::http assumed $1 would be meaningful without testing the
outcome of the match. This sometimes produced an extra garbage
Authentication header. Based on the patch by <bai@dreamarts.co.jp>
in <http://rt.cpan.org/Ticket/Display.html?id=1994>.
- LWP::Protocol::mailto will try harder to locate the sendmail program as
suggested in <http://rt.cpan.org/Ticket/Display.html?id=2363>. Also
let $ENV{SENDMAIL} override the search.
- Patch to enable OS/2 build by Ilya Zakharevich.
5.70 2003-10-13
- File::Listing::apache by Slaven Rezic <slaven@rezic.de>
- HEAD requests now work properly for ftp: URLs.
Patch by Ville Skyttä <ville.skytta@iki.fi>.
- LWP::UserAgent: protocols_allowed() and protocols_forbidden() are now
case-insensitive. Patch by Ville Skyttä <ville.skytta@iki.fi>.
- Avoid warning from HTTP::Date on certain invalid dates. Patch by
David Dick <david_dick@iprimus.com.au>.
- HTML::Form::param() is an alternative interface for inspecting/modifying
the form values. It resembles the interface of CGI.
- HTML::Form docs updated by Martin Thurn <mthurn@northropgrumman.com>.
- HTML::Form will treat any unknown input types as text input. This appears
to be what most browsers do.
- HTML::Form::parse() can now take a HTTP::Response object as argument.
- The "checkbox" and "option" inputs of HTML::Form can now be turned on with
the new check() method.
- The inputs of HTML::Form can now track alternative value names and allow
values to be set by these names as well. Currently this is only
supported for "option" inputs.
- HTML::Form's dump() method now print the name of the form if present.
5.69 2003-01-24
- Include lwptut.pod contributed by Sean M. Burke C<sburke@cpan.org>.
- The lwp-request aliases GET, HEAD, POST where installed when no program
should be. Fixed by David Miller <dave@justdave.net>.
- lwp-rget --help don't print double usage any more.
- HTTP::Header::Util is now more reluctant to put quotes around token vals.
- Net::HTTP: Avoid warning on unexpected EOF when reading chunk header.
5.68 2003-01-02
- Fix test failure for t/html/form.t when running under perl-5.8.0.
5.67 2003-01-01
- HTTP::Cookies::Microsoft contributed by Johnny Lee <typo_pl@hotmail.com>.
This module makes it possible for LWP to share MSIE's cookies.
- HTML::Form supports file upload better now. There are some new methods on
that kind of input; file(), filename(), content() and headers().
- Removed unfinished test that depended on Data::Dump.
- Net::HTTP avoids exceptions in read_response_headers() with laxed option.
It now always assumes HTTP/0.9 on unexpected responses.
- HTML::Form documentation reworked.
5.66 2002-12-20
- Various patches from Sean M. Burke. Most of them to match up LWP with
the "Perl & LWP" book.
- LWP::DebugFile module contributed by Sean.
- LWP::Authen::Ntml contributed by James Tillman.
- HTTP::Daemon patch for Alpha by <shildreth@emsphone.com>
- The format_chunk() and write_chunk() methods of Net::HTTP did not work.
Bug spotted by Yale Huang <yale@sdf-eu.org>.
- The Client-Peer response header is back.
5.65 2002-05-31
- Make HTTP::Date compatible with perl 5.8.
- Try to avoid to default to overwriting /usr/bin/head on MacOS X when the
perl install prefix is /usr/bin.
- HTTP::Cookies fix for parsing of Netscape cookies file on MS Windows.
Patch by Sean M. Burke <sburke@cpan.org>.
- HTTP::Negotiate doc patch from Edward Avis <epa98@doc.ic.ac.uk>.
5.64 2002-02-09
- Simplified the Makefile.PL:
- the scripts are not longer *.PL files
- don't try to make symlinks for GET, HEAD, POST as that has not
worked for a long time
- the GET, HEAD, POST aliases for lwp-request should now work on Win
- HTTP::Cookies:
- added 'clear_temporary_cookies'; Mike Schilli <schilli1@pacbell.net>.
- trailing space in old cookie parameters not ignored; Ivan Panchenko
- protect against $SIG{__DIE__}; Adam Newby <adam@NewsNow.co.uk>
- LWP::Authen::Digest:
- abort digest auth session if fails repeatedly with the same user/pass
- MacOS portability patches to test suite by Chris Nandor <pudge@pobox.com>.
5.63 2001-12-14
- HTTP::Negotiate: Deal with parameter names in a case insensitive way. Put
a little weight on the order of features in the Accept headers.
- LWP::UserAgent: make sure that the 'request' attribute is always set on
the returned response.
- LWP::Protocol::http will now allow certain bad headers in the responses
it reads. The bad headers end up in the header 'Client-Junk'.