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