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