Blame CHANGES-FCGID

Packit Service f9aed3
                                                         -*- coding: utf-8 -*-
Packit Service f9aed3
Changes with mod_fcgid 2.3.9
Packit Service f9aed3
Packit Service f9aed3
  *) Revert fix for PR 53693, added in 2.3.8 but undocumented.  Fix
Packit Service f9aed3
     issues with a minor optimization added in 2.3.8.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.8
Packit Service f9aed3
Packit Service f9aed3
  *) SECURITY: CVE-2013-4365 (cve.mitre.org)
Packit Service f9aed3
     Fix possible heap buffer overwrite.  Reported and solved by:
Packit Service f9aed3
     [Robert Matthews <rob tigertech.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Add experimental cmake-based build system for Windows.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Correctly parse quotation and escaped spaces in FcgidWrapper and the
Packit Service f9aed3
     AAA Authenticator/Authorizor/Access directives' command line argument,
Packit Service f9aed3
     as currently documented.  PR 51194  [William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Honor quoted FcgidCmdOptions arguments (notably for InitialEnv
Packit Service f9aed3
     assignments).  PR 51657  [William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Conform script response parsing with mod_cgid and ensure no response
Packit Service f9aed3
     body is sent when ap_meets_conditions() determines that request
Packit Service f9aed3
     conditions are met.  [Chris Darroch]
Packit Service f9aed3
Packit Service f9aed3
  *) Improve logging in access control hook functions.  [Chris Darroch]
Packit Service f9aed3
Packit Service f9aed3
  *) Avoid making internal sub-requests and processing Location headers
Packit Service f9aed3
     when in FCGI_AUTHORIZER mode, as the auth hook functions already
Packit Service f9aed3
     treat Location headers returned by scripts as an error since
Packit Service f9aed3
     redirections are not meaningful in this mode.  [Chris Darroch]
Packit Service f9aed3
     
Packit Service f9aed3
Changes with mod_fcgid 2.3.7
Packit Service f9aed3
Packit Service f9aed3
  *) Introduce FcgidWin32PreventOrphans directive on Windows to use OS
Packit Service f9aed3
     Job Control Objects to terminate all running fcgi's when the worker
Packit Service f9aed3
     process has been abruptly terminated. PR: 51078
