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