CHANGES revision 1b988c41ee505962781d110a3e4c2c90f1ea0aa4
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht -*- coding: utf-8 -*-
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens ElknerChanges with Apache 2.5.0
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht *) mod_rewrite: Add 'BNF' (backreferences-no-plus) flag to RewriteRule to
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht allow spaces in backreferences to be encoded as %20 instead of '+'.
da4b55f4795a4b585f513eaceb67cda10485febfChristian Maeder [Eric Covener]
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht *) mod_ssl: bring SNI behavior into better conformance with RFC 6066:
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht no longer send warning-level unrecognized_name(112) alerts,
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht and limit startup warnings to cases where an OpenSSL version
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht without TLS extension support is used. PR 56241. [Kaspar Brand]
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht *) mod_proxy_html: Do not delete the wrong data from HTML code when a
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht "http-equiv" meta tag specifies a Content-Type behind any other
4bf72807172000becf65e11bd225efc1dfd99713Simon Ulbricht "http-equiv" meta tag. PR 56287 [Micha Lenk <micha lenk info>]
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder *) mod_expires: don't add Expires header to error responses (4xx/5xx),
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht be they generated or forwarded. PR 55669. [ Yann Ylavic ]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_rewrite: Support an optional list of characters to escape in the
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht argument for the 'B' (escape backreferences) flag. [Eric Covener]
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht *) mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian Maeder OCSP requests should use a nonce to be checked against the responder's
ce07f3639c04fc3457da387c0dfd9ec01dbf05c4Christian Maeder one. PR 56233. [ Yann Ylavic ]
8600e22385bce13c5d1048f7b955f9394a5d94d6Simon Ulbricht *) mod_reqtimeout: Resolve unexpected timeouts on keepalive requests
79eb29c05606f195fe9c6fdca02bcaa458dde17dSimon Ulbricht under the Event MPM. PR56216. [Frank Meier <frank meier ergon ch>]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_lua: Add r:wspeek for checking if there is any data waiting on the line
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht [Daniel Gruno]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) mod_proxy: Do not try to parse the regular expressions passed by
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht ProxyPassMatch as URL as they do not follow their syntax.
1a088ae6e5ab1e717d720da7b517233286665073Christian Maeder PR 56074. [Ruediger Pluem]
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht *) mod_dir: Default to 2.2-like behavior and skip execution when method is
4bf72807172000becf65e11bd225efc1dfd99713Simon Ulbricht neither GET nor POST, such as for DAV requests. PR 54914. [Chris Darroch]
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht *) mod_rewrite: Rename the handler that does per-directory internal
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht redirects to "rewrite-redirect-handler" from "redirect-handler" so
1a088ae6e5ab1e717d720da7b517233286665073Christian Maeder it is less ambiguous and less likely to be reused. [Eric Covener]
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht *) mod_rewrite: Protect against looping with the [N] flag by enforcing a
036b2c3b35fbb0ad74a7490d6d23de606e88a841Simon Ulbricht default limit of 10000 iterations, and allowing each rule to change its
036b2c3b35fbb0ad74a7490d6d23de606e88a841Simon Ulbricht limit. [Eric Covener]
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht *) mod_ssl: Fix config merging of SSLOCSPEnable and SSLOCSPOverrideResponder.
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht [Jeff Trawick]
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht *) Add HttpContentLengthHeadZero and HttpExpectStrict directives.
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht [Yehuda Sadeh <yehuda inktank com>, Justin Erenkrantz]
fe6a19b07759bc4190e88dda76a211d86bf32062Simon Ulbricht *) FreeBSD: Disable IPv4-mapped listening sockets by default for versions
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht 5+ instead of just for FreeBSD 5. PR 53824. [Jeff Trawick]
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht *) mod_auth_form: Add a debug message when the fields on a form are not
e90b8ee3fac5c932d83af2061579c6b57d528885Christian Maeder recognised. [Graham Leggett]
da5b7a9907d7e4f3bed31ae76dff8bbe562ef8b3Christian Maeder *) mod_ssl: Add -t -DDUMP_CA_CERTS option which dumps the filenames of all
da5b7a9907d7e4f3bed31ae76dff8bbe562ef8b3Christian Maeder configured SSL CA certificates to stdout the same way as DUMP_CERTS does.
036b2c3b35fbb0ad74a7490d6d23de606e88a841Simon Ulbricht *) mod_headers: Allow the "value" parameter of Header and RequestHeader to
5d75e163c4134d97bba0ced346c3095d7150685cSimon Ulbricht contain an ap_expr expression if prefixed with "expr=". [Eric Covener]
036b2c3b35fbb0ad74a7490d6d23de606e88a841Simon Ulbricht *) Add suspend_connection and resume_connection hooks to notify modules
8221f726d2e0ca6f0df32ef8f88063b7a85b1cfeSimon Ulbricht when the thread/connection relationship changes. (Currently implemented
8221f726d2e0ca6f0df32ef8f88063b7a85b1cfeSimon Ulbricht only for the Event MPM; should be implemented for all async MPMs.)
8221f726d2e0ca6f0df32ef8f88063b7a85b1cfeSimon Ulbricht [Jeff Trawick]
8600e22385bce13c5d1048f7b955f9394a5d94d6Simon Ulbricht *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht to support write completion. [Graham Leggett]
8221f726d2e0ca6f0df32ef8f88063b7a85b1cfeSimon Ulbricht *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht to allow providers to check the ErrorLog argument. [Jan Kaluza]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) mod_cgid: Use the servers Timeout for each read from a CGI script,
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder allow override with new CGIDRequestTimeout directive. PR43494
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
9b59de1ee08232aa26d9d21d3bf99f8d1f68c45dChristian Maeder *) core: Add missing Reason-Phrase in HTTP response headers.
857ab542e0b0bdf90e5a484ffe8df5a9c9c3e38fChristian Maeder PR 54946. [Rainer Jung]
9b59de1ee08232aa26d9d21d3bf99f8d1f68c45dChristian Maeder *) core: ensure any abnormal exit is reported to stderr if it's a tty.
8221f726d2e0ca6f0df32ef8f88063b7a85b1cfeSimon Ulbricht PR 55670 [Nick Kew]
a9ad67574dd71144680f8dedc285f6c4498a79f8Christian Maeder *) mod_auth_form: Make sure the optional functions are loaded even when
a9ad67574dd71144680f8dedc285f6c4498a79f8Christian Maeder the AuthFormProvider isn't specified. [Graham Leggett]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_lua: Let the Inter-VM get/set functions work with a global
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht shared memory pool instead of a per-process pool. [Daniel Gruno]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) ldap: Support ldaps when using the Microsoft LDAP SDK.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht PR 54626. [Jean-Frederic Clere]
627e304eb081ce411768e08d3554d8efd52d4187Simon Ulbricht *) mod_proxy: Add ap_connection_reusable() for checking if a connection
5d75e163c4134d97bba0ced346c3095d7150685cSimon Ulbricht is reusable as of this point in processing. [Jeff Trawick]
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht to avoid performance problems when subgroups aren't in use. [Eric Covener]
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht *) mod_syslog: New module implementing syslog ap_error_log provider.
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht Previously, this code was part of core, now it's in separate module.
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
a2cf22f16e226fcc85aa0801f001923ab2db49ddSimon Ulbricht syslog support from core to new mod_syslog. [Jan Kaluza]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) WinNT MPM: If ap_run_pre_connection() fails or sets c->aborted, don't
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder save the socket for reuse by the next worker as if it were an
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder APR_SO_DISCONNECTED socket. Restores 2.2 behavior. [Eric Covener]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) mod_status, mod_echo: Fix the display of client addresses.
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder They were truncated to 31 characters which is not enough for IPv6 addresses.
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder PR 54848 [Bernhard Schmidt <berni birkenwald de>]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) mod_authnz_fcgi: New module to enable FastCGI authorizer
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder applications to authenticate and/or authorize clients.
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder [Jeff Trawick]
08913787eb7dc05172d505d02b11545ffc7e1256Simon Ulbricht *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
fe6a19b07759bc4190e88dda76a211d86bf32062Simon Ulbricht [Jeff Trawick]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_unique_id: Use output of the PRNG rather than IP address and
f665662391cc4b8fdc03e8bd082936cfedbce1a2Simon Ulbricht pid, avoiding sleep() call and possible DNS issues at startup,
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht plus improving randomness for IPv6-only hosts.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht [Jan Kaluza <jkaluza redhat.com>]
f665662391cc4b8fdc03e8bd082936cfedbce1a2Simon Ulbricht *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
f665662391cc4b8fdc03e8bd082936cfedbce1a2Simon Ulbricht filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
f665662391cc4b8fdc03e8bd082936cfedbce1a2Simon Ulbricht filter "none" to be specified in AuthLDAPURL. [Eric Covener]
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht *) mod_file_cache: mod_file_cache should be able to serve files that
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
2fa75b8879de8c878475f16ab43161e0580f5430Simon Ulbricht *) core: merge AllowEncodedSlashes from the base configuration into
2fa75b8879de8c878475f16ab43161e0580f5430Simon Ulbricht virtual hosts. [Eric Covener]
2fa75b8879de8c878475f16ab43161e0580f5430Simon Ulbricht *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht [Eric Covener]
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht [Eric Covener]
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht *) mod_deflate: permit compilation of mod_deflate against a zlib that has
0e62ba92d48fb6b8251a0707d0c7e8358ac00a02Simon Ulbricht been configured with -D Z_PREFIX, which redefines the token "deflate".
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht [Eric Covener]
9575d8e9e9211ccd22dbc9b86fa3e8941ee1d021Simon Ulbricht *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) mod_auth_digest: Use the secret when generating nonces in all cases and
9575d8e9e9211ccd22dbc9b86fa3e8941ee1d021Simon Ulbricht not only when AuthName is used in .htaccess files (this change may cause
08913787eb7dc05172d505d02b11545ffc7e1256Simon Ulbricht problems if used with round robin load balancers). Don't regenerate the
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder secret on graceful restarts. PR 54637 [Stefan Fritsch]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) core: Remove apr_brigade_flatten(), buffering and duplicated code
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder from the HTTP_IN filter, parse chunks in a single pass with zero copy.
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder Reduce memory usage by 48 bytes per request. [Graham Leggett]
0223b75560eead55b7bbf11d18117a6819540983Christian Maeder *) core: Stop the HTTP_IN filter from attempting to write error buckets
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht to the output filters, which is bogus in the proxy case. Create a
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht clean mapping from APR codes to HTTP status codes, and use it where
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht needed. [Graham Leggett]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_proxy: Ensure network errors detected by the proxy are returned as
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht 504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht *) core, mod_ssl: Enable the ability for a module to reverse the sense of
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht a poll event from a read to a write or vice versa. This is a step on
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht the way to allow mod_ssl taking full advantage of the event MPM.
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht [Graham Leggett]
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht *) mod_ldap: LDAP connections used for authentication were not respecting
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht LDAPConnectionPoolTimeout. PR 54587
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) core: ap_rgetline_core now pulls from r->proto_input_filters.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_proxy_html: process parsed comments immediately.
f665662391cc4b8fdc03e8bd082936cfedbce1a2Simon Ulbricht Fixes bug where parsed comments may be lost. [Nick Kew]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht *) core: Add option to add valgrind support. Use it to reduce false positive
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht warnings in mod_ssl. [Stefan Fritsch]
a9ad67574dd71144680f8dedc285f6c4498a79f8Christian Maeder *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht Cache the result of the most recent password hash verification for every
776dc405f11bb5a86787cd05c1e539203e88759bSimon Ulbricht keep-alive connection. This saves some expensive calculations.
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht [Stefan Fritsch]
08913787eb7dc05172d505d02b11545ffc7e1256Simon Ulbricht *) http: Remove support for Request-Range header sent by Navigator 2-3 and
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht MSIE 3. [Stefan Fritsch]
7dc84ca1f3a253bcf947bd870f0303fffd37d3afSimon Ulbricht *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
627e304eb081ce411768e08d3554d8efd52d4187Simon Ulbricht conformance or to only log the found problems. [Stefan Fritsch]
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht *) core: Correctly parse an IPv6 literal host specification in an absolute
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht URL in the request line. [Stefan Fritsch]
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht *) EventOpt MPM
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht *) core: Add LogLevelOverride directive that allows to override the
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht loglevel for clients from certain IPs. This also works for things
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht like the SSL handshake where <If> LogLevel ... </If> is evaluated
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht too late. [Stefan Fritsch]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) core: Add new directive Warning to issue warnings from a configuration
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht file. Both Warning and Error now generate a timestamped log message.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht [Fabien Coelho]
5f662be3a5a327b763dbc53e28836a04cfc3bd3aChristian Maeder *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
5f662be3a5a327b763dbc53e28836a04cfc3bd3aChristian Maeder variables. [Stefan Fritsch]
5f662be3a5a327b763dbc53e28836a04cfc3bd3aChristian Maeder *) core: New directive RegisterHttpMethod for registering non-standard
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht HTTP methods. [Stefan Fritsch]
19988126590a72905215aef1d7a67c646d99bdadSimon Ulbricht *) core: New directive HttpProtocol which allows to disable HTTP/0.9
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht support. [Stefan Fritsch]
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht *) mod_allowhandlers: New module to forbid specific handlers for specific
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht directories. [Stefan Fritsch]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) mod_systemd: New module, for integration with systemd on Linux.
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht [Jan Kaluza <jkaluza redhat.com>]
d3d09eed06d615a26a9c930966f29cf2c149b876Simon Ulbricht *) WinNT MPM: Store pid and generation for each thread in scoreboard
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht to allow tracking of threads from exiting children via mod_status
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht or other such mechanisms. [Jeff Trawick]
1a088ae6e5ab1e717d720da7b517233286665073Christian Maeder *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
1a088ae6e5ab1e717d720da7b517233286665073Christian Maeder - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht mutexes (Mutex)
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht - mod_cache: thundering herd lock directory
454e349ad409df6c5fa9ba2b485243b8222dec41Simon Ulbricht - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
01bf5a978a5dd7aecf7dea0ee2e1046922c64fd2Simon Ulbricht - mod_ldap: shared memory cache
857ab542e0b0bdf90e5a484ffe8df5a9c9c3e38fChristian Maeder - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
857ab542e0b0bdf90e5a484ffe8df5a9c9c3e38fChristian Maeder [Jeff Trawick]
627e304eb081ce411768e08d3554d8efd52d4187Simon Ulbricht *) suexec: Add --enable-suexec-capabilites support on Linux, to use
627e304eb081ce411768e08d3554d8efd52d4187Simon Ulbricht setuid/setgid capability bits rather than a setuid root binary.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) suexec: Add support for logging to syslog as an alternative to logging
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht to a file; configure --without-suexec-logfile --with-suexec-syslog.
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht *) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht [Matthew Steele <mdsteele google.com>]
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht be compiled by the build compiler instead of the host compiler.
042cf1b6c164c2b06bccafc8db6bf44134f3f0b8Simon Ulbricht Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht PR 51257. [Guenter Knauf]
9deba6a2981f6b73fc57f27d525cabbb4f8bf484Simon Ulbricht *) core: In maintainer mode, replace apr_palloc with a version that
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht initializes the allocated memory with non-zero values, except if
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht *) mod_policy: Add a new testing module to help server administrators
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht enforce a configurable level of protocol compliance on their
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht servers and application servers behind theirs. [Graham Leggett]
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht *) mod_firehose: Add a new debugging module able to record traffic
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht passing through the server in such a way that connections and/or
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht requests be reconstructed and replayed. [Graham Leggett]
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht *) mod_noloris
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht *) Simple MPM
5f662be3a5a327b763dbc53e28836a04cfc3bd3aChristian Maeder [Apache 2.5.0-dev includes those bug fixes and changes with the
5f662be3a5a327b763dbc53e28836a04cfc3bd3aChristian Maeder Apache 2.4.xx tree as documented below, except as noted.]
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon UlbrichtChanges with Apache 2.4.x and later:
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later: