libwww-perl
view release on metacpan or search on metacpan
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.
- Note: This is a developer only release. Not for production use.
- LWP::Protocol::http11 now does keep-alives by default. Still need to
figure out what interface to provide at the $ua level.
- LWP::Protocol::http11 deals with CODE content in request.
- Net::HTTP updated:
- added format_request() method
- added _rbuf and _rbuf_length methods
- read_response_headers does not return protocol version any more.
- peer_http_version method did not work because of typo.
- documentation added
- New module Net::HTTP::NB. This is a Net::HTTP subclass that is better
suited for multiplexing as it is able to do no-blocking reads of headers
and entity body chunks.
- HTTP::Request: Protect $request->uri against evil $SIG{__DIE__} handlers.
- Some reorganisation in how stuff is passed from $ua to protocol object.
The $ua is now passed in so protocol objects might store start in it.
- The $ua->max_size default is now 0.
- The $ua->clone method avoids sharing of proxy settings between the old
and the new.
- This file is renamed to 'Changes' (used to be 'ChangeLog').
5.53 2001-04-10
- LWP::Simple::get() could sometimes return nothing on failure in list
context. Now it always returns 'undef'.
- HTTP::Cookies does not request 2 dots on domain names any more. New
option to hide the Cookie2 header. Cookie2 header now quote the version
number. Updated reference to RFC 2965.
- Support for embedded userinfo in http proxy URIs. It means that you know
can set up your proxy with things like:
http_proxy="http://proxyuser:proxypass@proxyhost:port" Patch by
John Klar <j.klar@xpedite.com>.
- Experimental HTTP/1.1 support. New module called Net::HTTP that provide
the lower level interface and a LWP::Protocol::http11 module that
builds on it. The HTTP/1.1 protocol module must be loaded and
registered explicitly, otherwise the old and trustworthy HTTP/1.0
module will be used.
- LWP::Protocol::GHTTP will try to use the get_headers() methods so that it
can actually extract all the headers.
5.52 2001-03-29
- HTTP::Header: new method $h->init_header() that will only set the header
if it is not already set. Some shuffling around in the code.
- LWP::UserAgent will not override 'User-Agent', 'From' or 'Range' headers
if they are explicitly set in the request passed in.
- HTML::Form tries to optimize parsing be restricting the tags that are
reported by HTML::Parser. Will need HTML::Parser v3.19_93 or better for
this to actually have any effect.
- LWP::Protocol::ftp now deals with path parameters again. It means that
you can append ";type=a" to ftp-URI and it will download the document
in ASCII mode.
- If the server output multiple Location headers on a redirect, ignore all
but the first one.
- Extract cookies failed on request URIs with empty paths. This was only
triggered if you used URI objects directly in scripts.
- This change was actually part of 5.51: Fix qop="auth" handling for Digest
authentication. Patch by Dave Dunkin <dave_dunkin@hotmail.com>.
5.51 2001-03-14
- SECURITY FIX:
If LWP::UserAgent::env_proxy is called in a CGI environment, the
case-insensitivity when looking for "http_proxy" permits "HTTP_PROXY"
to be found, but this can be trivially set by the web client using the
"Proxy:" header. The fix applied is that $ENV{HTTP_PROXY} is not longer
honored for CGI scripts. The CGI_HTTP_PROXY environment variable can be
used instead. Problem reported by Randal L. Schwartz.
- NOTE: It is recommended that everybody that use LWP::UserAgent (including
LWP::Simple) in CGI scripts upgrade to this release.
- Explicit setting of action on HTML::Form had no effect because of a code
typo. Patch by BooK <book@netcourrier.com>.
- HTTP::Daemon: The CONNECT method need special treatment because it does
not provide a URI as argument (just a "hostname:port"). The non-upward
compatibility warning is that you must now call $request->url->host_port
to get the host/port string for CONNECT, rather than calling
$request->url and using the entire string. Based on patch from
Randal L. Schwartz <merlyn@stonehenge.com>
- HTTP::Daemon: Create self URL based on $self->sockaddr. This works better
when LocalAddr is used to specify the port number. Based on patch from
Ben Low <ben@snrc.uow.edu.au>.
- Avoid potential '<FILE> chunk 1' messages at the end of the
response 'message'.
5.50 2001-01-12
- Fix for test cases that failed because of URI-1.10 now encode space as '+'
instead of '%20. Patch by Christian Gilmore <cgilmore@tivoli.com>.
- Makefile.PL: Require URI-1.10.
- HTTP::Daemon now accepts any non-space character as method name on the
request line. It used to fail on methods like "M-POST" because it only
allowed \w-chars.
- HTTP::Date now allow fractional seconds in ISO date formats. Based on
patch from Mark D. Anderson <mda@discerning.com>
- HTTP::Request::Common will now calculate Content-length even if
$DYNAMIC_FILE_UPLOAD is set. Lindley, Lee T <Lee.Lindley@viasystems.com>
5.49 2000-12-31
- HTML::Form: Use croak() instead of die. Implement $f->possible_values.
Avoid use of undef value warnings.
- HTTP::Cookies: fix epath issue. Make it work for URI::http as the
uri-attribute of HTTP::Request object
- HTTP::Date: Allow ignored timezone info in parenthesis. Patch by
Sander van Zoest <sander@covalent.net>.
- Fix calculation of non-GMT timezones (wrong sign). Patch by
KONISHI Katsuhiro <konishi@din.or.jp>.
- HTTP::Response: Let $res->base() absolutize the URI. Based on bug report
from Hans de Graaff <hans@degraaff.org>.
- Fixed minor doc typos in HTTP::Headers::Util and LWP::UserAgent.
- HTTP::Request::Common: Support boundary spec from client.
- LWP::Simple: Avoid trivial_http_get when @ in authority part of URI
- LWP::Authen::Digest: Need query in URI param. <ronald@innovation.ch>
- LWP::Protocol::http: unescape user/pass if they are specified in the URI.
- Added LWP::Protocol::GHTTP. This allow LWP to use the HTTP::GHTTP module
as the low level HTTP driver.
5.48 2000-04-09
- README.SSL update by Marko Asplund <aspa@hip.fi>
- Added cookie example to lwpcook.pod
- HTTP::Date::str2time returns undef on failure instead of an empty list as
suggested by Markus B Krüger <markusk@pvv.org>
- $request->uri($uri) will now always store a copy of the $uri.
- HTTP::Status: Added status codes from RFC 2616 and RFC 2518 (WebDAV)
- LWP::RobotUA will not parse robots.txt unless content type and content
sample looks right.
- LWP::UserAgent: Deal with multiple WWW-Authenticate headers. Patch by
Hugo <hv@crypt.compulink.co.uk>
- $ua->proxy can now return the old proxy settings without destroying the
( run in 0.933 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )