Revision history for Net-Async-FastCGI
0.26 2024-07-29
[CHANGES]
* Added streaming stdin support
* General module style refresh:
+ use v5.14
+ Pod style updates
0.25 CHANGES:
* Import PSGI support from FCGI::Async directly here
* Add some convenience methods to get often-used fields from request
without needing to use ->param
0.24 CHANGES:
* Correct SYNOPSIS examples to use ->listen rather than 'service'
param
* Import Exporter's 'import' function rather than 'use base'ing on
Exporter
0.23 CHANGES:
* Implement on_request as a normal IO::Async::Notifier-style event,
so it works as a subclass too
0.22 CHANGES:
* Split out from FCGI-Async; most code renamed
* Net::Async::FastCGI::Protocol directly built on top of
IO::Async::Protocol::Stream rather than overriding ::Stream
directly and replacing some methods
Revision history for FCGI-Async
0.21 CHANGES:
* Implement HTTP::Request/HTTP::Response gatewaying
* Implement PSGI gatewaying
* Provide Plack::Handler::FCGI::Async for plackup et.al.
* Implement ->stdin, ->stdout, ->stderr pseudo-filehandles
0.20 CHANGES:
* Use Net::FastCGI for low-level FastCGI constants and message
handling functions
* Ensure that ->set_encoding( undef ) actually works to disable the
encoding mechanism
BUGFIXES:
* Collect the entire PARAMS stream and only parse it when it's all
present, rather than piecewise
0.19 CHANGES:
* import Exporter::import instead of @ISAing it
* Respond with FCGI_UNKNOWN_TYPE or FCGI_UNKNOWN_ROLE when
appropriate (fixes RT 54480)
* Updated bundled example applications to a modern IO::Async style
0.18 CHANGES:
* Allow setting of per-request encoding for STDIN/STDOUT/STDERR
streams
* Code adjustment to make use of the new IO::Async::Listener class
* Deprecated ->listen( handle => IO ) in favour of ->new or
->configure instead.
0.17 CHANGES:
* Added 'use warnings'
* Documentation updates
* Various small updates to keep CPANTS happy
0.16 BUGFIXES:
* Support FCGI_GET_VALUES
(closes http://rt.cpan.org/Ticket/Display.html?id=43976)
* Use Test::HexString and wait_for_stream() during testing
0.15 BUGFIXES:
* Correctly handle webserver-aborted requests - silently discard
output.
0.14 CHANGES:
* Reworked constructor to use IO::Async::Loop->listen(). Allows
specifying a specific hostname.
* Added Request->stream_stdout_then_finish().
* Combine small stream writes into larger ones, to gain overhead
efficiences over the TCP socket.
BUGFIXES:
* Respect the FCGI_KEEP_CONN flag to close connections if required
0.13 CHANGES:
* Updated for IO::Async 0.11:
+ IO::Async::Set is now ::Loop
+ IO::Async::Buffer is now ::Stream
+ Use of $loop->watch_child() in examples rather than hand-coded
around watching SIGCHLD directly.
0.12 BUGFIXES:
* Updated to IO::Async::Buffer 0.10 (method/event renames)
0.11 CHANGES:
* Allow Request->finish() to take an exitcode
BUGFIXES:
* Cope with environment parameters longer than 127 bytes
* Small updates to included 'example' scripts
0.10 CHANGES:
* Added CGI->FastCGI gateway example
BUGFIXES:
* Better handling of ->read_stdin_line()
0.09: CHANGES:
* Added 'fortune' example
* Better testing of connection reuse
* Support printing to STDERR FastCGI stream
0.08: CHANGES:
* First version to be based on IO::Async
0.07: CHANGES:
* Changed build system from ExtUtils::MakeMaker to Module::Build
Versions before this did not appear on CPAN, and no 'Changes' notes are
provided for them.