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

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


The following commit(s) were added to refs/heads/release/2.21.0 by this push:
     new 8fa3d80b2e Add forgotten changelog files
8fa3d80b2e is described below

commit 8fa3d80b2e6dec24e4575d81419be3e35e2883dd
Author: Volkan Yazıcı <[email protected]>
AuthorDate: Fri Oct 6 10:54:47 2023 +0200

    Add forgotten changelog files
---
 src/changelog/2.21.0/.release-notes.adoc.ftl       |  52 +++++++++
 src/changelog/2.21.0/.release.xml                  |  21 ++++
 .../2.21.0/1231_validation_path_condition.xml      |  29 +++++
 .../2.21.0/1232_log4j-to-sfl4j-2-OSGiMetadata.xml  |  29 +++++
 .../1281_remove_locale-dependent_toLowerCase.xml   |  27 +++++
 .../2.21.0/1284_redirect_old_javadoc_urls.xml      |  26 +++++
 .../2.21.0/1312_add_environment_arbiter.xml        |  29 +++++
 src/changelog/2.21.0/1366_fix_java_sql_date.xml    |  27 +++++
 ...1367_Missing-Bundle-Activation-OSGiMetadata.xml |  30 +++++
 .../2.21.0/1369_bump_build_requirement_jdk_11.xml  |  27 +++++
 ...tringResolver_uses_instance_after_recycling.xml |  25 ++++
 .../1381_support_parents_in_MarkerResolver.xml     |  26 +++++
 ..._connectionStringSource_in_MongoDb4Provider.xml |  26 +++++
 .../1391_fix_NPE_in_PluginElementVisitor.xml       |  26 +++++
 .../1405_column_mapping_rename_type_attribute.xml  |  27 +++++
 .../1414_restore_SLF4J_Log4jMarker_visibility.xml  |  26 +++++
 ..._fix_ArrayOutOfBound_in_Log4jFixedFormatter.xml |  25 ++++
 .../1445_1549_fix_sync_roll_action_propagation.xml |  28 +++++
 .../1445_fix_synchronous_rolling_file_manager.xml  |  27 +++++
 .../2.21.0/1484_fix_StackLocator_stdout.xml        |  26 +++++
 ...5_fix_DatePatternConverter_when_TL_disabled.xml |  26 +++++
 .../1503_change_defaults_for_LevelRangeFilter.xml  |  25 ++++
 ...1530_fix_runtime-dependencies_documentation.xml |  27 +++++
 .../2.21.0/1533_set_fqcn_eventbuilder.xml          |  29 +++++
 ...e_of_incorrect_syntax_of_highlighting_style.xml |  28 +++++
 .../2.21.0/1550_multiple_filter_invocations.xml    |  25 ++++
 src/changelog/2.21.0/1589_mongodb_tests.xml        |  27 +++++
 .../2.21.0/1626_parameter_format_rewrite.xml       |  26 +++++
 .../2.21.0/1640_java_9_stack_trace_element.xml     |  28 +++++
 src/changelog/2.21.0/1646_unsafe_cleaner.xml       |  27 +++++
 .../2.21.0/1650_fix_rollover_strategy_log4j1.xml   |  29 +++++
 .../2.21.0/1681_fix_and_improve_lookup_docs.xml    |  29 +++++
 .../2.21.0/1692_make_JTL_LocationAware.xml         |  28 +++++
 .../1747_mongodb4-long-collection-size-conifg.xml  |  28 +++++
 ...a_version_specific_warnings_in_StackLocator.xml |  27 +++++
 ...w_multiple_servletcontextlistener_instances.xml |  28 +++++
 .../2.21.0/1786_fix_async_context_data_loss.xml    |  27 +++++
 .../2.21.0/1805_fix_NPE_in_JTL_LevelResolver.xml   |  28 +++++
 .../2.21.0/LOG4J2-170_Improve_XML_schema.xml       |  25 ++++
 .../LOG4J2-3217_fix_NPE_in_ContextSelector.xml     |  27 +++++
 .../LOG4J2-3657_fix_TL_usage_in_AbstractLogger.xml |  26 +++++
 ...ix_notEmpty_converter_for_empty_collections.xml |  25 ++++
 ...4J2-3663_fix_file_descriptor_leak_on_Tomcat.xml |  27 +++++
 src/changelog/2.21.0/OsgiServiceLocator_npe.xml    |  28 +++++
 src/changelog/2.21.0/PreventResourceLeak.xml       |  27 +++++
 src/changelog/2.21.0/new-release-process.xml       |  25 ++++
 src/changelog/2.21.0/remove-jmx-gui.xml            |  24 ++++
 .../2.21.0/update-1runtime-angus-activation.xml    |  27 +++++
 .../2.21.0/update-1runtime-angus-mail.xml          |  27 +++++
 .../2.21.0/update-1runtime-cassandra-driver.xml    |  27 +++++
 src/changelog/2.21.0/update-1runtime-cassandra.xml |  27 +++++
 .../2.21.0/update-1runtime-commons-compress.xml    |  27 +++++
 .../2.21.0/update-1runtime-commons-csv.xml         |  27 +++++
 src/changelog/2.21.0/update-1runtime-jackson.xml   |  27 +++++
 .../2.21.0/update-1runtime-jakarta-activation.xml  |  27 +++++
 .../2.21.0/update-1runtime-jakarta-mail.xml        |  27 +++++
 src/changelog/2.21.0/update-1runtime-jctools.xml   |  27 +++++
 src/changelog/2.21.0/update-1runtime-kafka.xml     |  27 +++++
 .../2.21.0/update-1runtime-kubernetes.xml          |  27 +++++
 src/changelog/2.21.0/update-1runtime-mongodb.xml   |  27 +++++
 src/changelog/2.21.0/update-1runtime-netty.xml     |  27 +++++
 .../2.21.0/update-1runtime-spring-boot.xml         |  27 +++++
 .../2.21.0/update-1runtime-spring-framework.xml    |  27 +++++
 .../2.21.0/update-1runtime-tomcat-juli.xml         |  27 +++++
 src/changelog/2.21.0/update-1runtime-woodstox.xml  |  27 +++++
 src/site/_release-notes/_2.21.0.adoc               | 126 +++++++++++++++++++++
 66 files changed, 1897 insertions(+)

diff --git a/src/changelog/2.21.0/.release-notes.adoc.ftl 
b/src/changelog/2.21.0/.release-notes.adoc.ftl
new file mode 100644
index 0000000000..69f31a0606
--- /dev/null
+++ b/src/changelog/2.21.0/.release-notes.adoc.ftl
@@ -0,0 +1,52 @@
+////
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         https://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+////
+
+////
+    ██     ██  █████  ██████  ███    ██ ██ ███    ██  ██████  ██
+    ██     ██ ██   ██ ██   ██ ████   ██ ██ ████   ██ ██       ██
+    ██  █  ██ ███████ ██████  ██ ██  ██ ██ ██ ██  ██ ██   ███ ██
+    ██ ███ ██ ██   ██ ██   ██ ██  ██ ██ ██ ██  ██ ██ ██    ██
+     ███ ███  ██   ██ ██   ██ ██   ████ ██ ██   ████  ██████  ██
+
+    IF THIS FILE DOESN'T HAVE A `.ftl` SUFFIX, IT IS AUTO-GENERATED, DO NOT 
EDIT IT!
+
+    Version-specific release notes (`7.8.0.adoc`, etc.) are generated from 
`src/changelog/*/.release-notes.adoc.ftl`.
+    Auto-generation happens during `generate-sources` phase of Maven.
+    Hence, you must always
+
+    1. Find and edit the associated `.release-notes.adoc.ftl`
+    2. Run `./mvnw generate-sources`
+    3. Commit both `.release-notes.adoc.ftl` and the generated `7.8.0.adoc`
+////
+
+[#release-notes-${release.version?replace("[^a-zA-Z0-9]", "-", "r")}]
+== ${release.version}
+
+<#if release.date?has_content>Release date:: ${release.date}</#if>
+
+This release primarily contains bug fixes and minor enhancements.
+
+The Log4j 2.20.1 API, as well as many core components, maintains binary 
compatibility with previous releases.
+
+Apache Log4j 2.20.1 requires a minimum of Java 11 to build and Java 8 to run.
+Log4j 2.12.4 is the last release to support Java 7.
+Log4j 2.3.2 is the last release to support Java 6.
+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].
+
+<#include "../.changelog.adoc.ftl">
diff --git a/src/changelog/2.21.0/.release.xml 
b/src/changelog/2.21.0/.release.xml
new file mode 100644
index 0000000000..8091d4e442
--- /dev/null
+++ b/src/changelog/2.21.0/.release.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<release xmlns="http://logging.apache.org/log4j/changelog";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+         date="2023-10-06" version="2.21.0"/>
diff --git a/src/changelog/2.21.0/1231_validation_path_condition.xml 
b/src/changelog/2.21.0/1231_validation_path_condition.xml
new file mode 100644
index 0000000000..62e6deb63e
--- /dev/null
+++ b/src/changelog/2.21.0/1231_validation_path_condition.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1231" 
link="https://github.com/apache/logging-log4j2/issues/1231"/>
+  <author id="github:lukaszspyra" name="Łukasz Spyra"/>
+  <!-- Committer -->
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Added validation to rolling file manager path conditions
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1232_log4j-to-sfl4j-2-OSGiMetadata.xml 
b/src/changelog/2.21.0/1232_log4j-to-sfl4j-2-OSGiMetadata.xml
new file mode 100644
index 0000000000..dadddda390
--- /dev/null
+++ b/src/changelog/2.21.0/1232_log4j-to-sfl4j-2-OSGiMetadata.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1232" 
link="https://github.com/apache/logging-log4j2/issues/1232"/>
+  <author id="hanneswell"/>
+  <author name="Hannes Wellmann"/>
+  <description format="asciidoc">
+    Adapted the OSGi metadata of `log4j-to-slf4j` to work with SLF4J 1 and 2.
+    To achieve that used a version range of `[1.7,3)` for the imported SLF4J 
packages.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1281_remove_locale-dependent_toLowerCase.xml 
b/src/changelog/2.21.0/1281_remove_locale-dependent_toLowerCase.xml
new file mode 100644
index 0000000000..bc55e0e3dd
--- /dev/null
+++ b/src/changelog/2.21.0/1281_remove_locale-dependent_toLowerCase.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1281" link="https://github.com/apache/logging-log4j2/pull/1281"/>
+  <author id="github:aawad6" name="Ammar Awad"/>
+  <!-- Committer -->
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">Removed locale-dependent 
`toLowerCase/toUpperCase` calls</description>
+</entry>
diff --git a/src/changelog/2.21.0/1284_redirect_old_javadoc_urls.xml 
b/src/changelog/2.21.0/1284_redirect_old_javadoc_urls.xml
new file mode 100644
index 0000000000..4750eb8cf7
--- /dev/null
+++ b/src/changelog/2.21.0/1284_redirect_old_javadoc_urls.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1284" link="https://github.com/apache/logging-log4j2/pull/1284"/>
+  <author id="vy"/>
+  <author name="Alexander Brandes"/>
+  <description format="asciidoc"><![CDATA[Redirected old `/<module>/apidocs` 
URLs (broken in 2.20.0) to `/javadoc/<module>`]]></description>
+</entry>
diff --git a/src/changelog/2.21.0/1312_add_environment_arbiter.xml 
b/src/changelog/2.21.0/1312_add_environment_arbiter.xml
new file mode 100644
index 0000000000..c1d91f7336
--- /dev/null
+++ b/src/changelog/2.21.0/1312_add_environment_arbiter.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1312" 
link="https://github.com/apache/logging-log4j2/issues/1312"/>
+  <author id="github:MouettE-SC" name="Charles Leclerc"/>
+  <!-- Committer -->
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Added environment variable arbiter
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1366_fix_java_sql_date.xml 
b/src/changelog/2.21.0/1366_fix_java_sql_date.xml
new file mode 100644
index 0000000000..e5f712ad5c
--- /dev/null
+++ b/src/changelog/2.21.0/1366_fix_java_sql_date.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1366" link="https://github.com/apache/logging-log4j2/pull/1366"/>
+  <author id="github:Hikarikun92" name="Lucas Souza"/>
+  <description format="asciidoc">
+    Fixed logging of `java.sql.Date` objects by appending it before Log4J 
tries to call `java.util.Date.toInstant()` on it
+  </description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1367_Missing-Bundle-Activation-OSGiMetadata.xml 
b/src/changelog/2.21.0/1367_Missing-Bundle-Activation-OSGiMetadata.xml
new file mode 100644
index 0000000000..f46d57009b
--- /dev/null
+++ b/src/changelog/2.21.0/1367_Missing-Bundle-Activation-OSGiMetadata.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1367" 
link="https://github.com/apache/logging-log4j2/issues/1367"/>
+  <author id="github:N1k145" name="Niklas Kellner"/>
+  <!-- Committer -->
+  <author name="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Adapted the OSGi metadata of `log4j-api`, `log4j-core`, `log4j-slf4j-impl` 
and `log4j-slf4j2-impl` to activate the bundle when it is accessed.
+    To achieve that set the `Bundle-ActivationPolicy` to `lazy` for the log4j 
bundles.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1369_bump_build_requirement_jdk_11.xml 
b/src/changelog/2.21.0/1369_bump_build_requirement_jdk_11.xml
new file mode 100644
index 0000000000..56dfbcecea
--- /dev/null
+++ b/src/changelog/2.21.0/1369_bump_build_requirement_jdk_11.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <issue id="1369" 
link="https://github.com/apache/logging-log4j2/issues/1369"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Bumped the minimum Java version required for the build to JDK 11. Runtime 
requirements remain unchanged.
+  </description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1380_StackTraceStringResolver_uses_instance_after_recycling.xml
 
