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