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