b/src/changelog/2.21.0/1380_StackTraceStringResolver_uses_instance_after_recycling.xml
new file mode 100644
index 0000000000..6283d4a0a8
--- /dev/null
+++ 
b/src/changelog/2.21.0/1380_StackTraceStringResolver_uses_instance_after_recycling.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1380" link="https://github.com/apache/logging-log4j2/pull/1380"/>
+  <author id="vy"/>
+  <description format="asciidoc">Avoided using released objects in 
`StackTraceStringResolver` of `JsonTemplateLayout`</description>
+</entry>
diff --git a/src/changelog/2.21.0/1381_support_parents_in_MarkerResolver.xml 
b/src/changelog/2.21.0/1381_support_parents_in_MarkerResolver.xml
new file mode 100644
index 0000000000..9b693480fe
--- /dev/null
+++ b/src/changelog/2.21.0/1381_support_parents_in_MarkerResolver.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="added">
+  <issue id="1381" link="https://github.com/apache/logging-log4j2/pull/1381"/>
+  <author name="Eric Herot"/>
+  <author id="vy"/>
+  <description format="asciidoc">Added marker parent support to 
`JsonTemplateLayout`</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1389_Added_missing_setter_for_connectionStringSource_in_MongoDb4Provider.xml
 
b/src/changelog/2.21.0/1389_Added_missing_setter_for_connectionStringSource_in_MongoDb4Provider.xml
new file mode 100644
index 0000000000..a34c3e5e7b
--- /dev/null
+++ 
b/src/changelog/2.21.0/1389_Added_missing_setter_for_connectionStringSource_in_MongoDb4Provider.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+    <issue id="1389" 
link="https://github.com/apache/logging-log4j2/issues/1389"/>
+    <author id="ihordz" name="Ihor Dziuba"/>
+    <author id="vy"/>
+    <description format="asciidoc">Added missing setter for 
`connectionStringSource` in `MongoDb4Provider` builder</description>
+</entry>
diff --git a/src/changelog/2.21.0/1391_fix_NPE_in_PluginElementVisitor.xml 
b/src/changelog/2.21.0/1391_fix_NPE_in_PluginElementVisitor.xml
new file mode 100644
index 0000000000..5cbb523fec
--- /dev/null
+++ b/src/changelog/2.21.0/1391_fix_NPE_in_PluginElementVisitor.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1391" 
link="https://github.com/apache/logging-log4j2/issues/1391"/>
+  <author name="Andrew Zakordonets" id="azakordonets"/>
+  <author id="vy"/>
+  <description format="asciidoc">Fixed NPE in 
`PluginElementVisitor`</description>
+</entry>
diff --git a/src/changelog/2.21.0/1405_column_mapping_rename_type_attribute.xml 
b/src/changelog/2.21.0/1405_column_mapping_rename_type_attribute.xml
new file mode 100644
index 0000000000..e84af133e1
--- /dev/null
+++ b/src/changelog/2.21.0/1405_column_mapping_rename_type_attribute.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1405" 
link="https://github.com/apache/logging-log4j2/issues/1405"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Add `columnType` as alias for the column mapping `type` attribute.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1414_restore_SLF4J_Log4jMarker_visibility.xml 
b/src/changelog/2.21.0/1414_restore_SLF4J_Log4jMarker_visibility.xml
new file mode 100644
index 0000000000..4bc5517ddc
--- /dev/null
+++ b/src/changelog/2.21.0/1414_restore_SLF4J_Log4jMarker_visibility.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1414" 
link="https://github.com/apache/logging-log4j2/issues/1414"/>
+  <author id="github:ppkarwasz"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">Restored `Log4jMarker` visibility in SLF4J 
adapters</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1418_fix_ArrayOutOfBound_in_Log4jFixedFormatter.xml 
b/src/changelog/2.21.0/1418_fix_ArrayOutOfBound_in_Log4jFixedFormatter.xml
new file mode 100644
index 0000000000..e677540f75
--- /dev/null
+++ b/src/changelog/2.21.0/1418_fix_ArrayOutOfBound_in_Log4jFixedFormatter.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1418" link="https://github.com/apache/logging-log4j2/pull/1418"/>
+  <author id="pkarwasz"/>
+  <description format="asciidoc">Fixed buffer size in `Log4jFixedFormatter` 
date time formatter</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1445_1549_fix_sync_roll_action_propagation.xml 
b/src/changelog/2.21.0/1445_1549_fix_sync_roll_action_propagation.xml
new file mode 100644
index 0000000000..e2a70737e7
--- /dev/null
+++ b/src/changelog/2.21.0/1445_1549_fix_sync_roll_action_propagation.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1445" 
link="https://github.com/apache/logging-log4j2/issues/1445"/>
+  <issue id="1549" link="https://github.com/apache/logging-log4j2/pull/1549"/>
+  <author id="github:thisdudeiknew"/>
+  <author id="github:ppkarwasz"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">Fixed the propagation of synchronous action 
failures in `RollingFileManager` and `FileRenameAction`</description>
+</entry>
diff --git a/src/changelog/2.21.0/1445_fix_synchronous_rolling_file_manager.xml 
b/src/changelog/2.21.0/1445_fix_synchronous_rolling_file_manager.xml
new file mode 100644
index 0000000000..4e446ebf50
--- /dev/null
+++ b/src/changelog/2.21.0/1445_fix_synchronous_rolling_file_manager.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1445" 
link="https://github.com/apache/logging-log4j2/issues/1445"/>
+  <author id="thisdudeiknew" name="Timothy Pfeifer"/>
+  <description format="asciidoc">
+    Fixed `RollingFileManager` to propagate failed synchronous actions 
correctly.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1484_fix_StackLocator_stdout.xml 
b/src/changelog/2.21.0/1484_fix_StackLocator_stdout.xml
new file mode 100644
index 0000000000..f102cbcec4
--- /dev/null
+++ b/src/changelog/2.21.0/1484_fix_StackLocator_stdout.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1484" 
link="https://github.com/apache/logging-log4j2/issues/1484"/>
+  <author id="github:hblohm" name="Henning Blohm"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">Replaced the usage of `System.out` in 
`StackLocator` for warnings with `System.err`</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1485_fix_DatePatternConverter_when_TL_disabled.xml 
b/src/changelog/2.21.0/1485_fix_DatePatternConverter_when_TL_disabled.xml
new file mode 100644
index 0000000000..a68efa3207
--- /dev/null
+++ b/src/changelog/2.21.0/1485_fix_DatePatternConverter_when_TL_disabled.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1485" 
link="https://github.com/apache/logging-log4j2/issues/1485"/>
+  <author name="Stephan Markwalder" id="smarkwal"/>
+  <author id="vy"/>
+  <description format="asciidoc">Fixed concurrent date-time formatting issue 
in `PatternLayout`</description>
+</entry>
diff --git a/src/changelog/2.21.0/1503_change_defaults_for_LevelRangeFilter.xml 
b/src/changelog/2.21.0/1503_change_defaults_for_LevelRangeFilter.xml
new file mode 100644
index 0000000000..196742dbe0
--- /dev/null
+++ b/src/changelog/2.21.0/1503_change_defaults_for_LevelRangeFilter.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <issue id="1503" link="https://github.com/apache/logging-log4j2/pull/1503"/>
+  <author id="vy"/>
+  <description format="asciidoc">Set the default `minLevel` and `maxLevel` of 
`LevelRangeFilter` to `OFF` and `ALL`, respectively</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1530_fix_runtime-dependencies_documentation.xml 
b/src/changelog/2.21.0/1530_fix_runtime-dependencies_documentation.xml
new file mode 100644
index 0000000000..2df4f53501
--- /dev/null
+++ b/src/changelog/2.21.0/1530_fix_runtime-dependencies_documentation.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1530" link="https://github.com/apache/logging-log4j2/pull/1530"/>
+  <author id="github:harryssuperman"/>
+  <!-- Committer -->
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">Fixed runtime dependencies 
documentation</description>
+</entry>
diff --git a/src/changelog/2.21.0/1533_set_fqcn_eventbuilder.xml 
b/src/changelog/2.21.0/1533_set_fqcn_eventbuilder.xml
new file mode 100644
index 0000000000..e618439f08
--- /dev/null
+++ b/src/changelog/2.21.0/1533_set_fqcn_eventbuilder.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1533" link="https://github.com/apache/logging-log4j2/pull/1533"/>
+  <author id="github:oshai" name="Ohad Shai"/>
+  <!-- Committer -->
+  <author name="github:pkarwasz"/>
+  <description format="asciidoc">
+    Allowed to override FQCN in `Log4jEventBuilder` by implementing 
`CallerBoundaryAware`
+  </description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1545_add_warn_in_case_of_incorrect_syntax_of_highlighting_style.xml
 
