1 Release history for FCGI
3 - Add dependency to FCGI::Client 0.09 because not depend on Any::Moose,
6 Version 0.80 -- 2021-07-24
8 - Add test for FCGI over unix domain socket (Michal Josef Špaček, PR #6)
10 Version 0.79 -- 2019-12-14
12 - Check socket path length in OS_CreateLocalIpcFd() and OS_FcgiConnect()
13 to avoid buffer overrun (Petr Písař, pull request #5)
14 - Fix a memory leak in ProcessManagementRecord() (Petr Písař, pull request #4)
16 Version 0.78 -- 2015-03-07
18 - make copyright and license information more visible (RT#112535)
20 Version 0.77 -- 2014-08-05
22 - re-release to remove build artifacts that should not have been shipped
24 Version 0.76 -- 2014-08-05
26 - On Android, set TMPDIR before calling configure (RT#97680, Brian Fraser)
28 Version 0.75 -- 2014-07-17
30 - deprecated APIs removed (chansen)
31 - broken PP implementation removed (chansen)
32 - retooled distribution so FCGI.pm and FCGI.xs exist as-is, rather than
33 being generated by FCGI.PL and FCGI.XL (chansen)
35 Version 0.74 -- 24 Sep 2011 <rafl@debian.org>
36 - Stop leaking information across requests when using the deprecated
37 and undocumented old FCGI interface. This is CVE-2011-2766.
38 - Only discard input stream if FCGI_KEEP_CONN is set in
39 FCGI_BeginRequestBody flags.
41 Version 0.73 -- 19 May 2011 <rafl@debian.org>
42 - Stop claiming we ship a file called -e in the MANIFEST.
44 Version 0.72 -- 19 May 2011 <rafl@debian.org>
45 - Clean up Makefile.PL and restore compatibility with recent
46 ExtUtils::MakeMaker versions.
48 Version 0.71_03 -- 28 Apr 2011 <bobtfish@bobtfish.net>
49 - Remove support for sfio which is an optional (and not enabled by default)
50 compile option to perl that is never used.
51 - Fix FCGI::Stream::READ() to warn() instead of croak() incase of
52 wide characters which cannot be gracefully downgraded.
53 - Fix warnings due to wide characters being mangled to note that accepting
54 them is deprecated and will stop working at some point.
55 - Various fixes to FCGI::Stream::READ() to improve handling of error and
57 - croak if called with invalid number of arguments
58 - croak if length is negative
59 - croak if offset is outside string
60 - pad scalar if offset is greater than length
61 - Fix in FCGX_Finish_r to discard any remaining data in input stream
62 which otherwise ends up in next request. This fixes multiple requests
63 being broken if something goes wrong whilst reading the initial request.
64 This discarding is done silently, as RFC 3875 says a script is not
65 obliged to read any of the data.
66 - Fixed indent style and braces to be consistent, swapped tabs for spaces
69 Version 0.71_02 -- 28 Apr 2011 <bobtfish@bobtfish.net>
70 - Change the Request function to pass FAIL_ON_INTR into the XS
71 RequestX function. This prevents the fcgi C client code from
72 looping around their accept() call. This change means that
73 when using CGI::Fast, and the process recieves SIGTERM or
74 SIGHUP, the error statusis correctly passed back up, allowing process
75 managers (such as FCGI::ProcManager) to correctly handle cleanly exiting.
77 Version 0.71_01 -- 24 Aug 2010 <bobtfish@bobtfish.net>
78 - Restore old behavior when un-downgradeable uft8 is sent to FCGI.
79 The first time this happens, a warning will be issued, but subsequently
80 the bytes will be sent through raw (causing double encoding etc).
81 If the character string can be downgraded safely, then it will still be.
82 use warnings FATAL => 'utf8'; can be used to make undowngradeable strings
84 - Fix PRINT retval (Closes: RT#57697).
86 Version 0.71 -- 1 Apr 2010 <rafl@debian.org> Florian Ragwitz
87 - Fix some more defined(%hash) warnings on perl 5.12.
89 Version 0.70 -- 22 Mar 2010 <bobtfish@bobtfish.net> Tomas Doran
90 - Fix use of defined %hash which becomes deprecated in perl 5.12
92 Version 0.69 -- 15 Feb 2010 <mst@shadowcat.co.uk> Matt S Trout
93 - No changes since the previous development release.
95 Version 0.68_02 -- 13 Jan 2010 <mst@shadowcat.co.uk> Matt S Trout
96 - Make the PRINT method return a boolean value rather than the
97 number of bytes written, previous patch was incorrect.
99 Version 0.68_01 -- 10 Jan 2010 <mst@shadowcat.co.uk> Matt S Trout
100 - Force signal handler installation so that we correctly install handlers
101 for SIGPIPE. Fixes RT#5100 <bobtfish@bobtfish.net>
102 - Make the PRINT method return the number of bytes written rather than
103 undef to be consistent with the IO:: interface. Fixes RT#24347
105 - Fix UTF-8 double encoding when FCGI is passed octets by downgrading
106 them into bytes correctly. Fixes RT#52400 <chansen@cpan.org>
108 Version 0.68 -- 31 Dec 2009 <mst@shadowcat.co.uk> Matt S Trout
109 - No changes since the previous development release.
111 Version 0.67_01 -- 20 Dec 2009 <mst@shadowcat.co.uk> Matt S Trout
112 - Add FILENO method which returns a defined but invalid value to
113 placate things such as IPC::Run which call fileno to check if a
116 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=544540
117 http://rt.cpan.org/Public/Bug/Display.html?id=50972
118 Removes need for upstream patch in OpenBSD <bobtfish@bobtfish.net>
119 - Call the fcgi lib's attach/detach <robs@fastcgi.com>
121 Version 0.67 -- 22 December 2002 <skimo@kotnet.org> Sven Verdoolaege
123 - Fixes for pure perl version based on report and patch
124 from "Kurtis D. Rader" <kdrader@us.ibm.com>
125 - FCGI_UndoBinding perl 5.8.0 compatibility
126 Reported by Marko Asplund <aspa@kronodoc.fi>
127 - Fix problem with fcgi_config.h on win32.
128 Reported by Igor Franchuk <softdep@rol.ru>
131 Version 0.66 -- 5 September 2002 <skimo@kotnet.org> Sven Verdoolaege
133 - perl 5.8.0 compatibility fix by Autrijus
134 - library fixes from Rob
136 Version 0.65 -- 19 February 2002 <skimo@kotnet.org> Sven Verdoolaege
138 - fix perl 5.005 compatibility problem
141 Version 0.64 -- 25 September 2001 <skimo@kotnet.org> Sven Verdoolaege
142 Version 0.63 -- 24 September 2001 <skimo@kotnet.org> Sven Verdoolaege
144 - Update build process
146 Version 0.62 -- 21 September 2001 <skimo@kotnet.org> Sven Verdoolaege
148 - Move version number to separate file
150 Version 0.61 -- 20 September 2001 <skimo@kotnet.org> Sven Verdoolaege
152 - Fix refcounting bug
153 - Add GetEnvironment for pure version
154 - Add LastCall method
155 - Allow filehandle for Request's socket parameter
156 - library fixes ("Rob Saccoccio" <robs@chelsea.net>)
158 Version 0.60 -- 8 July 2001 <skimo@kotnet.org> Sven Verdoolaege
160 - Allow specification of purity on command line
161 (suggested by Rob Brown <rbrown@about-inc.com>)
162 - Fix bug in pure perl implementation
163 - Don't try to compile anything on pure perl build
165 - Add comment on socket permissions
167 Version 0.59 -- 31 December 2000 <skimo@kotnet.org> Sven Verdoolaege
169 - preliminary pure perl implementation
170 - copy win32 configuration file instead of moving it
171 - convert echo.fpl to new interface
173 Version 0.58 -- 15 November 2000 <skimo@kotnet.org> Sven Verdoolaege
175 - fix bug introduced in 0.57
177 Version 0.57 -- 12 November 2000 <skimo@kotnet.org> Sven Verdoolaege
179 - don't flush unbound request
181 Version 0.56 -- 3 November 2000 <skimo@kotnet.org> Sven Verdoolaege
183 - add example remote.fpl
184 - provide access to the Request parameters
185 - add IsFastCGI method
186 - fix warn handler (Andrew Pimlott <pimlott@idiomtech.com>)
188 Version 0.55 -- 18 October 2000 <skimo@kotnet.org> Sven Verdoolaege
190 - small documentation fix
191 - compilation issues with older perls fixed
192 - library initialization when using sockets fixed
194 Version 0.54 -- 8 October 2000 <skimo@kotnet.org> Sven Verdoolaege
196 - library fixes ("Rob Saccoccio" <robs@ipass.net>)
197 - compilation issues with newer gcc
198 - completely untested OPEN and READLINE methods
200 Version 0.53 -- 10 July 2000 <skimo@kotnet.org> Sven Verdoolaege
202 - sfio version compiles again
204 Version 0.52 -- 12 April 2000 <skimo@kotnet.org> Sven Verdoolaege
206 Version 0.51 -- 12 April 2000 <skimo@kotnet.org> Sven Verdoolaege
208 Version 0.50 -- 10 April 2000 <skimo@kotnet.org> Sven Verdoolaege
210 Version 0.49 -- 9 April 2000 <skimo@kotnet.org> Sven Verdoolaege
213 - Allow attaching/detaching
214 - Changed DESTROY behaviour
215 - Fixed default warn/die handler of old interface
216 - Document new interface
218 Version 0.48 -- 27 August 1999 <skimo@kotnet.org> Sven Verdoolaege
220 - perl 5.005_60 compatibility
221 - locking on platforms that need it
222 - support for remote connections
224 Version 0.47 -- 31 July 1999 <skimo@kotnet.org> Sven Verdoolaege
226 - move PRINTF into correct package
227 - deprecated set_exit_status
228 - general cleanup, moving old non thread safe interface
231 Version 0.46 -- 30 July 1999 <skimo@kotnet.org> Sven Verdoolaege
233 - new thread safe interface
234 - new threaded example program
236 Version 0.45 -- 8 March 1999 <skimo@kotnet.org> Sven Verdoolaege
238 - FCGI.pm now part of the devel kit
239 - library fixes ("Rob Saccoccio" <robs@ipass.net>)
240 - allow bypassing of installation of handlers
241 - ActivePerl compatibility (Murray Nesbitt <murray@ActiveState.com>)
243 Version 0.43 -- 22 December 1998 <skimo@kotnet.org> Sven Verdoolaege
245 - POST on bigendians (Paul GABORIT <gaborit@enstimac.fr>)
246 - Some win32 changes (Monty <xiphmont@fastserv.com>)
247 - library fixes ("Rob Saccoccio" <robs@ipass.net>)
249 Version 0.42 -- 28 August 1998 <skimo@kotnet.org> Sven Verdoolaege
252 - print NULLs (Ken Alexander <kalex@eecs.umich.edu>)
254 - set version in FCGI.pm
255 - library fixes ("Rob Saccoccio" <robs@ipass.net>)
257 Version 0.41 -- 29 July 1998 <skimo@kotnet.org> Sven Verdoolaege
259 - Compiles with perl 5.005
261 Version 0.40 -- 15 July 1998 <skimo@kotnet.org> Sven Verdoolaege
263 - Added default die hook
264 - Minimal documentation
266 Version 0.39 -- 3 July 1998 <skimo@kotnet.org> Sven Verdoolaege
270 Version 0.38 -- 28 June 1998 <skimo@kotnet.org> Sven Verdoolaege
273 - Added default warn hook
275 Version 0.37 -- 27 June 1998 <skimo@kotnet.org> Sven Verdoolaege
277 - More support for tied handles
278 - Added flush function
280 Version 0.36 -- 23 June 1998 <skimo@kotnet.org> Sven Verdoolaege
282 - More support for tied handles (GETC and autoflushing)
284 Version 0.35 -- 22 June 1998 <skimo@kotnet.org> Sven Verdoolaege
286 - Added forgotten typemap
288 Version 0.34 -- 17 June 1998 <skimo@kotnet.org> Sven Verdoolaege
290 - No longer force sfio less compile
291 - Update os_unix.c from fcgi2.0b2.1
292 - Small documentation changes
294 Version 0.33 -- 16 June 1998 <skimo@kotnet.org> Sven Verdoolaege
296 - More support for tied handles
298 Version 0.32 -- 16 June 1998 <skimo@kotnet.org> Sven Verdoolaege
300 - Preliminary support for tied handles (doesn't require sfio)
301 - Force sfio less compile
302 - Changed protoype of set_exit_status
304 Version 0.31 -- 13 July 1997 <skimo@breughel.ufsia.ac.be> Sven Verdoolaege
306 - Applied solaris accept patch from
307 Chip Salzenberg <chip@rio.atlantic.net>
308 - Preliminary support glibc's cookie mechanism
310 Version 0.30 -- 24 June 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
312 - Added forgotten library files
314 Version 0.29 -- 10 June 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
316 - Updated library files from fastcgi 2.02b
317 - Use installed library/include file if found
319 Version 0.28 -- 24 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
321 - Intialization of %ENV did not change environ. Fixed.
322 Problem reported by Jan Drehmer <Jan.X.Drehmer@telia.se>
324 Version 0.26 -- 19 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
326 - Flush output when $| is set to eliminate a problem reported
329 Version 0.25 -- 13 October 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
331 - Eliminate some warnings
332 - Check whether perl is compiled with sfio support
334 Version 0.25 -- 25 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
336 - First public release
337 - Additional bugfixes
339 Version 0.21 -- 20 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
343 Version 0.2 -- 19 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
345 - First Version based on sfio
347 Version 0.1 -- 12 June 1996
349 - Original version from Open Market's FastCGI Developer's Kit