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