Blame modules/fcgid/ChangeLog

Packit Service f9aed3
Note: A log of changes released after moving to the ASF (releases after 2.2)
Packit Service f9aed3
is in the file CHANGES-FCGID.
Packit Service f9aed3
Packit Service f9aed3
version 2.2
Packit Service f9aed3
1. Support configuration "PassHeader"
Packit Service f9aed3
	Thank Hans Christian Saustrup for the suggestion.
Packit Service f9aed3
2. Support apr_shm_remove() in httpd.2.0.X
Packit Service f9aed3
	Thank Hans Christian Saustrup for bug report.
Packit Service f9aed3
3. Support configuration "TimeScore"
Packit Service f9aed3
	Thank Tim Jensen for the patch.
Packit Service f9aed3
4. Support new configurations "MaxRequestInMem" and "MaxRequestLen"
Packit Service f9aed3
	If the length of http request longer than "MaxRequestInMem", it will store in tmp file.
Packit Service f9aed3
	It the length of http request longer than "MaxRequestLen", it will return internal server error.
Packit Service f9aed3
	Thank Gabriel Barazer(gabriel at oxeva.fr) for the bug report.
Packit Service f9aed3
	Thank Steffen(info at apachelounge.com) for the help on this issue.
Packit Service f9aed3
5. Fix miner Sanity check bug
Packit Service f9aed3
	Thank Yuya Tanaka for bug report
Packit Service f9aed3
Packit Service f9aed3
version 2.1 ( Feb 15th 2007 )
Packit Service f9aed3
1. Add missing config.m4 and Makefile.in for static linking
Packit Service f9aed3
	Thank Mark Drago for notice
Packit Service f9aed3
2. FCGIWrapper disallowed in .htaccess
Packit Service f9aed3
	Thank Balinares for patch
Packit Service f9aed3
3. Bug fix. Authoritative flag reversed
Packit Service f9aed3
	Thank Chris Darroch for the patch
Packit Service f9aed3
4. Support arguments in FCGIWrapper
Packit Service f9aed3
	Thank Andre Nathan for suggestion and great help on testing it.
Packit Service f9aed3
5. Support new config "SharememPath", which specifies the location of share memory path.
Packit Service f9aed3
6. Check running user is root or not, while suexec is enabled.
Packit Service f9aed3
	Thank Chris Holleman for the bug report.
Packit Service f9aed3
7. Bug fix. Should not pass respond to auth checkers.
Packit Service f9aed3
	Thank Szabolcs Hock for bug report.
Packit Service f9aed3
Packit Service f9aed3
version 2.0 ( Oct 29th 2006 )
Packit Service f9aed3
1. Support FastCGI Authorizer protocols now.
Packit Service f9aed3
2. Add apxs compile instruction in INSTALL.txt.
Packit Service f9aed3
	Thank Hans Christian Saustrup, hc at saustrup.net for the suggestion.
Packit Service f9aed3
3. Bug fix. (Win32 only) PHP script can not create socket on Win32.
Packit Service f9aed3
	Thank bbscool at zjip.com for the bug report and the help.
Packit Service f9aed3
4. GREAT patchs from Robert L Mathews, rob at tigertech.com
Packit Service f9aed3
	Fix compile warnings
Packit Service f9aed3
	Adds a MaxRequestsPerProcess parameter that allows mod_fcgid to exit after handling a certain number of requests
Packit Service f9aed3
	Close socket before fork 
Packit Service f9aed3
	avoid the 1-second sleep the first time a process is spawned
Packit Service f9aed3
5. Print warning log while read data error from FastCGI process.
Packit Service f9aed3
6. Apply patch from Scott Lamb, Fix mod_fcgid 1.10 warnings on x86_64
Packit Service f9aed3
Packit Service f9aed3
version 1.10 ( Jul 3rd 2006 )
Packit Service f9aed3
1. Use poll() instead of select() in UNIX. "It becomes problematic on apache2 with
Packit Service f9aed3
large number of logfiles. Apache2 calls poll() (when OS supports it), and in that
Packit Service f9aed3
case it doesn't need to be recompiled with larger FD_SETSIZE. select() is
Packit Service f9aed3
still limited to FD_SETSIZE." 
Packit Service f9aed3
	Thank Piotr Gackiewicz gacek at intertele.pl for the patch.
