new_features_2_4.xml revision 9f38f3ec3e8087985d108a24ae796962fef83644
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
<!-- $LastChangedRevision$ -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manualpage metafile="new_features_2_4.xml.meta">
<title>Overview of new features in Apache 2.4</title>
<summary>
<p>This document describes some of the major changes between the
2.2 and 2.4 versions of the Apache HTTP Server. For new features since
version 2.0, see the <a href="new_features_2_2.html">2.2 new features</a>
document.</p>
</summary>
<section id="core">
<title>Core Enhancements</title>
<dl>
<dt>KeepAliveTimeout in milliseconds</dt>
<dd>It has been made to be possible to specify <directive module="core"
>KeepAliveTimeout</directive> in milliseconds.
</dd>
</dl>
</section>
<section id="module">
<title>Module Enhancements</title>
<!-- <dl>
</dl> -->
</section>
<section id="programs">
<title>Program Enhancements</title>
<!-- <dl>
</dl> -->
</section>
<section id="developer">
<title>Module Developer Changes</title>
<dl>
<dt>Check Configuration Hook Added</dt>
<dd>A new hook, <code>check_config</code>, has been added which runs
between the <code>pre_config</code> and <code>open_logs</code>
hooks. It also runs before the <code>test_config</code> hook
when the <code>-t</code> option is passed to
<program>httpd</program>. The <code>check_config</code> hook
allows modules to review interdependent configuration directive
values and adjust them while messages can still be logged to the
console. The user can thus be alerted to misconfiguration problems
before the core <code>open_logs</code> hook function redirects
console output to the error log.</dd>
<dt>Expression Parser Added</dt>
<dd>We now have a general-purpose expression parser, whose API is
exposed in <var>ap_expr.h</var>. This is adapted from the
expression parser previously implemented in
<module>mod_include</module>.</dd>
<dt>Authorization Logic Containers</dt>
<dd>Advanced authorization logic may now be specified using the
<directive module="mod_authz_core">Require</directive> directive
and the related container directives, such as
<directive module="mod_authz_core"
type="section">RequireAll</directive>, all
provided by the <module>mod_authz_core</module> module.</dd>
</dl>
</section>
</manualpage>