This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 5a488d51c596a2c78012359cb79ee2579c29ef9e
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Fri Nov 17 09:43:08 2023 +0100

    Improve release notes
---
 src/changelog/.changelog.adoc.ftl            |  1 +
 src/changelog/2.22.0/.release-notes.adoc.ftl | 15 ++++++++++++++-
 src/site/_release-notes/_2.0-alpha1.adoc     |  2 ++
 src/site/_release-notes/_2.0-alpha2.adoc     |  2 ++
 src/site/_release-notes/_2.0-beta1.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta2.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta3.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta4.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta5.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta6.adoc      |  2 ++
 src/site/_release-notes/_2.0-beta7.adoc      |  3 +++
 src/site/_release-notes/_2.0-beta8.adoc      |  2 ++
 src/site/_release-notes/_2.0-beta9.adoc      |  3 +++
 src/site/_release-notes/_2.0-rc1.adoc        |  4 ++++
 src/site/_release-notes/_2.0-rc2.adoc        |  3 +++
 src/site/_release-notes/_2.0.1.adoc          |  3 +++
 src/site/_release-notes/_2.0.2.adoc          |  2 ++
 src/site/_release-notes/_2.0.adoc            |  3 +++
 src/site/_release-notes/_2.1.adoc            |  3 +++
 src/site/_release-notes/_2.10.0.adoc         |  3 +++
 src/site/_release-notes/_2.11.0.adoc         |  3 +++
 src/site/_release-notes/_2.11.1.adoc         |  2 ++
 src/site/_release-notes/_2.11.2.adoc         |  3 +++
 src/site/_release-notes/_2.12.0.adoc         |  3 +++
 src/site/_release-notes/_2.12.1.adoc         |  2 ++
 src/site/_release-notes/_2.13.0.adoc         |  3 +++
 src/site/_release-notes/_2.13.1.adoc         |  3 +++
 src/site/_release-notes/_2.13.2.adoc         |  3 +++
 src/site/_release-notes/_2.13.3.adoc         |  1 +
 src/site/_release-notes/_2.14.0.adoc         |  4 ++++
 src/site/_release-notes/_2.14.1.adoc         |  3 +++
 src/site/_release-notes/_2.15.0.adoc         |  3 +++
 src/site/_release-notes/_2.16.0.adoc         |  1 +
 src/site/_release-notes/_2.17.0.adoc         |  1 +
 src/site/_release-notes/_2.17.1.adoc         |  1 +
 src/site/_release-notes/_2.17.2.adoc         |  3 +++
 src/site/_release-notes/_2.18.0.adoc         |  3 +++
 src/site/_release-notes/_2.19.0.adoc         |  4 ++++
 src/site/_release-notes/_2.2.adoc            |  3 +++
 src/site/_release-notes/_2.20.0.adoc         |  4 ++++
 src/site/_release-notes/_2.21.0.adoc         |  4 ++++
 src/site/_release-notes/_2.21.1.adoc         |  1 +
 src/site/_release-notes/_2.22.0.adoc         | 18 +++++++++++++++++-
 src/site/_release-notes/_2.3.adoc            |  3 +++
 src/site/_release-notes/_2.4.1.adoc          |  3 +++
 src/site/_release-notes/_2.4.adoc            |  4 ++++
 src/site/_release-notes/_2.5.adoc            |  3 +++
 src/site/_release-notes/_2.6.1.adoc          |  3 +++
 src/site/_release-notes/_2.6.2.adoc          |  3 +++
 src/site/_release-notes/_2.6.adoc            |  3 +++
 src/site/_release-notes/_2.7.adoc            |  3 +++
 src/site/_release-notes/_2.8.1.adoc          |  3 +++
 src/site/_release-notes/_2.8.2.adoc          |  3 +++
 src/site/_release-notes/_2.8.adoc            |  3 +++
 src/site/_release-notes/_2.9.0.adoc          |  3 +++
 src/site/_release-notes/_2.9.1.adoc          |  2 ++
 56 files changed, 179 insertions(+), 2 deletions(-)

diff --git a/src/changelog/.changelog.adoc.ftl 
b/src/changelog/.changelog.adoc.ftl
index 5c8e30c8fa..ff2b6691c8 100644
--- a/src/changelog/.changelog.adoc.ftl
+++ b/src/changelog/.changelog.adoc.ftl
@@ -17,6 +17,7 @@
 <#if entriesByType?size gt 0>
 <#list entriesByType as entryType, entries>
 
+[#release-notes-${release.version?replace("[^a-zA-Z0-9]", "-", 
"r")}-${entryType?capitalize}]
 === ${entryType?capitalize}
 
 <#list entries as entry>
diff --git a/src/changelog/2.22.0/.release-notes.adoc.ftl 
b/src/changelog/2.22.0/.release-notes.adoc.ftl
index f94dd3fd43..2aa9ae64b9 100644
--- a/src/changelog/2.22.0/.release-notes.adoc.ftl
+++ b/src/changelog/2.22.0/.release-notes.adoc.ftl
@@ -20,6 +20,19 @@
 
 <#if release.date?has_content>Release date:: ${release.date}</#if>
 
