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