b/src/changelog/2.21.0/1545_add_warn_in_case_of_incorrect_syntax_of_highlighting_style.xml
new file mode 100644
index 0000000000..110e79948f
--- /dev/null
+++ 
b/src/changelog/2.21.0/1545_add_warn_in_case_of_incorrect_syntax_of_highlighting_style.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="added">
+    <issue id="1545" 
link="https://github.com/apache/logging-log4j2/issues/1545"/>
+    <issue id="1637" 
link="https://github.com/apache/logging-log4j2/pull/1637"/>
+    <author id="github:aawad6" name="Ammar Awad"/>
+    <author id="github:ppkarwasz"/>
+    <author id="github:vy"/>
+    <description format="asciidoc">Added a warning for incorrect syntax of 
highlighting styles</description>
+</entry>
diff --git a/src/changelog/2.21.0/1550_multiple_filter_invocations.xml 
b/src/changelog/2.21.0/1550_multiple_filter_invocations.xml
new file mode 100644
index 0000000000..d636fd3d2f
--- /dev/null
+++ b/src/changelog/2.21.0/1550_multiple_filter_invocations.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <issue id="1550" link="https://github.com/apache/logging-log4j2/pull/1550"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">Removed additional `isFiltered` checks in 
`AsyncLoggerConfig`</description>
+</entry>
diff --git a/src/changelog/2.21.0/1589_mongodb_tests.xml 
b/src/changelog/2.21.0/1589_mongodb_tests.xml
new file mode 100644
index 0000000000..3f9c035c03
--- /dev/null
+++ b/src/changelog/2.21.0/1589_mongodb_tests.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1589" 
link="https://github.com/apache/logging-log4j2/issues/1589"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Migrated MongoDB tests to JUnit 5 and Flapdoodle Embedded MongoDB 4
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1626_parameter_format_rewrite.xml 
b/src/changelog/2.21.0/1626_parameter_format_rewrite.xml
new file mode 100644
index 0000000000..da77684052
--- /dev/null
+++ b/src/changelog/2.21.0/1626_parameter_format_rewrite.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+    <issue id="1626" 
link="https://github.com/apache/logging-log4j2/issues/1626"/>
+    <author id="hucsmn"/>
+    <author id="vy"/>
+    <description format="asciidoc">Rewrote message parameter formatter with 
improved escape handling</description>
+</entry>
diff --git a/src/changelog/2.21.0/1640_java_9_stack_trace_element.xml 
b/src/changelog/2.21.0/1640_java_9_stack_trace_element.xml
new file mode 100644
index 0000000000..c47b93d57d
--- /dev/null
+++ b/src/changelog/2.21.0/1640_java_9_stack_trace_element.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1640" 
link="https://github.com/apache/logging-log4j2/issues/1640"/>
+  <author id="github:rgoers"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Improved formatting and serialization of `StackTraceElement` on JDK 9+
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1646_unsafe_cleaner.xml 
b/src/changelog/2.21.0/1646_unsafe_cleaner.xml
new file mode 100644
index 0000000000..a5394e9baf
--- /dev/null
+++ b/src/changelog/2.21.0/1646_unsafe_cleaner.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1646" 
link="https://github.com/apache/logging-log4j2/issues/1646"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Fixed `MemoryMappedFileAppender` buffer unmapping on JRE 9+
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1650_fix_rollover_strategy_log4j1.xml 
b/src/changelog/2.21.0/1650_fix_rollover_strategy_log4j1.xml
new file mode 100644
index 0000000000..44661b6f31
--- /dev/null
+++ b/src/changelog/2.21.0/1650_fix_rollover_strategy_log4j1.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1650" 
link="https://github.com/apache/logging-log4j2/issues/1650"/>
+  <author name="Krzysztof Krasoń" id="github:krzyk"/>
+  <!-- Committer -->
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Fixed rollover strategy in the Log4j 1.x compatibility layer
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1681_fix_and_improve_lookup_docs.xml 
b/src/changelog/2.21.0/1681_fix_and_improve_lookup_docs.xml
new file mode 100644
index 0000000000..784d85d945
--- /dev/null
+++ b/src/changelog/2.21.0/1681_fix_and_improve_lookup_docs.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1681" 
link="https://github.com/apache/logging-log4j2/issues/1681"/>
+  <issue id="LOG4J2-3504" 
link="https://issues.apache.org/jira/browse/LOG4J2-3504"/>
+  <author name="Yakov Shafranovich" id="github:yakovsh"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">
+    Removed incorrect mention of `base64` lookup and improve the rest of the 
lookup manual
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1692_make_JTL_LocationAware.xml 
b/src/changelog/2.21.0/1692_make_JTL_LocationAware.xml
new file mode 100644
index 0000000000..22551a9d0f
--- /dev/null
+++ b/src/changelog/2.21.0/1692_make_JTL_LocationAware.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1692" 
link="https://github.com/apache/logging-log4j2/issues/1692"/>
+  <author name="Jalyn Xing" id="github:jalynxing"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">
+    Implemented `LocationAware` for `JsonTemplateLayout`, since this was 
causing location not being passed to underlying appenders
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1747_mongodb4-long-collection-size-conifg.xml 
b/src/changelog/2.21.0/1747_mongodb4-long-collection-size-conifg.xml
new file mode 100644
index 0000000000..ef5c56f809
--- /dev/null
+++ b/src/changelog/2.21.0/1747_mongodb4-long-collection-size-conifg.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1747" 
link="https://github.com/apache/logging-log4j2/issues/1747"/>
+  <author name="Gary Gregory" id="github:garydgregory"/>
+  <author name=" Jordi Font" id="github:jfont-teg"/>
+  <description format="asciidoc">
+    Added support for `long` values in MongoDb 4 appender to configure 
`collectionSize`
+  </description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1760_use_java_version_specific_warnings_in_StackLocator.xml
 
