CHANGES revision 9cbf9bd8a0357bb60ced443fecd7a3e8e8f78c77
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding -*- coding: utf-8 -*-
f3091cedd4abeda1026d9117c34e8f625754e8aefieldingChanges with Apache 2.5.0
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
bc8fd1b0b1afdf89b8d28eefa8cd74e26ba97986fielding *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) EventOpt MPM
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_proxy_balancer: Improve output
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding PR 52478 [Danijel <dt-ng rbfh de>]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Add LogLevelOverride directive that allows to override the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding loglevel for clients from certain IPs. This also works for things
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding like the SSL handshake where <If> LogLevel ... </If> is evaluated
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding too late. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Add new directive Warning to issue warnings from a configuration
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding file. Both Warning and Error now generate a timestamped log message.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Fabien Coelho]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) mod_status: Print out list of times since a Vhost was last used.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding [Jim Jagielski]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
f3091cedd4abeda1026d9117c34e8f625754e8aefielding variables. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) core: New directive RegisterHttpMethod for registering non-standard
f3091cedd4abeda1026d9117c34e8f625754e8aefielding HTTP methods. [Stefan Fritsch]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) mod_xml2enc: Fix problems with charset conversion altering the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Content-Length. [Micha Lenk <micha lenk info>]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) core: New directive HttpProtocol which allows to disable HTTP/0.9
64185f9824e42f21ca7b9ae6c004484215c031a7rbb support. [Stefan Fritsch]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) mod_allowhandlers: New module to forbid specific handlers for specific
f3091cedd4abeda1026d9117c34e8f625754e8aefielding directories. [Stefan Fritsch]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) core: Be more correct about rejecting directives that cannot work in <If>
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding sections. [Stefan Fritsch]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) core: Fix directives like LogLevel that need to know if they are invoked
f3091cedd4abeda1026d9117c34e8f625754e8aefielding at virtual host context or in Directory/Files/Location/If sections to
f3091cedd4abeda1026d9117c34e8f625754e8aefielding work properly in If sections that are not in a Directory/Files/Location.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding [Stefan Fritsch]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) mod_proxy_ftp: Fix segfaults on IPv4 requests to hosts with DNS AAAA records.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding PR 40841. [Andrew Rucker Jones <arjones simultan dyndns org>,
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding <ast domdv de>, Jim Jagielski]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) ap_expr: Add req_novary function that allows HTTP header lookups
f3091cedd4abeda1026d9117c34e8f625754e8aefielding without adding the name to the Vary header. [Stefan Fritsch]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) configure: Fix processing of --disable-FEATURE for various features.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding [Jeff Trawick]
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding *) mod_systemd: New module, for integration with systemd on Linux.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Jan Kaluza <jkaluza redhat.com>]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) --with-module: Fix failure to integrate them into some existing
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding module directories. PR 40097. [Jeff Trawick]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_cache_socache: New cache implementation backed by mod_socache
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding that replaces mod_mem_cache removed from httpd v2.2. [Graham
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Leggett]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) core: Add dirwalk_stat and pre_htaccess hooks, allowing mpm-itk
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding to be used without patches to httpd core. [Jeff Trawick]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_proxy: Allow for persistence of local changes (via the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding balancer-manager) between graceful and normal restarts.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Jim Jagielski]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_slotmem: New provider function, fgrab(), which forces an
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding allocation of a slot. [Jim Jagielski]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_lua: Add LuaInputFilter/LuaOutputFilter for creating content
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding filters in Lua [Daniel Gruno]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) WinNT MPM: Store pid and generation for each thread in scoreboard
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding to allow tracking of threads from exiting children via mod_status
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding or other such mechanisms. [Jeff Trawick]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_ssl: Catch missing or mismatched client cert/key pairs with
d0a46853bff16e9598a3298f262b0d3fd58d6c53martin SSLProxyMachineCertificateFile/Path directives. PR 52212.
c53a68af52e2428d833746388b412fb4793759b2trawick [Keith Burdis <keith burdis.org>, Joe Orton]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) mod_lua: Allow scripts handled by the lua-script handler to return
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx a status code to the client (such as a 302 or a 500) [Daniel Gruno]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) mod_lua: Decline handling 'lua-script' if the file doesn't exist,
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx rather than throwing an internal server error. [Daniel Gruno]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) mod_lua: Add functions r:flush and r:sendfile as well as additional
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx request information to the request_rec structure. [Daniel Gruno]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) mod_lua: Add a server scope for Lua states, which creates a pool of
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx states with managable minimum and maximum size. [Daniel Gruno]
383a9c6af58f5a670e8ef8b7f222ce71dbb7bee5dirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) core: Add post_perdir_config hook.
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx [Steinar Gunderson <sgunderson bigfoot.com>]
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) mod_lua: Add new directive, LuaMapHandler, for dynamically mapping
bb036ec40eb03d669a5838214bf5ac211da0340baaron URIs to Lua scripts and functions using regular expressions.
bb036ec40eb03d669a5838214bf5ac211da0340baaron [Daniel Gruno]
bb036ec40eb03d669a5838214bf5ac211da0340baaron
bb036ec40eb03d669a5838214bf5ac211da0340baaron *) mod_lua: Add new directive LuaCodeCache for controlling in-memory
bb036ec40eb03d669a5838214bf5ac211da0340baaron caching of lua scripts. [Daniel Gruno]
bb036ec40eb03d669a5838214bf5ac211da0340baaron
bb036ec40eb03d669a5838214bf5ac211da0340baaron *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
bb036ec40eb03d669a5838214bf5ac211da0340baaron - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding mutexes (Mutex)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding - mod_cache: thundering herd lock directory
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding - mod_ldap: shared memory cache
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Jeff Trawick]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) mod_ssl: Add RFC 5878 support. [Ben Laurie]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) suexec: Add --enable-suexec-capabilites support on Linux, to use
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding setuid/setgid capability bits rather than a setuid root binary.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Joe Orton]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) suexec: Add support for logging to syslog as an alternative to logging
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding to a file; configure --without-suexec-logfile --with-suexec-syslog.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding [Joe Orton]
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb [Matthew Steele <mdsteele google.com>]
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb *) various modules, rotatelogs: Replace use of apr_file_write() with
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb apr_file_write_full() to prevent incomplete writes. PR 53131.
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb [Nicolas Viennot <apache viennot biz>, Stefan Fritsch]
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding be compiled by the build compiler instead of the host compiler.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein PR 51257. [Guenter Knauf]
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb *) core: In maintainer mode, replace apr_palloc with a version that
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb initializes the allocated memory with non-zero values, except if
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein *) mod_policy: Add a new testing module to help server administrators
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx enforce a configurable level of protocol compliance on their
314ad8e9005a0266a2e7f61a44834c58893293b4rbb servers and application servers behind theirs. [Graham Leggett]
54c358157ff30a1c4f4f8b27f3a687f254afa493wrowe
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein *) mod_firehose: Add a new debugging module able to record traffic
480e6d6e3fbf8fc23af721f430a97afb0012be6ftrawick passing through the server in such a way that connections and/or
480e6d6e3fbf8fc23af721f430a97afb0012be6ftrawick requests be reconstructed and replayed. [Graham Leggett]
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
23b4e2f556ce39696c4e31c6e72893f7489ff8d9dirkx *) mod_noloris
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb *) APREQ
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb *) Simple MPM
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe *) mod_serf
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb [Apache 2.5.0-dev includes those bug fixes and changes with the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding Apache 2.4.xx tree as documented below, except as noted.]
bb65aeae7af1d33b64252bbc1b966942d757ac60wrowe
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbbChanges with Apache 2.4.x and later:
48d7c43629323c8d5ee9f7bd0d194de0a376b391rbb
bb65aeae7af1d33b64252bbc1b966942d757ac60wrowe *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
f4a8b04b47f09a21b65646b66b19c9649ff7f03arbb
51469a0d2057aa24107b6f5a04e145824e10da1fdirkxChanges with Apache 2.2.x and later:
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkxChanges with Apache 2.0.x and later:
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx
51469a0d2057aa24107b6f5a04e145824e10da1fdirkx