////
    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

         https://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.
////

= 2.0-beta8 (2013-07-10)


[#release-notes-2-0-beta8-changed]
=== Changed

* Include arbitrary message fields in RFC-5424 structured data. (https://issues.apache.org/jira/browse/LOG4J2-168[LOG4J2-168])
* Improved logging initialization in Servlet containers, especially Servlet 3.0 and newer where Log4j now initializes and deinitializes automatically with no deployment descriptor configuration. (https://issues.apache.org/jira/browse/LOG4J2-270[LOG4J2-270])
* Wasted work in XMLLayout.toSerializable(). (https://issues.apache.org/jira/browse/LOG4J2-273[LOG4J2-273])
* Wasted work in UUIDUtil initialization. (https://issues.apache.org/jira/browse/LOG4J2-274[LOG4J2-274])
* Wasted work in RollingAppenderSizeTest.testAppender() and others. (https://issues.apache.org/jira/browse/LOG4J2-277[LOG4J2-277])
* Allow the default status level to be specified as a system property. (https://issues.apache.org/jira/browse/LOG4J2-282[LOG4J2-282])
* Remove dependency on Apache ORO jar. (https://issues.apache.org/jira/browse/LOG4J2-283[LOG4J2-283])
* Update Log4j 1 dependency to 1.2.17 from 1.2.16. (https://issues.apache.org/jira/browse/LOG4J2-284[LOG4J2-284])
* Update Jansi jar to 1.11 from 1.9. (https://issues.apache.org/jira/browse/LOG4J2-285[LOG4J2-285])
* Update test H2 JDBC driver to 1.172 from 1.171. (https://issues.apache.org/jira/browse/LOG4J2-286[LOG4J2-286])
* Update JUnit to 4.11 from 4.7. (https://issues.apache.org/jira/browse/LOG4J2-288[LOG4J2-288])
* LogManager.getLogger can now be called without a logger name or with a null logger name. (https://issues.apache.org/jira/browse/LOG4J2-294[LOG4J2-294])
* Add printf methods to Logger API. (https://issues.apache.org/jira/browse/LOG4J2-301[LOG4J2-301])
* Update NoSQL dependencies: lightcouch 0.0.6 from 0.0.5, mongodb 2.11.2 from 2.11.1. (https://issues.apache.org/jira/browse/LOG4J2-386[LOG4J2-386])

[#release-notes-2-0-beta8-fixed]
=== Fixed

* Fix NullPointerException (regression due to fix for LOG4J2-228) (https://issues.apache.org/jira/browse/LOG4J2-139[LOG4J2-139])
* FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. (https://issues.apache.org/jira/browse/LOG4J2-267[LOG4J2-267])
* FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. (https://issues.apache.org/jira/browse/LOG4J2-271[LOG4J2-271])
* FlumeAvroManager fails to notify client of failing event if Flume RPCClient cannot be created. (https://issues.apache.org/jira/browse/LOG4J2-275[LOG4J2-275])
* Filter calls from Avro or Flume to be ignored by the FlumeAppender. (https://issues.apache.org/jira/browse/LOG4J2-278[LOG4J2-278])
* FlumePersistentManager now calls Berkeley DB from threads to avoid encountering interrupts in the application. (https://issues.apache.org/jira/browse/LOG4J2-279[LOG4J2-279])
* AsyncLogger threads are now daemon threads and won't prevent the JVM from shutting down anymore. (https://issues.apache.org/jira/browse/LOG4J2-280[LOG4J2-280])
* Upgrade javadoc plugin to 2.9.1 to fix javadoc security issue. (https://issues.apache.org/jira/browse/LOG4J2-289[LOG4J2-289])
* Fast(Rolling)FileAppender now correctly appends to (does not overwrite) existing file. (https://issues.apache.org/jira/browse/LOG4J2-292[LOG4J2-292])
* Fast(Rolling)FileAppender now correctly handles messages exceeding the buffer size. (https://issues.apache.org/jira/browse/LOG4J2-295[LOG4J2-295])
* Wasted work in FlumePersistentManager.createManager. (https://issues.apache.org/jira/browse/LOG4J2-296[LOG4J2-296])
* Wasted work in TestConfigurator.testEnvironment. (https://issues.apache.org/jira/browse/LOG4J2-297[LOG4J2-297])
* Wasted work in StyleConverterTest.setupClass. (https://issues.apache.org/jira/browse/LOG4J2-298[LOG4J2-298])
* WriterThread was ending when no agents are available which caused an OutOfMemoryError. (https://issues.apache.org/jira/browse/LOG4J2-300[LOG4J2-300])
* Added toString methods to ThreadContextStack/Map implementation classes. (https://issues.apache.org/jira/browse/LOG4J2-302[LOG4J2-302])
