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