diff --git a/docs/changes.xml b/docs/changes.xml
index 110d8bef..78171167 100644
--- a/docs/changes.xml
+++ b/docs/changes.xml
@@ -33,7 +33,7 @@ NGINX Unit updated to 1.25.0.
-TLS session tickets.
+client IP address replacement from a specified HTTP header field.
@@ -45,7 +45,7 @@ TLS sessions cache.
-process and thread lifecycle hooks in Ruby.
+TLS session tickets.
@@ -57,18 +57,10 @@ application restart control.
-client IP address replacement from a specified HTTP header field.
+process and thread lifecycle hooks in Ruby.
-
-
-TLS connections were rejected for configurations with multiple
-certificate bundles in a listener if the client did not use SNI.
-
-
-
-
the router process could crash on TLS connection open when multiple listeners
@@ -76,6 +68,13 @@ with TLS certificates were configured; the bug had appeared in 1.23.0.
+
+
+TLS connections were rejected for configurations with multiple certificate
+bundles in a listener if the client did not use SNI.
+
+
+
the router process could crash with frequent mutithreaded application
@@ -85,8 +84,15 @@ reconfiguration.
-a descriptor and memory leak occurred in the router process when an app
-process stopped or crashed.
+compatibility issues with some Python ASGI apps, notably based on the Starlette
+framework.
+
+
+
+
+
+a descriptor and memory leak occurred in the router process when an app process
+stopped or crashed.
@@ -97,13 +103,6 @@ a full-form IPv6 in a listener address.
-
-
-compatibility issues with some Python ASGI apps, notably based on the Starlette
-framework.
-
-
-
the router process crashed when a request was passed to an empty "routes"
@@ -113,8 +112,8 @@ or "upstreams" using a variable "pass" option.
-the router process crashed while matching a request to an empty array of
-source or destination address patterns.
+the router process crashed while matching a request to an empty array of source
+or destination address patterns.