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