Packit Service f9aed3
2. Bug fix: "Some requests fail with HTTP 500 and no errorlog entry is generated"
Packit Service f9aed3
	Thank Piotr Gackiewicz gacek at intertele.pl for the patch.
Packit Service f9aed3
3. Use anonymouse share memeory to make OS X happy.
Packit Service f9aed3
	Thank andkjar at obtech.net for the patch.
Packit Service f9aed3
4. Add config.m4, mod_fcgid now can be static linked in httpd(See INSTALL.txt)
Packit Service f9aed3
Packit Service f9aed3
version 1.09 ( Apr 25th 2006 )
Packit Service f9aed3
1. Add configuration DefaultMinClassProcessCount(default 3). Idle fastcgi will not be killed if their count 
Packit Service f9aed3
	less than DefaultMinClassProcessCount.  
Packit Service f9aed3
	(Thank Finn Smith, finn at timeghost.net for suggestion)
Packit Service f9aed3
2. Add  configuration PHP_Fix_Pathinfo_Enable(default 0). If you are using PHP and set cgi.fix_pathinfo=1 in
Packit Service f9aed3
	php.ini, please add "PHP_Fix_Pathinfo_Enable 1" in httpd.conf.  
Packit Service f9aed3
	(Thank Florian Munz,  flo at myhosting.de for bug report)?
Packit Service f9aed3
3. Split error log whle '\r' or '\n' are inside the text send to "stderr". 
Packit Service f9aed3
	(Thank frederic at jolliton.com for the patch)