b/src/changelog/2.21.0/1760_use_java_version_specific_warnings_in_StackLocator.xml
new file mode 100644
index 0000000000..0d98a84881
--- /dev/null
+++ 
b/src/changelog/2.21.0/1760_use_java_version_specific_warnings_in_StackLocator.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <issue id="1760" link="https://github.com/apache/logging-log4j2/pull/1760"/>
+  <author id="github:Flowdalic" name="Florian Schmaus"/>
+  <author id="github:ppkarwasz"/>
+  <author id="github:vy"/>
+  <description format="asciidoc">Use Java version-specific warnings in 
`StackLocator`</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/1782_allow_multiple_servletcontextlistener_instances.xml 
b/src/changelog/2.21.0/1782_allow_multiple_servletcontextlistener_instances.xml
new file mode 100644
index 0000000000..50f3f61988
--- /dev/null
+++ 
b/src/changelog/2.21.0/1782_allow_multiple_servletcontextlistener_instances.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="fixed">
+  <issue id="1782" 
link="https://github.com/apache/logging-log4j2/issues/1782"/>
+  <author name="Christian Seewald" id="github:cseewald"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Only shutdown Log4j after last `Log4jServletContextListener` is executed.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1786_fix_async_context_data_loss.xml 
b/src/changelog/2.21.0/1786_fix_async_context_data_loss.xml
new file mode 100644
index 0000000000..40f5dbc664
--- /dev/null
+++ b/src/changelog/2.21.0/1786_fix_async_context_data_loss.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1786" 
link="https://github.com/apache/logging-log4j2/issues/1786"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">
+    Fixed context data loss if `&lt;AsyncLogger&gt;` components are used with 
an all async logger context
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/1805_fix_NPE_in_JTL_LevelResolver.xml 
b/src/changelog/2.21.0/1805_fix_NPE_in_JTL_LevelResolver.xml
new file mode 100644
index 0000000000..f0d99cac7d
--- /dev/null
+++ b/src/changelog/2.21.0/1805_fix_NPE_in_JTL_LevelResolver.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="1805" 
link="https://github.com/apache/logging-log4j2/issues/1805"/>
+  <author id="srangara123"/>
+  <author id="vy"/>
+  <description format="asciidoc">
+    Fixed `JsonTemplateLayout` NPE thrown on custom log levels
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/LOG4J2-170_Improve_XML_schema.xml 
b/src/changelog/2.21.0/LOG4J2-170_Improve_XML_schema.xml
new file mode 100644
index 0000000000..8241de32b8
--- /dev/null
+++ b/src/changelog/2.21.0/LOG4J2-170_Improve_XML_schema.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="LOG4J2-170" 
link="https://issues.apache.org/jira/browse/LOG4J2-170"/>
+  <author id="github:ppkarwasz"/>
+  <description format="asciidoc">Improved `Log4j-config.xsd` 
schema</description>
+</entry>
diff --git a/src/changelog/2.21.0/LOG4J2-3217_fix_NPE_in_ContextSelector.xml 
b/src/changelog/2.21.0/LOG4J2-3217_fix_NPE_in_ContextSelector.xml
new file mode 100644
index 0000000000..e1202d7281
--- /dev/null
+++ b/src/changelog/2.21.0/LOG4J2-3217_fix_NPE_in_ContextSelector.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="LOG4J2-3217" 
link="https://issues.apache.org/jira/browse/LOG4J2-3217"/>
+  <issue id="1538" link="https://github.com/apache/logging-log4j2/pull/1538"/>
+  <author id="pbodnar" name="Petr Bodnár"/>
+  <author id="vy"/>
+  <description format="asciidoc">Fixed NPE in `ContextSelector`</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/LOG4J2-3657_fix_TL_usage_in_AbstractLogger.xml 
b/src/changelog/2.21.0/LOG4J2-3657_fix_TL_usage_in_AbstractLogger.xml
new file mode 100644
index 0000000000..aaa9253253
--- /dev/null
+++ b/src/changelog/2.21.0/LOG4J2-3657_fix_TL_usage_in_AbstractLogger.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="LOG4J2-3657" 
link="https://issues.apache.org/jira/browse/LOG4J2-3657"/>
+  <author name="Marat Kamalov"/>
+  <author id="vy"/>
+  <description format="asciidoc">Avoided allocating ``ThreadLocal``s in 
`AbstractLogger` when they are disabled, since this was causing memory leaks 
due to retained reference to class loaders in web applications</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/LOG4J2-3660_fix_notEmpty_converter_for_empty_collections.xml
 