Packit Service f9aed3
     [Thangaraj AntonyCrouse <thangaraj gmail.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Periodically clean out the brigades which are pulling in the request 
Packit Service f9aed3
     body for handoff to the fcgid child. PR: 51749
Packit Service f9aed3
     [Dominic Benson <dominic.benson thirdlight.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Resolve crash during graceful restarts. PR 50309
Packit Service f9aed3
     [Mario Brandt <JBlond gmail.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Solve latency/cogestion of resolving effective user file access rights
Packit Service f9aed3
     when no such info is desired, for config related filename stats. 
Packit Service f9aed3
     PR: 51020 [Thangaraj AntonyCrouse <thangaraj gmail.com>, William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix regression in 2.3.6 which broke process controls when using vhost-
Packit Service f9aed3
     specific configuration.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Account for first process in class in the spawn score.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.6
Packit Service f9aed3
Packit Service f9aed3
  *) SECURITY: CVE-2010-3872 (cve.mitre.org)
Packit Service f9aed3
     Fix possible stack buffer overwrite.  Diagnosed by the reporter.
Packit Service f9aed3
     PR 49406.  [Edgar Frank <ef-lists email.de>]
Packit Service f9aed3
Packit Service f9aed3
  *) Change the default for FcgidMaxRequestLen from 1GB to 128K.
Packit Service f9aed3
     Administrators should change this to an appropriate value based on
Packit Service f9aed3
     site requirements.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Allow FastCGI apps more time to exit at shutdown before being
Packit Service f9aed3
     forcefully killed.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Correct a problem that resulted in FcgidMaxProcesses being ignored
Packit Service f9aed3
     in some situations.  PR 48981.  [<rkosolapov gmail.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix the search for processes with the proper vhost config when
Packit Service f9aed3
     ServerName isn't set in every vhost or a module updates 
Packit Service f9aed3
     r->server->server_hostname dynamically (e.g., mod_vhost_cdb)
Packit Service f9aed3
     or a module updates r->server dynamically (e.g., mod_vhost_ldap).
Packit Service f9aed3
     [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) FcgidPassHeader now maps header names to environment variable names
Packit Service f9aed3
     in the usual manner: The header name is converted to upper case and
Packit Service f9aed3
     is prefixed with HTTP_.  An additional environment variable is 
Packit Service f9aed3
     created with the legacy name.  PR 48964.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Allow processes to be reused within multiple phases of a request
Packit Service f9aed3
     by releasing them into the free list as soon as possible.
Packit Service f9aed3
     [Chris Darroch]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix lookup of process command lines when using FcgidWrapper or
Packit Service f9aed3
     access control directives, including within .htaccess files.
Packit Service f9aed3
     [Chris Darroch]
Packit Service f9aed3
Packit Service f9aed3
  *) Resolve a regression in 2.3.5 with httpd 2.0.x on some Unix platforms;
Packit Service f9aed3
     ownership of mutex files was incorrect, resulting in a startup failure.
Packit Service f9aed3
     PR 48651.  [Jeff Trawick, <pservit gmail.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Return 500 instead of segfaulting when the application returns no output.
Packit Service f9aed3
     [Tatsuki Sugiura <sugi nemui.org>, Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) In FCGI_AUTHORIZER role, avoid spawning a new process for every
Packit Service f9aed3
     different HTTP request.  [Chris Darroch]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.5
Packit Service f9aed3
Packit Service f9aed3
  *) Stop using the unsuppressable "notice" log level for debug and 
Packit Service f9aed3
     informational messages.  PR 48536.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Respect DEFAULT_REL_RUNTIMEDIR for default values of FcgidIPCDir and 
Packit Service f9aed3
     FcgidProcessTableFile.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Resolve fatal EDEADLK errors with threaded MPMs on Solaris.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Display information about active processes in the server-status page.
Packit Service f9aed3
     [Ryan Pan]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix compatibility of httpd.conf-editing logic with non-GNU awk.  PR 48067.
Packit Service f9aed3
     [Hans Werner Strube <strube physik3.gwdg.de>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix startup errors creating shared memory in constrained systems, such
Packit Service f9aed3
     as OS X in its default configuration.  This is a regression since mod_fcgid
Packit Service f9aed3
     2.2.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Recover from most "Resource temporarily unavailable" errors writing the
Packit Service f9aed3
     request to the FastCGI application.  These were common with large request
Packit Service f9aed3
     bodies on Mac OS X and intermittent on Solaris.  PR 48025.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix a bug in fixconf.sed that resulted in a prefix of "FcgidFcgid" on the
Packit Service f9aed3
     updated directives.  [Dan Hulme <dhulme gmail.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix possible corruption or truncation of request bodies which exceed
Packit Service f9aed3
     FcgidMaxRequestInMem.  This is a regression since mod_fcgid 2.2, which
Packit Service f9aed3
     effectively ignored FcgidMaxRequestInMem if larger than 8K.  PR 48021.
Packit Service f9aed3
     [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix handling of the request body when a FastCGI access checker/
Packit Service f9aed3
     authenticator/authorizer (AAA) was configured.  The body wasn't available
Packit Service f9aed3
     for the request handler.  PR 47973.
Packit Service f9aed3
     [Jeff Trawick, Barry Scott <barry.scott onelan.co.uk>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix handling of FcgidCmdOptions so that it can apply to wrapper scripts
Packit Service f9aed3
     which were defined with command-line arguments on the FcgidWrapper
Packit Service f9aed3
     directive.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.4
Packit Service f9aed3
Packit Service f9aed3
  *) Corrected unix 'make install' target regression in 2.3.3.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.3
Packit Service f9aed3
Packit Service f9aed3
  *) Add FcgidCmdOptions directive to associate some of the existing
Packit Service f9aed3
     configuration settings with a specific command.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Allow/respect virtual host settings for the following directives:
Packit Service f9aed3
     FcgidBusyTimeout, FcgidMaxProcessesPerClass, FcgidMinProcessesPerClass,
Packit Service f9aed3
     FcgidIdleTimeout, and FcgidProcessLifetime.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.2
Packit Service f9aed3
Packit Service f9aed3
  *) Fix a make install DESTDIR problem handling the reference manual and
Packit Service f9aed3
     potentially other files (specific to 2.3.1).
Packit Service f9aed3
     [Paul Howarth <paul city-fan.org>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix a mod_fcgid 2.3.1 failure with <sys/mutex.h> when building for
Packit Service f9aed3
     httpd 2.0.x on some platforms.  [Paul Howarth <paul city-fan.org>]
Packit Service f9aed3
Packit Service f9aed3
  *) Termination of idle processes after inactivity timeout can now be 
Packit Service f9aed3
     disabled by setting FcgidIdleTimeout to 0.  Termination of idle 
Packit Service f9aed3
     processes based on the process lifetime can now be disabled by setting
Packit Service f9aed3
     FcgidProcessLifeTime to 0.  FcgidMaxRequestsPerProcess now accepts 0
Packit Service f9aed3
     for unlimited.  [Ricardo Cantu <ricardo smartcsc.com>]
Packit Service f9aed3
Packit Service f9aed3
  *) All directives have been renamed in order to use a common prefix "Fcgid".
Packit Service f9aed3
     Underscores in directive names have been eliminated in favor of
Packit Service f9aed3
     CamelCase. The old directive names will still work but are deprecated.
Packit Service f9aed3
     To fix your configuration you can use the sed script build/fixconf.sed.
Packit Service f9aed3
     The following tables contains old and new directive names.
Packit Service f9aed3
Packit Service f9aed3
     Old Name                           New Name
Packit Service f9aed3
     ...................................................................
Packit Service f9aed3
     BusyScanInterval                   FcgidBusyScanInterval
Packit Service f9aed3
     BusyTimeout                        FcgidBusyTimeout
Packit Service f9aed3
     DefaultInitEnv                     FcgidInitialEnv
Packit Service f9aed3
     DefaultMaxClassProcessCount        FcgidMaxProcessesPerClass
Packit Service f9aed3
     DefaultMinClassProcessCount        FcgidMinProcessesPerClass
Packit Service f9aed3
     ErrorScanInterval                  FcgidErrorScanInterval
Packit Service f9aed3
     FastCgiAccessChecker               FcgidAccessChecker
Packit Service f9aed3
     FastCgiAccessCheckerAuthoritative  FcgidAccessCheckerAuthoritative
Packit Service f9aed3
     FastCgiAuthenticator               FcgidAuthenticator
Packit Service f9aed3
     FastCgiAuthenticatorAuthoritative  FcgidAuthenticatorAuthoritative
Packit Service f9aed3
     FastCgiAuthorizer                  FcgidAuthorizer
Packit Service f9aed3
     FastCgiAuthorizerAuthoritative     FcgidAuthorizerAuthoritative
Packit Service f9aed3
     FCGIWrapper                        FcgidWrapper
Packit Service f9aed3
     IdleScanInterval                   FcgidIdleScanInterval
Packit Service f9aed3
     IdleTimeout                        FcgidIdleTimeout
Packit Service f9aed3
     IPCCommTimeout                     FcgidIOTimeout
Packit Service f9aed3
     IPCConnectTimeout                  FcgidConnectTimeout
Packit Service f9aed3
     MaxProcessCount                    FcgidMaxProcesses
Packit Service f9aed3
     MaxRequestInMem                    FcgidMaxRequestInMem
Packit Service f9aed3
     MaxRequestLen                      FcgidMaxRequestLen
Packit Service f9aed3
     MaxRequestsPerProcess              FcgidMaxRequestsPerProcess
Packit Service f9aed3
     OutputBufferSize                   FcgidOutputBufferSize
Packit Service f9aed3
     PassHeader                         FcgidPassHeader
Packit Service f9aed3
     PHP_Fix_Pathinfo_Enable            FcgidFixPathinfo
Packit Service f9aed3
     ProcessLifeTime                    FcgidProcessLifeTime
Packit Service f9aed3
     SharememPath                       FcgidProcessTableFile
Packit Service f9aed3
     SocketPath                         FcgidIPCDir
Packit Service f9aed3
     SpawnScore                         FcgidSpawnScore
Packit Service f9aed3
     SpawnScoreUpLimit                  FcgidSpawnScoreUpLimit
Packit Service f9aed3
     TerminationScore                   FcgidTerminationScore
Packit Service f9aed3
     TimeScore                          FcgidTimeScore
Packit Service f9aed3
     ZombieScanInterval                 FcgidZombieScanInterval
Packit Service f9aed3
Packit Service f9aed3
  *) Separate classes by virtual host also on Windows.  [Rainer Jung]
Packit Service f9aed3
Packit Service f9aed3
  *) Log client IP address with many more error log messages.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix basic implementation of FcgidMaxRequestInMem and FcgidMaxRequestLen
