prepare for 0.77 release
[catagits/fcgi2.git] / perl / ChangeLog
CommitLineData
19b57cba 1Release history for FCGI
2
f1dc4e13 3Version 0.77 -- 2014-08-05
4
5 o re-release to remove build artifacts that should not have been shipped
6
c9e16113 7Version 0.76 -- 2014-08-05
8
9 o On Android, set TMPDIR before calling configure (RT#97680, Brian Fraser)
10
19b57cba 11Version 0.75 -- 2014-07-17
12
13 o deprecated APIs removed (chansen)
14 o broken PP implementation removed (chansen)
15 o retooled distribution so FCGI.pm and FCGI.xs exist as-is, rather than
16 being generated by FCGI.PL and FCGI.XL (chansen)
17
a1abb8b1 18Version 0.74 -- 24 Sep 2011 <rafl@debian.org>
19 o Stop leaking information across requests when using the deprecated
20 and undocumented old FCGI interface. This is CVE-2011-2766.
21 o Only discard input stream if FCGI_KEEP_CONN is set in
22 FCGI_BeginRequestBody flags.
23
86193cd4 24Version 0.73 -- 19 May 2011 <rafl@debian.org>
25 o Stop claiming we ship a file called -e in the MANIFEST.
26
c08ec3df 27Version 0.72 -- 19 May 2011 <rafl@debian.org>
86193cd4 28 o Clean up Makefile.PL and restore compatibility with recent
29 ExtUtils::MakeMaker versions.
1e48c05a 30
81da377d 31Version 0.71_03 -- 28 Apr 2011 <bobtfish@bobtfish.net>
039957ac 32 o Remove support for sfio which is an optional (and not enabled by default)
33 compile option to perl that is never used.
34 o Fix FCGI::Stream::READ() to warn() instead of croak() incase of
35 wide characters which cannot be gracefully downgraded.
36 o Fix warnings due to wide characters being mangled to note that accepting
37 them is deprecated and will stop working at some point.
38 o Various fixes to FCGI::Stream::READ() to improve handling of error and
39 edge cases.
40 - croak if called with invalid number of arguments
41 - croak if length is negative
42 - croak if offset is outside string
43 - pad scalar if offset is greater than length
44 o Fix in FCGX_Finish_r to discard any remaining data in input stream
45 which otherwise ends up in next request. This fixes multiple requests
46 being broken if something goes wrong whilst reading the initial request.
47 This discarding is done silently, as RFC 3875 says a script is not
48 obliged to read any of the data.
49 o Fixed indent style and braces to be consistent, swapped tabs for spaces
50 in indenting.
f85665ba 51
f3081520 52Version 0.71_02 -- 28 Apr 2011 <bobtfish@bobtfish.net>
f85665ba 53 o Change the Request function to pass FAIL_ON_INTR into the XS
54 RequestX function. This prevents the fcgi C client code from
55 looping around their accept() call. This change means that
56 when using CGI::Fast, and the process recieves SIGTERM or
57 SIGHUP, the error statusis correctly passed back up, allowing process
58 managers (such as FCGI::ProcManager) to correctly handle cleanly exiting.
59
895366e1 60Version 0.71_01 -- 24 Aug 2010 <bobtfish@bobtfish.net>
61 o Restore old behavior when un-downgradeable uft8 is sent to FCGI.
62 The first time this happens, a warning will be issued, but subsequently
63 the bytes will be sent through raw (causing double encoding etc).
64 If the character string can be downgraded safely, then it will still be.
65 use warnings FATAL => 'utf8'; can be used to make undowngradeable strings
66 throw an exception.
67 o Fix PRINT retval (Closes: RT#57697).
9a03f456 68
1fc13922 69Version 0.71 -- 1 Apr 2010 <rafl@debian.org> Florian Ragwitz
70 o Fix some more defined(%hash) warnings on perl 5.12.
71
12737b7a 72Version 0.70 -- 22 Mar 2010 <bobtfish@bobtfish.net> Tomas Doran
73 o Fix use of defined %hash which becomes deprecated in perl 5.12
74
ab618b03 75Version 0.69 -- 15 Feb 2010 <mst@shadowcat.co.uk> Matt S Trout
76 o No changes since the previous development release.
77
bb664680 78Version 0.68_02 -- 13 Jan 2010 <mst@shadowcat.co.uk> Matt S Trout
02e74f89 79 o Make the PRINT method return a boolean value rather than the
80 number of bytes written, previous patch was incorrect.
81
5beb50f7 82Version 0.68_01 -- 10 Jan 2010 <mst@shadowcat.co.uk> Matt S Trout
9ab74998 83 o Force signal handler installation so that we correctly install handlers
84 for SIGPIPE. Fixes RT#5100 <bobtfish@bobtfish.net>
29829dde 85 o Make the PRINT method return the number of bytes written rather than
86 undef to be consistent with the IO:: interface. Fixes RT#24347
87 <David Dick>
c9234f83 88 o Fix UTF-8 double encoding when FCGI is passed octets by downgrading
89 them into bytes correctly. Fixes RT#52400 <chansen@cpan.org>
90
ed436fed 91Version 0.68 -- 31 Dec 2009 <mst@shadowcat.co.uk> Matt S Trout
92 o No changes since the previous development release.
93
94Version 0.67_01 -- 20 Dec 2009 <mst@shadowcat.co.uk> Matt S Trout
0bbb6895 95 o Add FILENO method which returns a defined but invalid value to
96 placate things such as IPC::Run which call fileno to check if a
97 filehandle is open.
98 Closes bugs:
99 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=544540
100 http://rt.cpan.org/Public/Bug/Display.html?id=50972
b123beee 101 Removes need for upstream patch in OpenBSD <bobtfish@bobtfish.net>
b9218112 102 o Call the fcgi lib's attach/detach <robs@fastcgi.com>
fdee298f 103
b9218112 104Version 0.67 -- 22 December 2002 <skimo@kotnet.org> Sven Verdoolaege
fa6b48c9 105
b9218112 106 o Fixes for pure perl version based on report and patch
107 from "Kurtis D. Rader" <kdrader@us.ibm.com>
108 o FCGI_UndoBinding perl 5.8.0 compatibility
109 Reported by Marko Asplund <aspa@kronodoc.fi>
110 o Fix problem with fcgi_config.h on win32.
111 Reported by Igor Franchuk <softdep@rol.ru>
112 o Add minimal tests
fa6b48c9 113
b9218112 114Version 0.66 -- 5 September 2002 <skimo@kotnet.org> Sven Verdoolaege
6c287a7c 115
b9218112 116 o perl 5.8.0 compatibility fix by Autrijus
117 o library fixes from Rob
6c287a7c 118
b9218112 119Version 0.65 -- 19 February 2002 <skimo@kotnet.org> Sven Verdoolaege
385793d2 120
b9218112 121 o fix perl 5.005 compatibility problem
122 o fix strict warning
385793d2 123
b9218112 124Version 0.64 -- 25 September 2001 <skimo@kotnet.org> Sven Verdoolaege
125Version 0.63 -- 24 September 2001 <skimo@kotnet.org> Sven Verdoolaege
d1a01413 126
b9218112 127 o Update build process
d1a01413 128
b9218112 129Version 0.62 -- 21 September 2001 <skimo@kotnet.org> Sven Verdoolaege
812fe74a 130
b9218112 131 o Move version number to separate file
812fe74a 132
b9218112 133Version 0.61 -- 20 September 2001 <skimo@kotnet.org> Sven Verdoolaege
f6854a73 134
b9218112 135 o Fix refcounting bug
136 o Add GetEnvironment for pure version
137 o Add LastCall method
138 o Allow filehandle for Request's socket parameter
139 o library fixes ("Rob Saccoccio" <robs@chelsea.net>)
f6854a73 140
b9218112 141Version 0.60 -- 8 July 2001 <skimo@kotnet.org> Sven Verdoolaege
7bb01969 142
b9218112 143 o Allow specification of purity on command line
144 (suggested by Rob Brown <rbrown@about-inc.com>)
145 o Fix bug in pure perl implementation
146 o Don't try to compile anything on pure perl build
147 o Add BINMODE method
148 o Add comment on socket permissions
420df423 149
b9218112 150Version 0.59 -- 31 December 2000 <skimo@kotnet.org> Sven Verdoolaege
c620a324 151
b9218112 152 o preliminary pure perl implementation
153 o copy win32 configuration file instead of moving it
154 o convert echo.fpl to new interface
48cdf763 155
b9218112 156Version 0.58 -- 15 November 2000 <skimo@kotnet.org> Sven Verdoolaege
dd2ef7d9 157
b9218112 158 o fix bug introduced in 0.57
dd2ef7d9 159
b9218112 160Version 0.57 -- 12 November 2000 <skimo@kotnet.org> Sven Verdoolaege
b5424f47 161
b9218112 162 o don't flush unbound request
a635480d 163
b9218112 164Version 0.56 -- 3 November 2000 <skimo@kotnet.org> Sven Verdoolaege
08f60269 165
b9218112 166 o add example remote.fpl
167 o provide access to the Request parameters
168 o add IsFastCGI method
169 o fix warn handler (Andrew Pimlott <pimlott@idiomtech.com>)
9915cd6d 170
b9218112 171Version 0.55 -- 18 October 2000 <skimo@kotnet.org> Sven Verdoolaege
6b0686c2 172
b9218112 173 o small documentation fix
174 o compilation issues with older perls fixed
175 o library initialization when using sockets fixed
96514004 176
b9218112 177Version 0.54 -- 8 October 2000 <skimo@kotnet.org> Sven Verdoolaege
178
179 o library fixes ("Rob Saccoccio" <robs@ipass.net>)
180 o compilation issues with newer gcc
181 o completely untested OPEN and READLINE methods
182
183Version 0.53 -- 10 July 2000 <skimo@kotnet.org> Sven Verdoolaege
184
185 o sfio version compiles again
37a69de1 186
187Version 0.52 -- 12 April 2000 <skimo@kotnet.org> Sven Verdoolaege
188
794c66be 189Version 0.51 -- 12 April 2000 <skimo@kotnet.org> Sven Verdoolaege
190
191Version 0.50 -- 10 April 2000 <skimo@kotnet.org> Sven Verdoolaege
192
d2900ee8 193Version 0.49 -- 9 April 2000 <skimo@kotnet.org> Sven Verdoolaege
194
b9218112 195 o General clean-ups
196 o Allow attaching/detaching
197 o Changed DESTROY behaviour
198 o Fixed default warn/die handler of old interface
199 o Document new interface
d2900ee8 200
201Version 0.48 -- 27 August 1999 <skimo@kotnet.org> Sven Verdoolaege
6b312a77 202
b9218112 203 o perl 5.005_60 compatibility
204 o locking on platforms that need it
205 o support for remote connections
6b312a77 206
d8cc97fb 207Version 0.47 -- 31 July 1999 <skimo@kotnet.org> Sven Verdoolaege
208
b9218112 209 o move PRINTF into correct package
210 o deprecated set_exit_status
211 o general cleanup, moving old non thread safe interface
212 from xs to perl
d8cc97fb 213
cebfd7c4 214Version 0.46 -- 30 July 1999 <skimo@kotnet.org> Sven Verdoolaege
215
b9218112 216 o new thread safe interface
217 o new threaded example program
cebfd7c4 218
219Version 0.45 -- 8 March 1999 <skimo@kotnet.org> Sven Verdoolaege
220
b9218112 221 o FCGI.pm now part of the devel kit
222 o library fixes ("Rob Saccoccio" <robs@ipass.net>)
223 o allow bypassing of installation of handlers
224 o ActivePerl compatibility (Murray Nesbitt <murray@ActiveState.com>)
cebfd7c4 225
1b64d24d 226Version 0.43 -- 22 December 1998 <skimo@kotnet.org> Sven Verdoolaege
227
b9218112 228 o POST on bigendians (Paul GABORIT <gaborit@enstimac.fr>)
229 o Some win32 changes (Monty <xiphmont@fastserv.com>)
230 o library fixes ("Rob Saccoccio" <robs@ipass.net>)
1b64d24d 231
232Version 0.42 -- 28 August 1998 <skimo@kotnet.org> Sven Verdoolaege
233
b9218112 234 o environ fixes ?
235 o print NULLs (Ken Alexander <kalex@eecs.umich.edu>)
236 o PRINTF support
237 o set version in FCGI.pm
238 o library fixes ("Rob Saccoccio" <robs@ipass.net>)
1b64d24d 239
240Version 0.41 -- 29 July 1998 <skimo@kotnet.org> Sven Verdoolaege
241
b9218112 242 o Compiles with perl 5.005
1b64d24d 243
244Version 0.40 -- 15 July 1998 <skimo@kotnet.org> Sven Verdoolaege
245
b9218112 246 o Added default die hook
247 o Minimal documentation
1b64d24d 248
249Version 0.39 -- 3 July 1998 <skimo@kotnet.org> Sven Verdoolaege
250
b9218112 251 o Fixed read bug
1b64d24d 252
253Version 0.38 -- 28 June 1998 <skimo@kotnet.org> Sven Verdoolaege
254
b9218112 255 o Fixed flush bug
256 o Added default warn hook
1b64d24d 257
258Version 0.37 -- 27 June 1998 <skimo@kotnet.org> Sven Verdoolaege
259
b9218112 260 o More support for tied handles
261 o Added flush function
1b64d24d 262
263Version 0.36 -- 23 June 1998 <skimo@kotnet.org> Sven Verdoolaege
264
b9218112 265 o More support for tied handles (GETC and autoflushing)
1b64d24d 266
267Version 0.35 -- 22 June 1998 <skimo@kotnet.org> Sven Verdoolaege
268
b9218112 269 o Added forgotten typemap
1b64d24d 270
271Version 0.34 -- 17 June 1998 <skimo@kotnet.org> Sven Verdoolaege
b9218112 272
273 o No longer force sfio less compile
274 o Update os_unix.c from fcgi2.0b2.1
275 o Small documentation changes
1b64d24d 276
277Version 0.33 -- 16 June 1998 <skimo@kotnet.org> Sven Verdoolaege
278
b9218112 279 o More support for tied handles
1b64d24d 280
281Version 0.32 -- 16 June 1998 <skimo@kotnet.org> Sven Verdoolaege
282
b9218112 283 o Preliminary support for tied handles (doesn't require sfio)
284 o Force sfio less compile
285 o Changed protoype of set_exit_status
1b64d24d 286
287Version 0.31 -- 13 July 1997 <skimo@breughel.ufsia.ac.be> Sven Verdoolaege
288
b9218112 289 o Applied solaris accept patch from
290 Chip Salzenberg <chip@rio.atlantic.net>
291 o Preliminary support glibc's cookie mechanism
1b64d24d 292
293Version 0.30 -- 24 June 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
294
b9218112 295 o Added forgotten library files
1b64d24d 296
297Version 0.29 -- 10 June 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
298
b9218112 299 o Updated library files from fastcgi 2.02b
300 o Use installed library/include file if found
1b64d24d 301
302Version 0.28 -- 24 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
303
b9218112 304 o Intialization of %ENV did not change environ. Fixed.
305 Problem reported by Jan Drehmer <Jan.X.Drehmer@telia.se>
1b64d24d 306
307Version 0.26 -- 19 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
308
b9218112 309 o Flush output when $| is set to eliminate a problem reported
310 by echo@echo.cica.fr
1b64d24d 311
312Version 0.25 -- 13 October 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
313
b9218112 314 o Eliminate some warnings
315 o Check whether perl is compiled with sfio support
1b64d24d 316
317Version 0.25 -- 25 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
318
b9218112 319 o First public release
320 o Additional bugfixes
1b64d24d 321
322Version 0.21 -- 20 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
323
b9218112 324 o Bugfix
1b64d24d 325
326Version 0.2 -- 19 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
327
b9218112 328 o First Version based on sfio
1b64d24d 329
330Version 0.1 -- 12 June 1996
331
b9218112 332 o Original version from Open Market's FastCGI Developer's Kit