b/src/changelog/2.21.0/LOG4J2-3660_fix_notEmpty_converter_for_empty_collections.xml
new file mode 100644
index 0000000000..bac200f894
--- /dev/null
+++ 
b/src/changelog/2.21.0/LOG4J2-3660_fix_notEmpty_converter_for_empty_collections.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="LOG4J2-3660" 
link="https://issues.apache.org/jira/browse/LOG4J2-3660"/>
+  <author id="vy"/>
+  <description format="asciidoc">Fixed `%notEmpty` directive of 
`PatternLayout` for empty MDC/NDC inputs</description>
+</entry>
diff --git 
a/src/changelog/2.21.0/LOG4J2-3663_fix_file_descriptor_leak_on_Tomcat.xml 
b/src/changelog/2.21.0/LOG4J2-3663_fix_file_descriptor_leak_on_Tomcat.xml
new file mode 100644
index 0000000000..ffc8476da4
--- /dev/null
+++ b/src/changelog/2.21.0/LOG4J2-3663_fix_file_descriptor_leak_on_Tomcat.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <issue id="LOG4J2-3663" 
link="https://issues.apache.org/jira/browse/LOG4J2-3663"/>
+  <author id="lenoch7" name="Radek Kraus"/>
+  <!-- Committer -->
+  <author id="pkarwasz"/>
+  <description format="asciidoc">Fixed file descriptor leak on 
Tomcat</description>
+</entry>
diff --git a/src/changelog/2.21.0/OsgiServiceLocator_npe.xml 
b/src/changelog/2.21.0/OsgiServiceLocator_npe.xml
new file mode 100644
index 0000000000..1fdd318e40
--- /dev/null
+++ b/src/changelog/2.21.0/OsgiServiceLocator_npe.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <author id="ggregory"/>
+  <description format="asciidoc">
+    Started logging a status error event instead of an NPE in
+    `OsgiServiceLocator.loadServices(Class, Lookup, boolean)`
+    when a bundle has no valid `BundleContext` for a service type
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/PreventResourceLeak.xml 
b/src/changelog/2.21.0/PreventResourceLeak.xml
new file mode 100644
index 0000000000..a2e8b0941f
--- /dev/null
+++ b/src/changelog/2.21.0/PreventResourceLeak.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="fixed">
+  <author id="mernst"/>
+  <author id="vy"/>
+  <description format="asciidoc">
+    Ensured `FileOutputStream` is closed in `CommonsCompressAction.execute()`
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/new-release-process.xml 
b/src/changelog/2.21.0/new-release-process.xml
new file mode 100644
index 0000000000..6530dcb9e7
--- /dev/null
+++ b/src/changelog/2.21.0/new-release-process.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="changed">
+  <author name="github:pkarwasz"/>
+  <author name="github:vy"/>
+  <description format="asciidoc">Implemented a CI-based release 
process</description>
+</entry>
diff --git a/src/changelog/2.21.0/remove-jmx-gui.xml 
b/src/changelog/2.21.0/remove-jmx-gui.xml
new file mode 100644
index 0000000000..524daf2d83
--- /dev/null
+++ b/src/changelog/2.21.0/remove-jmx-gui.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.1.xsd";
+       type="removed">
+  <author id="vy"/>
+  <description format="asciidoc">Moved `log4j-jmx-gui` to 
https://github.com/apache/logging-log4j-jmx-gui/actions[its own repository] 
along with its own release cycle</description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-angus-activation.xml 
b/src/changelog/2.21.0/update-1runtime-angus-activation.xml
new file mode 100644
index 0000000000..372dc0559d
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-angus-activation.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Eclipse Angus Activation to version 
https://github.com/eclipse-ee4j/angus-activation/releases/tag/2.0.1[2.0.1]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-angus-mail.xml 
b/src/changelog/2.21.0/update-1runtime-angus-mail.xml
new file mode 100644
index 0000000000..a5acd595b9
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-angus-mail.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Eclipse Angus Mail to version 
https://github.com/eclipse-ee4j/angus-mail/releases/tag/2.0.2[2.0.2]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-cassandra-driver.xml 
b/src/changelog/2.21.0/update-1runtime-cassandra-driver.xml
new file mode 100644
index 0000000000..f90c44df63
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-cassandra-driver.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update `com.datastax.cassandra:cassandra-driver-core` to version 3.11.5.
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-cassandra.xml 
b/src/changelog/2.21.0/update-1runtime-cassandra.xml
new file mode 100644
index 0000000000..27ef9e7449
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-cassandra.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Apache Cassandra to version 
https://github.com/apache/cassandra/blob/cassandra-3.11/CHANGES.txt[3.11.16]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-commons-compress.xml 
b/src/changelog/2.21.0/update-1runtime-commons-compress.xml
new file mode 100644
index 0000000000..0b4e73754b
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-commons-compress.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Apache Commons Compress to version 
https://commons.apache.org/proper/commons-compress/changes-report.html#a1.24.0[1.24.0]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-commons-csv.xml 
b/src/changelog/2.21.0/update-1runtime-commons-csv.xml
new file mode 100644
index 0000000000..0eed92e67a
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-commons-csv.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Apache Commons CSV to version 
https://commons.apache.org/proper/commons-csv/changes-report.html#a1.10.0[1.10.0]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-jackson.xml 
b/src/changelog/2.21.0/update-1runtime-jackson.xml
new file mode 100644
index 0000000000..b4299c2aed
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-jackson.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Jackson to version 
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.2[2.15.2]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-jakarta-activation.xml 
b/src/changelog/2.21.0/update-1runtime-jakarta-activation.xml
new file mode 100644
index 0000000000..07de15f1e0
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-jakarta-activation.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Jakarta Activation API to version 
https://jakarta.ee/specifications/activation/2.1/changelog/[2.1.2]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-jakarta-mail.xml 
b/src/changelog/2.21.0/update-1runtime-jakarta-mail.xml
new file mode 100644
index 0000000000..e86b4694f1
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-jakarta-mail.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Jakarta Mail API to version 
https://jakarta.ee/specifications/mail/2.1/changelog/[2.1.2]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-jctools.xml 
b/src/changelog/2.21.0/update-1runtime-jctools.xml
new file mode 100644
index 0000000000..cdb39d99c1
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-jctools.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update JCTools to version 
https://github.com/JCTools/JCTools/blob/master/RELEASE-NOTES.md[4.0.1]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-kafka.xml 
b/src/changelog/2.21.0/update-1runtime-kafka.xml
new file mode 100644
index 0000000000..3cb2e20f8a
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-kafka.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Apache Kafka to version 
https://archive.apache.org/dist/kafka/3.4.0/RELEASE_NOTES.html[3.4.0]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-kubernetes.xml 
b/src/changelog/2.21.0/update-1runtime-kubernetes.xml
new file mode 100644
index 0000000000..2faf10899b
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-kubernetes.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Kubernetes client to version 
https://github.com/fabric8io/kubernetes-client/releases?q=5.12.4[5.12.4]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-mongodb.xml 
b/src/changelog/2.21.0/update-1runtime-mongodb.xml
new file mode 100644
index 0000000000..1f9ec17661
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-mongodb.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update `org.mongodb:mongodb-driver-core` to version 4.10.2
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-netty.xml 
b/src/changelog/2.21.0/update-1runtime-netty.xml
new file mode 100644
index 0000000000..1b04571223
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-netty.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update `io.netty:netty-bom` to version 4.1.97
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-spring-boot.xml 
b/src/changelog/2.21.0/update-1runtime-spring-boot.xml
new file mode 100644
index 0000000000..8a1e260b5a
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-spring-boot.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Spring Boot to version 
https://github.com/spring-projects/spring-boot/releases/tag/v2.7.15[2.7.15]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-spring-framework.xml 
b/src/changelog/2.21.0/update-1runtime-spring-framework.xml
new file mode 100644
index 0000000000..de46eead3e
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-spring-framework.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Spring Framework to version 
https://github.com/spring-projects/spring-framework/releases/tag/v5.3.29[5.3.29]
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-tomcat-juli.xml 
b/src/changelog/2.21.0/update-1runtime-tomcat-juli.xml
new file mode 100644
index 0000000000..b274ba2260
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-tomcat-juli.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Tomcat JULI to version 10.0.27
+  </description>
+</entry>
diff --git a/src/changelog/2.21.0/update-1runtime-woodstox.xml 
b/src/changelog/2.21.0/update-1runtime-woodstox.xml
new file mode 100644
index 0000000000..5efb69a6e6
--- /dev/null
+++ b/src/changelog/2.21.0/update-1runtime-woodstox.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to you under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<entry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns="http://logging.apache.org/log4j/changelog";
+       xsi:schemaLocation="http://logging.apache.org/log4j/changelog 
https://logging.apache.org/log4j/changelog-0.1.0.xsd";
+       type="changed">
+  <issue id="1591" 
link="https://github.com/apache/logging-log4j2/issues/1591"/>
+  <author id="github:dependabot"/>
+  <description format="asciidoc">
+    Update Woodstox to version 
https://github.com/FasterXML/woodstox/blob/master/release-notes/VERSION[6.5.1]
+  </description>
+</entry>
diff --git a/src/site/_release-notes/_2.21.0.adoc 
b/src/site/_release-notes/_2.21.0.adoc
new file mode 100644
index 0000000000..1f438f015a
--- /dev/null
+++ b/src/site/_release-notes/_2.21.0.adoc
@@ -0,0 +1,126 @@
+////
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         https://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+////
+
+////
+    ██     ██  █████  ██████  ███    ██ ██ ███    ██  ██████  ██
+    ██     ██ ██   ██ ██   ██ ████   ██ ██ ████   ██ ██       ██
+    ██  █  ██ ███████ ██████  ██ ██  ██ ██ ██ ██  ██ ██   ███ ██
+    ██ ███ ██ ██   ██ ██   ██ ██  ██ ██ ██ ██  ██ ██ ██    ██
+     ███ ███  ██   ██ ██   ██ ██   ████ ██ ██   ████  ██████  ██
+
+    IF THIS FILE DOESN'T HAVE A `.ftl` SUFFIX, IT IS AUTO-GENERATED, DO NOT 
EDIT IT!
+
+    Version-specific release notes (`7.8.0.adoc`, etc.) are generated from 
`src/changelog/*/.release-notes.adoc.ftl`.
+    Auto-generation happens during `generate-sources` phase of Maven.
+    Hence, you must always
+
+    1. Find and edit the associated `.release-notes.adoc.ftl`
+    2. Run `./mvnw generate-sources`
+    3. Commit both `.release-notes.adoc.ftl` and the generated `7.8.0.adoc`
+////
+
+[#release-notes-2-21-0]
+== 2.21.0
+
+Release date:: 2023-10-06
+
+This release primarily contains bug fixes and minor enhancements.
+
+The Log4j 2.20.1 API, as well as many core components, maintains binary 
compatibility with previous releases.
+
+Apache Log4j 2.20.1 requires a minimum of Java 11 to build and Java 8 to run.
+Log4j 2.12.4 is the last release to support Java 7.
+Log4j 2.3.2 is the last release to support Java 6.
+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].
+
+
+=== Added
+
+* Added marker parent support to `JsonTemplateLayout` 
(https://github.com/apache/logging-log4j2/pull/1381[1381])
+* 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])
+
+=== Changed
+
+* Bumped the minimum Java version required for the build to JDK 11. Runtime 
requirements remain unchanged. 
(https://github.com/apache/logging-log4j2/issues/1369[1369])
+* Set the default `minLevel` and `maxLevel` of `LevelRangeFilter` to `OFF` and 
`ALL`, respectively (https://github.com/apache/logging-log4j2/pull/1503[1503])
+* Removed additional `isFiltered` checks in `AsyncLoggerConfig` 
(https://github.com/apache/logging-log4j2/pull/1550[1550])
+* Use Java version-specific warnings in `StackLocator` 
(https://github.com/apache/logging-log4j2/pull/1760[1760])
+* Started logging a status error event instead of an NPE in 
`OsgiServiceLocator.loadServices(Class, Lookup, boolean)` when a bundle has no 
valid `BundleContext` for a service type
+* Implemented a CI-based release process
+* Update Eclipse Angus Activation to version 
https://github.com/eclipse-ee4j/angus-activation/releases/tag/2.0.1[2.0.1] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Eclipse Angus Mail to version 
https://github.com/eclipse-ee4j/angus-mail/releases/tag/2.0.2[2.0.2] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update `com.datastax.cassandra:cassandra-driver-core` to version 3.11.5. 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Apache Cassandra to version 
https://github.com/apache/cassandra/blob/cassandra-3.11/CHANGES.txt[3.11.16] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Apache Commons Compress to version 
https://commons.apache.org/proper/commons-compress/changes-report.html#a1.24.0[1.24.0]
 (https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Apache Commons CSV to version 
https://commons.apache.org/proper/commons-csv/changes-report.html#a1.10.0[1.10.0]
 (https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Jackson to version 
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.2[2.15.2] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Jakarta Activation API to version 
https://jakarta.ee/specifications/activation/2.1/changelog/[2.1.2] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Jakarta Mail API to version 
https://jakarta.ee/specifications/mail/2.1/changelog/[2.1.2] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update JCTools to version 
https://github.com/JCTools/JCTools/blob/master/RELEASE-NOTES.md[4.0.1] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Apache Kafka to version 
https://archive.apache.org/dist/kafka/3.4.0/RELEASE_NOTES.html[3.4.0] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Kubernetes client to version 
https://github.com/fabric8io/kubernetes-client/releases?q=5.12.4[5.12.4] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update `org.mongodb:mongodb-driver-core` to version 4.10.2 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update `io.netty:netty-bom` to version 4.1.97 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Spring Boot to version 
https://github.com/spring-projects/spring-boot/releases/tag/v2.7.15[2.7.15] 
(https://github.com/apache/logging-log4j2/issues/1591[1591])
+* Update Spring Framework to version 
https://github.com/spring-projects/spring-framework/releases/tag/v5.3.29[5.3.29]
 (https://github.com/apache/logging-log4j2/issues/1591[1591])
+* 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])
+
+=== Removed
+
+* Moved `log4j-jmx-gui` to 
https://github.com/apache/logging-log4j-jmx-gui/actions[its own repository] 
along with its own release cycle
+
+=== Fixed
+
+* Added validation to rolling file manager path conditions 
(https://github.com/apache/logging-log4j2/issues/1231[1231])
+* Adapted the OSGi metadata of `log4j-to-slf4j` to work with SLF4J 1 and 2. To 
achieve that used a version range of `[1.7,3)` for the imported SLF4J packages. 
(https://github.com/apache/logging-log4j2/issues/1232[1232])
+* Removed locale-dependent `toLowerCase/toUpperCase` calls 
(https://github.com/apache/logging-log4j2/pull/1281[1281])
+* Redirected old `/<module>/apidocs` URLs (broken in 2.20.0) to 
`/javadoc/<module>` (https://github.com/apache/logging-log4j2/pull/1284[1284])
+* Added environment variable arbiter 
(https://github.com/apache/logging-log4j2/issues/1312[1312])
+* Fixed logging of `java.sql.Date` objects by appending it before Log4J tries 
to call `java.util.Date.toInstant()` on it 
(https://github.com/apache/logging-log4j2/pull/1366[1366])
+* Adapted the OSGi metadata of `log4j-api`, `log4j-core`, `log4j-slf4j-impl` 
and `log4j-slf4j2-impl` to activate the bundle when it is accessed. To achieve 
that set the `Bundle-ActivationPolicy` to `lazy` for the log4j bundles. 
(https://github.com/apache/logging-log4j2/issues/1367[1367])
+* Avoided using released objects in `StackTraceStringResolver` of 
`JsonTemplateLayout` (https://github.com/apache/logging-log4j2/pull/1380[1380])
+* Added missing setter for `connectionStringSource` in `MongoDb4Provider` 
builder (https://github.com/apache/logging-log4j2/issues/1389[1389])
+* Fixed NPE in `PluginElementVisitor` 
(https://github.com/apache/logging-log4j2/issues/1391[1391])
+* Add `columnType` as alias for the column mapping `type` attribute. 
(https://github.com/apache/logging-log4j2/issues/1405[1405])
+* Restored `Log4jMarker` visibility in SLF4J adapters 
(https://github.com/apache/logging-log4j2/issues/1414[1414])
+* Fixed buffer size in `Log4jFixedFormatter` date time formatter 
(https://github.com/apache/logging-log4j2/pull/1418[1418])
+* Fixed the propagation of synchronous action failures in `RollingFileManager` 
and `FileRenameAction` 
(https://github.com/apache/logging-log4j2/issues/1445[1445], 
https://github.com/apache/logging-log4j2/pull/1549[1549])
+* Fixed `RollingFileManager` to propagate failed synchronous actions 
correctly. (https://github.com/apache/logging-log4j2/issues/1445[1445])
+* Replaced the usage of `System.out` in `StackLocator` for warnings with 
`System.err` (https://github.com/apache/logging-log4j2/issues/1484[1484])
+* Fixed concurrent date-time formatting issue in `PatternLayout` 
(https://github.com/apache/logging-log4j2/issues/1485[1485])
+* Fixed runtime dependencies documentation 
(https://github.com/apache/logging-log4j2/pull/1530[1530])
+* Allowed to override FQCN in `Log4jEventBuilder` by implementing 
`CallerBoundaryAware` (https://github.com/apache/logging-log4j2/pull/1533[1533])
+* Migrated MongoDB tests to JUnit 5 and Flapdoodle Embedded MongoDB 4 
(https://github.com/apache/logging-log4j2/issues/1589[1589])
+* Rewrote message parameter formatter with improved escape handling 
(https://github.com/apache/logging-log4j2/issues/1626[1626])
+* Improved formatting and serialization of `StackTraceElement` on JDK 9+ 
(https://github.com/apache/logging-log4j2/issues/1640[1640])
+* Fixed `MemoryMappedFileAppender` buffer unmapping on JRE 9+ 
(https://github.com/apache/logging-log4j2/issues/1646[1646])
+* Fixed rollover strategy in the Log4j 1.x compatibility layer 
(https://github.com/apache/logging-log4j2/issues/1650[1650])
+* Removed incorrect mention of `base64` lookup and improve the rest of the 
lookup manual (https://github.com/apache/logging-log4j2/issues/1681[1681], 
https://issues.apache.org/jira/browse/LOG4J2-3504[LOG4J2-3504])
+* Implemented `LocationAware` for `JsonTemplateLayout`, since this was causing 
location not being passed to underlying appenders 
(https://github.com/apache/logging-log4j2/issues/1692[1692])
+* Added support for `long` values in MongoDb 4 appender to configure 
`collectionSize` (https://github.com/apache/logging-log4j2/issues/1747[1747])
+* Only shutdown Log4j after last `Log4jServletContextListener` is executed. 
(https://github.com/apache/logging-log4j2/issues/1782[1782])
+* Fixed context data loss if `<AsyncLogger>` components are used with an all 
async logger context 
(https://github.com/apache/logging-log4j2/issues/1786[1786])
+* Fixed `JsonTemplateLayout` NPE thrown on custom log levels 
(https://github.com/apache/logging-log4j2/issues/1805[1805])
+* Improved `Log4j-config.xsd` schema 
(https://issues.apache.org/jira/browse/LOG4J2-170[LOG4J2-170])
+* Fixed NPE in `ContextSelector` 
(https://issues.apache.org/jira/browse/LOG4J2-3217[LOG4J2-3217], 
https://github.com/apache/logging-log4j2/pull/1538[1538])
+* Avoided allocating ``ThreadLocal``s in `AbstractLogger` when they are 
disabled, since this was causing memory leaks due to retained reference to 
class loaders in web applications 
(https://issues.apache.org/jira/browse/LOG4J2-3657[LOG4J2-3657])
+* Fixed `%notEmpty` directive of `PatternLayout` for empty MDC/NDC inputs 
(https://issues.apache.org/jira/browse/LOG4J2-3660[LOG4J2-3660])
+* Fixed file descriptor leak on Tomcat 
(https://issues.apache.org/jira/browse/LOG4J2-3663[LOG4J2-3663])
+* Ensured `FileOutputStream` is closed in `CommonsCompressAction.execute()`

Reply via email to