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