diff --git a/polkadot/scripts/ci/changelog/templates/host_functions.md.tera b/polkadot/scripts/ci/changelog/templates/host_functions.md.tera index 6d9d09a43d..9337de4796 100644 --- a/polkadot/scripts/ci/changelog/templates/host_functions.md.tera +++ b/polkadot/scripts/ci/changelog/templates/host_functions.md.tera @@ -1,31 +1,42 @@ {%- import "change.md.tera" as m_c -%} {%- set_global host_fn_count = 0 -%} +{%- set_global upgrade_first = 0 -%} {% for pr in changes | sort(attribute="merged_at") -%} {%- if pr.meta.B and pr.meta.B.B0 -%} {#- We skip silent ones -#} {%- else -%} - {%- if pr.meta.E and pr.meta.E.E4 -%} + {%- if pr.meta.E and pr.meta.E.E3 -%} {%- set_global host_fn_count = host_fn_count + 1 -%} - {{ m_c::change(c=pr) }} {% endif -%} {% endif -%} + {%- if pr.meta.E and pr.meta.E.E4 -%} + {%- set_global upgrade_first = upgrade_first + 1 -%} + - {{ m_c::change(c=pr) }} + {% endif -%} + {% endif -%} {%- endfor -%} + + +{%- if upgrade_first != 0 %} +## Node upgrade required +⚠️ There is a runtime change that will require nodes to be upgraded BEFORE the runtime upgrade. + +⚠️ It is critical that you update your client before the chain switches to the new runtime. +{%- endif %} + ## Host functions -{%- if host_fn_count == 0 %} +{% if host_fn_count == 0 %} ℹ️ This release does not contain any new host functions. {% elif host_fn_count == 1 -%} {# ---- #} -⚠️ The runtimes in this release contain one new **host function**. - -⚠️ It is critical that you update your client before the chain switches to the new runtime. +ℹ️ The runtimes in this release contain one new **host function**. {%- else -%} -⚠️ The runtimes in this release contain {{ host_fn_count }} new **host function{{ host_fn_count | pluralize }}**. - -⚠️ It is critical that you update your client before the chain switches to the new runtime. +ℹ️ The runtimes in this release contain {{ host_fn_count }} new **host function{{ host_fn_count | pluralize }}**. {%- endif %}