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