-This releases contains bug fixes addressing issues in the JPMS & OSGi 
infrastructure overhauled in `2.21.0`, dependency updates, and some other minor 
fixes and improvements.
+:cyclonedx-sbom-link: https://cyclonedx.org/capabilities/sbom/[CycloneDX 
Software Bill of Materials (SBOM)]
+:cyclonedx-vdr-link: https://cyclonedx.org/capabilities/vdr[CycloneDX 
Vulnerability Disclosure Report (VDR)]
+
+This releases provides a {cyclonedx-sbom-link} along with each artifact and 
contains bug fixes addressing issues in the JPMS & OSGi infrastructure 
overhauled in `2.21.0`, dependency updates, and some other minor fixes and 
improvements.
+
+[#release-notes-${release.version?replace("[^a-zA-Z0-9]", "-", "r")}-sbom]
+=== CycloneDX Software Bill of Materials (SBOM)
+
+This is _the first Log4j release_ that provides a {cyclonedx-sbom-link} along 
with each artifact.
+Generated SBOMs are attached as artifacts with `cyclonedx` classifier and XML 
extensions, that is, `<artifactId>-<version>-cyclonedx.xml`.
+They contain `vulnerability-assertion` references to a {cyclonedx-vdr-link} 
that Apache Logging Services uses for all projects it maintains.
+This VDR is accessible through the following URL: 
https://logging.apache.org/cyclonedx/vdr.xml[]
+
+SBOM generation is streamlined by `logging-parent`, see 
https://logging.apache.org/logging-parent/latest/#cyclonedx-sbom[its website] 
for details.
 
 <#include "../.changelog.adoc.ftl">
diff --git a/src/site/_release-notes/_2.0-alpha1.adoc 
b/src/site/_release-notes/_2.0-alpha1.adoc
index 605f4b6fe1..06cf656a43 100644
--- a/src/site/_release-notes/_2.0-alpha1.adoc
+++ b/src/site/_release-notes/_2.0-alpha1.adoc
@@ -39,10 +39,12 @@
 Release date:: 2012-07-29
 
 
+[#release-notes-2-0-alpha1-Added]
 === Added
 
 * Added ability to filter on the AppenderRef by adding either a level or a 
filter. (https://issues.apache.org/jira/browse/LOG4J2-60[LOG4J2-60])
 
+[#release-notes-2-0-alpha1-Fixed]
 === Fixed
 
 * Make sure all application facing log methods use their own FQCN. This patch 
resolves a unit test failure for the %C pattern when using the Category logger. 
(https://issues.apache.org/jira/browse/LOG4J2-50[LOG4J2-50])
diff --git a/src/site/_release-notes/_2.0-alpha2.adoc 
b/src/site/_release-notes/_2.0-alpha2.adoc
index c3c23f840e..0a49ca3f6f 100644
--- a/src/site/_release-notes/_2.0-alpha2.adoc
+++ b/src/site/_release-notes/_2.0-alpha2.adoc
@@ -39,6 +39,7 @@
 Release date:: 2012-08-24
 
 
+[#release-notes-2-0-alpha2-Added]
 === Added
 
 * Allow components besides core to create a PluginMap for faster plugin 
loading and not having to specify the plugin package in the configuration. 
(https://issues.apache.org/jira/browse/LOG4J2-67[LOG4J2-67])
@@ -46,6 +47,7 @@ Release date:: 2012-08-24
 * Allow Flume agents to be embedded into the Flume Appender. 
(https://issues.apache.org/jira/browse/LOG4J2-69[LOG4J2-69])
 * Add getLogger(Class) to LogManager. 
(https://issues.apache.org/jira/browse/LOG4J2-70[LOG4J2-70])
 
+[#release-notes-2-0-alpha2-Fixed]
 === Fixed
 
 * Fix compilation problems in Java 7. 
(https://issues.apache.org/jira/browse/LOG4J2-64[LOG4J2-64])
diff --git a/src/site/_release-notes/_2.0-beta1.adoc 
b/src/site/_release-notes/_2.0-beta1.adoc
index 96d2f558dd..9c3d3a0e46 100644
--- a/src/site/_release-notes/_2.0-beta1.adoc
+++ b/src/site/_release-notes/_2.0-beta1.adoc
@@ -39,14 +39,17 @@
 Release date:: 2012-09-18
 
 
+[#release-notes-2-0-beta1-Added]
 === Added
 
 * Added AsynchAppender.
 
+[#release-notes-2-0-beta1-Changed]
 === Changed
 
 * Update the versions of SLF4J and Logback.
 
+[#release-notes-2-0-beta1-Fixed]
 === Fixed
 
 * Created web module to allow web applications to include the Log4j context 
listener in WEB-INF/lib even if Log4j is in the container's class path. Allow 
locating the LoggerContext to include the ClassLoader. Updated the Loader 
utility to always choose the child ClassLoader. Verified in Jboss 5 and Tomcat.
diff --git a/src/site/_release-notes/_2.0-beta2.adoc 
b/src/site/_release-notes/_2.0-beta2.adoc
index edd58ea958..b96109798d 100644
--- a/src/site/_release-notes/_2.0-beta2.adoc
+++ b/src/site/_release-notes/_2.0-beta2.adoc
@@ -39,6 +39,7 @@
 Release date:: 2012-10-07
 
 
+[#release-notes-2-0-beta2-Added]
 === Added
 
 * Add getFormats to MultiformatMessage and allow StructuredDataMessage to 
format as XML.
@@ -49,10 +50,12 @@ Release date:: 2012-10-07
 * If system property "disableThreadContextMap" is set puts to the 
ThreadContext will be ignored. If system property "disableThreadContext" is set 
both puts and pushes will be ignored. 
(https://issues.apache.org/jira/browse/LOG4J2-83[LOG4J2-83])
 * If system property "disableThreadContextStack" is set pushes to the 
ThreadContext will be ignored. If system property "disableThreadContext" is set 
both puts and pushes will be ignored. 
(https://issues.apache.org/jira/browse/LOG4J2-84[LOG4J2-84])
 
+[#release-notes-2-0-beta2-Changed]
 === Changed
 
 * Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage 
immutable. LocalizedMessage is immutable except that it will be updated with 
the logger name when it is added to the LogEvent.
 
+[#release-notes-2-0-beta2-Fixed]
 === Fixed
 
 * DefaultConfiguration was not starting the Console Appender.
diff --git a/src/site/_release-notes/_2.0-beta3.adoc 
b/src/site/_release-notes/_2.0-beta3.adoc
index 36f64d25da..504511c830 100644
--- a/src/site/_release-notes/_2.0-beta3.adoc
+++ b/src/site/_release-notes/_2.0-beta3.adoc
@@ -39,11 +39,13 @@
 Release date:: 2012-11-11
 
 
+[#release-notes-2-0-beta3-Added]
 === Added
 
 * Added PropertiesRewritePolicy and ability to define properties on a Logger. 
(https://issues.apache.org/jira/browse/LOG4J2-28[LOG4J2-28])
 * Added ability to configure from an InputSource. 
(https://issues.apache.org/jira/browse/LOG4J2-55[LOG4J2-55])
 
+[#release-notes-2-0-beta3-Changed]
 === Changed
 
 * Created combined jar to combine API and Core contents for users who only 
want the Log4j implementation.
@@ -52,6 +54,7 @@ Release date:: 2012-11-11
 * Add ThreadContext.push(String format, Object... args) 
(https://issues.apache.org/jira/browse/LOG4J2-85[LOG4J2-85])
 * Build pdf of user's guide. 
(https://issues.apache.org/jira/browse/LOG4J2-87[LOG4J2-87])
 
+[#release-notes-2-0-beta3-Fixed]
 === Fixed
 
 * Avoid NPE when duplicate LoggerContextFactorys are present. Allow factories 
to specify a weight to allow real implementations to outrank test 
implementations. Provide a simple default LoggerContextFactory.
diff --git a/src/site/_release-notes/_2.0-beta4.adoc 
b/src/site/_release-notes/_2.0-beta4.adoc
index 66f4148b72..1f42394446 100644
--- a/src/site/_release-notes/_2.0-beta4.adoc
+++ b/src/site/_release-notes/_2.0-beta4.adoc
@@ -39,6 +39,7 @@
 Release date:: 2013-01-28
 
 
+[#release-notes-2-0-beta4-Added]
 === Added
 
 * Add MessageFormatMessage and FormattedMessage.
@@ -49,6 +50,7 @@ Release date:: 2013-01-28
 * Allow custom message creation via a message factory. 
(https://issues.apache.org/jira/browse/LOG4J2-133[LOG4J2-133])
 * Use %red, %white, %blue, and so on in the console appender. 
(https://issues.apache.org/jira/browse/LOG4J2-134[LOG4J2-134])
 
+[#release-notes-2-0-beta4-Changed]
 === Changed
 
 * Renamed log4j12-api to log4j-1.2-api. 
(https://issues.apache.org/jira/browse/LOG4J2-110[LOG4J2-110])
@@ -56,6 +58,7 @@ Release date:: 2013-01-28
 * Add follow attribute to Console Appender. 
(https://issues.apache.org/jira/browse/LOG4J2-128[LOG4J2-128])
 * Allow newlines to be escaped in Syslog and RFC5424 layouts. Allow Throwables 
to be included in the output from RFC5424Layout. 
(https://issues.apache.org/jira/browse/LOG4J2-136[LOG4J2-136])
 
+[#release-notes-2-0-beta4-Fixed]
 === Fixed
 
 * Allow FlumeAvroManager to initialize even if it cannot connect to an agent.
diff --git a/src/site/_release-notes/_2.0-beta5.adoc 
b/src/site/_release-notes/_2.0-beta5.adoc
index 6d36e2ac32..2030edeeca 100644
--- a/src/site/_release-notes/_2.0-beta5.adoc
+++ b/src/site/_release-notes/_2.0-beta5.adoc
@@ -39,6 +39,7 @@
 Release date:: 2013-04-20
 
 
+[#release-notes-2-0-beta5-Added]
 === Added
 
 * Added FlumePersistentManager which writes to BerkeleyDB and then writes to 
Flume asynchronously.
@@ -49,6 +50,7 @@ Release date:: 2013-04-20
 * Add tag library. 
(https://issues.apache.org/jira/browse/LOG4J2-187[LOG4J2-187])
 * Add JMX support. 
(https://issues.apache.org/jira/browse/LOG4J2-207[LOG4J2-207])
 
+[#release-notes-2-0-beta5-Changed]
 === Changed
 
 * Allow Logger and LoggerContext to be subclassed. 
(https://issues.apache.org/jira/browse/LOG4J2-151[LOG4J2-151])
@@ -59,6 +61,7 @@ Release date:: 2013-04-20
 * Move async subproject into core. 
(https://issues.apache.org/jira/browse/LOG4J2-208[LOG4J2-208])
 * Async documentation update. 
(https://issues.apache.org/jira/browse/LOG4J2-214[LOG4J2-214])
 
+[#release-notes-2-0-beta5-Fixed]
 === Fixed
 
 * Add Fragment-Host to MANIFEST.MF for log4j-core. 
(https://issues.apache.org/jira/browse/LOG4J2-159[LOG4J2-159])
diff --git a/src/site/_release-notes/_2.0-beta6.adoc 
b/src/site/_release-notes/_2.0-beta6.adoc
index 0ac6c69813..2397c857b5 100644
--- a/src/site/_release-notes/_2.0-beta6.adoc
+++ b/src/site/_release-notes/_2.0-beta6.adoc
@@ -39,6 +39,7 @@
 Release date:: 2013-05-05
 
 
+[#release-notes-2-0-beta6-Changed]
 === Changed
 
 * Documentation updates to clarify use and impact of location in pattern 
layouts. (https://issues.apache.org/jira/browse/LOG4J2-225[LOG4J2-225])
@@ -48,6 +49,7 @@ Release date:: 2013-05-05
 * Removed CheckStyle false positives for NewlineAtEndOfFile and whitespace 
following '*' at end of line in javadoc.
 * Renamed AsynchAppender to AsyncAppender. Plugin name became Async (was 
Asynch).
 
+[#release-notes-2-0-beta6-Fixed]
 === Fixed
 
 * Use OSGi version format in Fragment-Host 
(https://issues.apache.org/jira/browse/LOG4J2-159[LOG4J2-159])
diff --git a/src/site/_release-notes/_2.0-beta7.adoc 
b/src/site/_release-notes/_2.0-beta7.adoc
index 7b0afbd18e..5f25315b56 100644
--- a/src/site/_release-notes/_2.0-beta7.adoc
+++ b/src/site/_release-notes/_2.0-beta7.adoc
@@ -39,12 +39,14 @@
 Release date:: 2013-06-01
 
 
+[#release-notes-2-0-beta7-Added]
 === Added
 
 * Break up core into multiple osgi jars. 
(https://issues.apache.org/jira/browse/LOG4J2-10[LOG4J2-10])
 * New JDBC, JPA, and NoSQL database Appenders. 
(https://issues.apache.org/jira/browse/LOG4J2-229[LOG4J2-229])
 * Provide configuration information (location, content type, content if 
possible) via a registered Advertiser. 
(https://issues.apache.org/jira/browse/LOG4J2-251[LOG4J2-251])
 
+[#release-notes-2-0-beta7-Changed]
 === Changed
 
 * Improve ThreadContext performance with copy-on-write map and stack. 
(https://issues.apache.org/jira/browse/LOG4J2-154[LOG4J2-154])
@@ -53,6 +55,7 @@ Release date:: 2013-06-01
 * Add support for interceptors in the embedded Flume Appender. 
(https://issues.apache.org/jira/browse/LOG4J2-262[LOG4J2-262])
 * Method name changes in interface 
org.apache.logging.log4j.spi.ThreadContextMap: getContext() to getCopy(), get() 
to getImmutableMapOrNull().
 
+[#release-notes-2-0-beta7-Fixed]
 === Fixed
 
 * Remove LoggerContext when LoggerContext is stopped. 
(https://issues.apache.org/jira/browse/LOG4J2-223[LOG4J2-223])
diff --git a/src/site/_release-notes/_2.0-beta8.adoc 
b/src/site/_release-notes/_2.0-beta8.adoc
index 5af72af39b..590c5fa3cd 100644
--- a/src/site/_release-notes/_2.0-beta8.adoc
+++ b/src/site/_release-notes/_2.0-beta8.adoc
@@ -39,6 +39,7 @@
 Release date:: 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])
@@ -56,6 +57,7 @@ Release date:: 2013-07-10
 * 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])
diff --git a/src/site/_release-notes/_2.0-beta9.adoc 
b/src/site/_release-notes/_2.0-beta9.adoc
index 4a2cea6592..33e62e5f7d 100644
--- a/src/site/_release-notes/_2.0-beta9.adoc
+++ b/src/site/_release-notes/_2.0-beta9.adoc
@@ -39,6 +39,7 @@
 Release date:: 2013-09-14
 
 
+[#release-notes-2-0-beta9-Added]
 === Added
 
 * Added FAQ page to the site. 
(https://issues.apache.org/jira/browse/LOG4J2-253[LOG4J2-253])
@@ -55,6 +56,7 @@ Release date:: 2013-09-14
 * [Pattern Layout] Customize level names to lower-case. 
(https://issues.apache.org/jira/browse/LOG4J2-384[LOG4J2-384])
 * Allow the default file rollover strategy to define the compression level. 
(https://issues.apache.org/jira/browse/LOG4J2-399[LOG4J2-399])
 
+[#release-notes-2-0-beta9-Changed]
 === Changed
 
 * Changed the (relatively new) PatternLayout configuration attribute 
"suppressExceptions" to "alwaysWriteExceptions" to more correctly indicate what 
it does. As such, the meaning of this attribute has reversed (previous "true"s 
should become "false"s, and vice versa). Since this was an undocumented 
attribute up until now, it's unlikely this change will affect any users.
@@ -74,6 +76,7 @@ Release date:: 2013-09-14
 * Update Java Mail dependency to 1.5.0 from 1.4.7. 
(https://issues.apache.org/jira/browse/LOG4J2-388[LOG4J2-388])
 * Update HSQLDB dependency to 2.3.0 from 2.2.9. 
(https://issues.apache.org/jira/browse/LOG4J2-390[LOG4J2-390])
 
+[#release-notes-2-0-beta9-Fixed]
 === Fixed
 
 * The slf4j-ext jar is now an optional dependency of the SLF4J bridge. 
(https://issues.apache.org/jira/browse/LOG4J2-165[LOG4J2-165])
diff --git a/src/site/_release-notes/_2.0-rc1.adoc 
b/src/site/_release-notes/_2.0-rc1.adoc
index b39a01a239..44b9f91ae3 100644
--- a/src/site/_release-notes/_2.0-rc1.adoc
+++ b/src/site/_release-notes/_2.0-rc1.adoc
@@ -39,6 +39,7 @@
 Release date:: 2014-02-16
 
 
+[#release-notes-2-0-rc1-Added]
 === Added
 
 * Configure FileAppender buffer size. 
(https://issues.apache.org/jira/browse/LOG4J2-401[LOG4J2-401])
@@ -52,6 +53,7 @@ Release date:: 2014-02-16
 * Documentation fix: The attribute of Route to refer to an appender is "ref" 
not "AppenderRef". 
(https://issues.apache.org/jira/browse/LOG4J2-482[LOG4J2-482])
 * (JMX) JMX Client GUI should dynamically update when LoggerContext MBeans are 
registered/unregistered in MBean server. 
(https://issues.apache.org/jira/browse/LOG4J2-530[LOG4J2-530])
 
+[#release-notes-2-0-rc1-Changed]
 === Changed
 
 * PatternLayout option to not output ANSI escape codes if no Console is 
available. (https://issues.apache.org/jira/browse/LOG4J2-413[LOG4J2-413])
@@ -63,10 +65,12 @@ Release date:: 2014-02-16
 * Resource leak in Flume appender when it cannot create a BerkeleyDB db. 
(https://issues.apache.org/jira/browse/LOG4J2-532[LOG4J2-532])
 * Renamed the org.apache.logging.log4j.core.appender.db.nosql.couch package to 
org.apache.logging.log4j.core.appender.db.nosql.couchdb.
 
+[#release-notes-2-0-rc1-Removed]
 === Removed
 
 * Removed the DataSourceConnectionSource and the <DriverManager> plugin for 
the JDBC Appender. It is not safe to use. Please use the DataSource or factory 
connection sources backed by a connection pool.
 
+[#release-notes-2-0-rc1-Fixed]
 === Fixed
 
 * Resolved memory leak by releasing reference to ThreadLocal when AsyncLogger 
is stopped. (https://issues.apache.org/jira/browse/LOG4J2-323[LOG4J2-323])
diff --git a/src/site/_release-notes/_2.0-rc2.adoc 
b/src/site/_release-notes/_2.0-rc2.adoc
index 49c0355490..5dbe250478 100644
--- a/src/site/_release-notes/_2.0-rc2.adoc
+++ b/src/site/_release-notes/_2.0-rc2.adoc
@@ -39,6 +39,7 @@
 Release date:: 2014-06-21
 
 
+[#release-notes-2-0-rc2-Added]
 === Added
 
 * Add support for configuration via YAML. 
(https://issues.apache.org/jira/browse/LOG4J2-427[LOG4J2-427])
@@ -55,6 +56,7 @@ Release date:: 2014-06-21
 * Made RollingFileAppender buffer size configurable. 
(https://issues.apache.org/jira/browse/LOG4J2-674[LOG4J2-674])
 * RollingFile and RollingRandomAccessFile now write the layout footer before 
rollover. (https://issues.apache.org/jira/browse/LOG4J2-675[LOG4J2-675])
 
+[#release-notes-2-0-rc2-Changed]
 === Changed
 
 * Refactor Log4jLogEvent to lazily create ThrowableProxy. 
(https://issues.apache.org/jira/browse/LOG4J2-250[LOG4J2-250])
@@ -78,6 +80,7 @@ Release date:: 2014-06-21
 * Merge the TLS Syslog appender into the Syslog appender. 
(https://issues.apache.org/jira/browse/LOG4J2-646[LOG4J2-646])
 * Upgrade to Flume 1.5.0. 
(https://issues.apache.org/jira/browse/LOG4J2-647[LOG4J2-647])
 
+[#release-notes-2-0-rc2-Fixed]
 === Fixed
 
 * Improved documentation regarding log4j status logger. 
(https://issues.apache.org/jira/browse/LOG4J2-141[LOG4J2-141])
diff --git a/src/site/_release-notes/_2.0.1.adoc 
b/src/site/_release-notes/_2.0.1.adoc
index 244e414453..9132107f9f 100644
--- a/src/site/_release-notes/_2.0.1.adoc
+++ b/src/site/_release-notes/_2.0.1.adoc
@@ -48,16 +48,19 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-0-1-Added]
 === Added
 
 * Added documentation for Custom Levels and Custom Loggers. 
(https://issues.apache.org/jira/browse/LOG4J2-710[LOG4J2-710])
 * Added WebLoggerContextUtils class to log4j-web for helper methods useful for 
asynchronous servlets. 
(https://issues.apache.org/jira/browse/LOG4J2-725[LOG4J2-725])
 
+[#release-notes-2-0-1-Changed]
 === Changed
 
 * Update to LMAX Disruptor 3.3.0 from 3.2.1. 
(https://issues.apache.org/jira/browse/LOG4J2-732[LOG4J2-732])
 * Update to latest Jackson jars from the 2.4.1.X line. 
(https://issues.apache.org/jira/browse/LOG4J2-733[LOG4J2-733])
 
+[#release-notes-2-0-1-Fixed]
 === Fixed
 
 * Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. 
(https://issues.apache.org/jira/browse/LOG4J2-373[LOG4J2-373])
diff --git a/src/site/_release-notes/_2.0.2.adoc 
b/src/site/_release-notes/_2.0.2.adoc
index 190e9bdae3..204ac90ab9 100644
--- a/src/site/_release-notes/_2.0.2.adoc
+++ b/src/site/_release-notes/_2.0.2.adoc
@@ -48,11 +48,13 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-0-2-Changed]
 === Changed
 
 * Allow Log4jContextFactory subclasses to specify a custom ContextSelector. 
(https://issues.apache.org/jira/browse/LOG4J2-730[LOG4J2-730])
 * Update Apache Flume to 1.5.0.1 from 1.5.0. 
(https://issues.apache.org/jira/browse/LOG4J2-775[LOG4J2-775])
 
+[#release-notes-2-0-2-Fixed]
 === Fixed
 
 * Resolved race condition that caused log file rotation to fail with error: 
"Unable to create directory ..." 
(https://issues.apache.org/jira/browse/LOG4J2-679[LOG4J2-679])
diff --git a/src/site/_release-notes/_2.0.adoc 
b/src/site/_release-notes/_2.0.adoc
index 08e5afc959..c401cf762e 100644
--- a/src/site/_release-notes/_2.0.adoc
+++ b/src/site/_release-notes/_2.0.adoc
@@ -48,17 +48,20 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-0-Added]
 === Added
 
 * 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. 
(https://issues.apache.org/jira/browse/LOG4J2-519[LOG4J2-519])
 * RegexFilter does not match multiline log messages. 
(https://issues.apache.org/jira/browse/LOG4J2-696[LOG4J2-696])
 
+[#release-notes-2-0-Changed]
 === Changed
 
 * Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. 
(https://issues.apache.org/jira/browse/LOG4J2-685[LOG4J2-685])
 * Update Jackson to 2.4.1. 
(https://issues.apache.org/jira/browse/LOG4J2-689[LOG4J2-689])
 * Update Apache Commons Logging to 1.2 from 1.1.3. 
(https://issues.apache.org/jira/browse/LOG4J2-709[LOG4J2-709])
 
+[#release-notes-2-0-Fixed]
 === Fixed
 
 * LoggerConfigs with no Level now inherit the Level from their parent. 
(https://issues.apache.org/jira/browse/LOG4J2-441[LOG4J2-441])
diff --git a/src/site/_release-notes/_2.1.adoc 
b/src/site/_release-notes/_2.1.adoc
index 4cb9481519..d79d3d2b72 100644
--- a/src/site/_release-notes/_2.1.adoc
+++ b/src/site/_release-notes/_2.1.adoc
@@ -50,6 +50,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-1-Added]
 === Added
 
 * Implement a GELF layout. 
(https://issues.apache.org/jira/browse/LOG4J2-428[LOG4J2-428])
@@ -69,6 +70,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Documentation: add sections on the JUL Adapter, IO Streams and NoSQL 
Appenders to the Maven and Ivy page. 
(https://issues.apache.org/jira/browse/LOG4J2-856[LOG4J2-856])
 * Add ShutdownCallbackRegistry interface for customizable shutdown callback 
handling. This is particularly useful for application servers that wish to 
integrate with Log4j 2. 
(https://issues.apache.org/jira/browse/LOG4J2-868[LOG4J2-868])
 
+[#release-notes-2-1-Changed]
 === Changed
 
 * Incomplete documentation for JSONLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-766[LOG4J2-766])
@@ -84,6 +86,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add 2.1.0 to compatible versions in Log4j API ProviderUtil and update 
Log4jAPIVersion to 2.1.0 in core META-INF/log4j-provider.properties. 
(https://issues.apache.org/jira/browse/LOG4J2-845[LOG4J2-845])
 * FlumeAppender: maxDelay not in seconds, but milliseconds. Add time scale to 
some settings, for example maxDelayMillis instead of maxDelay. The old names 
are aliased for compatibility. 
(https://issues.apache.org/jira/browse/LOG4J2-867[LOG4J2-867])
 
+[#release-notes-2-1-Fixed]
 === Fixed
 
 * FlumePersistentManager now handles LockConflictExceptions in Berkeley Db 
when sending a batch. 
(https://issues.apache.org/jira/browse/LOG4J2-391[LOG4J2-391])
diff --git a/src/site/_release-notes/_2.10.0.adoc 
b/src/site/_release-notes/_2.10.0.adoc
index a26b9066f0..5bcfff0302 100644
--- a/src/site/_release-notes/_2.10.0.adoc
+++ b/src/site/_release-notes/_2.10.0.adoc
@@ -106,6 +106,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-10-0-Added]
 === Added
 
 * Allow filtering of line breaks in layout pattern. 
(https://issues.apache.org/jira/browse/LOG4J2-1203[LOG4J2-1203])
@@ -123,6 +124,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Provide a native Log4j 2 implementation of Eclipse Jetty's 
org.eclipse.jetty.util.log.Logger. 
(https://issues.apache.org/jira/browse/LOG4J2-2114[LOG4J2-2114])
 * Properly escape newlines and other control characters in JSON. 
(https://issues.apache.org/jira/browse/LOG4J2-2120[LOG4J2-2120])
 
+[#release-notes-2-10-0-Changed]
 === Changed
 
 * Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String 
to a PasswordProvider producing char[] for passwords. 
(https://issues.apache.org/jira/browse/LOG4J2-1896[LOG4J2-1896])
@@ -138,6 +140,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update Apache Kafka kafka-clients from 0.11.0.1 to 1.0.0. 
(https://issues.apache.org/jira/browse/LOG4J2-2096[LOG4J2-2096])
 * Jackson dependencies for 2.9.2 incorrectly bring in jackson-annotations 
2.9.0 instead of 2.9.2. 
(https://issues.apache.org/jira/browse/LOG4J2-2117[LOG4J2-2117])
 
+[#release-notes-2-10-0-Fixed]
 === Fixed
 
 * Nested pattern layout options broken. 
(https://issues.apache.org/jira/browse/LOG4J2-1216[LOG4J2-1216])
diff --git a/src/site/_release-notes/_2.11.0.adoc 
b/src/site/_release-notes/_2.11.0.adoc
index c3fcc452d1..3eafc1fba8 100644
--- a/src/site/_release-notes/_2.11.0.adoc
+++ b/src/site/_release-notes/_2.11.0.adoc
@@ -129,6 +129,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-11-0-Added]
 === Added
 
 * Added support for precise (micro and nanosecond) timestamps when running on 
Java 9. A limited number of precise %d date formats are supported with 
PatternLayout. POTENTIAL BREAKING CHANGE: The XML, JSON and YAML formats have 
changed: they no longer have the "timeMillis" attribute and instead have an 
"Instant" element with "epochSecond" and "nanoOfSecond" attributes. 
(https://issues.apache.org/jira/browse/LOG4J2-1883[LOG4J2-1883])
@@ -147,6 +148,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add debug logging to org.apache.logging.log4j.mongodb.MongoDbConnection. 
(https://issues.apache.org/jira/browse/LOG4J2-2208[LOG4J2-2208])
 * Add API to enable iterating over message parameters without creating 
temporary objects. 
(https://issues.apache.org/jira/browse/LOG4J2-2253[LOG4J2-2253])
 
+[#release-notes-2-11-0-Changed]
 === Changed
 
 * Removed unnecessary threadlocal StringBuilder field from 
MdcPatternConverter. 
(https://issues.apache.org/jira/browse/LOG4J2-2127[LOG4J2-2127])
@@ -181,6 +183,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update JAnsi from 1.16 to 1.17. 
(https://issues.apache.org/jira/browse/LOG4J2-2264[LOG4J2-2264])
 * Documentation fix in manual page for custom configurations. 
(https://issues.apache.org/jira/browse/LOG4J2-2273[LOG4J2-2273])
 
+[#release-notes-2-11-0-Fixed]
 === Fixed
 
 * Revert OSGi API version to 4.3.1. 
(https://issues.apache.org/jira/browse/LOG4J2-1976[LOG4J2-1976])
diff --git a/src/site/_release-notes/_2.11.1.adoc 
b/src/site/_release-notes/_2.11.1.adoc
index 1b371c3de7..21004fd29a 100644
--- a/src/site/_release-notes/_2.11.1.adoc
+++ b/src/site/_release-notes/_2.11.1.adoc
@@ -98,6 +98,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-11-1-Changed]
 === Changed
 
 * Allow composite configuration for context parameter. 
(https://issues.apache.org/jira/browse/LOG4J2-1721[LOG4J2-1721])
@@ -114,6 +115,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update optional Apache Commons DBCP from 2.2.0 to 2.4.0. 
(https://issues.apache.org/jira/browse/LOG4J2-2386[LOG4J2-2386])
 * Log4j 2.0 ERROR "Could not search jar" with JBoss EAP 6.2. 
(https://issues.apache.org/jira/browse/LOG4J2-548[LOG4J2-548])
 
+[#release-notes-2-11-1-Fixed]
 === Fixed
 
 * Curly braces in parameters are not treated as placeholders. 
(https://issues.apache.org/jira/browse/LOG4J2-2032[LOG4J2-2032])
diff --git a/src/site/_release-notes/_2.11.2.adoc 
b/src/site/_release-notes/_2.11.2.adoc
index 71847a5812..7020aa6f0a 100644
--- a/src/site/_release-notes/_2.11.2.adoc
+++ b/src/site/_release-notes/_2.11.2.adoc
@@ -102,6 +102,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-11-2-Added]
 === Added
 
 * PatternLayout %date conversion pattern should render time zone designator 
for ISO-ISO8601. 
(https://issues.apache.org/jira/browse/LOG4J2-1246[LOG4J2-1246])
@@ -109,6 +110,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a 
PoolableConnectionFactory. 
(https://issues.apache.org/jira/browse/LOG4J2-2505[LOG4J2-2505])
 * Allow a JDBC Appender to truncate strings to match a table's metadata column 
length limit. (https://issues.apache.org/jira/browse/LOG4J2-2509[LOG4J2-2509])
 
+[#release-notes-2-11-2-Changed]
 === Changed
 
 * Switch from CLIRR to RevAPI for detecting API changes. 
(https://issues.apache.org/jira/browse/LOG4J2-1576[LOG4J2-1576])
@@ -124,6 +126,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Allow all Appenders to optionally carry a Property array. 
(https://issues.apache.org/jira/browse/LOG4J2-2491[LOG4J2-2491])
 * Update MongoDB driver from 3.8.2 to 3.9.0 for log4j-mongodb3 module. 
(https://issues.apache.org/jira/browse/LOG4J2-2503[LOG4J2-2503])
 
+[#release-notes-2-11-2-Fixed]
 === Fixed
 
 * Logging with a lambda expression with a method call that also logs would 
cause logs within method call to reference line num and method name of the 
parent method. (https://issues.apache.org/jira/browse/LOG4J2-1570[LOG4J2-1570])
diff --git a/src/site/_release-notes/_2.12.0.adoc 
b/src/site/_release-notes/_2.12.0.adoc
index df14700067..54918c9a8e 100644
--- a/src/site/_release-notes/_2.12.0.adoc
+++ b/src/site/_release-notes/_2.12.0.adoc
@@ -61,6 +61,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-12-0-Added]
 === Added
 
 * Allow custom end-of-line with JsonLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-2337[LOG4J2-2337])
@@ -73,6 +74,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add and use method org.apache.logging.log4j.message.MapMessage.toKey(String) 
for simpler subclasses. 
(https://issues.apache.org/jira/browse/LOG4J2-2634[LOG4J2-2634])
 * Add support for reconfiguration via HTTP(S), Docker, and Spring Cloud 
Configuration. (https://issues.apache.org/jira/browse/LOG4J2-913[LOG4J2-913])
 
+[#release-notes-2-12-0-Changed]
 === Changed
 
 * Update Jackson from 2.9.7 to 2.9.8. 
(https://issues.apache.org/jira/browse/LOG4J2-2570[LOG4J2-2570])
@@ -81,6 +83,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Refactor several AsyncLogger methods below the 35 byte threshold for 
inlining. (https://issues.apache.org/jira/browse/LOG4J2-2634[LOG4J2-2634])
 * Update tests from H2 1.4.197 to 1.4.199.
 
+[#release-notes-2-12-0-Fixed]
 === Fixed
 
 * FailoverAppender was failing with ERROR appender Failover has no parameter 
that matches element Failovers. 
(https://issues.apache.org/jira/browse/LOG4J2-1103[LOG4J2-1103])
diff --git a/src/site/_release-notes/_2.12.1.adoc 
b/src/site/_release-notes/_2.12.1.adoc
index 55b1bb8d78..726ec57284 100644
--- a/src/site/_release-notes/_2.12.1.adoc
+++ b/src/site/_release-notes/_2.12.1.adoc
@@ -60,6 +60,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-12-1-Changed]
 === Changed
 
 * Make Log4j Core optional for Log4j 1.2 API. 
(https://issues.apache.org/jira/browse/LOG4J2-2556[LOG4J2-2556])
@@ -67,6 +68,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Improve exception messages in the JDBC appender. 
(https://issues.apache.org/jira/browse/LOG4J2-2657[LOG4J2-2657])
 * Retry when JDBC throws a java.sql.SQLTransactionRollbackException in 
commitAndClose(). 
(https://issues.apache.org/jira/browse/LOG4J2-2660[LOG4J2-2660])
 
+[#release-notes-2-12-1-Fixed]
 === Fixed
 
 * Allow file renames to work when files are missing from the sequence. 
(https://issues.apache.org/jira/browse/LOG4J2-1946[LOG4J2-1946])
diff --git a/src/site/_release-notes/_2.13.0.adoc 
b/src/site/_release-notes/_2.13.0.adoc
index 35c31ebf34..45ad2ac0bb 100644
--- a/src/site/_release-notes/_2.13.0.adoc
+++ b/src/site/_release-notes/_2.13.0.adoc
@@ -66,6 +66,7 @@ Log4j 2.3 was the last release that supported Java 6 and 
Log4j 2.11.2 is the las
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-13-0-Added]
 === Added
 
 * Add builder pattern to Logger interface. 
(https://issues.apache.org/jira/browse/LOG4J2-2639[LOG4J2-2639])
@@ -75,11 +76,13 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add ThreadContext.putIfNotNull method. 
(https://issues.apache.org/jira/browse/LOG4J2-2732[LOG4J2-2732])
 * Add experimental support for Log4j 1 configuration files. 
(https://issues.apache.org/jira/browse/LOG4J2-63[LOG4J2-63])
 
+[#release-notes-2-13-0-Changed]
 === Changed
 
 * Update Jackson to 2.9.10. 
(https://issues.apache.org/jira/browse/LOG4J2-2701[LOG4J2-2701])
 * Allow message portion of GELF layout to be formatted using a PatternLayout. 
Allow ThreadContext attributes to be explicitly included or excluded in the 
GelfLayout. (https://issues.apache.org/jira/browse/LOG4J2-2709[LOG4J2-2709])
 
+[#release-notes-2-13-0-Fixed]
 === Fixed
 
 * Prevent recursive calls to java.util.LogManager.getLogger(). 
(https://issues.apache.org/jira/browse/LOG4J2-2058[LOG4J2-2058])
diff --git a/src/site/_release-notes/_2.13.1.adoc 
b/src/site/_release-notes/_2.13.1.adoc
index 650833a125..44874a3895 100644
--- a/src/site/_release-notes/_2.13.1.adoc
+++ b/src/site/_release-notes/_2.13.1.adoc
@@ -53,10 +53,12 @@ Log4j 2.3 was the last release that supported Java 6 and 
Log4j 2.11.2 is the las
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-13-1-Added]
 === Added
 
 * Implement ISO8601_PERIOD_MICROS fixed date format matching ISO8601_PERIOD 
with support for microsecond precision. 
(https://issues.apache.org/jira/browse/LOG4J2-2748[LOG4J2-2748])
 
+[#release-notes-2-13-1-Changed]
 === Changed
 
 * Update log4j-slf4j18-impl slf4j version to 1.8.0-beta4 from 1.8.0-alpha2. 
(https://issues.apache.org/jira/browse/LOG4J2-2745[LOG4J2-2745])
@@ -65,6 +67,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Use LinkedBlockingQueue instead of synchronized collection in 
StatusConfiguration. 
(https://issues.apache.org/jira/browse/LOG4J2-2782[LOG4J2-2782])
 * Conditionally perform status logging calculations in PluginRegistry. 
(https://issues.apache.org/jira/browse/LOG4J2-2789[LOG4J2-2789])
 
+[#release-notes-2-13-1-Fixed]
 === Fixed
 
 * Rollover fails when file matches pattern but index is too large. 
(https://issues.apache.org/jira/browse/LOG4J2-2039[LOG4J2-2039])
diff --git a/src/site/_release-notes/_2.13.2.adoc 
b/src/site/_release-notes/_2.13.2.adoc
index a75ea665d4..ea5bb06bd4 100644
--- a/src/site/_release-notes/_2.13.2.adoc
+++ b/src/site/_release-notes/_2.13.2.adoc
@@ -53,11 +53,13 @@ Log4j 2.3 was the last release that supported Java 6 and 
Log4j 2.11.2 is the las
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-13-2-Added]
 === Added
 
 * Provide a Log4j implementation of System.Logger. 
(https://issues.apache.org/jira/browse/LOG4J2-1360[LOG4J2-1360])
 * Added EventLookup to retrieve fields from the log event. 
(https://issues.apache.org/jira/browse/LOG4J2-2807[LOG4J2-2807])
 
+[#release-notes-2-13-2-Changed]
 === Changed
 
 * Allow the file extension in the file pattern to be modified during 
reconfiguration. 
(https://issues.apache.org/jira/browse/LOG4J2-2457[LOG4J2-2457])
@@ -68,6 +70,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Allow Spring Lookup to return default and active profiles. 
(https://issues.apache.org/jira/browse/LOG4J2-2818[LOG4J2-2818])
 * Add support for specifying an SSL configuration for SmtpAppender. 
(https://issues.apache.org/jira/browse/LOG4J2-2819[LOG4J2-2819])
 
+[#release-notes-2-13-2-Fixed]
 === Fixed
 
 * Add option to restore printing timeMillis in the JsonLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-2588[LOG4J2-2588])
diff --git a/src/site/_release-notes/_2.13.3.adoc 
b/src/site/_release-notes/_2.13.3.adoc
index 4bb3379c38..ded9a29e6d 100644
--- a/src/site/_release-notes/_2.13.3.adoc
+++ b/src/site/_release-notes/_2.13.3.adoc
@@ -53,6 +53,7 @@ Log4j 2.3 was the last release that supported Java 6 and 
Log4j 2.11.2 is the las
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-13-3-Fixed]
 === Fixed
 
 * Fix NullPointerException in ThreadContextDataInjector. 
(https://issues.apache.org/jira/browse/LOG4J2-2838[LOG4J2-2838])
diff --git a/src/site/_release-notes/_2.14.0.adoc 
b/src/site/_release-notes/_2.14.0.adoc
index 9a9a316035..74709a045e 100644
--- a/src/site/_release-notes/_2.14.0.adoc
+++ b/src/site/_release-notes/_2.14.0.adoc
@@ -57,12 +57,14 @@ Log4j 2.12.1 is the last release to support Java 7.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-14-0-Added]
 === Added
 
 * Create module log4j-mongodb4 to use new major version 4 MongoDB driver. 
(https://issues.apache.org/jira/browse/LOG4J2-2848[LOG4J2-2848])
 * More flexible configuration of the Disruptor WaitStrategy. 
(https://issues.apache.org/jira/browse/LOG4J2-2858[LOG4J2-2858])
 * Add JsonTemplateLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-2957[LOG4J2-2957])
 
+[#release-notes-2-14-0-Changed]
 === Changed
 
 * Add date pattern support for HTML layout. 
(https://issues.apache.org/jira/browse/LOG4J2-2889[LOG4J2-2889])
@@ -80,10 +82,12 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update tests hsqldb 2.5.0 -> 2.5.1.
 * Update tests junit:junit 4.12 -> 4.13.
 
+[#release-notes-2-14-0-Removed]
 === Removed
 
 * Drop log4j-mongodb2 module. 
(https://issues.apache.org/jira/browse/LOG4J2-2851[LOG4J2-2851])
 
+[#release-notes-2-14-0-Fixed]
 === Fixed
 
 * Javadoc link in ThreadContext description was incorrect. 
(https://issues.apache.org/jira/browse/LOG4J2-2822[LOG4J2-2822])
diff --git a/src/site/_release-notes/_2.14.1.adoc 
b/src/site/_release-notes/_2.14.1.adoc
index 9d344dfd92..991401928c 100644
--- a/src/site/_release-notes/_2.14.1.adoc
+++ b/src/site/_release-notes/_2.14.1.adoc
@@ -52,12 +52,14 @@ Log4j 2.12.1 is the last release to support Java 7.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-14-1-Added]
 === Added
 
 * Enrich "map" resolver by unifying its backend with "mdc" resolver. 
(https://issues.apache.org/jira/browse/LOG4J2-2962[LOG4J2-2962])
 * Support stack trace truncation in JsonTemplateLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-2993[LOG4J2-2993])
 * Replace JsonTemplateLayout resolver configurations table in docs with 
sections. (https://issues.apache.org/jira/browse/LOG4J2-2999[LOG4J2-2999])
 
+[#release-notes-2-14-1-Changed]
 === Changed
 
 * Allow reconfiguration when Log4j 1 configuration files are updated. 
(https://issues.apache.org/jira/browse/LOG4J2-2893[LOG4J2-2893])
@@ -98,6 +100,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update org.xmlunit:* 2.7.0 -> 2.8.0.
 * - com.fasterxml.jackson.core:jackson-annotations ................. 2.12.1 -> 
2.12.2 - com.fasterxml.jackson.core:jackson-core ........................ 
2.12.1 -> 2.12.2 - com.fasterxml.jackson.core:jackson-databind 
.................... 2.12.1 -> 2.12.2 - 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml ........ 2.12.1 -> 
2.12.2 - com.fasterxml.jackson.dataformat:jackson-dataformat-yaml ....... 
2.12.1 -> 2.12.2 - com.fasterxml.jackson.module:jackson-module-jaxb-annotations 
... 2.1 [...]
 
+[#release-notes-2-14-1-Fixed]
 === Fixed
 
 * Allow auto-shutdown of log4j in log4j-web to be turned off and provide a 
ServletContextListener "Log4jShutdownOnContextDestroyedListener" to stop log4j. 
Register the listener at the top of web.xml to ensure the shutdown happens 
last. (https://issues.apache.org/jira/browse/LOG4J2-1606[LOG4J2-1606])
diff --git a/src/site/_release-notes/_2.15.0.adoc 
b/src/site/_release-notes/_2.15.0.adoc
index 0f5587d9d4..825b8528a3 100644
--- a/src/site/_release-notes/_2.15.0.adoc
+++ b/src/site/_release-notes/_2.15.0.adoc
@@ -86,6 +86,7 @@ Java 7 is no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-15-0-Added]
 === Added
 
 * Add support for US-style date patterns and micro/nano seconds to 
FixedDateTime. (https://issues.apache.org/jira/browse/LOG4J2-2885[LOG4J2-2885])
@@ -113,6 +114,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Allow fractional attributes for size attribute of SizeBasedTriggeringPolicy. 
(https://issues.apache.org/jira/browse/LOG4J2-3194[LOG4J2-3194])
 * Pattern layout no longer enables lookups within message text by default for 
cleaner API boundaries and reduced formatting overhead. The old 
'log4j2.formatMsgNoLookups' which enabled this behavior has been removed as 
well as the 'nolookups' message pattern converter option. The old behavior can 
be enabled on a per-pattern basis using '%m{lookups}'. 
(https://issues.apache.org/jira/browse/LOG4J2-3198[LOG4J2-3198])
 
+[#release-notes-2-15-0-Changed]
 === Changed
 
 * Handle interrupted exceptions that occur during rollover. 
(https://issues.apache.org/jira/browse/LOG4J2-1798[LOG4J2-1798])
@@ -125,6 +127,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update Spring framework to 5.3.13, Spring Boot to 2.5.7, and Spring Cloud to 
2020.0.4.
 * Updated dependencies. - com.fasterxml.jackson.core:jackson-annotations 
................. 2.12.2 -> 2.12.4 - com.fasterxml.jackson.core:jackson-core 
........................ 2.12.2 -> 2.12.4 - 
com.fasterxml.jackson.core:jackson-databind .................... 2.12.2 -> 
2.12.4 - com.fasterxml.jackson.dataformat:jackson-dataformat-xml ........ 
2.12.2 -> 2.12.4 - com.fasterxml.jackson.dataformat:jackson-dataformat-yaml 
....... 2.12.2 -> 2.12.4 - com.fasterxml.jackson.module:jackson-module-ja [...]
 
+[#release-notes-2-15-0-Fixed]
 === Fixed
 
 * LoggerContext skips resolving localhost when hostName is configured. 
(https://issues.apache.org/jira/browse/LOG4J2-2808[LOG4J2-2808])
diff --git a/src/site/_release-notes/_2.16.0.adoc 
b/src/site/_release-notes/_2.16.0.adoc
index baa97165d5..30921f76d9 100644
--- a/src/site/_release-notes/_2.16.0.adoc
+++ b/src/site/_release-notes/_2.16.0.adoc
@@ -65,6 +65,7 @@ Java 7 is no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-16-0-Fixed]
 === Fixed
 
 * Disable JNDI by default. Require log4j2.enableJndi to be set to true to 
allow JNDI. (https://issues.apache.org/jira/browse/LOG4J2-3208[LOG4J2-3208])
diff --git a/src/site/_release-notes/_2.17.0.adoc 
b/src/site/_release-notes/_2.17.0.adoc
index 4cc84dde43..d711ffa651 100644
--- a/src/site/_release-notes/_2.17.0.adoc
+++ b/src/site/_release-notes/_2.17.0.adoc
@@ -56,6 +56,7 @@ Java 7 is no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-17-0-Fixed]
 === Fixed
 
 * Fix string substitution recursion. 
(https://issues.apache.org/jira/browse/LOG4J2-3230[LOG4J2-3230])
diff --git a/src/site/_release-notes/_2.17.1.adoc 
b/src/site/_release-notes/_2.17.1.adoc
index 9876220893..8ec0d2b8d8 100644
--- a/src/site/_release-notes/_2.17.1.adoc
+++ b/src/site/_release-notes/_2.17.1.adoc
@@ -54,6 +54,7 @@ Java 7 is no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-17-1-Fixed]
 === Fixed
 
 * Fix NPE when input is null in StrSubstitutor.replace(String, Properties).
diff --git a/src/site/_release-notes/_2.17.2.adoc 
b/src/site/_release-notes/_2.17.2.adoc
index 7390afd4b3..62fbc70515 100644
--- a/src/site/_release-notes/_2.17.2.adoc
+++ b/src/site/_release-notes/_2.17.2.adoc
@@ -66,6 +66,7 @@ Java 6 and Java 7 are no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-17-2-Added]
 === Added
 
 * Add Configurator.setLevel(Logger, Level), setLevel(String, String), and 
setLevel(Class, Level).
@@ -77,6 +78,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add shorthand syntax for properties configuration format for specifying a 
logger level and appender refs. 
(https://issues.apache.org/jira/browse/LOG4J2-3341[LOG4J2-3341])
 * Add optional additional fields to NoSQLAppender. 
(https://issues.apache.org/jira/browse/LOG4J2-3391[LOG4J2-3391])
 
+[#release-notes-2-17-2-Changed]
 === Changed
 
 * Bump Jackson from 2.12.4 to 2.13.1.
@@ -105,6 +107,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * log4j-jpl formats message parameters correctly using MessageFormat. 
(https://issues.apache.org/jira/browse/LOG4J2-3345[LOG4J2-3345])
 * Bump Tomcat from 8.5.20 to 10.0.14 in log4j-appserver along with some 
dependency clean-up. 
(https://issues.apache.org/jira/browse/LOG4J2-3368[LOG4J2-3368])
 
+[#release-notes-2-17-2-Fixed]
 === Fixed
 
 * Fix DTD error: Add missing ELEMENT for Marker.
diff --git a/src/site/_release-notes/_2.18.0.adoc 
b/src/site/_release-notes/_2.18.0.adoc
index 520d688d53..15e27bfb85 100644
--- a/src/site/_release-notes/_2.18.0.adoc
+++ b/src/site/_release-notes/_2.18.0.adoc
@@ -55,6 +55,7 @@ Java 6 and Java 7 are no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-18-0-Added]
 === Added
 
 * Add support for Jakarta Mail API in the SMTP appender. 
(https://issues.apache.org/jira/browse/LOG4J2-3362[LOG4J2-3362])
@@ -65,6 +66,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add MutableThreadContextMapFilter. 
(https://issues.apache.org/jira/browse/LOG4J2-3495[LOG4J2-3495])
 * Add support for 24 colors in highlighting 
(https://issues.apache.org/jira/browse/LOG4J2-3538[LOG4J2-3538])
 
+[#release-notes-2-18-0-Changed]
 === Changed
 
 * Improves ServiceLoader support on servlet containers. 
(https://issues.apache.org/jira/browse/LOG4J2-3427[LOG4J2-3427])
@@ -74,6 +76,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Move perf tests to log4j-core-its 
(https://issues.apache.org/jira/browse/LOG4J2-3516[LOG4J2-3516])
 * Upgrade the Flume Appender to Flume 1.10.0 
(https://issues.apache.org/jira/browse/LOG4J2-3536[LOG4J2-3536])
 
+[#release-notes-2-18-0-Fixed]
 === Fixed
 
 * Fix minor typo #792.
diff --git a/src/site/_release-notes/_2.19.0.adoc 
b/src/site/_release-notes/_2.19.0.adoc
index 44b957c1ac..83ce4022e5 100644
--- a/src/site/_release-notes/_2.19.0.adoc
+++ b/src/site/_release-notes/_2.19.0.adoc
@@ -55,22 +55,26 @@ Java 6 and Java 7 are no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-19-0-Added]
 === Added
 
 * Add implementation of SLF4J2 fluent API. 
(https://issues.apache.org/jira/browse/LOG4J2-2975[LOG4J2-2975])
 * Add support for SLF4J2 stack-valued MDC. 
(https://issues.apache.org/jira/browse/LOG4J2-3583[LOG4J2-3583])
 
+[#release-notes-2-19-0-Changed]
 === Changed
 
 * Add getExplicitLevel method to LoggerConfig. 
(https://issues.apache.org/jira/browse/LOG4J2-3572[LOG4J2-3572])
 * Allow PropertySources to be added. 
(https://issues.apache.org/jira/browse/LOG4J2-3588[LOG4J2-3588])
 * Allow Plugins to be injected with the LoggerContext reference. 
(https://issues.apache.org/jira/browse/LOG4J2-3589[LOG4J2-3589])
 
+[#release-notes-2-19-0-Removed]
 === Removed
 
 * Removed build page in favor of a single build instructions file. 
(https://issues.apache.org/jira/browse/LOG4J2-3573[LOG4J2-3573])
 * Remove SLF4J 1.8.x binding. 
(https://issues.apache.org/jira/browse/LOG4J2-3590[LOG4J2-3590])
 
+[#release-notes-2-19-0-Fixed]
 === Fixed
 
 * Add correct manifest entries for OSGi to log4j-jcl 
(https://issues.apache.org/jira/browse/LOG4J2-3545[LOG4J2-3545])
diff --git a/src/site/_release-notes/_2.2.adoc 
b/src/site/_release-notes/_2.2.adoc
index e6dfba2d11..7c2b565d03 100644
--- a/src/site/_release-notes/_2.2.adoc
+++ b/src/site/_release-notes/_2.2.adoc
@@ -51,6 +51,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-2-Added]
 === Added
 
 * Specify the SyslogAppender connect timeout value as part of the 
configuration. The SyslogAppender takes a new parameter connectTimeoutMillis. 
(https://issues.apache.org/jira/browse/LOG4J2-895[LOG4J2-895])
@@ -58,6 +59,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * HTML layout should not use attribute minimalization for hr noshade. 
(https://issues.apache.org/jira/browse/LOG4J2-933[LOG4J2-933])
 * Allow JSON layout to create one compact log record per line. 
(https://issues.apache.org/jira/browse/LOG4J2-941[LOG4J2-941])
 
+[#release-notes-2-2-Changed]
 === Changed
 
 * Update Jackson from 2.4.2 to 2.4.3. 
(https://issues.apache.org/jira/browse/LOG4J2-881[LOG4J2-881])
@@ -72,6 +74,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Documentation: clarify system properties to control status logger, improve 
troubleshooting FAQ entry. 
(https://issues.apache.org/jira/browse/LOG4J2-955[LOG4J2-955])
 * Update from Jackson 2.5.0 to 2.5.1. 
(https://issues.apache.org/jira/browse/LOG4J2-958[LOG4J2-958])
 
+[#release-notes-2-2-Fixed]
 === Fixed
 
 * ThrowableProxy throws NoClassDefFoundError. 
(https://issues.apache.org/jira/browse/LOG4J2-834[LOG4J2-834])
diff --git a/src/site/_release-notes/_2.20.0.adoc 
b/src/site/_release-notes/_2.20.0.adoc
index 1e493278a3..2415904a0d 100644
--- a/src/site/_release-notes/_2.20.0.adoc
+++ b/src/site/_release-notes/_2.20.0.adoc
@@ -55,6 +55,7 @@ Java 6 and Java 7 are no longer supported by the Log4j team.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-20-0-Added]
 === Added
 
 * Add support for timezones in `RollingFileAppender` date pattern 
(https://issues.apache.org/jira/browse/LOG4J2-1631[LOG4J2-1631])
@@ -63,6 +64,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Removes internal field that leaked into public API. 
(https://issues.apache.org/jira/browse/LOG4J2-3615[LOG4J2-3615])
 * Add a `LogBuilder#logAndGet()` method to emulate the `Logger#traceEntry` 
method. (https://issues.apache.org/jira/browse/LOG4J2-3645[LOG4J2-3645])
 
+[#release-notes-2-20-0-Changed]
 === Changed
 
 * Simplify site generation 
(https://github.com/apache/logging-log4j2/pull/1166[1166])
@@ -74,10 +76,12 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Replace `maven-changes-plugin` with a custom changelog implementation 
(https://issues.apache.org/jira/browse/LOG4J2-3628[LOG4J2-3628])
 * Moved `log4j-api` and `log4j-core` artifacts with classifier `tests` to 
`log4j-api-test` and `log4j-core-test` respectively. 
(https://issues.apache.org/jira/browse/LOG4J2-3650[LOG4J2-3650])
 
+[#release-notes-2-20-0-Deprecated]
 === Deprecated
 
 * Deprecate support for package scanning for plugins 
(https://issues.apache.org/jira/browse/LOG4J2-3644[LOG4J2-3644])
 
+[#release-notes-2-20-0-Fixed]
 === Fixed
 
 * Copy programmatically supplied location even if `includeLocation="false"`. 
(https://github.com/apache/logging-log4j2/pull/1197[1197])
diff --git a/src/site/_release-notes/_2.21.0.adoc 
b/src/site/_release-notes/_2.21.0.adoc
index eca7ba5894..aef9d00502 100644
--- a/src/site/_release-notes/_2.21.0.adoc
+++ b/src/site/_release-notes/_2.21.0.adoc
@@ -44,12 +44,14 @@ All packages marked as private in the Javadoc are not 
exported.
 The module name of four bridges (`log4j-slf4j-impl`, `log4j-slf4j2-impl`, 
`log4j-to-jul` and `log4j-to-slf4j`) have been changed to adhere to the same 
convention as the OSGi bundle names.
 
 
+[#release-notes-2-21-0-Added]
 === Added
 
 * Added marker parent support to `JsonTemplateLayout` 
(https://github.com/apache/logging-log4j2/pull/1381[1381])
 * Added https://facebook.github.io/zstd/[ZStandard compression] support 
(https://github.com/apache/logging-log4j2/issues/1508[1508], 
https://github.com/apache/logging-log4j2/pull/1514[1514])
 * Added a warning for incorrect syntax of highlighting styles 
(https://github.com/apache/logging-log4j2/issues/1545[1545], 
https://github.com/apache/logging-log4j2/pull/1637[1637])
 
+[#release-notes-2-21-0-Changed]
 === Changed
 
 * Open `FileExtension` methods to allow their usage in custom 
``RolloverStrategy``s 
(https://github.com/apache/logging-log4j2/issues/1365[1365], 
https://github.com/apache/logging-log4j2/pull/1683[1683])
@@ -78,10 +80,12 @@ The module name of four bridges (`log4j-slf4j-impl`, 
`log4j-slf4j2-impl`, `log4j
 * Update Tomcat JULI to version 10.0.27 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
 * Update Woodstox to version 
https://github.com/FasterXML/woodstox/blob/master/release-notes/VERSION[6.5.1] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
 
+[#release-notes-2-21-0-Removed]
 === Removed
 
 * Moved `log4j-jmx-gui` to 
https://github.com/apache/logging-log4j-jmx-gui/actions[its own repository] 
along with its own release cycle
 
+[#release-notes-2-21-0-Fixed]
 === Fixed
 
 * Added validation to rolling file manager path conditions 
(https://github.com/apache/logging-log4j2/issues/1231[1231])
diff --git a/src/site/_release-notes/_2.21.1.adoc 
b/src/site/_release-notes/_2.21.1.adoc
index 76c8ec71bf..2a8c1e8d00 100644
--- a/src/site/_release-notes/_2.21.1.adoc
+++ b/src/site/_release-notes/_2.21.1.adoc
@@ -30,6 +30,7 @@ The build requires JDK 11 and generates reproducible binaries.
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, get support, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-21-1-Fixed]
 === Fixed
 
 * Fixes the Apache Commons Logging (JCL) bridge: `log4j-jcl`. 
(https://github.com/apache/logging-log4j2/issues/1865[1865])
diff --git a/src/site/_release-notes/_2.22.0.adoc 
b/src/site/_release-notes/_2.22.0.adoc
index b82a29ffc2..fd0b31f47a 100644
--- a/src/site/_release-notes/_2.22.0.adoc
+++ b/src/site/_release-notes/_2.22.0.adoc
@@ -20,9 +20,23 @@
 
 Release date:: 2023-11-16
 
-This releases contains bug fixes addressing issues in the JPMS & OSGi 
infrastructure overhauled in `2.21.0`, dependency updates, and some other minor 
fixes and improvements.
+:cyclonedx-sbom-link: https://cyclonedx.org/capabilities/sbom/[CycloneDX 
Software Bill of Materials (SBOM)]
+:cyclonedx-vdr-link: https://cyclonedx.org/capabilities/vdr[CycloneDX 
Vulnerability Disclosure Report (VDR)]
 
+This releases provides a {cyclonedx-sbom-link} along with each artifact and 
contains bug fixes addressing issues in the JPMS & OSGi infrastructure 
overhauled in `2.21.0`, dependency updates, and some other minor fixes and 
improvements.
 
+[#release-notes-2-22-0-sbom]
+=== CycloneDX Software Bill of Materials (SBOM)
+
+This is _the first Log4j release_ that provides a {cyclonedx-sbom-link} along 
with each artifact.
+Generated SBOMs are attached as artifacts with `cyclonedx` classifier and XML 
extensions, that is, `<artifactId>-<version>-cyclonedx.xml`.
+They contain `vulnerability-assertion` references to a {cyclonedx-vdr-link} 
that Apache Logging Services uses for all projects it maintains.
+This VDR is accessible through the following URL: 
https://logging.apache.org/cyclonedx/vdr.xml[]
+
+SBOM generation is streamlined by `logging-parent`, see 
https://logging.apache.org/logging-parent/latest/#cyclonedx-sbom[its website] 
for details.
+
+
+[#release-notes-2-22-0-Changed]
 === Changed
 
 * Change the order of evaluation of `FormattedMessage` formatters. Messages 
are evaluated using `java.util.Format` only if they don't comply to the 
`java.text.MessageFormat` or `ParameterizedMessage` format. 
(https://github.com/apache/logging-log4j2/issues/1223[1223])
@@ -39,10 +53,12 @@ This releases contains bug fixes addressing issues in the 
JPMS & OSGi infrastruc
 * Update `org.springframework:spring-framework-bom` to version `5.3.31` 
(https://github.com/apache/logging-log4j2/pull/1973[1973])
 * Update `org.zeromq:jeromq` to version `0.5.4` 
(https://github.com/apache/logging-log4j2/pull/1878[1878])
 
+[#release-notes-2-22-0-Removed]
 === Removed
 
 * Removed unused `FastDateParser` which was causing unnecessary heap overhead 
(https://issues.apache.org/jira/browse/LOG4J2-3672[LOG4J2-3672], 
https://github.com/apache/logging-log4j2/pull/1848[1848])
 
+[#release-notes-2-22-0-Fixed]
 === Fixed
 
 * Fix MDC pattern converter causing issues for `%notEmpty` 
(https://github.com/apache/logging-log4j2/issues/1922[1922])
diff --git a/src/site/_release-notes/_2.3.adoc 
b/src/site/_release-notes/_2.3.adoc
index c358206c0f..b2f2ec725d 100644
--- a/src/site/_release-notes/_2.3.adoc
+++ b/src/site/_release-notes/_2.3.adoc
@@ -52,11 +52,13 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-3-Added]
 === Added
 
 * Truncate from the end of text format modifier. 
(https://issues.apache.org/jira/browse/LOG4J2-926[LOG4J2-926])
 * PatternLayout %highlight to support noConsoleNoAnsi like %style. 
(https://issues.apache.org/jira/browse/LOG4J2-984[LOG4J2-984])
 
+[#release-notes-2-3-Changed]
 === Changed
 
 * Update Jackson from 2.5.1 to 2.5.3. 
(https://issues.apache.org/jira/browse/LOG4J2-1004[LOG4J2-1004])
@@ -67,6 +69,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Move UTF-8 constant from Charsets to Constants class. Remove Charsets class. 
(https://issues.apache.org/jira/browse/LOG4J2-995[LOG4J2-995])
 * Make org.apache.logging.log4j.core.Logger#updateConfiguration protected. 
(https://issues.apache.org/jira/browse/LOG4J2-998[LOG4J2-998])
 
+[#release-notes-2-3-Fixed]
 === Fixed
 
 * JUL Logger.throwing is mis-mapped to ERROR when it should be TRACE. 
(https://issues.apache.org/jira/browse/LOG4J2-1003[LOG4J2-1003])
diff --git a/src/site/_release-notes/_2.4.1.adoc 
b/src/site/_release-notes/_2.4.1.adoc
index d36412a4a5..3230080848 100644
--- a/src/site/_release-notes/_2.4.1.adoc
+++ b/src/site/_release-notes/_2.4.1.adoc
@@ -52,6 +52,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-4-1-Added]
 === Added
 
 * Add possibility to set shutdown timeout on AsyncAppender. 
(https://issues.apache.org/jira/browse/LOG4J2-1020[LOG4J2-1020])
@@ -60,6 +61,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add %notEmpty to PatternLayout to avoid output of patterns where all 
variables are empty. 
(https://issues.apache.org/jira/browse/LOG4J2-1146[LOG4J2-1146])
 * Add %equalsIgnoreCase to PatternLayout to test and replace patterns with 
strings. (https://issues.apache.org/jira/browse/LOG4J2-1147[LOG4J2-1147])
 
+[#release-notes-2-4-1-Changed]
 === Changed
 
 * Update MongoDB driver from 2.13.3 to 3.0.4. 
(https://issues.apache.org/jira/browse/LOG4J2-1040[LOG4J2-1040])
@@ -71,6 +73,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Performance improvement: backport Java 8 fast ISO-8859-1 String to byte[] 
encoder to AbstractStringLayout. 
(https://issues.apache.org/jira/browse/LOG4J2-1151[LOG4J2-1151])
 * Performance improvement when converting Strings to byte[] arrays. 
(https://issues.apache.org/jira/browse/LOG4J2-935[LOG4J2-935])
 
+[#release-notes-2-4-1-Fixed]
 === Fixed
 
 * Fixed Log4jLookup. 
(https://issues.apache.org/jira/browse/LOG4J2-1050[LOG4J2-1050])
diff --git a/src/site/_release-notes/_2.4.adoc 
b/src/site/_release-notes/_2.4.adoc
index 1872329531..01f9e2f0c4 100644
--- a/src/site/_release-notes/_2.4.adoc
+++ b/src/site/_release-notes/_2.4.adoc
@@ -50,6 +50,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-4-Added]
 === Added
 
 * Add a way to route messages based on the %marker in Layout for 
RoutingAppender. 
(https://issues.apache.org/jira/browse/LOG4J2-1015[LOG4J2-1015])
@@ -72,6 +73,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * New module for Liquibase integration. 
(https://issues.apache.org/jira/browse/LOG4J2-767[LOG4J2-767])
 * Add ConfigurationBuilder for programmatic configuration. 
(https://issues.apache.org/jira/browse/LOG4J2-952[LOG4J2-952])
 
+[#release-notes-2-4-Changed]
 === Changed
 
 * Pass log event when interpolating logger properties. 
(https://issues.apache.org/jira/browse/LOG4J2-1010[LOG4J2-1010])
@@ -99,10 +101,12 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * log4j-web-2.1 should work around a bug in JBOSS EAP 6.2. 
(https://issues.apache.org/jira/browse/LOG4J2-890[LOG4J2-890])
 * Fix FindBugs DM_DEFAULT_ENCODING bug in SimpleLogger.logMessage() and 
simplify code. (https://issues.apache.org/jira/browse/LOG4J2-959[LOG4J2-959])
 
+[#release-notes-2-4-Removed]
 === Removed
 
 * Removed experimental interface LevelLogger which got committed to master by 
mistake.
 
+[#release-notes-2-4-Fixed]
 === Fixed
 
 * ZipCompressAction leaves files open until GC when an IO error takes place. 
(https://issues.apache.org/jira/browse/LOG4J2-1019[LOG4J2-1019])
diff --git a/src/site/_release-notes/_2.5.adoc 
b/src/site/_release-notes/_2.5.adoc
index c9d7df9706..6236071947 100644
--- a/src/site/_release-notes/_2.5.adoc
+++ b/src/site/_release-notes/_2.5.adoc
@@ -54,6 +54,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-5-Added]
 === Added
 
 * Add support for JSR 223 scripts in filters and the PatternSelector. 
(https://issues.apache.org/jira/browse/LOG4J2-1136[LOG4J2-1136])
@@ -65,6 +66,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Added system property to allow users to control whether messages should be 
formatted in the background. 
(https://issues.apache.org/jira/browse/LOG4J2-898[LOG4J2-898])
 * Allow rollover to occur at any time. Add CronTriggeringPolicy. 
(https://issues.apache.org/jira/browse/LOG4J2-89[LOG4J2-89])
 
+[#release-notes-2-5-Changed]
 === Changed
 
 * Update Jackson from 2.6.2 to 2.6.3. 
(https://issues.apache.org/jira/browse/LOG4J2-1174[LOG4J2-1174])
@@ -72,6 +74,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update kafka-clients from 0.8.2.2 to 0.9.0.0. 
(https://issues.apache.org/jira/browse/LOG4J2-1207[LOG4J2-1207])
 * Add PurgePolicy and IdlePurgePolicy to RoutingAppender. 
(https://issues.apache.org/jira/browse/LOG4J2-649[LOG4J2-649])
 
+[#release-notes-2-5-Fixed]
 === Fixed
 
 * Performance improvement when gathering location information. 
(https://issues.apache.org/jira/browse/LOG4J2-1029[LOG4J2-1029])
diff --git a/src/site/_release-notes/_2.6.1.adoc 
b/src/site/_release-notes/_2.6.1.adoc
index 211978bddd..e85a7bf2c1 100644
--- a/src/site/_release-notes/_2.6.1.adoc
+++ b/src/site/_release-notes/_2.6.1.adoc
@@ -77,16 +77,19 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-6-1-Added]
 === Added
 
 * Added documentation about plugin builders compared to factories. 
(https://issues.apache.org/jira/browse/LOG4J2-1411[LOG4J2-1411])
 
+[#release-notes-2-6-1-Changed]
 === Changed
 
 * (GC) CSV layouts should not create a new CSVPrinter for each log event. 
Requires Apache Commons CSV 1.4. 
(https://issues.apache.org/jira/browse/LOG4J2-1385[LOG4J2-1385])
 * Update liquibase-core from 3.4.2 to 3.5.1. 
(https://issues.apache.org/jira/browse/LOG4J2-1398[LOG4J2-1398])
 * Update Apache Commons CSV from 1.3 to 1.4. 
(https://issues.apache.org/jira/browse/LOG4J2-1399[LOG4J2-1399])
 
+[#release-notes-2-6-1-Fixed]
 === Fixed
 
 * Changed RenameAction to use java.nio to better report rename failures. 
(https://issues.apache.org/jira/browse/LOG4J2-1032[LOG4J2-1032])
diff --git a/src/site/_release-notes/_2.6.2.adoc 
b/src/site/_release-notes/_2.6.2.adoc
index 72773e5177..24c83f2290 100644
--- a/src/site/_release-notes/_2.6.2.adoc
+++ b/src/site/_release-notes/_2.6.2.adoc
@@ -77,6 +77,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-6-2-Added]
 === Added
 
 * Add "direct" option to ConsoleAppender for increased performance. 
(https://issues.apache.org/jira/browse/LOG4J2-1395[LOG4J2-1395])
@@ -84,12 +85,14 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * (GC) ParameterFormatter now avoids calling toString() on auto-boxed 
primitive message parameters. 
(https://issues.apache.org/jira/browse/LOG4J2-1415[LOG4J2-1415])
 * (GC) ObjectMessage and ReusableObjectMessage now avoid calling toString() on 
auto-boxed primitive parameters. 
(https://issues.apache.org/jira/browse/LOG4J2-1437[LOG4J2-1437])
 
+[#release-notes-2-6-2-Changed]
 === Changed
 
 * Update Jackson from 2.7.4 to 2.7.5. 
(https://issues.apache.org/jira/browse/LOG4J2-1432[LOG4J2-1432])
 * Update Jansi from 1.11 to 1.13. 
(https://issues.apache.org/jira/browse/LOG4J2-1433[LOG4J2-1433])
 * Update Apache Commons Compress from 1.11 to 1.12. 
(https://issues.apache.org/jira/browse/LOG4J2-1444[LOG4J2-1444])
 
+[#release-notes-2-6-2-Fixed]
 === Fixed
 
 * CronTriggeringPolicy was not properly setting the prevFileTime value for the 
PatternProcessor so file dates and times on rolled files were incorrect. 
(https://issues.apache.org/jira/browse/LOG4J2-1250[LOG4J2-1250])
diff --git a/src/site/_release-notes/_2.6.adoc 
b/src/site/_release-notes/_2.6.adoc
index 3ffe74f19c..1bf3c58ce3 100644
--- a/src/site/_release-notes/_2.6.adoc
+++ b/src/site/_release-notes/_2.6.adoc
@@ -78,6 +78,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-6-Added]
 === Added
 
 * Document dependencies for layouts. 
(https://issues.apache.org/jira/browse/LOG4J2-1011[LOG4J2-1011])
@@ -111,6 +112,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Support merging configurations to for a composite configuration. 
(https://issues.apache.org/jira/browse/LOG4J2-494[LOG4J2-494])
 * Pattern to drop first N package parts. 
(https://issues.apache.org/jira/browse/LOG4J2-621[LOG4J2-621])
 
+[#release-notes-2-6-Changed]
 === Changed
 
 * org.apache.logging.log4j.core.LoggerContext#updateLoggers should call 
firePropertyChangeEvent. 
(https://issues.apache.org/jira/browse/LOG4J2-1206[LOG4J2-1206])
@@ -148,6 +150,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update Apache Commons CSV from 1.2 to 1.3. 
(https://issues.apache.org/jira/browse/LOG4J2-1384[LOG4J2-1384])
 * Update Google java-allocation-instrumenter from 3.0 to 3.0.1. 
(https://issues.apache.org/jira/browse/LOG4J2-1388[LOG4J2-1388])
 
+[#release-notes-2-6-Fixed]
 === Fixed
 
 * Add a Log4jLookup class to help write log files relative to log4j2.xml. 
(https://issues.apache.org/jira/browse/LOG4J2-1050[LOG4J2-1050])
diff --git a/src/site/_release-notes/_2.7.adoc 
b/src/site/_release-notes/_2.7.adoc
index 07adbe719e..c2d2206f8c 100644
--- a/src/site/_release-notes/_2.7.adoc
+++ b/src/site/_release-notes/_2.7.adoc
@@ -79,6 +79,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-7-Added]
 === Added
 
 * Users can now inject context data from other sources than ThreadContext. 
Values can be any Object, not just Strings. 
(https://issues.apache.org/jira/browse/LOG4J2-1010[LOG4J2-1010])
@@ -112,6 +113,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add a ScriptAppenderSelector to create an Appender specified by a Script. 
(https://issues.apache.org/jira/browse/LOG4J2-1597[LOG4J2-1597])
 * Add a Builder to ServletAppender and deprecate factory method. 
(https://issues.apache.org/jira/browse/LOG4J2-1609[LOG4J2-1609])
 
+[#release-notes-2-7-Changed]
 === Changed
 
 * Updated Jackson from 2.7.5 to 2.8.0. 
(https://issues.apache.org/jira/browse/LOG4J2-1458[LOG4J2-1458])
@@ -132,6 +134,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Improve error messages for TcpSocketServer and UdpSocketServer. 
(https://issues.apache.org/jira/browse/LOG4J2-1605[LOG4J2-1605])
 * Update Apache Commons Compress from 1.12 to 1.13. 
(https://issues.apache.org/jira/browse/LOG4J2-1757[LOG4J2-1757])
 
+[#release-notes-2-7-Fixed]
 === Fixed
 
 * When starting on Google App Engine, Interpolator now suppresses the 
NoClassDefFoundError stack trace for the jvmrunargs lookup. 
(https://issues.apache.org/jira/browse/LOG4J2-1051[LOG4J2-1051])
diff --git a/src/site/_release-notes/_2.8.1.adoc 
b/src/site/_release-notes/_2.8.1.adoc
index 300c6c57d7..59a05af851 100644
--- a/src/site/_release-notes/_2.8.1.adoc
+++ b/src/site/_release-notes/_2.8.1.adoc
@@ -76,11 +76,13 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-8-1-Added]
 === Added
 
 * [core] Add and implement LogEvent.toImmutable(). 
(https://issues.apache.org/jira/browse/LOG4J2-1807[LOG4J2-1807])
 * Remove deprecation on MessageSupplier lambda functions in Logger API. 
(https://issues.apache.org/jira/browse/LOG4J2-1823[LOG4J2-1823])
 
+[#release-notes-2-8-1-Changed]
 === Changed
 
 * Update to use Logback 1.1.10 and then Logback 1.2 for tests. 
(https://issues.apache.org/jira/browse/LOG4J2-1810[LOG4J2-1810])
@@ -88,6 +90,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update Jackson from 2.8.5 to 2.8.6. 
(https://issues.apache.org/jira/browse/LOG4J2-1819[LOG4J2-1819])
 * Update SLF4J to 1.7.24. 
(https://issues.apache.org/jira/browse/LOG4J2-1822[LOG4J2-1822])
 
+[#release-notes-2-8-1-Fixed]
 === Fixed
 
 * Fix ClassNotFoundException 
org.apache.logging.log4j.core.util.ExecutorServices in OSGi tests. 
(https://issues.apache.org/jira/browse/LOG4J2-1753[LOG4J2-1753])
diff --git a/src/site/_release-notes/_2.8.2.adoc 
b/src/site/_release-notes/_2.8.2.adoc
index e3fdd373bc..fbaf01e99b 100644
--- a/src/site/_release-notes/_2.8.2.adoc
+++ b/src/site/_release-notes/_2.8.2.adoc
@@ -76,6 +76,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-8-2-Added]
 === Added
 
 * Add support for appending common suffix to each line of extended and root 
throwable stack trace. 
(https://issues.apache.org/jira/browse/LOG4J2-1838[LOG4J2-1838])
@@ -83,11 +84,13 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add JSON encoding support to EncodingPatternConverter %encode{}. 
(https://issues.apache.org/jira/browse/LOG4J2-1848[LOG4J2-1848])
 * Add support for filtering input in TcpSocketServer and UdpSocketServer. 
(https://issues.apache.org/jira/browse/LOG4J2-1863[LOG4J2-1863])
 
+[#release-notes-2-8-2-Changed]
 === Changed
 
 * Move integration tests to their own module to speed up build. 
(https://issues.apache.org/jira/browse/LOG4J2-1827[LOG4J2-1827])
 * Update Jackson from 2.8.6 to 2.8.7. 
(https://issues.apache.org/jira/browse/LOG4J2-1856[LOG4J2-1856])
 
+[#release-notes-2-8-2-Fixed]
 === Fixed
 
 * Log4j 2.8 can lose exceptions when a security manager is present. 
(https://issues.apache.org/jira/browse/LOG4J2-1820[LOG4J2-1820])
diff --git a/src/site/_release-notes/_2.8.adoc 
b/src/site/_release-notes/_2.8.adoc
index 3ae5506374..afae28f877 100644
--- a/src/site/_release-notes/_2.8.adoc
+++ b/src/site/_release-notes/_2.8.adoc
@@ -77,6 +77,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-8-Added]
 === Added
 
 * Make DefaultRolloverStrategy more efficient when renaming files. Add nomax 
option to the fileIndex attribute. 
(https://issues.apache.org/jira/browse/LOG4J2-1032[LOG4J2-1032])
@@ -111,6 +112,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Add non-string data type support to JdbcAppender via new ColumnMapping 
plugin. (https://issues.apache.org/jira/browse/LOG4J2-424[LOG4J2-424])
 * Refactor SyslogAppender so that Layout is a Plugin element. 
(https://issues.apache.org/jira/browse/LOG4J2-969[LOG4J2-969])
 
+[#release-notes-2-8-Changed]
 === Changed
 
 * The log4j-slf4j-impl module now declares a runtime dependency on log4j-core. 
While not technically required, this makes the log4j-slf4j-impl module behave 
similarly to slf4j-log4j12, and facilitates migration to Log4j 2. 
(https://issues.apache.org/jira/browse/LOG4J2-1302[LOG4J2-1302])
@@ -128,6 +130,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Replace MockEJB dependency in unit tests with Spring Test and Mockito. 
(https://issues.apache.org/jira/browse/LOG4J2-1774[LOG4J2-1774])
 * Update Conversant Disruptor from 1.2.7 to 1.2.10 
(https://issues.apache.org/jira/browse/LOG4J2-1781[LOG4J2-1781])
 
+[#release-notes-2-8-Fixed]
 === Fixed
 
 * Improve LogEvent serialization to handle non-serializable Messages and 
deserializing when required classes are missing. 
(https://issues.apache.org/jira/browse/LOG4J2-1226[LOG4J2-1226])
diff --git a/src/site/_release-notes/_2.9.0.adoc 
b/src/site/_release-notes/_2.9.0.adoc
index 1b862c943b..d748cc209d 100644
--- a/src/site/_release-notes/_2.9.0.adoc
+++ b/src/site/_release-notes/_2.9.0.adoc
@@ -92,6 +92,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-9-0-Added]
 === Added
 
 * The JMS Appender should use a JMS MapMessage for a Log4j MapMessage. 
(https://issues.apache.org/jira/browse/LOG4J2-1294[LOG4J2-1294])
@@ -118,6 +119,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Public API for parsing the output from JsonLayout/XmlLayout/YamlLayout into 
a LogEvent. (https://issues.apache.org/jira/browse/LOG4J2-1986[LOG4J2-1986])
 * Support printing multiple StructuredData elements in RFC5424Layout. 
(https://issues.apache.org/jira/browse/LOG4J2-2008[LOG4J2-2008])
 
+[#release-notes-2-9-0-Changed]
 === Changed
 
 * Allow for bufferSize=0 in SMTP appender. 
(https://issues.apache.org/jira/browse/LOG4J2-1071[LOG4J2-1071])
@@ -158,6 +160,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Use a class' canonical name instead of name to create its logger name. 
(https://issues.apache.org/jira/browse/LOG4J2-2023[LOG4J2-2023])
 * Update SLF4J from 1.7.24 to 1.7.25.
 
+[#release-notes-2-9-0-Fixed]
 === Fixed
 
 * SocketAppender will lose several events after re-connection to server. 
(https://issues.apache.org/jira/browse/LOG4J2-1311[LOG4J2-1311])
diff --git a/src/site/_release-notes/_2.9.1.adoc 
b/src/site/_release-notes/_2.9.1.adoc
index 6f932ff2bd..af0466072b 100644
--- a/src/site/_release-notes/_2.9.1.adoc
+++ b/src/site/_release-notes/_2.9.1.adoc
@@ -93,6 +93,7 @@ The package names and Maven `groupId` have been changed to 
`org.apache.logging.l
 For complete information on Apache Log4j 2, including instructions on how to 
submit bug reports, patches, or suggestions for improvement, see 
http://logging.apache.org/log4j/2.x/[the Apache Log4j 2 website].
 
 
+[#release-notes-2-9-1-Changed]
 === Changed
 
 * Use a class' canonical name instead of name to create its logger name. 
(https://issues.apache.org/jira/browse/LOG4J2-2023[LOG4J2-2023])
@@ -103,6 +104,7 @@ For complete information on Apache Log4j 2, including 
instructions on how to sub
 * Update Cassandra driver from 3.1.0 to 3.1.4. 
(https://issues.apache.org/jira/browse/LOG4J2-2047[LOG4J2-2047])
 * Update Apache Kafka Client from 0.11.0.0 to 0.11.0.1. 
(https://issues.apache.org/jira/browse/LOG4J2-2049[LOG4J2-2049])
 
+[#release-notes-2-9-1-Fixed]
 === Fixed
 
 * Prevent ConcurrentModificationException with AsyncLoggerConfig. 
(https://issues.apache.org/jira/browse/LOG4J2-1914[LOG4J2-1914])

Reply via email to