Packit Service f9aed3
Packit Service f9aed3
version 1.08 ( Jan 22nd 2006 )
Packit Service f9aed3
1. apr_bucket_copy() does not work with buckets from mod_ssl, use apr_bucket_heap_create() instead :(
Packit Service f9aed3
	(Thank Grzegorz Sampolski, gs at blink.pl for the bug report)
Packit Service f9aed3
2. Wrapper binary can be stored in a different location to the web content (like /usr/local/apache2/fcgi-bin)
Packit Service f9aed3
	(Patch from Stephen Grier, s.e.grier at qmul.ac.uk)
Packit Service f9aed3
3. Support Apache 2.2 now
Packit Service f9aed3
	(Patch from RyoYazaki, yazaki.ryo at mind.co.jp, and many other people report the compiling problem)
Packit Service f9aed3
4. Support "\r\n\r\n " HTTP header from CGI
Packit Service f9aed3
	(Thank Grzegorz Sampolski, gs at blink.pl for the bug report)
Packit Service f9aed3
Packit Service f9aed3
version 1.07 ( Nov 10th 2005 )
Packit Service f9aed3
1. Configuration IPCConnectTimeout, IPCCommTimeout, BusyTimeout can be overwrite in VirtualHost section
Packit Service f9aed3
	(Thank cthulhu at planet-multiplayer.de for the suggestion)
Packit Service f9aed3
2. Add EXTRA_CFLAGS = -I$(builddir) in Makefile
Packit Service f9aed3
	(Thank contagion at gmail.com for the suggestion)
Packit Service f9aed3
3. Support Apache 2.1 now (Patch by nick at webthing.com)
Packit Service f9aed3
	(Thank nick at webthing.com for the excellent patch)
Packit Service f9aed3
4. Support "\r\n\t" HTTP header from CGI
Packit Service f9aed3
Packit Service f9aed3
version 1.06 ( Apr 27th 2005 )
Packit Service f9aed3
1. "DefaultInitEnv" now can be placed inside VirtualHost section
Packit Service f9aed3
2. Bug fix. "FCGIWrapper" now stores in a per-directory config structure. (The old implementation
Packit Service f9aed3
	stores it in a per-server config structure, which may be overwrited by another 
Packit Service f9aed3
	<VirtualHost> section)
Packit Service f9aed3
	(Thank phyre at rogers.com for bug report and the great help for the bug fix AGAIN)
Packit Service f9aed3
Packit Service f9aed3
version 1.05 ( Mar 4th 2005 )
Packit Service f9aed3
1. Bug fix. suEXEC wrapper in virtualhost environment will shares the process interpreters.
Packit Service f9aed3
	(Thank phyre at rogers.com for bug report and the great help for the bug fix)
Packit Service f9aed3
Packit Service f9aed3
version 1.04 ( Dec 2nd 2004 )
Packit Service f9aed3
1. Bug fix. ap_scan_script_header_err_core can return non OK without errors.
Packit Service f9aed3
	e.g. CGI outputs Last-Modified header and browser request with
Packit Service f9aed3
	If-Mofieided-Since header, ap_scan_script_header_err_core() may
Packit Service f9aed3
	returns 302(Not Modified)
Packit Service f9aed3
	(Thank Tatsuki Sugiura, sugi at nemui.org for the bug fix patch)
Packit Service f9aed3
2. Choose FCGI wrappers based on file extentions.
Packit Service f9aed3
	e.g.
Packit Service f9aed3
	FCGIWrapper /usr/local/bin/php .php
Packit Service f9aed3
	Tells mod_fcgid calling all *.php scripts with wrapper /usr/local/bin/php.
Packit Service f9aed3
	(Thank Mathijs Brands, mathijs at crooked.net for the suggestion)
Packit Service f9aed3
Packit Service f9aed3
verison 1.03 ( Nov 3rd 2004 )
Packit Service f9aed3
1. Add configuration "OutputBufferSize". The old implementation keep CGI output in a 64k bytes buffer,
Packit Service f9aed3
	before send them to web browser(for better network IO performance). 
Packit Service f9aed3
	If FCGI_Fflush() is called in your application, please add "OutputBufferSize 0" in you 
Packit Service f9aed3
	httpd.conf, which will not keep any CGI output in cache buffer.
Packit Service f9aed3
	The default value of OutputBufferSize is 64k byte.
Packit Service f9aed3
	(Thank Grzegorz Sampolski, gs at blink.pl)
Packit Service f9aed3
2. Return HTTP_SERVICE_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR, while mod_fcgid can not
Packit Service f9aed3
	apply a FastCGI process slot. (Thank Grzegorz Sampolski, gs at blink.pl for the suggestion)
Packit Service f9aed3
Packit Service f9aed3
version 1.02 ( Oct 1st 2004 )
Packit Service f9aed3
1. Bug fix. (Win32 only) Forward request to incorrect process when a script is a directory in the URL.
Packit Service f9aed3
	For example, if in the "cgi-bin" directory there are two programs, "a.exe" and "b.exe".  
Packit Service f9aed3
	If you go to the URL "http://localhost/cgi-bin/a.exe/defghi" then a.exe will start.
Packit Service f9aed3
	Then if you go to the URL "http://localhost/cgi-bin/b.exe/uvwxyz"  the request will be
Packit Service f9aed3
	processed by the already running a.exe. (Thank rripley at amadvertising.com)
Packit Service f9aed3
Packit Service f9aed3
version 1.01 ( Sep 21st 2004 )
Packit Service f9aed3
1. More graceful implementation of suEXEC on UNIX. (Thank radek at karnet.pl for the advice)
Packit Service f9aed3
Packit Service f9aed3
version 1.00 ( Sep 10th 2004 )
Packit Service f9aed3
1. Release FastCGI process slot before sending buffer back to browser. (less process count)
Packit Service f9aed3
Packit Service f9aed3
version 0.88 ( Sep 3rd 2004 )
Packit Service f9aed3
1. Bug fix. File descriptor is closed twice if connect to UNIX domain socket error.
Packit Service f9aed3
2. Bug fix. Get server last active time incorrectly.
Packit Service f9aed3
Packit Service f9aed3
version 0.87 ( Aug 26th 2004 )
Packit Service f9aed3
1. suEXEC supported.
Packit Service f9aed3
Packit Service f9aed3
version 0.86 ( Aug 22th 2004 )
Packit Service f9aed3
Some major changes for performance. (Hits/Second is 30% greater than the old implementation)
Packit Service f9aed3
1. Socket bucket instead of heap bucket. (less memory)
Packit Service f9aed3
2. Pass buffer to browser, once the size of buffer exceed 64k bytes. (less memory)
Packit Service f9aed3
3. Non-block unix domain socket on UNIX. (better I/O performance)
Packit Service f9aed3
4. writev() instead of write() on UNIX. (better I/O performance)
Packit Service f9aed3
5. Try to read at least 8k bytes each single reading. (better I/O perormance)
Packit Service f9aed3
6. Disconnect FastCGI server, once browser disconnect. (less process count)
Packit Service f9aed3
Packit Service f9aed3
version 0.80 ( Jul 27th 2004 )
Packit Service f9aed3
1. Duplex channel added, Apache now will get notification once FastCGI process is spawned.
Packit Service f9aed3
2. Bug fix. The FastCGI process share the signal handler with PM(Process Manager) process, if 
Packit Service f9aed3
	the FastCGI process get signal after fork() and before execve(), it will corrupt the
Packit Service f9aed3
	share memory. ( It's a very short interval between fork() and execve(), so this rarely happens )
Packit Service f9aed3
Packit Service f9aed3
version 0.77 ( Jul 9th 2004 )
Packit Service f9aed3
1. Organize the configuration again
Packit Service f9aed3
	1) add "FCGIWrapperGroup" setting
Packit Service f9aed3
	2) "FCGIWrapper" now takes only one argument
