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