Revision history for Perl extension Furl

2.00 2013-01-23T15:46:46

    *** VERY IMPORTANT INCOMPATIBLE CHANGE ***
    - Furl verify SSL certs by default.
      If it's fail, furl returns error response.
      (tokuhirom)
    *** VERY IMPORTANT INCOMPATIBLE CHANGE ***

1.04

    - use `ssl_opts` option in SSL over http proxy
      (aska++)

1.03

    - fixed testing issue on perl 5.18 hash randomization
      (gfx)

1.02

    - Use Mozilla::CA if SSL_ca_file and SSL_ca_path is not set.
      This behavior respects LWP::Protocol::https.
      (tokuhirom)

1.01

    - added `ssl_opts` option to configuring IO::Socket::SSL
      (gfx)

1.00

    - Bump up version

0.42

    [INCOMPATIBLE CHANGE]
    - Furl::HTTP is no longer reading Furl.pm.
      This change may breaks your code.
      If you are using Furl class without loading Furl::HTTP,
      it will fail after this release.

0.41

    [BUG FIX]
    - Furl#agent does not works in past version.
     (Syohei YOSHIDA)

0.40

    - fixed meta data(Slaven++)
      https://github.com/tokuhirom/Furl/issues/35

0.39

    - unexpected eof in reading chunked body. It makes busy loop.
      (kazeburo++)

0.38

    - added ->agent method(bayashi++)

0.37

    - fixed SSL closing issue
      (reported by sugyan++, resolved by kazuho++, and implemented by gfx++)

0.36

    - win32 ssl proxy fix(mattn++)

0.35

    - Compensate for slash of path-query.(xaicron)
      'http://example.com?foo=bar' → 'http://example.com/?foo=bar'

0.34

    - accept the domain using '_' charcter(xaicron)

0.33

    - support url doesn't have trailing slash like 'http://example.com?gfx=isogashi'
      (xaicron++)

0.32

    - remove duplicated Host header on high level API(xaicron)

0.31

    - CarpLevel++(xaicron)

0.30

    - allow '0000000' as end of chunked response.

0.29


    - move live tests to xt/.

0.28

    - fixed bug on proxy with redirect(mattn)

0.27

    - Add support for 307 (it was not handled as a redirect), with tests for all redirects.
      (307 is implemented the same as 301, preserving the original requesting method.)
      (audreyt++)

0.26

    - tiny pod fix(tokuhirom)

0.25

    - move fucking ssl test to xt/.

0.24

    - workaround for windows (mattn++, xaicron++)

0.23

    - properly implement Furl::env_proxy as a delegate to Furl::HTTP::env_proxy (as was already documented)
      (lestrrat)

0.22

    - Remove default ports from the Host header

0.21

    - use keep-alive on redirection, do not activate the "write_code" or the "write_func" feature when redirection(kazuho)
    - silently try to resend a request only when the server returned no respnose at all(kazuho)

0.20

    - add internal error response message to status message
      (tokuhirom)

0.19

    - fixed documentation bug(tokuhirom)
    - errorneously returned 500 error when closing of the socket was used to indicate eof (i.e. no Content-Encoding or Content-Length)
      (Kazuho Oku)

0.18


    - fixed testing issue(reported by many people)

0.17

    - only send the connection header with the highest precedence (Furl::request => Furl::new)
      (Kazuho Oku)
    - close the connection when furl requested as such, even if the server sent "connection: keep-alive"
      (Kazuho Oku)
    - support keep-alive for $furl->request(method => 'HEAD', headers => [ qw(connection keep-alive) ])
      (Kazuho Oku)
    - always send the connection header (support for automatic keep-alive with HTTP/1.0 servers)
      (Kazuho Oku)

0.16

        - support for status codes wo. content(kazuho oku)

0.15

        - doc enhancements(tokuhirom)

0.14

        - changed the semantics of the "timeout" parameter from per-IO timeout
          to request timeout(Kazuho Oku)
        - optional support for name resolution timeouts using Net::DNS::Lite(Kazuho Oku)
        - make blocking operations cancellable (through the "stop_if"
          callback)(Kazuho Oku)

0.13

        - do not die when $content is empty string.

0.12

        - fixed testing issue.

0.11

        - fixed testing issue gh#6
          (reported by ichesnokov)

0.10

        - change request() to accept HTTP::Request, and remove request_with_http_request(lestrrat)
        - Furl::ConnPool.pm was renamed to Furl::ConnectionCache.pm(tokuhirom)

0.09

        - fixed packaging.

0.08

        - rewrote connection pooling strategy(tokuhirom)
          (suggested by kazuho++)
        - updated docs(tokuhirom)
        - support relative url in redirection #5(tokuhirom)

0.07

        - Do not use reference_from, it makes installing issue(reported by y).
          http://github.com/tokuhirom/p5-Furl/issues#issue/4

0.06

        - now Perl 5.8.1 or later is required.(tokuhirom)
        - High level interface is now available(tokuhirom)
        - Keep alive on HTTP/1.0(kazuho, gfx)
        - Retry requests if the connection is closed while in keep-alive(gfx)

0.05

        - use HTTP::Parser::XS
        - optimization
        - users can be set your own special headers.
        - fixed Deep recursion when redirect over max_redirects.
        - now, header_get is not public api.

0.04

        - fixed retval handling around Compress::Raw::Zlib(gfx)
        - Change chuked tests not to use Starman(gfx)
        - use binmode() for fucking win32(gfx)

0.03

        - support no_proxy
        - fixed keep-alive issue
        - fix ppport issue for perl < 5.12
        - THX fix
        - doc fix
        - micro optimization
        - a lot of tweaks

0.02

        - doc enhancements
        - micro optimization
        - more test cases

0.01    Fri Oct 15 17:03:09 2010
        - original version