Update for 2.1 release.
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/e981621f Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/e981621f Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/e981621f Branch: refs/heads/master Commit: e981621f77c8ee8b59ad8a76dabeee4c9b6c768d Parents: d83e1dc Author: Matt Sicker <[email protected]> Authored: Sat Oct 4 00:32:56 2014 -0500 Committer: Matt Sicker <[email protected]> Committed: Sat Oct 4 09:38:50 2014 -0500 ---------------------------------------------------------------------- src/changes/announcement.vm | 116 ++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 57 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/e981621f/src/changes/announcement.vm ---------------------------------------------------------------------- diff --git a/src/changes/announcement.vm b/src/changes/announcement.vm index aa7296d..0894330 100644 --- a/src/changes/announcement.vm +++ b/src/changes/announcement.vm @@ -26,7 +26,9 @@ Log4j that provides significant improvements over its predecessor, Log4j 1.x, an many of the improvements available in Logback while fixing some inherent problems in Logback's architecture. -This is the third GA release which contains several bugfixes from the previous release. +This is the fourth GA release which contains several bugfixes and new features. There are two +new Maven artifacts in this release: log4j-jul and log4j-iostreams. Both components are API-based +with optional Core features. ## Hack to improve layout: replace all pairs of spaces with a single new-line $release.description.replaceAll(" ", " @@ -160,25 +162,25 @@ Changes in this version include: Fixed Bugs: -o LOG4J2-773: Site: log4j-core component pages were still using the old logo. +o LOG4J2-773: Site: log4j-core component pages were still using the old logo. o LOG4J2-760: Documentation improvement: link to dependency tree from log4j-core component page, - link to log4j-core component page from FAQ page. -o LOG4J2-679: Resolved race condition that caused log file rotation to fail with error: "Unable to create directory ..." -o LOG4J2-726: Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'. -o LOG4J2-769: Startup takes a long time if you have empty packages attribute. Thanks to Scott Harrington. + link to log4j-core component page from FAQ page. +o LOG4J2-679: Resolved race condition that caused log file rotation to fail with error: "Unable to create directory ..." +o LOG4J2-726: Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'. +o LOG4J2-769: Startup takes a long time if you have empty packages attribute. Thanks to Scott Harrington. o LOG4J2-763: Improved asynchronous loggers and appenders to ensure the formatted message does not change even if parameters are modified by the application. (ParameterizedMessage was already safe.) - Improved documentation. Thanks to Stephen Connolly. -o LOG4J2-729: Emit warning message to console if no configuration file found. -o LOG4J2-765: Improve warning message when missing log4j-core in the classpath. -o LOG4J2-722: Clarified in documentation that Commons Logging jar is required when using log4j-jcl. -o LOG4J2-723: Clarified in documentation that SLF4J API jar is required when using log4j-slf4j-impl. -o LOG4J2-759: Fixed various minor site/documentation issues, mostly versioning related. -o LOG4J2-756: Prevent JUnit test from creating unnecessary Log4j2Plugins.dat during build. Thanks to Scott Harrington. + Improved documentation. Thanks to Stephen Connolly. +o LOG4J2-729: Emit warning message to console if no configuration file found. +o LOG4J2-765: Improve warning message when missing log4j-core in the classpath. +o LOG4J2-722: Clarified in documentation that Commons Logging jar is required when using log4j-jcl. +o LOG4J2-723: Clarified in documentation that SLF4J API jar is required when using log4j-slf4j-impl. +o LOG4J2-759: Fixed various minor site/documentation issues, mostly versioning related. +o LOG4J2-756: Prevent JUnit test from creating unnecessary Log4j2Plugins.dat during build. Thanks to Scott Harrington. Changes: -o LOG4J2-775: Update Apache Flume to 1.5.0.1 from 1.5.0. -o LOG4J2-730: Allow Log4jContextFactory subclasses to specify a custom ContextSelector. +o LOG4J2-775: Update Apache Flume to 1.5.0.1 from 1.5.0. +o LOG4J2-730: Allow Log4jContextFactory subclasses to specify a custom ContextSelector. Apache Log4j 2.0.2 requires a minimum of Java 6 to build and run. Basic compatibility with @@ -209,28 +211,28 @@ This is the first GA release, after thirteen prior releases over the last 4 year Changes in this version include: New features: -o LOG4J2-725: Added WebLoggerContextUtils class to log4j-web for helper methods useful for asynchronous servlets. -o LOG4J2-710: Added documentation for Custom Levels and Custom Loggers. +o LOG4J2-725: Added WebLoggerContextUtils class to log4j-web for helper methods useful for asynchronous servlets. +o LOG4J2-710: Added documentation for Custom Levels and Custom Loggers. Fixed Bugs: -o LOG4J2-744: Avoid unnecessary Clock calls when TimestampMessage is logged. Thanks to Scott Harrington. -o LOG4J2-704: Improved error message if configuration file not found. -o LOG4J2-750: Webapp configuration page has incorrect class name. Thanks to Mike Calmus. -o LOG4J2-749: Retain the default date pattern after fixing the ISO8601 pattern. Thanks to Scott Harrington. -o LOG4J2-670: DatePatternConverter ISO8601_PATTERN now conforms to ISO8601. -o LOG4J2-741: Reinstate the package configuration attribute for discovering custom plugins. -o LOG4J2-742: XInclude not working with relative path. Thanks to Pascal Chollet. -o LOG4J2-740: Fixed typo in webapp manual regarding sample web.xml file. Thanks to Kosta Krauth. -o LOG4J2-738: RollingFileManager deadlock if async action thread fails to start. Thanks to Timothy Stack. -o LOG4J2-736: Fixed log4j-bom so that it won't specify a default scope on any third party dependencies. -o LOG4J2-735: Fixed log4j-bom so that it won't interfere with spring-bom and others. -o LOG4J2-731: Updated documentation regarding extensions to LoggerContextFactory and Log4j 2 providers. -o LOG4J2-373: Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. -o LOG4J2-719: Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization. -o LOG4J2-716: Automatically disable log4j JMX when detecting we are running on Android. -o LOG4J2-657: Fixed AbstractDatabaseManager to close connection on writeInternal error. Thanks to Stefan Wehner. -o LOG4J2-713: Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer Thanks to Nelson Melina. -o LOG4J2-703: Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Thanks to Nelson Melina. +o LOG4J2-744: Avoid unnecessary Clock calls when TimestampMessage is logged. Thanks to Scott Harrington. +o LOG4J2-704: Improved error message if configuration file not found. +o LOG4J2-750: Webapp configuration page has incorrect class name. Thanks to Mike Calmus. +o LOG4J2-749: Retain the default date pattern after fixing the ISO8601 pattern. Thanks to Scott Harrington. +o LOG4J2-670: DatePatternConverter ISO8601_PATTERN now conforms to ISO8601. +o LOG4J2-741: Reinstate the package configuration attribute for discovering custom plugins. +o LOG4J2-742: XInclude not working with relative path. Thanks to Pascal Chollet. +o LOG4J2-740: Fixed typo in webapp manual regarding sample web.xml file. Thanks to Kosta Krauth. +o LOG4J2-738: RollingFileManager deadlock if async action thread fails to start. Thanks to Timothy Stack. +o LOG4J2-736: Fixed log4j-bom so that it won't specify a default scope on any third party dependencies. +o LOG4J2-735: Fixed log4j-bom so that it won't interfere with spring-bom and others. +o LOG4J2-731: Updated documentation regarding extensions to LoggerContextFactory and Log4j 2 providers. +o LOG4J2-373: Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. +o LOG4J2-719: Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization. +o LOG4J2-716: Automatically disable log4j JMX when detecting we are running on Android. +o LOG4J2-657: Fixed AbstractDatabaseManager to close connection on writeInternal error. Thanks to Stefan Wehner. +o LOG4J2-713: Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer Thanks to Nelson Melina. +o LOG4J2-703: Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Thanks to Nelson Melina. @@ -263,35 +265,35 @@ Changes in this version include: New features: o LOG4J2-519: Added support for generating custom logger wrappers that replace the existing log levels - and extended logger wrappers that add custom log levels to the existing ones. -o LOG4J2-696: RegexFilter does not match multiline log messages. + and extended logger wrappers that add custom log levels to the existing ones. +o LOG4J2-696: RegexFilter does not match multiline log messages. Fixed Bugs: o LOG4J2-705: Fixed issue where Async Logger does not log thread context stack data. - API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. -o LOG4J2-631: Update docs to clarify how to use formatter logger and standard logger together. -o LOG4J2-441: LoggerConfigs with no Level now inherit the Level from their parent. -o LOG4J2-703: Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Thanks to Nelson Melina. -o LOG4J2-699: PatternLayout manual page missing documentation on header/footer. + API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. +o LOG4J2-631: Update docs to clarify how to use formatter logger and standard logger together. +o LOG4J2-441: LoggerConfigs with no Level now inherit the Level from their parent. +o LOG4J2-703: Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Thanks to Nelson Melina. +o LOG4J2-699: PatternLayout manual page missing documentation on header/footer. o LOG4J2-625: Fixed Serialization error with SocketAppender and Async Loggers. - (Fixed in RC2, but wasn't included in release notes.) + (Fixed in RC2, but wasn't included in release notes.) o LOG4J2-538: JMX GUI: fixed occasional ArrayIndexOutOfBoundsException after pressing "reconfigure with XML below". - (Fixed in RC2, but wasn't included in release notes.) -o LOG4J2-666: AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. -o LOG4J2-683: Fix annotation processor warnings on JDK 1.7+. Thanks to Jurriaan Mous. -o LOG4J2-694: Fix strange compilation error that popped up in a test class. -o LOG4J2-692: Update documentation to specify only Maven 3 is supported. -o LOG4J2-690: Log4j Web test dependencies should be in scope "test" in the pom. Thanks to Philip Helger. -o LOG4J2-682: Special characters (tab and so on) in PatternLayout do not work. Thanks to Scott Harrington. -o LOG4J2-686: Core's OptionConverter support for \b is broken (affects PatternLayout). -o LOG4J2-687: Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). -o LOG4J2-688: Make org.apache.logging.log4j.core.layout.PatternLayout immutable. -o LOG4J2-707: Some exceptions are not logged when configuration problems are detected. + (Fixed in RC2, but wasn't included in release notes.) +o LOG4J2-666: AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. +o LOG4J2-683: Fix annotation processor warnings on JDK 1.7+. Thanks to Jurriaan Mous. +o LOG4J2-694: Fix strange compilation error that popped up in a test class. +o LOG4J2-692: Update documentation to specify only Maven 3 is supported. +o LOG4J2-690: Log4j Web test dependencies should be in scope "test" in the pom. Thanks to Philip Helger. +o LOG4J2-682: Special characters (tab and so on) in PatternLayout do not work. Thanks to Scott Harrington. +o LOG4J2-686: Core's OptionConverter support for \b is broken (affects PatternLayout). +o LOG4J2-687: Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). +o LOG4J2-688: Make org.apache.logging.log4j.core.layout.PatternLayout immutable. +o LOG4J2-707: Some exceptions are not logged when configuration problems are detected. Changes: -o LOG4J2-685: Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. -o LOG4J2-689: Update Jackson to 2.4.1. -o LOG4J2-709: Update Apache Commons Logging to 1.2 from 1.1.3. +o LOG4J2-685: Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. +o LOG4J2-689: Update Jackson to 2.4.1. +o LOG4J2-709: Update Apache Commons Logging to 1.2 from 1.1.3. Apache Log4j 2.0 requires a minimum of Java 6 to build and run. Basic compatibility with
