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