Packit Service f9aed3
     directives.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Merge per-directory directives so that they can be inherited or
Packit Service f9aed3
     overridden within other containers as expected.  Merge server config/
Packit Service f9aed3
     virtual host directives so that they can be inherited or overridden
Packit Service f9aed3
     within a virtual host as expected. [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Use the virtual host settings for the request being processed instead
Packit Service f9aed3
     of those of the first FastCGI request handled by this httpd child process.
Packit Service f9aed3
     Affected directives: FcgidBusyTimeout, FcgidIOTimeout,
Packit Service f9aed3
     FcgidConnectTimeout, FcgidMaxRequestsPerProcess, and FcgidOutputBufferSize.
Packit Service f9aed3
     [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Directives which previously were ignored in a virtual host context are no
Packit Service f9aed3
     longer allowed.  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Add an optional flag "virtual" to FcgidWrapper.
Packit Service f9aed3
     If virtual is set, the URLs passed to the wrapper are not
Packit Service f9aed3
     checked, whether they resolve to a file.  [Rainer Jung]
Packit Service f9aed3
Packit Service f9aed3
  *) Make the second argument (suffix) for FcgidWrapper optional.
Packit Service f9aed3
     A wrapper defined without a suffix applies to all URLs, unless
Packit Service f9aed3
     there is another more specific wrapper with a suffix.  [Rainer Jung]
Packit Service f9aed3
Packit Service f9aed3
Changes with mod_fcgid 2.3.1
Packit Service f9aed3
Packit Service f9aed3
  *) Suppress "need AuthType to note auth failure" error-level messages when a
