CHANGES revision 65f6e321663b3fd0f93d8b47b4df05f189de6cf1
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere -*- coding: utf-8 -*-
931ea9439b37055d01a03dde53b3c5a8953884d2jfclereChanges with Apache 2.3.15
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: Enable ldap modules in 'all' and 'most' selections if ldap
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere is compiled into apr-util. [Stefan Fritsch]
3c13a815670b54d1c17bf02954f7d2b066cde95cnd *) core: Add ap_check_cmd_context()-check if a command is executed in
3c13a815670b54d1c17bf02954f7d2b066cde95cnd .htaccess file. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_deflate: Fix endless loop if first bucket is metadata. PR 51590.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen [Torsten Foertsch <torsten foertsch gmx net>]
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowenChanges with Apache 2.3.14
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy_ajp: Improve trace logging. [Rainer Jung]
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen *) mod_proxy_ajp: Respect "reuse" flag in END_REPONSE packets.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy: enable absolute URLs to be rewritten with ProxyPassReverse,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere e.g. to reverse proxy "Location: https://other-internal-server/login"
3f08db06526d6901aa08c110b5bc7dde6bc39905nd [Nick Kew]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) prefork, worker, event: Make sure crashes are logged to the error log if
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere httpd has already detached from the console. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) prefork, worker, event: Reduce period during startup/restart where a
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun successive signal may be lost. PR 43696. [Arun Bhalla <arun shme net>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_allowmethods: Correct Merging of "reset" and do not allow an
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere empty parameter list for the AllowMethods directive. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: Update selection of modules for 'all' and 'most'. 'all' will
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere now enable all modules except for example and test modules. Make the
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere selection for 'most' more useful (including ssl and proxy). Both 'all'
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere and 'most' will now disable modules if dependencies are missing instead
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere of aborting. If a specific module is requested with --enable-XXX=yes,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere missing dependencies will still cause configure to exit with an error.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ldap: Revert the integration of apr-ldap as ap_ldap which was done
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh in 2.3.13. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: For '*' or '_default_' vhosts, use a wildcard address of any
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere address family, rather than IPv4 only. [Joe Orton]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core, mod_rewrite, mod_ssl, mod_nw_ssl: Make the SERVER_NAME variable
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere include [ ] for literal IPv6 addresses, as mandated by RFC 3875.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 26005. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_negotiation: Fix parsing of Content-Length in type maps. PR 42203.
794d304bffa1e45a2c2125a31ba65a4c5e5346f0noodl [Nagae Hidetake <nagae eagan jp>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Add more logging to ap_scan_script_header_err* functions. Add
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere ap_scan_script_header_err*_ex functions that take a module index for
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere mod_cgi, mod_cgid, mod_proxy_fcgi, mod_proxy_scgi, mod_isapi: Use the
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere new functions in order to make logging configurable per-module.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_dir: Add DirectoryIndexRedirect to send an external redirect to
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin the proper index. [Eric Covener]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_deflate: Don't try to compress requests with a zero sized body.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 51350. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Fix startup on IP6-only systems. PR 50592. [Joe Orton,
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <root linkage white-void net>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) suexec: Add environment variables CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere REDIRECT_ERROR_NOTES, REDIRECT_SCRIPT_FILENAME, REQUEST_SCHEME to the
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere whitelist in suexec. PR 51499. [Graham Laverty <graham reg ca>,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_rewrite: Fix regexp RewriteCond with NoCase. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_log_debug: New module that allows to log custom messages at various
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere phases in the request processing. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ssl: Add some debug logging when loading server certificates.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 37912. [Nick Burch <nick burch alfresco com>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: Support reallyall option also for --enable-mods-static.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_socache_dc: add --with-distcache to configure for choosing
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere the distcache installation directory. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_socache_dc: use correct build variable MOD_SOCACHE_DC_LDADD
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere instead of MOD_SOCACHE_LDADD in build macro. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_lua, mod_deflate: respect platform specific runpath linker
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere flag. [Rainer Jung]
5effc8b39fae5cd169d17f342bfc265705840014rbowen *) configure: Only link the httpd binary against PCRE. No other support
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere binary needs PCRE. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: tolerate dependency checking failures for modules if
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere they have been enabled implicitely. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: Allow to specify module specific custom linker flags via
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere the MOD_XXX_LDADD variables. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclereChanges with Apache 2.3.13
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) ab: Support specifying the local address to use. PR 48930.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Peter Schuller <scode spotify com>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Add support to ErrorLogFormat for logging the system unique
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere thread id under Linux. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) event: New AsyncRequestWorkerFactor directive to influence how many
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere connections will be accepted per process. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) prefork, worker, event: Rename MaxClients to MaxRequestWorkers which
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere describes more accurately what it does. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) rotatelogs: Add -p argument to specify custom program to invoke
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere after a log rotation. PR 51285. [Sven Ulland <sveniu ifi.uio.no>,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ssl: Don't do OCSP checks for valid self-issued certs. [Kaspar Brand]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ssl: Avoid unnecessary renegotiations with SSLVerifyDepth 0.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 48215. [Kaspar Brand]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_status: Display information about asynchronous connections in the
5ae30adbe59946de742ab0cd6be3b7457471a698takashi server-status. PR 44377. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mpm_event: If the number of connections of a process is very high, or if
5ae30adbe59946de742ab0cd6be3b7457471a698takashi all workers are busy, don't accept new connections in that process.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mpm_event: Process lingering close asynchronously instead of tying up
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere worker threads. [Jeff Trawick, Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mpm_event: If MaxMemFree is set, limit the number of pools that is kept
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere around. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mpm_event: Fix graceful restart aborting connections. PR 43359.
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun [Takashi Sato <takashi lans-tv com>]
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun *) mod_ssl: Disable AECDH ciphers in example config. PR 51363.
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun [Rob Stradling <rob comodo com>]
794d304bffa1e45a2c2125a31ba65a4c5e5346f0noodl *) core: Introduce new function ap_get_conn_socket() to access the socket of
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere a connection. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_data: Introduce a filter to support RFC2397 data URLs. [Graham
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_userdir/mod_alias/mod_vhost_alias: Correctly set DOCUMENT_ROOT,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX. PR 26052. PR 46198.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
591f748210dc55f2972482dddc84bb6bac61d6b9noodl *) core: Allow to override document_root on a per-request basis. Introduce
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere new context_document_root and context_prefix which provide information
5ae30adbe59946de742ab0cd6be3b7457471a698takashi about non-global URI-to-directory mappings (from e.g. mod_userdir or
5ae30adbe59946de742ab0cd6be3b7457471a698takashi mod_alias) to scripts. PR 49705. [Stefan Fritsch]
5ae30adbe59946de742ab0cd6be3b7457471a698takashi *) core: Add <ElseIf> and <Else> to complement <If> sections.
5ae30adbe59946de742ab0cd6be3b7457471a698takashi [Stefan Fritsch]
5ae30adbe59946de742ab0cd6be3b7457471a698takashi *) mod_ext_filter: Remove DebugLevel option in favor of per-module loglevel.
5ae30adbe59946de742ab0cd6be3b7457471a698takashi [Stefan Fritsch]
5ae30adbe59946de742ab0cd6be3b7457471a698takashi *) mod_include: Make the "#if expr" element use the new "ap_expr" expression
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere parser. The old parser can still be used by setting the new directive
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere SSILegacyExprParser. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Add some features to ap_expr for use by mod_include: a restricted
2d39a41e98476f5235b7c37ce745a4aa0904b1cbrbowen mode that does not allow to bypass request access restrictions; new
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere variables DOCUMENT_URI (alias for REQUEST_URI), LAST_MODIFIED; -A as an
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere alias for -U; an additional data entry in ap_expr_eval_ctx_t for use by
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere the consumer; an extensible ap_expr_exec_ctx() API that allows to use that
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere data entry. [Stefan Fritsch]
2d39a41e98476f5235b7c37ce745a4aa0904b1cbrbowen *) mod_include: Merge directory configs instead of one SSI* config directive
2d39a41e98476f5235b7c37ce745a4aa0904b1cbrbowen causing all other per-directory SSI* config directives to be reset.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun *) mod_charset_lite: Remove DebugLevel option in favour of per-module
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere loglevel. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Add ap_regexec_len() function that works with non-null-terminated
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere strings. PR 51231. [Yehezkel Horowitz <horowity checkpoint com>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_authnz_ldap: If the LDAP server returns constraint violation,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere don't treat this as an error but as "auth denied". [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy_fcgi|scgi: Add support for "best guess" of PATH_INFO
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere for SCGI/FCGI. PR 50880, 50851. [Mark Montague <mark catseye.org>,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere Jim Jagielski]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_cache: When content is served stale, and there is no means to
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere revalidate the content using ETag or Last-Modified, and we have
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere mandated no stale-on-error behaviour, stand down and don't cache.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere Saves a cache write that will never be read.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Graham Leggett]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_reqtimeout: Fix a timed out connection going into the keep-alive
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere state after a timeout when discarding a request body. PR 51103.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Add various file existance test operators to ap_expr.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy_express: New mass reverse-proxy switch extension for
282b62d8e9a4edbc2da22ba2d876ec94afc48084nd mod_proxy. [Jim Jagielski]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure: Fix script error when configuring module set "reallyall".
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Rainer Jung]
591f748210dc55f2972482dddc84bb6bac61d6b9noodlChanges with Apache 2.3.12
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) configure, core: Provide easier support for APR's hook probe
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere capability. [Jim Jagielski, Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) Silence autoconf 2.68 warnings. [Rainer Jung]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_authnz_ldap: Resolve crash when LDAP is used for authorization only
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun [Scott Hill <shill genscape.com>]
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun *) support: Make sure check_forensic works with mod_unique_id loaded
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun [Joe Schaefer]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) Add child_status hook for tracking creation/termination of MPM child
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere processes. Add end_generation hook for notification when the last
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere MPM child of a generation exits. [Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ldap: Make LDAPSharedCacheSize 0 create a non-shared-memory cache per
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere process as opposed to disabling caching completely. This allows to use
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere the non-shared-memory cache as a workaround for the shared memory cache
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere not being available during graceful restarts. PR 48958. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere necessary if a module (like mod_perl) registers additional modules late
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere in the startup phase. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Prevent segfault if DYNAMIC_MODULE_LIMIT is reached. PR 51072.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Torsten Förtsch <torsten foertsch gmx net>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) WinNT MPM: Improve robustness under heavy load. [Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) MinGW build improvements. PR 49535. [John Vandenberg
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun <jayvdb gmail.com>, Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Support module names with colons in loglevel configuration.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Torsten Förtsch <torsten foertsch gmx net>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ssl, ab: Support OpenSSL compiled without SSLv2 support.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Abort if the MPM is changed across restart. [Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy_ajp: Add support for 'ProxyErrorOverride on'. PR 50945.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Peter Pramberger <peter pramberger.at>, Jim Jagielski]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_proxy_fcgi: Add support for 'ProxyErrorOverride on'. PR 50913.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere [Mark Montague <mark catseye.org>, Jim Jagielski]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: Change the APIs of ap_cfg_getline() and ap_cfg_getc() to return an
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere error code. Abort with a nice error message if a config line is too long.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere Partial fix for PR 50824. [Stefan Fritsch]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_info: Dump config to stdout during startup if -DDUMP_CONFIG is
591f748210dc55f2972482dddc84bb6bac61d6b9noodl specified. PR 31956. [Stefan Fritsch]
591f748210dc55f2972482dddc84bb6bac61d6b9noodl *) Restore visibility of DEFAULT_PIDLOG to core and modules. MPM
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere helper function ap_remove_pid() added. [Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) Enable DEFAULT_REL_RUNTIMEDIR on Windows and NetWare. [various]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) Correct C++ incompatibility with http_log.h. [Stefan Fritsch, Jeff
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_log_config: Prevent segfault. PR 50861. [Torsten Förtsch
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) core: AllowEncodedSlashes new option NoDecode to allow encoded slashes
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere in request URL path info but not decode them. Change behavior of option
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere "On" to decode the encoded slashes as 2.0 and 2.2 do. PR 35256,
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 46830. [Dan Poirier]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ssl: Check SNI hostname against Host header case-insensitively.
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere PR 49491. [Mayank Agrawal <magrawal.08 gmail.com>]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_ldap: Add LDAPConnectionPoolTTL to give control over lifetime
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere of bound backend LDAP connections. PR47634 [Eric Covener]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) mod_cache: Make CacheEnable and CacheDisable configurable per
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere directory in addition to per server, making them work from within
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere a LocationMatch. [Graham Leggett]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere *) worker, event, prefork: Correct several issues when built as
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere DSOs; most notably, the scoreboard was reinitialized during graceful
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere restart, such that processes of the previous generation were not
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere observable. [Jeff Trawick]
931ea9439b37055d01a03dde53b3c5a8953884d2jfclereChanges with Apache 2.3.11
bf7fcf0c216a914407c0877aa37894fd9aecc219nilgun *) mod_win32: Added shebang check for '! so that .vbs scripts work as CGI.
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung Win32's cscript interpreter can only use a single quote as comment char.
727872d18412fc021f03969b8641810d8896820bhumbedooh [Guenter Knauf]
727872d18412fc021f03969b8641810d8896820bhumbedooh *) mod_proxy: balancer-manager now uses POST instead of GET.
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh [Jim Jagielski]
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh *) core: new util function: ap_parse_form_data(). Previously,
727872d18412fc021f03969b8641810d8896820bhumbedooh this capability was tucked away in mod_request. [Jim Jagielski]
0d0ba3a410038e179b695446bb149cce6264e0abnd *) core: new hook: ap_run_pre_read_request. [Jim Jagielski]
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh *) mod_cache: When a request other than GET or HEAD arrives, we must
0d0ba3a410038e179b695446bb149cce6264e0abnd invalidate existing cache entities as per RFC2616 13.10. PR 15868.
0d0ba3a410038e179b695446bb149cce6264e0abnd [Graham Leggett]
727872d18412fc021f03969b8641810d8896820bhumbedooh *) modules: Fix many modules that were not correctly initializing if they
0d0ba3a410038e179b695446bb149cce6264e0abnd were not active during server startup but got enabled later during a
0d0ba3a410038e179b695446bb149cce6264e0abnd graceful restart. [Stefan Fritsch]
5effc8b39fae5cd169d17f342bfc265705840014rbowen *) core: Create new ap_state_query function that allows modules to determine
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen if the current configuration run is the initial one at server startup,
0d0ba3a410038e179b695446bb149cce6264e0abnd and if the server is started for testing/config dumping only.
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd [Stefan Fritsch]
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd *) mod_proxy: Runtime configuration of many parameters for existing
931ea9439b37055d01a03dde53b3c5a8953884d2jfclere balancers via the balancer-manager. [Jim Jagielski]
[Masahiro Matsuya <mmatsuya redhat.com>, Joe Orton]
PR 50735 [Mark Montague <mark catseye.org>]
[Kaspar Brand <httpd-dev.2011 velox.ch>]
and using slotmem. Create foundation for dynamic growth/changes of
[Sönke Tesch <st kino-fahrplan.de>]
*) core: Overlapping virtual host address/port combinations now implicitly
to UserDir directive, leaving enable/disable of userlists unmerged.
[Daniel Ruggeri <DRuggeri primary.net>, Ruediger Pluem]
*) SECURITY: CVE-2010-1623 (cve.mitre.org)
*) prefork/worker/event MPMS: default value (when no directive is present)
of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000
interfering with authentication/authorization. [Paul Querna,
CacheMinExpire and CacheMaxExpire can be set per directory/location.
CacheReadTime can be set per directory/location. [Graham Leggett]
RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
link of the device/inode of the data file to the matching header
*) core/mod_unique_id: Add generate_log_id hook to allow to use
decision hit/miss/revalidate. Add optional support for an X-Cache
and/or an X-Cache-Detail header to add the cache status to the
<dan listening-station.net; trunk version Nick Kew]
[Daniel Ruggeri <DRuggeri primary.net>]
*) SECURITY: CVE-2010-1452 (cve.mitre.org)
*) core/mod_authz_core: Introduce new access_checker_ex hook that enables
IP address/env var/... [Stefan Fritsch]
PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
configuration which requires renegotiation for per-directory/location
*) SECURITY: CVE-2010-0408 (cve.mitre.org)
*) SECURITY: CVE-2010-0425 (cve.mitre.org)
[Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
APR Util 1.x crypto. [Rainer Jung]
mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
PR 49369 [Matthew Steele <mdsteele google.com>]
to use the HTTP username/pass instead of an anonymous or hard-coded
[Bryn Dole <dole blekko.com>]
to control/set the nonce used in the balancer-manager application.
code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
PR 48944. [Mark Drayton mark markdrayton.info]
[Dr Stephen Henson <steve openssl.org>, William Rowe]
[Ruediger Pluem, Mark Montague <markmont umich.edu>]
*) support/rotatelogs: Add -L option to create a link to the current
log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
*) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
PR 33112 [Joergen Thomsen <apache jth.net>]
*) support/rotatelogs: Support the simplest log rotation case, log
*) support/htcacheclean: Teach it how to write a pid file (modelled on
[Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
*) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
request. [Christian Folini <christian.folini netnea com>]
[Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
*) SECURITY: CVE-2010-0434 (cve.mitre.org)
[Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
PR 41887 [Jan van den Berg <janvdberg gmail.com>]
PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
(See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
*) SECURITY: CVE-2009-3095 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
*) SECURITY: CVE-2009-3094 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
[Dr Stephen Henson <shenson oss-institute.org>]
PR 47178. [Philipp Hagemeister <oss phihag.de>]
Brian France <brian brianfrance.com>]
modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
*) mod_logio/core: Report more accurate byte counts in mod_status if
for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
[Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
Log 408 errors in access log as was done in Apache 1.3.x.
PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
Stefan Fritsch <sf fritsch.de>, Dan Poirier]
Brian France <brian brianfrance.com>]
Brian France <brian brianfrance.com>]
[Stefan Fritsch <sf sfritsch.de>]
*) mod_session.c: Prevent a segfault when session is added but not
definition. [Stefan Fritsch sf sfritsch.de]
*) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
PR 46971 [evanc nortel.com]
[Stefan Fritsch <sf sfritsch.de>]
for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
*) SECURITY: CVE-2009-1890 (cve.mitre.org)
*) SECURITY: CVE-2009-1191 (cve.mitre.org)
by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
PR 42175 [Jim Radford <radford blackbean.org>]
type. PR 45107. [Michael Ströder <michael stroeder.com>,
PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
PR 46942 [Dan Poirier <poirier pobox.com>]
PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
[Marko Kevac <mkevac gmail.com>]
as A/UX, Next, and Tandem. [Jeff Trawick]
directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
of module state across unload/load. [Jeff Trawick]
[Dan Poirier <poirier pobox.com>]
[Geoff Keating <geoffk apple.com>]
with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
a media type has not been configured via mime.types, AddType,
[Ryan Phillips <ryan-apache trolocsis.com>]
[<tlhackque yahoo.com>]
*) prefork: Fix child process hang during graceful restart/stop in
*) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
times out before returning status line/headers.
PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
[Theo Schlossnagle <jesus omniti.com>, Paul Querna]
modules/proxy/balancers [Jim Jagielski]
privileges and Unix user/group IDs [Nick Kew]
logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
*) unixd: turn existing code into a module, and turn the set user/group
Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
*) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
both inside and outside the location/directory sections, as
form request with the type of application/x-www-form-urlencoded.
*) mod_authz_dbd: When redirecting after successful login/logout per
PR 44560 [Anders Kaseorg <anders kaseorg.com>]
mod_cache et.al. to trap the results of the redirect.
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnz_ldap: Add support for nested groups (i.e. the ability
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later: