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