Packit Service f9aed3
     FastCGIAccessChecker fails without any other kind of authentication 
Packit Service f9aed3
     (Basic, Digest) configured.  [Eric Covener]
Packit Service f9aed3
  
Packit Service f9aed3
  *) Complete the unix port to 2.3-dev trunk.  [William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Provide a default, mandatory environment as with mod_cgi (with the
Packit Service f9aed3
     inclusion of LD_LIBRARY_PATH or similar variables on other platforms),
Packit Service f9aed3
     unless overridden by DefaultInitEnv.  [William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Handle DefaultInitEnv for case-insensitive platforms by forcing the env
Packit Service f9aed3
     variable names to uppercase on Win32, OS2 and Netware.  [William Rowe]
Packit Service f9aed3
Packit Service f9aed3
  *) Don't try to set the ownership of the socket directory unless running
Packit Service f9aed3
     as root and the directory was just created.  This allows the default
Packit Service f9aed3
     httpd.conf (with some daemon User/Group) to be used by non-root.
Packit Service f9aed3
     [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix formatting of several messages, including the oft-seen "mod_fcgid: 
Packit Service f9aed3
     Can't create shared memory for size %zu byte".  [Jeff Trawick]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix declared names of FastCgiAuthenticator and FastCgiAuthenticator-
Packit Service f9aed3
     Authoritative directives, allowing them to be used.  [Ulf Haueisen
Packit Service f9aed3
     <ulf dvlp.de>]
Packit Service f9aed3
Packit Service f9aed3
  *) Fix vhost-specific DefaultInitEnv settings.  Previously, when setting 
Packit Service f9aed3
     multiple virtual hosts with the same SuexecUserGroup user and group, the
Packit Service f9aed3
     process manager use the same process pool for both virtual hosts. This 
Packit Service f9aed3
     means if one virtual host has a DefaultInitEnv and the other has 
Packit Service f9aed3
     different values set, a fastcgi request from any of these virtual host
Packit Service f9aed3
     can go to the same processes, which is inconsistent (a request from 
Packit Service f9aed3
     virtualhost a with DefaultInitEnv VAL "a", can go to a process spawned 
Packit Service f9aed3
     with virtualhost b with DefaultInitEnv VAL "b" set).  [Gabriel Barazer
Packit Service f9aed3
     <gabriel oxeva.fr>]
Packit Service f9aed3
Packit Service f9aed3
Note: A log of changes released before moving to the ASF (releases 2.2 and 
Packit Service f9aed3
earlier) is in the file ChangeLog.