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