]> granicus.if.org Git - apache/blob - CHANGES
2.4.x CHANGES was updated in r1546547 to cover these entries
[apache] / CHANGES
1                                                          -*- coding: utf-8 -*-
2 Changes with Apache 2.5.0
3
4   *) Add suspend_connection and resume_connection hooks to notify modules
5      when the thread/connection relationship changes.  (Currently implemented
6      only for the Event MPM; should be implemented for all async MPMs.)
7      [Jeff Trawick]
8
9   *) mod_ssl: Don't flush when an EOS is received. Prepares mod_ssl
10      to support write completion. [Graham Leggett]
11
12   *) prefork: Fix long delays when doing a graceful restart.
13      PR 54852 [Jim Jagielski, Arkadiusz Miskiewicz <arekm maven pl>]
14
15   *) core: Add parse_errorlog_arg callback to ap_errorlog_provider
16      to allow providers to check the ErrorLog argument. [Jan Kaluza]
17
18   *) core: Detect incomplete body in HTTP input filter and return
19      APR_INCOMPLETE. PR 55475 [Yann Ylavic <ylavic dev gmail com>]
20
21   *) mod_cgid: Use the servers Timeout for each read from a CGI script,
22      allow override with new CGIDRequestTimeout directive. PR43494
23      [Eric Covener, Toshikuni Fukaya <toshikuni-fukaya cybozu co jp>]
24
25   *) core: Add missing Reason-Phrase in HTTP response headers.
26      PR 54946. [Rainer Jung]
27
28   *) core: ensure any abnormal exit is reported to stderr if it's a tty.
29      PR 55670 [Nick Kew]
30
31   *) mod_proxy: Added support for unix domain sockets as the
32      backend server endpoint [Jim Jagielski, Blaise Tarr
33      <blaise tarr gmail com>]
34
35   *) mod_auth_form: Make sure the optional functions are loaded even when
36      the AuthFormProvider isn't specified. [Graham Leggett]
37
38   *) mod_lua: Let the Inter-VM get/set functions work with a global 
39      shared memory pool instead of a per-process pool. [Daniel Gruno]
40
41   *) ldap: Support ldaps when using the Microsoft LDAP SDK.
42      PR 54626. [Jean-Frederic Clere]
43
44   *) mod_proxy: Add ap_connection_reusable() for checking if a connection
45      is reusable as of this point in processing.  [Jeff Trawick]
46
47   *) mod_authnz_ldap: Change default value of AuthLDAPMaxSubGroupDepth to 0
48      to avoid performance problems when subgroups aren't in use. [Eric Covener]
49
50   *) mod_syslog: New module implementing syslog ap_error_log provider.
51      Previously, this code was part of core, now it's in separate module.
52      [Jan Kaluza]
53
54   *) core: Add ap_errorlog_provider to make ErrorLog logging modular. Move
55      syslog support from core to new mod_syslog. [Jan Kaluza]
56
57   *) core: draft-ietf-httpbis-p1-messaging-23 corrections regarding
58      TE/CL conflicts. [Yann Ylavic <ylavic.dev gmail com>, Jim Jagielski]
59      
60   *) mod_proxy_fcgi: Use apr_socket_timeout_get instead of hard-coded
61      30 seconds timeout. [Jan Kaluza]
62
63   *) WinNT MPM: If ap_run_pre_connection() fails or sets c->aborted, don't
64      save the socket for reuse by the next worker as if it were an 
65      APR_SO_DISCONNECTED socket. Restores 2.2 behavior. [Eric Covener]
66
67   *) mod_lua: Add a logging hook for modifying/skipping logs. [Daniel Gruno]
68
69   *) mod_status, mod_echo: Fix the display of client addresses.
70      They were truncated to 31 characters which is not enough for IPv6 addresses.
71      PR 54848 [Bernhard Schmidt <berni birkenwald de>]
72
73   *) mod_lua: If the first yield() of a LuaOutputFilter returns a string, it should
74      be prefixed to the response as documented. [Eric Covener]
75
76   *) mod_lua: Remove ETAG, Content-Length, and Content-MD5 when a LuaOutputFilter
77      is configured without mod_filter. [Eric Covener]
78
79   *) mod_lua: Register LuaOutputFilter scripts as changing the content and
80      content-length by default, when run my mod_filter.  Previously,
81      growing or shrinking a response that started with Content-Length set
82      would require mod_filter and FilterProtocol change=yes. [Eric Covnener]
83
84   *) mod_lua: Return a 500 error if a LuaHook* script doesn't return a 
85      numeric return code. [Eric Covener]
86
87   *) mod_authnz_fcgi: New module to enable FastCGI authorizer
88      applications to authenticate and/or authorize clients.
89      [Jeff Trawick]
90
91   *) core: Add ap_log_data(), ap_log_rdata(), etc. for logging buffers.
92      [Jeff Trawick]
93
94   *) mod_unique_id: Use output of the PRNG rather than IP address and
95      pid, avoiding sleep() call and possible DNS issues at startup,
96      plus improving randomness for IPv6-only hosts.
97      [Jan Kaluza <jkaluza redhat.com>]
98
99   *) mod_authnz_ldap: Support primitive LDAP servers that do not accept
100      filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
101      filter "none" to be specified in AuthLDAPURL. [Eric Covener]
102
103   *) mod_file_cache: mod_file_cache should be able to serve files that
104      haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
105
106   *) core: merge AllowEncodedSlashes from the base configuration into
107      virtual hosts. [Eric Covener]
108
109   *) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
110      [Eric Covener]
111
112   *) mod_ldap: Don't keep retrying if a new LDAP connection times out.
113      [Eric Covener]
114
115   *) mod_deflate: permit compilation of mod_deflate against a zlib that has
116      been configured with -D Z_PREFIX, which redefines the token "deflate".
117      [Eric Covener]
118
119   *) mod_socache_shmcb.c: Remove arbitrary restriction on shared memory size
120      previously limited to 64MB. [Jens Låås <jelaas gmail.com>]
121
122   *) mod_auth_digest: Use the secret when generating nonces in all cases and
123      not only when AuthName is used in .htaccess files (this change may cause
124      problems if used with round robin load balancers). Don't regenerate the
125      secret on graceful restarts. PR 54637  [Stefan Fritsch]
126
127   *) core: Remove apr_brigade_flatten(), buffering and duplicated code
128      from the HTTP_IN filter, parse chunks in a single pass with zero copy.
129      Reduce memory usage by 48 bytes per request. [Graham Leggett]
130
131   *) core: Stop the HTTP_IN filter from attempting to write error buckets
132      to the output filters, which is bogus in the proxy case. Create a
133      clean mapping from APR codes to HTTP status codes, and use it where
134      needed. [Graham Leggett]
135
136   *) mod_proxy: Ensure network errors detected by the proxy are returned as
137      504 Gateway Timout as opposed to 502 Bad Gateway, in order to be
138      compliant with RFC2616 14.9.4 Cache Revalidation and Reload Controls.
139
140   *) mod_dav: mod_dav overrides dav_fs response on PUT failure. PR 35981
141      [Basant Kumar Kukreja <basant.kukreja sun.com>, Alejandro Alvarez
142      <alejandro.alvarez.ayllon cern.ch>]
143
144   *) core, mod_ssl: Enable the ability for a module to reverse the sense of
145      a poll event from a read to a write or vice versa. This is a step on
146      the way to allow mod_ssl taking full advantage of the event MPM.
147      [Graham Leggett]
148
149   *) mod_ldap: LDAP connections used for authentication were not respecting
150      LDAPConnectionPoolTimeout.  PR 54587
151
152   *) core: ap_rgetline_core now pulls from r->proto_input_filters.
153
154   *) mod_proxy_html: process parsed comments immediately. 
155      Fixes bug where parsed comments may be lost. [Nick Kew]
156
157   *) mod_proxy_html: introduce doctype for HTML 5 [Nick Kew]
158
159   *) mod_proxy_html: fix typo-bug processing "strict" vs "transitional"
160      HTML/XHTML [Nick Kew]
161
162   *) core: Add option to add valgrind support. Use it to reduce false positive
163      warnings in mod_ssl. [Stefan Fritsch]
164
165   *) mod_authn_file, mod_authn_dbd, mod_authn_dbm, mod_authn_socache:
166      Cache the result of the most recent password hash verification for every
167      keep-alive connection. This saves some expensive calculations.
168      [Stefan Fritsch]
169
170   *) http: Remove support for Request-Range header sent by Navigator 2-3 and
171      MSIE 3. [Stefan Fritsch]
172
173   *) core, http: Extend HttpProtocol with an option to enforce stricter HTTP
174      conformance or to only log the found problems. [Stefan Fritsch]
175
176   *) core: Correctly parse an IPv6 literal host specification in an absolute
177      URL in the request line. [Stefan Fritsch]
178
179   *) mod_ssl: Add support for OpenSSL configuration commands [Stephen Henson]
180
181   *) EventOpt MPM
182
183   *) core: Add LogLevelOverride directive that allows to override the
184      loglevel for clients from certain IPs. This also works for things
185      like the SSL handshake where <If> LogLevel ... </If> is evaluated
186      too late. [Stefan Fritsch]
187
188   *) core: Add new directive Warning to issue warnings from a configuration
189      file. Both Warning and Error now generate a timestamped log message.
190      [Fabien Coelho] 
191
192   *) ap_expr: Add SERVER_PROTOCOL_VERSION, ..._MAJOR, and ..._MINOR
193      variables. [Stefan Fritsch]
194
195   *) core: New directive RegisterHttpMethod for registering non-standard
196      HTTP methods. [Stefan Fritsch]
197
198   *) core: New directive HttpProtocol which allows to disable HTTP/0.9
199      support. [Stefan Fritsch]
200
201   *) mod_allowhandlers: New module to forbid specific handlers for specific
202      directories. [Stefan Fritsch]
203
204   *) mod_systemd: New module, for integration with systemd on Linux.
205      [Jan Kaluza <jkaluza redhat.com>]
206
207   *) WinNT MPM: Store pid and generation for each thread in scoreboard
208      to allow tracking of threads from exiting children via mod_status
209      or other such mechanisms.  [Jeff Trawick]
210
211   *) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
212      - APIs: ap_log_pid(), ap_remove_pid, ap_read_pid()
213      - core: the scoreboard (ScoreBoardFile), pid file (PidFile), and
214        mutexes (Mutex)
215      - mod_cache: thundering herd lock directory
216      - mod_lbmethod_heartbeat, mod_heartmonitor: heartbeat storage file
217      - mod_ldap: shared memory cache
218      - mod_socache_shmcb, mod_socache_dbm: shared memory or dbm for cache
219      [Jeff Trawick]
220
221   *) suexec: Add --enable-suexec-capabilites support on Linux, to use
222      setuid/setgid capability bits rather than a setuid root binary.
223      [Joe Orton]
224
225   *) suexec: Add support for logging to syslog as an alternative to logging
226      to a file; configure --without-suexec-logfile --with-suexec-syslog.  
227      [Joe Orton]
228
229   *) mod_ssl: Add support for TLS Next Protocol Negotiation.  PR 52210.
230      [Matthew Steele <mdsteele google.com>]
231
232   *) cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will
233      be compiled by the build compiler instead of the host compiler.
234      Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
235      PR 51257. [Guenter Knauf]
236
237   *) core: In maintainer mode, replace apr_palloc with a version that
238      initializes the allocated memory with non-zero values, except if
239      AP_DEBUG_NO_ALLOC_POISON is defined. [Stefan Fritsch]
240
241   *) mod_policy: Add a new testing module to help server administrators
242      enforce a configurable level of protocol compliance on their
243      servers and application servers behind theirs. [Graham Leggett]
244
245   *) mod_firehose: Add a new debugging module able to record traffic
246      passing through the server in such a way that connections and/or
247      requests be reconstructed and replayed. [Graham Leggett]
248
249   *) mod_noloris
250
251   *) APREQ
252
253   *) Simple MPM
254
255   *) mod_serf
256
257   [Apache 2.5.0-dev includes those bug fixes and changes with the
258    Apache 2.4.xx tree as documented below, except as noted.]
259
260 Changes with Apache 2.4.x and later:
261
262   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?view=markup
263
264 Changes with Apache 2.2.x and later:
265
266   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/CHANGES?view=markup
267
268 Changes with Apache 2.0.x and later:
269
270   *) http://svn.apache.org/viewvc/httpd/httpd/branches/2.0.x/CHANGES?view=markup
271