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