Packit Service f9aed3
	3) remove "ServerConfig" setting, because it't not work with wrapper yet
Packit Service f9aed3
Please visit http://fastcgi.coremail.cn/doc.htm for more information about configuration
Packit Service f9aed3
Packit Service f9aed3
version 0.76 ( Jul 6th 2004 )
Packit Service f9aed3
1. Code fix. Replace the depreciated BRIGADE_FOREACH macro, which compile against httpd 2.1-Dev.
Packit Service f9aed3
	(Patch by Paul Querna(chip at force-elite.com))
Packit Service f9aed3
2. PHP FastCGI Wrapper now can be run both with "share" and "non-share" mode.
Packit Service f9aed3
Packit Service f9aed3
version 0.74 ( Jun 23rd 2004 )
Packit Service f9aed3
1. Bug fix. Ignore script checking while running in Win32 PHP wrapper mode.
Packit Service f9aed3
2. Indent the code with K&R style.
Packit Service f9aed3
Packit Service f9aed3
version 0.72 ( Jun 13rd 2004 )
Packit Service f9aed3
1. Bug fix. Trim the padding nuls at the end of data. (Thank rick.stewart at theinternetco.net)
Packit Service f9aed3
Packit Service f9aed3
version 0.7 ( May 22nd 2004 )
Packit Service f9aed3
1. PHP FastCGI Wrapper is supported on UNIX and Windows.
Packit Service f9aed3
Packit Service f9aed3
version 0.62 ( May 18th 2004 )
Packit Service f9aed3
1. Unix version now compilable with gcc2.95.2
Packit Service f9aed3
2. Unix version is tested on Solaris7 & Solaris8
Packit Service f9aed3
Packit Service f9aed3
version 0.6 ( May 8th 2004 )
Packit Service f9aed3
1. Unix version is tested on Redhat8(gcc3)
Packit Service f9aed3
2. Windows version is tested on Win2k(VC6)