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