diff --git a/_tools/generate_release_cycle.py b/_tools/generate_release_cycle.py
index 3a8fefec02..38b365cfd7 100644
--- a/_tools/generate_release_cycle.py
+++ b/_tools/generate_release_cycle.py
@@ -35,7 +35,8 @@ def __init__(self) -> None:
# Generate a few additional fields
for key, version in self.versions.items():
version["key"] = key
- version["first_release_date"] = parse_date(version["first_release"])
+ version["first_release_date"] = r1 = parse_date(version["first_release"])
+ version["start_security_date"] = r1 + dt.timedelta(days=2 * 365)
version["end_of_life_date"] = parse_date(version["end_of_life"])
self.sorted_versions = sorted(
self.versions.values(),
diff --git a/_tools/release_cycle_template.svg.jinja b/_tools/release_cycle_template.svg.jinja
index 5d39d307a5..6c3b6129d6 100644
--- a/_tools/release_cycle_template.svg.jinja
+++ b/_tools/release_cycle_template.svg.jinja
@@ -58,25 +58,87 @@
{% set start_x = date_to_x(version.first_release_date) %}
{% set end_x = date_to_x(version.end_of_life_date) %}
- {% set mid_x = (start_x + end_x) / 2 %}
-
-
- {{ version.status }}
-
+
+ {% if version.status == "bugfix" %}
+
+ {% set half_x = date_to_x(version.start_security_date) %}
+ {% set height = 1.25 * SCALE %}
+ {% set left_width = (half_x - start_x) * SCALE %}
+ {% set right_width = (end_x - half_x) * SCALE %}
+ {% set left_x = start_x * SCALE %}
+ {% set middle_x = half_x * SCALE %}
+ {% set right_x = half_x * SCALE %}
+ {% set recty = (y - 1) * SCALE %}
+ {% set radius_value = 0.25 * SCALE %}
+
+
+
+ bugfix
+
+
+
+
+ security
+
+ {% else %}
+
+
+
+ {{ version.status }}
+
+ {% endif %}
{% endfor %}