diff --git a/docs/library/simple/eca_and_http_services_-_part_2.md b/docs/library/simple/eca_and_http_services_-_part_2.md
index 93fdcbc50faab6178a6db3c4e14a8c397ca3f3e9..5cc25a2e680d4ce97dabe52a3ed65a8e9e10c6b4 100644
--- a/docs/library/simple/eca_and_http_services_-_part_2.md
+++ b/docs/library/simple/eca_and_http_services_-_part_2.md
@@ -17,6 +17,13 @@ Version v1
 <script>url='bpmn_io-eca_lib_0033.xml';archive='bpmn_io-eca_lib_0033.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/eca_and_http_services_-_part_2
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/eca_and_http_services_-_part_2
+```
+
 ## Purpose
 
 This model is a follow up version of [ECA and http services](/library/simple/eca_and_http_services.md) and uses a self-defined services API for the HTTP Client Manager.
diff --git a/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.tar.gz b/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.tar.gz
index ebc2cc00d03a81cb1337d15acee64a5704bf4b24..1c181df517a0957a2de84f87b2da66f80107c2f1 100644
--- a/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.tar.gz
+++ b/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.tar.gz
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:1e83f98a98c5a3b615c2f688e7bcce521c6530dea3bb55cb474f4e319d55ea09
-size 3068
+oid sha256:9c60526bdbdc9b48be425d0a8a2107468376ee214e7e7eae60ededa77ebb04d3
+size 3072
diff --git a/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.xml b/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.xml
index 6d580080d1e6bf1878843bc0c0cf5e96f47a3c35..1ca039261510dc30c6e6088159b63c777d357c19 100644
--- a/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.xml
+++ b/docs/library/simple/eca_and_http_services_-_part_2/bpmn_io-eca_lib_0033.xml
@@ -1,21 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:qa="http://some-company/schema/bpmn/qa" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
   <bpmn2:process id="eca_lib_0033" name="ECA and http services - part 2" isExecutable="true" camunda:versionTag="v1">
-    <bpmn2:documentation>This model is a follow up version of [ECA and http services](/library/simple/eca_and_http_services) and uses a self-defined services API for the HTTP Client Manager.
+    <bpmn2:documentation>This model is a follow up version of [ECA and http services](/library/simple/eca_and_http_services.md) and uses a self-defined services API for the HTTP Client Manager.
 
-This module requires the services API defined in a [Custom Module](eca_tv_demo.zip). Please download, copy to your Drupal site and enable it before importing this model.
+This module requires the services API defined in a [Custom Module](/library/simple/eca_and_http_services_-_part_2/eca_tv_demo.zip). Please download, copy to your Drupal site and enable it before importing this model.
 
 The creation of this module was recorded and the video with additional explanations can be [watched here](https://tube.tchncs.de/w/vUXqDxeKtqppRUB2MDWiJq).</bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
-        <camunda:property name="Changelog v1" value="Initial version" />
-        <camunda:property name="Tags" value="simple,http,endpoint,API,access" />
+        <camunda:property name="Changelog v1" value="Initial version"/>
+        <camunda:property name="Tags" value="simple,http,endpoint,API,access"/>
       </camunda:properties>
     </bpmn2:extensionElements>
     <bpmn2:startEvent id="Event_01amlwo" name="Define API access" camunda:modelerTemplate="org.drupal.event.eca_endpoint:access">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_endpoint:access" />
+          <camunda:property name="pluginid" value="eca_endpoint:access"/>
         </camunda:properties>
         <camunda:field name="first_path_argument">
           <camunda:string>tv</camunda:string>
@@ -29,7 +29,7 @@ The creation of this module was recorded and the video with additional explanati
     <bpmn2:task id="Activity_0thqpdj" name="allow access" camunda:modelerTemplate="org.drupal.action.eca_access_set_result">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_access_set_result" />
+          <camunda:property name="pluginid" value="eca_access_set_result"/>
         </camunda:properties>
         <camunda:field name="access_result">
           <camunda:string>allowed</camunda:string>
@@ -37,11 +37,11 @@ The creation of this module was recorded and the video with additional explanati
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1dju1ly</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1dju1ly" sourceRef="Event_01amlwo" targetRef="Activity_0thqpdj" />
+    <bpmn2:sequenceFlow id="Flow_1dju1ly" sourceRef="Event_01amlwo" targetRef="Activity_0thqpdj"/>
     <bpmn2:startEvent id="Event_0jcklxm" name="Define API response" camunda:modelerTemplate="org.drupal.event.eca_endpoint:response">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_endpoint:response" />
+          <camunda:property name="pluginid" value="eca_endpoint:response"/>
         </camunda:properties>
         <camunda:field name="first_path_argument">
           <camunda:string>tv</camunda:string>
@@ -55,7 +55,7 @@ The creation of this module was recorded and the video with additional explanati
     <bpmn2:task id="Activity_0bbm1sg" name="Set content" camunda:modelerTemplate="org.drupal.action.eca_endpoint_set_response_content">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_endpoint_set_response_content" />
+          <camunda:property name="pluginid" value="eca_endpoint_set_response_content"/>
         </camunda:properties>
         <camunda:field name="content">
           <camunda:string>[
@@ -72,11 +72,11 @@ The creation of this module was recorded and the video with additional explanati
       <bpmn2:incoming>Flow_0rrgfix</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1gjyny2</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0rrgfix" sourceRef="Event_0jcklxm" targetRef="Activity_0bbm1sg" />
+    <bpmn2:sequenceFlow id="Flow_0rrgfix" sourceRef="Event_0jcklxm" targetRef="Activity_0bbm1sg"/>
     <bpmn2:task id="Activity_1thrc57" name="Set response code" camunda:modelerTemplate="org.drupal.action.eca_endpoint_set_response_status_code">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_endpoint_set_response_status_code" />
+          <camunda:property name="pluginid" value="eca_endpoint_set_response_status_code"/>
         </camunda:properties>
         <camunda:field name="code">
           <camunda:string>201</camunda:string>
@@ -85,11 +85,11 @@ The creation of this module was recorded and the video with additional explanati
       <bpmn2:incoming>Flow_1gjyny2</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0k6xmlh</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1gjyny2" sourceRef="Activity_0bbm1sg" targetRef="Activity_1thrc57" />
+    <bpmn2:sequenceFlow id="Flow_1gjyny2" sourceRef="Activity_0bbm1sg" targetRef="Activity_1thrc57"/>
     <bpmn2:task id="Activity_0dfz4fw" name="Set json content type" camunda:modelerTemplate="org.drupal.action.eca_endpoint_set_response_content_type">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_endpoint_set_response_content_type" />
+          <camunda:property name="pluginid" value="eca_endpoint_set_response_content_type"/>
         </camunda:properties>
         <camunda:field name="content_type">
           <camunda:string>application/json; charset=UTF-8</camunda:string>
@@ -97,11 +97,11 @@ The creation of this module was recorded and the video with additional explanati
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_0k6xmlh</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0k6xmlh" sourceRef="Activity_1thrc57" targetRef="Activity_0dfz4fw" />
+    <bpmn2:sequenceFlow id="Flow_0k6xmlh" sourceRef="Activity_1thrc57" targetRef="Activity_0dfz4fw"/>
     <bpmn2:startEvent id="Event_1uuuqn6" name="Custom: http01" camunda:modelerTemplate="org.drupal.event.eca_base:eca_custom">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_base:eca_custom" />
+          <camunda:property name="pluginid" value="eca_base:eca_custom"/>
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>http01</camunda:string>
@@ -115,17 +115,17 @@ The creation of this module was recorded and the video with additional explanati
           <camunda:string>no</camunda:string>
         </camunda:field>
         <camunda:properties>
-          <camunda:property name="pluginid" value="http_client_manager_command:eca_tv_demo_services:Get Data" />
+          <camunda:property name="pluginid" value="http_client_manager_command:eca_tv_demo_services:Get Data"/>
         </camunda:properties>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_11ty0xz</bpmn2:incoming>
       <bpmn2:outgoing>Flow_17tlu1o</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_11ty0xz" sourceRef="Event_1uuuqn6" targetRef="Activity_0tmesph" />
+    <bpmn2:sequenceFlow id="Flow_11ty0xz" sourceRef="Event_1uuuqn6" targetRef="Activity_0tmesph"/>
     <bpmn2:task id="Activity_0v7w08m" name="Read received data into a token" camunda:modelerTemplate="org.drupal.action.eca_privatetempstore_read">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_privatetempstore_read" />
+          <camunda:property name="pluginid" value="eca_privatetempstore_read"/>
         </camunda:properties>
         <camunda:field name="collection">
           <camunda:string>http_client_manager</camunda:string>
@@ -140,11 +140,11 @@ The creation of this module was recorded and the video with additional explanati
       <bpmn2:incoming>Flow_17tlu1o</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0ijoscf</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_17tlu1o" sourceRef="Activity_0tmesph" targetRef="Activity_0v7w08m" />
+    <bpmn2:sequenceFlow id="Flow_17tlu1o" sourceRef="Activity_0tmesph" targetRef="Activity_0v7w08m"/>
     <bpmn2:task id="Activity_0hjz4c5" name="Print message" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>The received data is:
@@ -157,83 +157,83 @@ The creation of this module was recorded and the video with additional explanati
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_0ijoscf</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0ijoscf" sourceRef="Activity_0v7w08m" targetRef="Activity_0hjz4c5" />
+    <bpmn2:sequenceFlow id="Flow_0ijoscf" sourceRef="Activity_0v7w08m" targetRef="Activity_0hjz4c5"/>
   </bpmn2:process>
   <bpmndi:BPMNDiagram id="sid-74a503cd-2677-4039-a742-c24cecef9dff">
     <bpmndi:BPMNPlane id="sid-b3191afc-254f-4d9a-a093-0aa29bbecd00" bpmnElement="eca_lib_0033">
       <bpmndi:BPMNShape id="Event_01amlwo_di" bpmnElement="Event_01amlwo">
-        <dc:Bounds x="292" y="62" width="36" height="36" />
+        <dc:Bounds x="292" y="62" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="268" y="105" width="90" height="14" />
+          <dc:Bounds x="268" y="105" width="90" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0thqpdj_di" bpmnElement="Activity_0thqpdj">
-        <dc:Bounds x="380" y="40" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="380" y="40" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_0jcklxm_di" bpmnElement="Event_0jcklxm">
-        <dc:Bounds x="292" y="192" width="36" height="36" />
+        <dc:Bounds x="292" y="192" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="284" y="235" width="53" height="27" />
+          <dc:Bounds x="284" y="235" width="53" height="27"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0bbm1sg_di" bpmnElement="Activity_0bbm1sg">
-        <dc:Bounds x="380" y="170" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="380" y="170" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1thrc57_di" bpmnElement="Activity_1thrc57">
-        <dc:Bounds x="540" y="170" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="540" y="170" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0dfz4fw_di" bpmnElement="Activity_0dfz4fw">
-        <dc:Bounds x="700" y="170" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="700" y="170" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1uuuqn6_di" bpmnElement="Event_1uuuqn6">
-        <dc:Bounds x="292" y="432" width="36" height="36" />
+        <dc:Bounds x="292" y="432" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="273" y="475" width="75" height="14" />
+          <dc:Bounds x="273" y="475" width="75" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0tmesph_di" bpmnElement="Activity_0tmesph">
-        <dc:Bounds x="380" y="410" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="380" y="410" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0v7w08m_di" bpmnElement="Activity_0v7w08m">
-        <dc:Bounds x="540" y="410" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="540" y="410" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0hjz4c5_di" bpmnElement="Activity_0hjz4c5">
-        <dc:Bounds x="700" y="410" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="700" y="410" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_1dju1ly_di" bpmnElement="Flow_1dju1ly">
-        <di:waypoint x="328" y="80" />
-        <di:waypoint x="380" y="80" />
+        <di:waypoint x="328" y="80"/>
+        <di:waypoint x="380" y="80"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0rrgfix_di" bpmnElement="Flow_0rrgfix">
-        <di:waypoint x="328" y="210" />
-        <di:waypoint x="380" y="210" />
+        <di:waypoint x="328" y="210"/>
+        <di:waypoint x="380" y="210"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1gjyny2_di" bpmnElement="Flow_1gjyny2">
-        <di:waypoint x="480" y="210" />
-        <di:waypoint x="540" y="210" />
+        <di:waypoint x="480" y="210"/>
+        <di:waypoint x="540" y="210"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0k6xmlh_di" bpmnElement="Flow_0k6xmlh">
-        <di:waypoint x="640" y="210" />
-        <di:waypoint x="700" y="210" />
+        <di:waypoint x="640" y="210"/>
+        <di:waypoint x="700" y="210"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_11ty0xz_di" bpmnElement="Flow_11ty0xz">
-        <di:waypoint x="328" y="450" />
-        <di:waypoint x="380" y="450" />
+        <di:waypoint x="328" y="450"/>
+        <di:waypoint x="380" y="450"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_17tlu1o_di" bpmnElement="Flow_17tlu1o">
-        <di:waypoint x="480" y="450" />
-        <di:waypoint x="540" y="450" />
+        <di:waypoint x="480" y="450"/>
+        <di:waypoint x="540" y="450"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0ijoscf_di" bpmnElement="Flow_0ijoscf">
-        <di:waypoint x="640" y="450" />
-        <di:waypoint x="700" y="450" />
+        <di:waypoint x="640" y="450"/>
+        <di:waypoint x="700" y="450"/>
       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>
   </bpmndi:BPMNDiagram>
diff --git a/docs/library/simple/notifications.md b/docs/library/simple/notifications.md
index a6352ebd72b86ad0f29492b29782286b79f52b5e..625b3f3683da46e34e456e52ce9331a753310a25 100644
--- a/docs/library/simple/notifications.md
+++ b/docs/library/simple/notifications.md
@@ -14,6 +14,13 @@ Version v1
 <script>url='bpmn_io-eca_lib_0021.xml';archive='bpmn_io-eca_lib_0021.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/notifications
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/notifications
+```
+
 ## Purpose
 
 This model responds to a number of events (user login, registration, error messages, new comments, etc.) and send notifications to a number of different channels like email, Mattermost and Alerta.
@@ -47,14 +54,6 @@ The creation of this model has been commented and [recorded on video](https://tu
 - [Notify Mattermost](/plugins/push_framework/actions/push_framework_notify.md)
 - [Set subject](/plugins/eca/base/actions/eca_token_set_value.md)
 - [Set body](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set subject](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set body](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set subject](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set body](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set subject](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set body](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set subject](/plugins/eca/base/actions/eca_token_set_value.md)
-- [Set body](/plugins/eca/base/actions/eca_token_set_value.md)
 
 ## Changelog
 
diff --git a/docs/library/simple/notifications/bpmn_io-eca_lib_0021.tar.gz b/docs/library/simple/notifications/bpmn_io-eca_lib_0021.tar.gz
index f551980deafb49ce8342458aa1b921ed8b4777b7..dcaf0b77cdcaa5e1d36b8d752071db8d2f88c344 100644
--- a/docs/library/simple/notifications/bpmn_io-eca_lib_0021.tar.gz
+++ b/docs/library/simple/notifications/bpmn_io-eca_lib_0021.tar.gz
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:f4fbde2bafce2dd42585b168e414a0e3961857a5d7969e825cf528ca27fb313e
-size 3953
+oid sha256:f2c03cb705113940635b1c74f96c84675e07cfe833e5517c83139e4f42c7d1a4
+size 3950
diff --git a/docs/library/simple/notifications/bpmn_io-eca_lib_0021.xml b/docs/library/simple/notifications/bpmn_io-eca_lib_0021.xml
index e6608f1210733e1e0d697c8a857f344dd872c8fa..51981ad5b3403fbf1a408e813748b9f9fca7e3a8 100644
--- a/docs/library/simple/notifications/bpmn_io-eca_lib_0021.xml
+++ b/docs/library/simple/notifications/bpmn_io-eca_lib_0021.xml
@@ -6,14 +6,14 @@
 The creation of this model has been commented and [recorded on video](https://tube.tchncs.de/w/pS9U9PiczAUNjr4xRajVBa).</bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
-        <camunda:property name="Tags" value="simple,notifications" />
-        <camunda:property name="Changelog v1" value="Initial version" />
+        <camunda:property name="Tags" value="simple,notifications"/>
+        <camunda:property name="Changelog v1" value="Initial version"/>
       </camunda:properties>
     </bpmn2:extensionElements>
     <bpmn2:startEvent id="Event_19eevce" name="User login" camunda:modelerTemplate="org.drupal.event.user:login">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="user:login" />
+          <camunda:property name="pluginid" value="user:login"/>
         </camunda:properties>
       </bpmn2:extensionElements>
       <bpmn2:outgoing>Flow_0reg9jb</bpmn2:outgoing>
@@ -21,7 +21,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0awy86g" name="Notify email" camunda:modelerTemplate="org.drupal.action.action_send_email_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_send_email_action" />
+          <camunda:property name="pluginid" value="action_send_email_action"/>
         </camunda:properties>
         <camunda:field name="recipient">
           <camunda:string>admin@example.com</camunda:string>
@@ -41,7 +41,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0flbr1t" name="Notify Alerta" camunda:modelerTemplate="org.drupal.action.push_framework_notify">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="push_framework_notify" />
+          <camunda:property name="pluginid" value="push_framework_notify"/>
         </camunda:properties>
         <camunda:field name="channel">
           <camunda:string>alerta</camunda:string>
@@ -67,7 +67,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0k34252" name="Notify Mattermost" camunda:modelerTemplate="org.drupal.action.push_framework_notify">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="push_framework_notify" />
+          <camunda:property name="pluginid" value="push_framework_notify"/>
         </camunda:properties>
         <camunda:field name="channel">
           <camunda:string>mattermost</camunda:string>
@@ -93,7 +93,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:startEvent id="Event_1v0imky" name="User registration" camunda:modelerTemplate="org.drupal.event.content_entity:insert">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:insert" />
+          <camunda:property name="pluginid" value="content_entity:insert"/>
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>user _all</camunda:string>
@@ -104,7 +104,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0w3r04t" name="Set subject" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>subject</camunda:string>
@@ -119,11 +119,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_0reg9jb</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1ecvleq</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0reg9jb" sourceRef="Event_19eevce" targetRef="Activity_0w3r04t" />
+    <bpmn2:sequenceFlow id="Flow_0reg9jb" sourceRef="Event_19eevce" targetRef="Activity_0w3r04t"/>
     <bpmn2:task id="Activity_1q7h9sv" name="Set body" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>body</camunda:string>
@@ -138,11 +138,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_1ecvleq</bpmn2:incoming>
       <bpmn2:outgoing>Flow_18zbie0</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1ecvleq" sourceRef="Activity_0w3r04t" targetRef="Activity_1q7h9sv" />
+    <bpmn2:sequenceFlow id="Flow_1ecvleq" sourceRef="Activity_0w3r04t" targetRef="Activity_1q7h9sv"/>
     <bpmn2:task id="Activity_19izh2j" name="Set subject" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>subject</camunda:string>
@@ -157,11 +157,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_05gib1y</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0kjfo1b</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_05gib1y" sourceRef="Event_1v0imky" targetRef="Activity_19izh2j" />
+    <bpmn2:sequenceFlow id="Flow_05gib1y" sourceRef="Event_1v0imky" targetRef="Activity_19izh2j"/>
     <bpmn2:task id="Activity_0zdp6j7" name="Set body" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>body</camunda:string>
@@ -176,7 +176,7 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_0kjfo1b</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1lqv8co</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0kjfo1b" sourceRef="Activity_19izh2j" targetRef="Activity_0zdp6j7" />
+    <bpmn2:sequenceFlow id="Flow_0kjfo1b" sourceRef="Activity_19izh2j" targetRef="Activity_0zdp6j7"/>
     <bpmn2:exclusiveGateway id="Gateway_0ilsm8w">
       <bpmn2:incoming>Flow_18zbie0</bpmn2:incoming>
       <bpmn2:incoming>Flow_1lqv8co</bpmn2:incoming>
@@ -187,18 +187,18 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:outgoing>Flow_1a4u93j</bpmn2:outgoing>
       <bpmn2:outgoing>Flow_0ka6du5</bpmn2:outgoing>
     </bpmn2:exclusiveGateway>
-    <bpmn2:sequenceFlow id="Flow_18zbie0" sourceRef="Activity_1q7h9sv" targetRef="Gateway_0ilsm8w" />
-    <bpmn2:sequenceFlow id="Flow_0xkuslx" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0flbr1t" />
-    <bpmn2:sequenceFlow id="Flow_1a4u93j" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0awy86g" />
-    <bpmn2:sequenceFlow id="Flow_0ka6du5" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0k34252" />
-    <bpmn2:sequenceFlow id="Flow_1lqv8co" sourceRef="Activity_0zdp6j7" targetRef="Gateway_0ilsm8w" />
+    <bpmn2:sequenceFlow id="Flow_18zbie0" sourceRef="Activity_1q7h9sv" targetRef="Gateway_0ilsm8w"/>
+    <bpmn2:sequenceFlow id="Flow_0xkuslx" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0flbr1t"/>
+    <bpmn2:sequenceFlow id="Flow_1a4u93j" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0awy86g"/>
+    <bpmn2:sequenceFlow id="Flow_0ka6du5" sourceRef="Gateway_0ilsm8w" targetRef="Activity_0k34252"/>
+    <bpmn2:sequenceFlow id="Flow_1lqv8co" sourceRef="Activity_0zdp6j7" targetRef="Gateway_0ilsm8w"/>
     <bpmn2:startEvent id="Event_17mezfz" name="Error in Watchdog" camunda:modelerTemplate="org.drupal.event.log:log_message">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="log:log_message" />
+          <camunda:property name="pluginid" value="log:log_message"/>
         </camunda:properties>
         <camunda:field name="channel">
-          <camunda:string></camunda:string>
+          <camunda:string/>
         </camunda:field>
         <camunda:field name="min_severity">
           <camunda:string>3</camunda:string>
@@ -209,7 +209,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0ybyku0" name="Set subject" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>subject</camunda:string>
@@ -224,11 +224,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_1iu765x</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1sws529</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1iu765x" sourceRef="Event_17mezfz" targetRef="Activity_0ybyku0" />
+    <bpmn2:sequenceFlow id="Flow_1iu765x" sourceRef="Event_17mezfz" targetRef="Activity_0ybyku0"/>
     <bpmn2:task id="Activity_1ah2mt5" name="Set body" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>body</camunda:string>
@@ -243,12 +243,12 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_1sws529</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0bk0qoj</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1sws529" sourceRef="Activity_0ybyku0" targetRef="Activity_1ah2mt5" />
-    <bpmn2:sequenceFlow id="Flow_0bk0qoj" sourceRef="Activity_1ah2mt5" targetRef="Gateway_0ilsm8w" />
+    <bpmn2:sequenceFlow id="Flow_1sws529" sourceRef="Activity_0ybyku0" targetRef="Activity_1ah2mt5"/>
+    <bpmn2:sequenceFlow id="Flow_0bk0qoj" sourceRef="Activity_1ah2mt5" targetRef="Gateway_0ilsm8w"/>
     <bpmn2:startEvent id="Event_0fdxfbk" name="IP Signalled to CrowdSec" camunda:modelerTemplate="org.drupal.event.crowdsec:signalled">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="crowdsec:signalled" />
+          <camunda:property name="pluginid" value="crowdsec:signalled"/>
         </camunda:properties>
       </bpmn2:extensionElements>
       <bpmn2:outgoing>Flow_1n0sks0</bpmn2:outgoing>
@@ -256,7 +256,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_0s12xjb" name="Set subject" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>subject</camunda:string>
@@ -271,11 +271,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_1n0sks0</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0j7kuu0</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1n0sks0" sourceRef="Event_0fdxfbk" targetRef="Activity_0s12xjb" />
+    <bpmn2:sequenceFlow id="Flow_1n0sks0" sourceRef="Event_0fdxfbk" targetRef="Activity_0s12xjb"/>
     <bpmn2:task id="Activity_1pcbm14" name="Set body" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>body</camunda:string>
@@ -290,12 +290,12 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_0j7kuu0</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0flj5xl</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0j7kuu0" sourceRef="Activity_0s12xjb" targetRef="Activity_1pcbm14" />
-    <bpmn2:sequenceFlow id="Flow_0flj5xl" sourceRef="Activity_1pcbm14" targetRef="Gateway_0ilsm8w" />
+    <bpmn2:sequenceFlow id="Flow_0j7kuu0" sourceRef="Activity_0s12xjb" targetRef="Activity_1pcbm14"/>
+    <bpmn2:sequenceFlow id="Flow_0flj5xl" sourceRef="Activity_1pcbm14" targetRef="Gateway_0ilsm8w"/>
     <bpmn2:startEvent id="Event_1q75k1m" name="New comment" camunda:modelerTemplate="org.drupal.event.content_entity:insert">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:insert" />
+          <camunda:property name="pluginid" value="content_entity:insert"/>
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>comment _all</camunda:string>
@@ -306,7 +306,7 @@ The creation of this model has been commented and [recorded on video](https://tu
     <bpmn2:task id="Activity_19mx303" name="Set subject" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>subject</camunda:string>
@@ -321,11 +321,11 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_035ucwz</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1fgbhqb</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_035ucwz" sourceRef="Event_1q75k1m" targetRef="Activity_19mx303" />
+    <bpmn2:sequenceFlow id="Flow_035ucwz" sourceRef="Event_1q75k1m" targetRef="Activity_19mx303"/>
     <bpmn2:task id="Activity_1gtasg7" name="Set body" camunda:modelerTemplate="org.drupal.action.eca_token_set_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_set_value" />
+          <camunda:property name="pluginid" value="eca_token_set_value"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>body</camunda:string>
@@ -340,177 +340,177 @@ The creation of this model has been commented and [recorded on video](https://tu
       <bpmn2:incoming>Flow_1fgbhqb</bpmn2:incoming>
       <bpmn2:outgoing>Flow_0qiig0r</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1fgbhqb" sourceRef="Activity_19mx303" targetRef="Activity_1gtasg7" />
-    <bpmn2:sequenceFlow id="Flow_0qiig0r" sourceRef="Activity_1gtasg7" targetRef="Gateway_0ilsm8w" />
+    <bpmn2:sequenceFlow id="Flow_1fgbhqb" sourceRef="Activity_19mx303" targetRef="Activity_1gtasg7"/>
+    <bpmn2:sequenceFlow id="Flow_0qiig0r" sourceRef="Activity_1gtasg7" targetRef="Gateway_0ilsm8w"/>
   </bpmn2:process>
   <bpmndi:BPMNDiagram id="sid-db6c26a0-2809-4833-9783-046105b20a7d">
     <bpmndi:BPMNPlane id="sid-45586d9c-2d6f-40d5-9448-af5cfcde8899" bpmnElement="eca_lib_0021">
       <bpmndi:BPMNShape id="Event_19eevce_di" bpmnElement="Event_19eevce">
-        <dc:Bounds x="282" y="72" width="36" height="36" />
+        <dc:Bounds x="282" y="72" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="275" y="115" width="50" height="14" />
+          <dc:Bounds x="275" y="115" width="50" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0awy86g_di" bpmnElement="Activity_0awy86g">
-        <dc:Bounds x="810" y="50" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="810" y="50" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0flbr1t_di" bpmnElement="Activity_0flbr1t">
-        <dc:Bounds x="810" y="-70" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="810" y="-70" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0k34252_di" bpmnElement="Activity_0k34252">
-        <dc:Bounds x="810" y="160" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="810" y="160" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1v0imky_di" bpmnElement="Event_1v0imky">
-        <dc:Bounds x="282" y="172" width="36" height="36" />
+        <dc:Bounds x="282" y="172" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="260" y="215" width="81" height="14" />
+          <dc:Bounds x="260" y="215" width="81" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0w3r04t_di" bpmnElement="Activity_0w3r04t">
-        <dc:Bounds x="370" y="50" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="370" y="50" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1q7h9sv_di" bpmnElement="Activity_1q7h9sv">
-        <dc:Bounds x="530" y="50" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="530" y="50" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_19izh2j_di" bpmnElement="Activity_19izh2j">
-        <dc:Bounds x="370" y="150" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="370" y="150" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0zdp6j7_di" bpmnElement="Activity_0zdp6j7">
-        <dc:Bounds x="530" y="150" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="530" y="150" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Gateway_0ilsm8w_di" bpmnElement="Gateway_0ilsm8w" isMarkerVisible="true">
-        <dc:Bounds x="695" y="65" width="50" height="50" />
+        <dc:Bounds x="695" y="65" width="50" height="50"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_17mezfz_di" bpmnElement="Event_17mezfz">
-        <dc:Bounds x="282" y="292" width="36" height="36" />
+        <dc:Bounds x="282" y="292" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="257" y="335" width="89" height="14" />
+          <dc:Bounds x="257" y="335" width="89" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0ybyku0_di" bpmnElement="Activity_0ybyku0">
-        <dc:Bounds x="370" y="270" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="370" y="270" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1ah2mt5_di" bpmnElement="Activity_1ah2mt5">
-        <dc:Bounds x="530" y="270" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="530" y="270" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_0fdxfbk_di" bpmnElement="Event_0fdxfbk">
-        <dc:Bounds x="282" y="412" width="36" height="36" />
+        <dc:Bounds x="282" y="412" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="266" y="455" width="71" height="27" />
+          <dc:Bounds x="266" y="455" width="71" height="27"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0s12xjb_di" bpmnElement="Activity_0s12xjb">
-        <dc:Bounds x="370" y="390" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="370" y="390" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1pcbm14_di" bpmnElement="Activity_1pcbm14">
-        <dc:Bounds x="530" y="390" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="530" y="390" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1q75k1m_di" bpmnElement="Event_1q75k1m">
-        <dc:Bounds x="282" y="522" width="36" height="36" />
+        <dc:Bounds x="282" y="522" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="265" y="565" width="71" height="14" />
+          <dc:Bounds x="265" y="565" width="71" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_19mx303_di" bpmnElement="Activity_19mx303">
-        <dc:Bounds x="370" y="500" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="370" y="500" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1gtasg7_di" bpmnElement="Activity_1gtasg7">
-        <dc:Bounds x="530" y="500" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="530" y="500" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_0reg9jb_di" bpmnElement="Flow_0reg9jb">
-        <di:waypoint x="318" y="90" />
-        <di:waypoint x="370" y="90" />
+        <di:waypoint x="318" y="90"/>
+        <di:waypoint x="370" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1ecvleq_di" bpmnElement="Flow_1ecvleq">
-        <di:waypoint x="470" y="90" />
-        <di:waypoint x="530" y="90" />
+        <di:waypoint x="470" y="90"/>
+        <di:waypoint x="530" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_05gib1y_di" bpmnElement="Flow_05gib1y">
-        <di:waypoint x="318" y="190" />
-        <di:waypoint x="370" y="190" />
+        <di:waypoint x="318" y="190"/>
+        <di:waypoint x="370" y="190"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0kjfo1b_di" bpmnElement="Flow_0kjfo1b">
-        <di:waypoint x="470" y="190" />
-        <di:waypoint x="530" y="190" />
+        <di:waypoint x="470" y="190"/>
+        <di:waypoint x="530" y="190"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_18zbie0_di" bpmnElement="Flow_18zbie0">
-        <di:waypoint x="630" y="90" />
-        <di:waypoint x="695" y="90" />
+        <di:waypoint x="630" y="90"/>
+        <di:waypoint x="695" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0xkuslx_di" bpmnElement="Flow_0xkuslx">
-        <di:waypoint x="720" y="65" />
-        <di:waypoint x="720" y="-30" />
-        <di:waypoint x="810" y="-30" />
+        <di:waypoint x="720" y="65"/>
+        <di:waypoint x="720" y="-30"/>
+        <di:waypoint x="810" y="-30"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1a4u93j_di" bpmnElement="Flow_1a4u93j">
-        <di:waypoint x="745" y="90" />
-        <di:waypoint x="810" y="90" />
+        <di:waypoint x="745" y="90"/>
+        <di:waypoint x="810" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0ka6du5_di" bpmnElement="Flow_0ka6du5">
-        <di:waypoint x="720" y="115" />
-        <di:waypoint x="720" y="200" />
-        <di:waypoint x="810" y="200" />
+        <di:waypoint x="720" y="115"/>
+        <di:waypoint x="720" y="200"/>
+        <di:waypoint x="810" y="200"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1lqv8co_di" bpmnElement="Flow_1lqv8co">
-        <di:waypoint x="630" y="190" />
-        <di:waypoint x="660" y="190" />
-        <di:waypoint x="660" y="90" />
-        <di:waypoint x="695" y="90" />
+        <di:waypoint x="630" y="190"/>
+        <di:waypoint x="660" y="190"/>
+        <di:waypoint x="660" y="90"/>
+        <di:waypoint x="695" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1iu765x_di" bpmnElement="Flow_1iu765x">
-        <di:waypoint x="318" y="310" />
-        <di:waypoint x="370" y="310" />
+        <di:waypoint x="318" y="310"/>
+        <di:waypoint x="370" y="310"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1sws529_di" bpmnElement="Flow_1sws529">
-        <di:waypoint x="470" y="310" />
-        <di:waypoint x="530" y="310" />
+        <di:waypoint x="470" y="310"/>
+        <di:waypoint x="530" y="310"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0bk0qoj_di" bpmnElement="Flow_0bk0qoj">
-        <di:waypoint x="630" y="310" />
-        <di:waypoint x="660" y="310" />
-        <di:waypoint x="660" y="90" />
-        <di:waypoint x="695" y="90" />
+        <di:waypoint x="630" y="310"/>
+        <di:waypoint x="660" y="310"/>
+        <di:waypoint x="660" y="90"/>
+        <di:waypoint x="695" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1n0sks0_di" bpmnElement="Flow_1n0sks0">
-        <di:waypoint x="318" y="430" />
-        <di:waypoint x="370" y="430" />
+        <di:waypoint x="318" y="430"/>
+        <di:waypoint x="370" y="430"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0j7kuu0_di" bpmnElement="Flow_0j7kuu0">
-        <di:waypoint x="470" y="430" />
-        <di:waypoint x="530" y="430" />
+        <di:waypoint x="470" y="430"/>
+        <di:waypoint x="530" y="430"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0flj5xl_di" bpmnElement="Flow_0flj5xl">
-        <di:waypoint x="630" y="430" />
-        <di:waypoint x="660" y="430" />
-        <di:waypoint x="660" y="90" />
-        <di:waypoint x="695" y="90" />
+        <di:waypoint x="630" y="430"/>
+        <di:waypoint x="660" y="430"/>
+        <di:waypoint x="660" y="90"/>
+        <di:waypoint x="695" y="90"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_035ucwz_di" bpmnElement="Flow_035ucwz">
-        <di:waypoint x="318" y="540" />
-        <di:waypoint x="370" y="540" />
+        <di:waypoint x="318" y="540"/>
+        <di:waypoint x="370" y="540"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1fgbhqb_di" bpmnElement="Flow_1fgbhqb">
-        <di:waypoint x="470" y="540" />
-        <di:waypoint x="530" y="540" />
+        <di:waypoint x="470" y="540"/>
+        <di:waypoint x="530" y="540"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0qiig0r_di" bpmnElement="Flow_0qiig0r">
-        <di:waypoint x="630" y="540" />
-        <di:waypoint x="660" y="540" />
-        <di:waypoint x="660" y="90" />
-        <di:waypoint x="695" y="90" />
+        <di:waypoint x="630" y="540"/>
+        <di:waypoint x="660" y="540"/>
+        <di:waypoint x="660" y="90"/>
+        <di:waypoint x="695" y="90"/>
       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>
   </bpmndi:BPMNDiagram>
diff --git a/docs/library/test models/basic_entity_tests.md b/docs/library/test models/basic_entity_tests.md
index 2dc209b4bd2c9212651bf71eca79047ad03ca2b4..8b3a31a9c5acc002a6ee979ed3cf13757eb9649f 100644
--- a/docs/library/test models/basic_entity_tests.md	
+++ b/docs/library/test models/basic_entity_tests.md	
@@ -17,9 +17,16 @@ Version v1
 <script>url='bpmn_io-eca_test_0004.xml';archive='bpmn_io-eca_test_0004.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/basic_entity_tests
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/basic_entity_tests
+```
+
 ## Purpose
 
-This model contains some basic conditions and actions on nodes.
+This model contains somebasic conditions and actions on nodes.
 
 ## Dependencies
 
@@ -44,10 +51,7 @@ This model contains some basic conditions and actions on nodes.
 - [Msg](/plugins/core/actions/action_message_action.md)
 - [Make stícky](/plugins/node/actions/node_make_sticky_action.md)
 - [Promote to front page](/plugins/node/actions/node_promote_action.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
 - [Set title](/plugins/eca/content/actions/eca_set_field_value.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
 - [Load user](/plugins/eca/user/actions/eca_token_load_user_current.md)
 
 ## Changelog
diff --git a/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.tar.gz b/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.tar.gz
index 905b925ddb5b72693b2388887cea0785b6bfa202..9c48a48c4affd8228084e37d196e24d899a10cb0 100644
--- a/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.tar.gz	
+++ b/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.tar.gz	
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:a052b685a05e920860274dc1cac5433fce3d2f0636b3c886305cae7fa6541f5b
-size 2869
+oid sha256:edf63371a97fa98d64cd56d95733eeab3b3fc497b4ee9841829e55368656b9b0
+size 2871
diff --git a/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.xml b/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.xml
index 4a8d27e82f5942f9ed0ade919838af8fdf1d4a48..32a7860142e9cba6e5bca1f36a11daf75520d126 100644
--- a/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.xml	
+++ b/docs/library/test models/basic_entity_tests/bpmn_io-eca_test_0004.xml	
@@ -4,14 +4,14 @@
     <bpmn2:documentation>This model contains somebasic conditions and actions on nodes.</bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
-        <camunda:property name="Tags" value="test models,node,messages,change field values,conditions" />
-        <camunda:property name="Changelog v1" value="Initial version" />
+        <camunda:property name="Tags" value="test models,node,messages,change field values,conditions"/>
+        <camunda:property name="Changelog v1" value="Initial version"/>
       </camunda:properties>
     </bpmn2:extensionElements>
     <bpmn2:startEvent id="Event_0033g46" name="Update node" camunda:modelerTemplate="org.drupal.event.content_entity:update">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:update" />
+          <camunda:property name="pluginid" value="content_entity:update"/>
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>node _all</camunda:string>
@@ -22,7 +22,7 @@
     <bpmn2:task id="Activity_00b702g" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Node [node:nid] ([entity:title]) was updated and ECA recognized this.</camunda:string>
@@ -33,11 +33,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1ra0s31</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1ra0s31" sourceRef="Event_0033g46" targetRef="Activity_00b702g" />
+    <bpmn2:sequenceFlow id="Flow_1ra0s31" sourceRef="Event_0033g46" targetRef="Activity_00b702g"/>
     <bpmn2:startEvent id="Event_0vwr0rl" name="Pre-save node" camunda:modelerTemplate="org.drupal.event.content_entity:presave">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:presave" />
+          <camunda:property name="pluginid" value="content_entity:presave"/>
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>node _all</camunda:string>
@@ -49,23 +49,23 @@
     <bpmn2:task id="Activity_1a19oxh" name="Make stícky" camunda:modelerTemplate="org.drupal.action.node_make_sticky_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="node_make_sticky_action" />
+          <camunda:property name="pluginid" value="node_make_sticky_action"/>
         </camunda:properties>
         <camunda:field name="object">
-          <camunda:string></camunda:string>
+          <camunda:string/>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_13o8euq</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1kvuedg</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_13o8euq" sourceRef="Event_0vwr0rl" targetRef="Activity_1a19oxh" />
+    <bpmn2:sequenceFlow id="Flow_13o8euq" sourceRef="Event_0vwr0rl" targetRef="Activity_1a19oxh"/>
     <bpmn2:task id="Activity_0w47i6f" name="Promote to front page" camunda:modelerTemplate="org.drupal.action.node_promote_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="node_promote_action" />
+          <camunda:property name="pluginid" value="node_promote_action"/>
         </camunda:properties>
         <camunda:field name="object">
-          <camunda:string></camunda:string>
+          <camunda:string/>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_0rnawfp</bpmn2:incoming>
@@ -75,7 +75,7 @@
     <bpmn2:task id="Activity_0u9ayn3" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Made node [entity:title] sticky</camunda:string>
@@ -86,11 +86,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1kvuedg</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1kvuedg" sourceRef="Activity_1a19oxh" targetRef="Activity_0u9ayn3" />
+    <bpmn2:sequenceFlow id="Flow_1kvuedg" sourceRef="Activity_1a19oxh" targetRef="Activity_0u9ayn3"/>
     <bpmn2:task id="Activity_10999pm" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Promoted article [entity:title] to front page</camunda:string>
@@ -101,11 +101,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1x6c2k2</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1x6c2k2" sourceRef="Activity_0w47i6f" targetRef="Activity_10999pm" />
+    <bpmn2:sequenceFlow id="Flow_1x6c2k2" sourceRef="Activity_0w47i6f" targetRef="Activity_10999pm"/>
     <bpmn2:sequenceFlow id="Flow_0rnawfp" name="Is article?" camunda:modelerTemplate="org.drupal.condition.eca_entity_type_bundle" sourceRef="Event_0vwr0rl" targetRef="Activity_0w47i6f">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_entity_type_bundle" />
+          <camunda:property name="pluginid" value="eca_entity_type_bundle"/>
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>node article</camunda:string>
@@ -114,14 +114,14 @@
           <camunda:string>no</camunda:string>
         </camunda:field>
         <camunda:field name="entity">
-          <camunda:string></camunda:string>
+          <camunda:string/>
         </camunda:field>
       </bpmn2:extensionElements>
     </bpmn2:sequenceFlow>
     <bpmn2:task id="Activity_0t82j94" name="Set title" camunda:modelerTemplate="org.drupal.action.eca_set_field_value">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_set_field_value" />
+          <camunda:property name="pluginid" value="eca_set_field_value"/>
         </camunda:properties>
         <camunda:field name="field_name">
           <camunda:string>title</camunda:string>
@@ -139,7 +139,7 @@
           <camunda:string>no</camunda:string>
         </camunda:field>
         <camunda:field name="object">
-          <camunda:string></camunda:string>
+          <camunda:string/>
         </camunda:field>
         <camunda:field name="method">
           <camunda:string>set:clear</camunda:string>
@@ -151,7 +151,7 @@
     <bpmn2:task id="Activity_15kgp0b" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Updated title of article</camunda:string>
@@ -162,11 +162,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_09rlvh0</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_09rlvh0" sourceRef="Activity_0t82j94" targetRef="Activity_15kgp0b" />
+    <bpmn2:sequenceFlow id="Flow_09rlvh0" sourceRef="Activity_0t82j94" targetRef="Activity_15kgp0b"/>
     <bpmn2:task id="Activity_1fmd24b" name="Load user" camunda:modelerTemplate="org.drupal.action.eca_token_load_user_current">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_load_user_current" />
+          <camunda:property name="pluginid" value="eca_token_load_user_current"/>
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>user</camunda:string>
@@ -175,85 +175,85 @@
       <bpmn2:incoming>Flow_0dsly6p</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1re3p11</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0dsly6p" sourceRef="Activity_0w47i6f" targetRef="Activity_1fmd24b" />
-    <bpmn2:sequenceFlow id="Flow_1re3p11" sourceRef="Activity_1fmd24b" targetRef="Activity_0t82j94" />
+    <bpmn2:sequenceFlow id="Flow_0dsly6p" sourceRef="Activity_0w47i6f" targetRef="Activity_1fmd24b"/>
+    <bpmn2:sequenceFlow id="Flow_1re3p11" sourceRef="Activity_1fmd24b" targetRef="Activity_0t82j94"/>
   </bpmn2:process>
   <bpmndi:BPMNDiagram id="sid-8cd14854-404a-49cb-af94-e8c4958ea589">
     <bpmndi:BPMNPlane id="sid-8f30f833-1327-4fce-94e1-3a8e4a72d878" bpmnElement="eca_test_0004">
       <bpmndi:BPMNShape id="Event_0033g46_di" bpmnElement="Event_0033g46">
-        <dc:Bounds x="362" y="112" width="36" height="36" />
+        <dc:Bounds x="362" y="112" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="349" y="155" width="63" height="14" />
+          <dc:Bounds x="349" y="155" width="63" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_00b702g_di" bpmnElement="Activity_00b702g">
-        <dc:Bounds x="450" y="90" width="100" height="80" />
+        <dc:Bounds x="450" y="90" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_0vwr0rl_di" bpmnElement="Event_0vwr0rl">
-        <dc:Bounds x="362" y="222" width="36" height="36" />
+        <dc:Bounds x="362" y="222" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="345" y="265" width="72" height="14" />
+          <dc:Bounds x="345" y="265" width="72" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1a19oxh_di" bpmnElement="Activity_1a19oxh">
-        <dc:Bounds x="450" y="200" width="100" height="80" />
+        <dc:Bounds x="450" y="200" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0w47i6f_di" bpmnElement="Activity_0w47i6f">
-        <dc:Bounds x="450" y="310" width="100" height="80" />
+        <dc:Bounds x="450" y="310" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0u9ayn3_di" bpmnElement="Activity_0u9ayn3">
-        <dc:Bounds x="610" y="200" width="100" height="80" />
+        <dc:Bounds x="610" y="200" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_10999pm_di" bpmnElement="Activity_10999pm">
-        <dc:Bounds x="610" y="310" width="100" height="80" />
+        <dc:Bounds x="610" y="310" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0t82j94_di" bpmnElement="Activity_0t82j94">
-        <dc:Bounds x="770" y="420" width="100" height="80" />
+        <dc:Bounds x="770" y="420" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_15kgp0b_di" bpmnElement="Activity_15kgp0b">
-        <dc:Bounds x="930" y="420" width="100" height="80" />
+        <dc:Bounds x="930" y="420" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1fmd24b_di" bpmnElement="Activity_1fmd24b">
-        <dc:Bounds x="610" y="420" width="100" height="80" />
+        <dc:Bounds x="610" y="420" width="100" height="80"/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_1ra0s31_di" bpmnElement="Flow_1ra0s31">
-        <di:waypoint x="398" y="130" />
-        <di:waypoint x="450" y="130" />
+        <di:waypoint x="398" y="130"/>
+        <di:waypoint x="450" y="130"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_13o8euq_di" bpmnElement="Flow_13o8euq">
-        <di:waypoint x="398" y="240" />
-        <di:waypoint x="450" y="240" />
+        <di:waypoint x="398" y="240"/>
+        <di:waypoint x="450" y="240"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1kvuedg_di" bpmnElement="Flow_1kvuedg">
-        <di:waypoint x="550" y="240" />
-        <di:waypoint x="610" y="240" />
+        <di:waypoint x="550" y="240"/>
+        <di:waypoint x="610" y="240"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1x6c2k2_di" bpmnElement="Flow_1x6c2k2">
-        <di:waypoint x="550" y="350" />
-        <di:waypoint x="610" y="350" />
+        <di:waypoint x="550" y="350"/>
+        <di:waypoint x="610" y="350"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0rnawfp_di" bpmnElement="Flow_0rnawfp">
-        <di:waypoint x="398" y="240" />
-        <di:waypoint x="424" y="240" />
-        <di:waypoint x="424" y="350" />
-        <di:waypoint x="450" y="350" />
+        <di:waypoint x="398" y="240"/>
+        <di:waypoint x="424" y="240"/>
+        <di:waypoint x="424" y="350"/>
+        <di:waypoint x="450" y="350"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="376" y="313" width="48" height="14" />
+          <dc:Bounds x="376" y="313" width="48" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_09rlvh0_di" bpmnElement="Flow_09rlvh0">
-        <di:waypoint x="870" y="460" />
-        <di:waypoint x="930" y="460" />
+        <di:waypoint x="870" y="460"/>
+        <di:waypoint x="930" y="460"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0dsly6p_di" bpmnElement="Flow_0dsly6p">
-        <di:waypoint x="550" y="350" />
-        <di:waypoint x="580" y="350" />
-        <di:waypoint x="580" y="460" />
-        <di:waypoint x="610" y="460" />
+        <di:waypoint x="550" y="350"/>
+        <di:waypoint x="580" y="350"/>
+        <di:waypoint x="580" y="460"/>
+        <di:waypoint x="610" y="460"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1re3p11_di" bpmnElement="Flow_1re3p11">
-        <di:waypoint x="710" y="460" />
-        <di:waypoint x="770" y="460" />
+        <di:waypoint x="710" y="460"/>
+        <di:waypoint x="770" y="460"/>
       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>
   </bpmndi:BPMNDiagram>
diff --git a/docs/library/test models/entity_events_part_1.md b/docs/library/test models/entity_events_part_1.md
index 07e00c2f55619753aecd920c4904d13d4d1640ba..4029a7a4f1112aca4d9e51ab2d176b34e451ef54 100644
--- a/docs/library/test models/entity_events_part_1.md	
+++ b/docs/library/test models/entity_events_part_1.md	
@@ -14,6 +14,13 @@ Version v1
 <script>url='bpmn_io-eca_test_0002.xml';archive='bpmn_io-eca_test_0002.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/entity_events_part_1
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/entity_events_part_1
+```
+
 ## Purpose
 
 Triggers custom events in the same model and in another model, see also &quot;Entity Events Part 2&quot;
@@ -41,9 +48,6 @@ Triggers custom events in the same model and in another model, see also &quot;En
 - [Trigger C2](/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md)
 - [Load current user](/plugins/eca/user/actions/eca_token_load_user_current.md)
 - [Trigger C3](/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
-- [Msg](/plugins/core/actions/action_message_action.md)
 - [Trigger Cplain](/plugins/eca/base/actions/eca_trigger_custom_event.md)
 
 ## Changelog
diff --git a/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.tar.gz b/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.tar.gz
index 67c2852bd6db2a3b24ecbc575e2a0c980367f080..2a604ff2c385037383d7fba06d0420a9e0f67c59 100644
--- a/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.tar.gz	
+++ b/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.tar.gz	
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:900bcebc86cfdecc7931169256656e6a883ed66bc1631aadea8e74a4e23f89d7
-size 2823
+oid sha256:e7e7413dd83811297df033f7924c7814d452d6992be058fced347d72c87afb6d
+size 2821
diff --git a/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.xml b/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.xml
index 8a6f82fe3583f9984f24a75da3b0ea055e94fdc1..0635bb05ae322b553fe3c70ac3b99ed45993ada3 100644
--- a/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.xml	
+++ b/docs/library/test models/entity_events_part_1/bpmn_io-eca_test_0002.xml	
@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:qa="http://some-company/schema/bpmn/qa" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
   <bpmn2:process id="eca_test_0002" name="Entity Events Part 1" isExecutable="true" camunda:versionTag="v1">
-    <bpmn2:documentation>Triggers custom events in the same model and in anoher model, see also "Entity Events Part 2"</bpmn2:documentation>
+    <bpmn2:documentation>Triggers custom events in the same model and in another model, see also "Entity Events Part 2"</bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
-        <camunda:property name="Tags" value="test models,custom event"/>
-        <camunda:property name="Changelog v1" value="Initial version"/>
+        <camunda:property name="Tags" value="test models,custom event" />
+        <camunda:property name="Changelog v1" value="Initial version" />
       </camunda:properties>
     </bpmn2:extensionElements>
     <bpmn2:startEvent id="Event_0wm7ta0" name="Pre-save" camunda:modelerTemplate="org.drupal.event.content_entity:presave">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:presave"/>
+          <camunda:property name="pluginid" value="content_entity:presave" />
         </camunda:properties>
         <camunda:field name="type">
           <camunda:string>node _all</camunda:string>
@@ -22,7 +22,7 @@
     <bpmn2:task id="Activity_1do22d1" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action"/>
+          <camunda:property name="pluginid" value="action_message_action" />
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message 0: [entity:title]</camunda:string>
@@ -37,47 +37,47 @@
       <bpmn2:outgoing>Flow_07573re</bpmn2:outgoing>
       <bpmn2:outgoing>Flow_1nuigcv</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_0q9qnp2" sourceRef="Event_0wm7ta0" targetRef="Activity_1do22d1"/>
+    <bpmn2:sequenceFlow id="Flow_0q9qnp2" sourceRef="Event_0wm7ta0" targetRef="Activity_1do22d1" />
     <bpmn2:task id="Activity_03j3ob6" name="Trigger C1" camunda:modelerTemplate="org.drupal.action.eca_trigger_content_entity_custom_event">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event"/>
+          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event" />
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C1</camunda:string>
         </camunda:field>
         <camunda:field name="object">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
         <camunda:field name="tokens">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1fp65q6</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1fp65q6" sourceRef="Activity_1do22d1" targetRef="Activity_03j3ob6"/>
+    <bpmn2:sequenceFlow id="Flow_1fp65q6" sourceRef="Activity_1do22d1" targetRef="Activity_03j3ob6" />
     <bpmn2:task id="Activity_1k70gka" name="Trigger C2" camunda:modelerTemplate="org.drupal.action.eca_trigger_content_entity_custom_event">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event"/>
+          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event" />
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C2</camunda:string>
         </camunda:field>
         <camunda:field name="object">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
         <camunda:field name="tokens">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1midj5u</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1midj5u" sourceRef="Activity_1do22d1" targetRef="Activity_1k70gka"/>
+    <bpmn2:sequenceFlow id="Flow_1midj5u" sourceRef="Activity_1do22d1" targetRef="Activity_1k70gka" />
     <bpmn2:task id="Activity_150pgta" name="Load current user" camunda:modelerTemplate="org.drupal.action.eca_token_load_user_current">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_token_load_user_current"/>
+          <camunda:property name="pluginid" value="eca_token_load_user_current" />
         </camunda:properties>
         <camunda:field name="token_name">
           <camunda:string>user</camunda:string>
@@ -86,11 +86,11 @@
       <bpmn2:incoming>Flow_07573re</bpmn2:incoming>
       <bpmn2:outgoing>Flow_1pcphdm</bpmn2:outgoing>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_07573re" sourceRef="Activity_1do22d1" targetRef="Activity_150pgta"/>
+    <bpmn2:sequenceFlow id="Flow_07573re" sourceRef="Activity_1do22d1" targetRef="Activity_150pgta" />
     <bpmn2:task id="Activity_1acmymx" name="Trigger C3" camunda:modelerTemplate="org.drupal.action.eca_trigger_content_entity_custom_event">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event"/>
+          <camunda:property name="pluginid" value="eca_trigger_content_entity_custom_event" />
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C3</camunda:string>
@@ -99,16 +99,16 @@
           <camunda:string>user</camunda:string>
         </camunda:field>
         <camunda:field name="tokens">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1pcphdm</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1pcphdm" sourceRef="Activity_150pgta" targetRef="Activity_1acmymx"/>
+    <bpmn2:sequenceFlow id="Flow_1pcphdm" sourceRef="Activity_150pgta" targetRef="Activity_1acmymx" />
     <bpmn2:startEvent id="Event_0sr0xl6" name="C1" camunda:modelerTemplate="org.drupal.event.content_entity:custom">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:custom"/>
+          <camunda:property name="pluginid" value="content_entity:custom" />
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C1</camunda:string>
@@ -119,7 +119,7 @@
     <bpmn2:task id="Activity_1sh3bdl" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action"/>
+          <camunda:property name="pluginid" value="action_message_action" />
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message 1: [entity:title]</camunda:string>
@@ -130,11 +130,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_152qgh8</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_152qgh8" sourceRef="Event_0sr0xl6" targetRef="Activity_1sh3bdl"/>
+    <bpmn2:sequenceFlow id="Flow_152qgh8" sourceRef="Event_0sr0xl6" targetRef="Activity_1sh3bdl" />
     <bpmn2:startEvent id="Event_1l6ov1l" name="Set current user" camunda:modelerTemplate="org.drupal.event.user:set_user">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="user:set_user"/>
+          <camunda:property name="pluginid" value="user:set_user" />
         </camunda:properties>
       </bpmn2:extensionElements>
       <bpmn2:outgoing>Flow_1yavd65</bpmn2:outgoing>
@@ -142,7 +142,7 @@
     <bpmn2:task id="Activity_1p5hvp4" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action"/>
+          <camunda:property name="pluginid" value="action_message_action" />
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message set current user: [entity:title]</camunda:string>
@@ -153,14 +153,14 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1yavd65</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1yavd65" sourceRef="Event_1l6ov1l" targetRef="Activity_1p5hvp4"/>
+    <bpmn2:sequenceFlow id="Flow_1yavd65" sourceRef="Event_1l6ov1l" targetRef="Activity_1p5hvp4" />
     <bpmn2:startEvent id="Event_0n1zpul" name="Cplain" camunda:modelerTemplate="org.drupal.event.eca_base:eca_custom">
       <bpmn2:extensionElements>
         <camunda:field name="event_id">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_base:eca_custom"/>
+          <camunda:property name="pluginid" value="eca_base:eca_custom" />
         </camunda:properties>
       </bpmn2:extensionElements>
       <bpmn2:outgoing>Flow_03kjk40</bpmn2:outgoing>
@@ -168,7 +168,7 @@
     <bpmn2:task id="Activity_1gguvde" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action"/>
+          <camunda:property name="pluginid" value="action_message_action" />
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message without event: [entity:title]</camunda:string>
@@ -179,126 +179,126 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_03kjk40</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_03kjk40" sourceRef="Event_0n1zpul" targetRef="Activity_1gguvde"/>
+    <bpmn2:sequenceFlow id="Flow_03kjk40" sourceRef="Event_0n1zpul" targetRef="Activity_1gguvde" />
     <bpmn2:task id="Activity_00ca469" name="Trigger Cplain" camunda:modelerTemplate="org.drupal.action.eca_trigger_custom_event">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="eca_trigger_custom_event"/>
+          <camunda:property name="pluginid" value="eca_trigger_custom_event" />
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>Cplain</camunda:string>
         </camunda:field>
         <camunda:field name="tokens">
-          <camunda:string/>
+          <camunda:string></camunda:string>
         </camunda:field>
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1nuigcv</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1nuigcv" sourceRef="Activity_1do22d1" targetRef="Activity_00ca469"/>
+    <bpmn2:sequenceFlow id="Flow_1nuigcv" sourceRef="Activity_1do22d1" targetRef="Activity_00ca469" />
   </bpmn2:process>
   <bpmndi:BPMNDiagram id="sid-d1b48bf9-61b0-4bf2-982a-c9f950e5a351">
     <bpmndi:BPMNPlane id="sid-7482647b-ef22-420e-a044-ea63b2a2a979" bpmnElement="eca_test_0002">
       <bpmndi:BPMNShape id="Event_0wm7ta0_di" bpmnElement="Event_0wm7ta0">
-        <dc:Bounds x="332" y="152" width="36" height="36"/>
+        <dc:Bounds x="332" y="152" width="36" height="36" />
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="329" y="195" width="45" height="14"/>
+          <dc:Bounds x="329" y="195" width="45" height="14" />
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1do22d1_di" bpmnElement="Activity_1do22d1">
-        <dc:Bounds x="420" y="130" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="420" y="130" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_03j3ob6_di" bpmnElement="Activity_03j3ob6">
-        <dc:Bounds x="580" y="130" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="580" y="130" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1k70gka_di" bpmnElement="Activity_1k70gka">
-        <dc:Bounds x="580" y="240" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="580" y="240" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_150pgta_di" bpmnElement="Activity_150pgta">
-        <dc:Bounds x="580" y="350" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="580" y="350" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1acmymx_di" bpmnElement="Activity_1acmymx">
-        <dc:Bounds x="740" y="350" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="740" y="350" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_0sr0xl6_di" bpmnElement="Event_0sr0xl6">
-        <dc:Bounds x="332" y="372" width="36" height="36"/>
+        <dc:Bounds x="332" y="372" width="36" height="36" />
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="343" y="415" width="15" height="14"/>
+          <dc:Bounds x="343" y="415" width="15" height="14" />
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1sh3bdl_di" bpmnElement="Activity_1sh3bdl">
-        <dc:Bounds x="420" y="350" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="420" y="350" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1l6ov1l_di" bpmnElement="Event_1l6ov1l">
-        <dc:Bounds x="332" y="612" width="36" height="36"/>
+        <dc:Bounds x="332" y="612" width="36" height="36" />
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="312" y="655" width="79" height="14"/>
+          <dc:Bounds x="312" y="655" width="79" height="14" />
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1p5hvp4_di" bpmnElement="Activity_1p5hvp4">
-        <dc:Bounds x="420" y="590" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="420" y="590" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_0n1zpul_di" bpmnElement="Event_0n1zpul">
-        <dc:Bounds x="332" y="492" width="36" height="36"/>
+        <dc:Bounds x="332" y="492" width="36" height="36" />
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="335" y="535" width="32" height="14"/>
+          <dc:Bounds x="335" y="535" width="32" height="14" />
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1gguvde_di" bpmnElement="Activity_1gguvde">
-        <dc:Bounds x="420" y="470" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="420" y="470" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_00ca469_di" bpmnElement="Activity_00ca469">
-        <dc:Bounds x="580" y="460" width="100" height="80"/>
-        <bpmndi:BPMNLabel/>
+        <dc:Bounds x="580" y="460" width="100" height="80" />
+        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_0q9qnp2_di" bpmnElement="Flow_0q9qnp2">
-        <di:waypoint x="368" y="170"/>
-        <di:waypoint x="420" y="170"/>
+        <di:waypoint x="368" y="170" />
+        <di:waypoint x="420" y="170" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1fp65q6_di" bpmnElement="Flow_1fp65q6">
-        <di:waypoint x="520" y="170"/>
-        <di:waypoint x="580" y="170"/>
+        <di:waypoint x="520" y="170" />
+        <di:waypoint x="580" y="170" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1midj5u_di" bpmnElement="Flow_1midj5u">
-        <di:waypoint x="520" y="170"/>
-        <di:waypoint x="550" y="170"/>
-        <di:waypoint x="550" y="280"/>
-        <di:waypoint x="580" y="280"/>
+        <di:waypoint x="520" y="170" />
+        <di:waypoint x="550" y="170" />
+        <di:waypoint x="550" y="280" />
+        <di:waypoint x="580" y="280" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_07573re_di" bpmnElement="Flow_07573re">
-        <di:waypoint x="520" y="170"/>
-        <di:waypoint x="550" y="170"/>
-        <di:waypoint x="550" y="390"/>
-        <di:waypoint x="580" y="390"/>
+        <di:waypoint x="520" y="170" />
+        <di:waypoint x="550" y="170" />
+        <di:waypoint x="550" y="390" />
+        <di:waypoint x="580" y="390" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1pcphdm_di" bpmnElement="Flow_1pcphdm">
-        <di:waypoint x="680" y="390"/>
-        <di:waypoint x="740" y="390"/>
+        <di:waypoint x="680" y="390" />
+        <di:waypoint x="740" y="390" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_152qgh8_di" bpmnElement="Flow_152qgh8">
-        <di:waypoint x="368" y="390"/>
-        <di:waypoint x="420" y="390"/>
+        <di:waypoint x="368" y="390" />
+        <di:waypoint x="420" y="390" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1yavd65_di" bpmnElement="Flow_1yavd65">
-        <di:waypoint x="368" y="630"/>
-        <di:waypoint x="420" y="630"/>
+        <di:waypoint x="368" y="630" />
+        <di:waypoint x="420" y="630" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_03kjk40_di" bpmnElement="Flow_03kjk40">
-        <di:waypoint x="368" y="510"/>
-        <di:waypoint x="420" y="510"/>
+        <di:waypoint x="368" y="510" />
+        <di:waypoint x="420" y="510" />
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1nuigcv_di" bpmnElement="Flow_1nuigcv">
-        <di:waypoint x="520" y="170"/>
-        <di:waypoint x="550" y="170"/>
-        <di:waypoint x="550" y="500"/>
-        <di:waypoint x="580" y="500"/>
+        <di:waypoint x="520" y="170" />
+        <di:waypoint x="550" y="170" />
+        <di:waypoint x="550" y="500" />
+        <di:waypoint x="580" y="500" />
       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>
   </bpmndi:BPMNDiagram>
diff --git a/docs/library/test models/entity_events_part_2.md b/docs/library/test models/entity_events_part_2.md
index 0d7a6c894b1e05908cc02f5689ddd4400ba0a2dc..52797afcff436cf86f5d3347184ba68efb4d0a0c 100644
--- a/docs/library/test models/entity_events_part_2.md	
+++ b/docs/library/test models/entity_events_part_2.md	
@@ -14,6 +14,13 @@ Version v1
 <script>url='bpmn_io-eca_test_0003.xml';archive='bpmn_io-eca_test_0003.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/entity_events_part_2
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/entity_events_part_2
+```
+
 ## Purpose
 
 Implements 2 custom events that get triggered by another model, see also &quot;Entity Events Part 1&quot;
@@ -32,7 +39,6 @@ Implements 2 custom events that get triggered by another model, see also &quot;E
 
 ### Actions
 
-- [Msg](/plugins/core/actions/action_message_action.md)
 - [Msg](/plugins/core/actions/action_message_action.md)
 
 ## Changelog
diff --git a/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.tar.gz b/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.tar.gz
index 93d646edc9c05587180e3f9c644f797b93e553e1..c13606160a9e13395292e24dc224800260cd3a4b 100644
--- a/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.tar.gz	
+++ b/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.tar.gz	
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:470d271b3420264410d3c229b46e96353edf180fc9ea8b703fa8da24fbf34845
-size 1796
+oid sha256:8906df35d1fb62a2cda07b50b46e4fba162e5249b27882d2dd2bb649f413b15d
+size 1791
diff --git a/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.xml b/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.xml
index fb11eda318a653aa555ed6b4dc16abe3647f964e..2139b478bfd21d40a59f27206f2154cc7a343a62 100644
--- a/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.xml	
+++ b/docs/library/test models/entity_events_part_2/bpmn_io-eca_test_0003.xml	
@@ -4,14 +4,14 @@
     <bpmn2:documentation>Implements 2 custom events that get triggered by another model, see also "Entity Events Part 1"</bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
-        <camunda:property name="Tags" value="test models,custom event" />
-        <camunda:property name="Changelog v1" value="Initial version" />
+        <camunda:property name="Tags" value="test models,custom event"/>
+        <camunda:property name="Changelog v1" value="Initial version"/>
       </camunda:properties>
     </bpmn2:extensionElements>
     <bpmn2:startEvent id="Event_0865lkv" name="C2" camunda:modelerTemplate="org.drupal.event.content_entity:custom">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:custom" />
+          <camunda:property name="pluginid" value="content_entity:custom"/>
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C2</camunda:string>
@@ -22,7 +22,7 @@
     <bpmn2:task id="Activity_1ciefod" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message 2: [entity:title]</camunda:string>
@@ -33,11 +33,11 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1xtop1o</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1xtop1o" sourceRef="Event_0865lkv" targetRef="Activity_1ciefod" />
+    <bpmn2:sequenceFlow id="Flow_1xtop1o" sourceRef="Event_0865lkv" targetRef="Activity_1ciefod"/>
     <bpmn2:startEvent id="Event_1x9pqyk" name="C3" camunda:modelerTemplate="org.drupal.event.content_entity:custom">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="content_entity:custom" />
+          <camunda:property name="pluginid" value="content_entity:custom"/>
         </camunda:properties>
         <camunda:field name="event_id">
           <camunda:string>C3</camunda:string>
@@ -48,7 +48,7 @@
     <bpmn2:task id="Activity_0c0cfkg" name="Msg" camunda:modelerTemplate="org.drupal.action.action_message_action">
       <bpmn2:extensionElements>
         <camunda:properties>
-          <camunda:property name="pluginid" value="action_message_action" />
+          <camunda:property name="pluginid" value="action_message_action"/>
         </camunda:properties>
         <camunda:field name="message">
           <camunda:string>Message 3: [entity:name]</camunda:string>
@@ -59,37 +59,37 @@
       </bpmn2:extensionElements>
       <bpmn2:incoming>Flow_1tswj75</bpmn2:incoming>
     </bpmn2:task>
-    <bpmn2:sequenceFlow id="Flow_1tswj75" sourceRef="Event_1x9pqyk" targetRef="Activity_0c0cfkg" />
+    <bpmn2:sequenceFlow id="Flow_1tswj75" sourceRef="Event_1x9pqyk" targetRef="Activity_0c0cfkg"/>
   </bpmn2:process>
   <bpmndi:BPMNDiagram id="sid-673c4135-7c62-4cc7-96cd-9b32838d6d97">
     <bpmndi:BPMNPlane id="sid-455eb28e-9d41-4a96-b2b8-a10356e11239" bpmnElement="eca_test_0003">
       <bpmndi:BPMNShape id="Event_0865lkv_di" bpmnElement="Event_0865lkv">
-        <dc:Bounds x="252" y="82" width="36" height="36" />
+        <dc:Bounds x="252" y="82" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="263" y="125" width="15" height="14" />
+          <dc:Bounds x="263" y="125" width="15" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1ciefod_di" bpmnElement="Activity_1ciefod">
-        <dc:Bounds x="340" y="60" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="340" y="60" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1x9pqyk_di" bpmnElement="Event_1x9pqyk">
-        <dc:Bounds x="252" y="212" width="36" height="36" />
+        <dc:Bounds x="252" y="212" width="36" height="36"/>
         <bpmndi:BPMNLabel>
-          <dc:Bounds x="263" y="255" width="15" height="14" />
+          <dc:Bounds x="263" y="255" width="15" height="14"/>
         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0c0cfkg_di" bpmnElement="Activity_0c0cfkg">
-        <dc:Bounds x="340" y="190" width="100" height="80" />
-        <bpmndi:BPMNLabel />
+        <dc:Bounds x="340" y="190" width="100" height="80"/>
+        <bpmndi:BPMNLabel/>
       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_1xtop1o_di" bpmnElement="Flow_1xtop1o">
-        <di:waypoint x="288" y="100" />
-        <di:waypoint x="340" y="100" />
+        <di:waypoint x="288" y="100"/>
+        <di:waypoint x="340" y="100"/>
       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1tswj75_di" bpmnElement="Flow_1tswj75">
-        <di:waypoint x="288" y="230" />
-        <di:waypoint x="340" y="230" />
+        <di:waypoint x="288" y="230"/>
+        <di:waypoint x="340" y="230"/>
       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>
   </bpmndi:BPMNDiagram>
diff --git a/docs/library/use case/eca_feature_demo.md b/docs/library/use case/eca_feature_demo.md
index 4604520436e846cf09612632567900c6ac009ef5..b8612c55afe12ee0588bb9d34c8478233c10576b 100644
--- a/docs/library/use case/eca_feature_demo.md	
+++ b/docs/library/use case/eca_feature_demo.md	
@@ -14,6 +14,13 @@ Version v1
 <script>url='bpmn_io-eca_lib_0007.xml';archive='bpmn_io-eca_lib_0007.tar.gz'</script>
 {!include/library/viewer.html!}
 
+Instead of downloading the archive, you can download and apply this model as a recipe (Drupal 10.3 or later):
+
+```shell
+composer require drupal-eca-recipe/eca_feature_demo
+cd web && php core/scripts/drupal recipe ../vendor/drupal-eca-recipe/eca_feature_demo
+```
+
 ## Purpose
 
 This model demonstrates a number of smart features around user accounts:
@@ -46,13 +53,8 @@ The assignment of the internal user role assigns that role to the current user i
 
 ### Conditions
 
-- [Role of current user](/plugins/eca/user/conditions/eca_current_user_role.md)
 - [Role of current user](/plugins/eca/user/conditions/eca_current_user_role.md)
 - [Compare number of list items](/plugins/eca/base/conditions/eca_count.md)
-- [Role of current user](/plugins/eca/user/conditions/eca_current_user_role.md)
-- [Role of current user](/plugins/eca/user/conditions/eca_current_user_role.md)
-- [Role of current user](/plugins/eca/user/conditions/eca_current_user_role.md)
-- [Compare two scalar values](/plugins/eca/base/conditions/eca_scalar.md)
 - [Compare two scalar values](/plugins/eca/base/conditions/eca_scalar.md)
 - [Role of user](/plugins/eca/user/conditions/eca_user_role.md)
 
@@ -71,7 +73,6 @@ admin users](/plugins/eca/views/actions/eca_views_query.md)
 - [Display link to Mailhog](/plugins/eca/base/actions/eca_warning_message.md)
 - [Add internal role](/plugins/user/actions/user_add_role_action.md)
 - [Remove internal role](/plugins/user/actions/user_remove_role_action.md)
-- [Switch user](/plugins/eca/user/actions/eca_switch_account.md)
 - [Message](/plugins/core/actions/action_message_action.md)
 - [Warning](/plugins/eca/base/actions/eca_warning_message.md)
 - [Save user as token](/plugins/eca/base/actions/eca_token_set_value.md)
diff --git a/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.tar.gz b/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.tar.gz
index 57731f84c8a354bbd7a4da5dc444019d2eb5bab0..5f235bd9fe839fbb5e19397cb214d08b7757bc8e 100644
--- a/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.tar.gz	
+++ b/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.tar.gz	
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:5a7611427ad1b03376da0cb126ddbc43c26ac9526bc13ac09d7ac931ba4b2ae1
-size 8658
+oid sha256:73f07b09edf0a382eb78fc040e96c7a4448cd890fb70d54f0bd2f92064a986fe
+size 8667
diff --git a/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.xml b/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.xml
index 5eaf0cda053a084a79fedbe868e505272fb3f5c2..a21a0972d347e11a2eed491148436d0f564d72fc 100644
--- a/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.xml	
+++ b/docs/library/use case/eca_feature_demo/bpmn_io-eca_lib_0007.xml	
@@ -7,7 +7,7 @@
 2. When a user logs in, a number of actions applies: depending on their role, different redirect destinations will be used after login. Also, the assigment of the internal user role gets executed, see below.
 3. When a user gets updated, the assigment of the internal user role also gets executed.
 
-The assignment of the internal user role assigns that role to the current user if their email domain contains @example.com and removes it otherwise. It does that only if the situation had changed and also displayes an according message on screen.
+The assignment of the internal user role assigns that role to the current user if their email domain contains @example.com and removes it otherwise. It does that only if the situation had changed and also displays an according message on screen.
 </bpmn2:documentation>
     <bpmn2:extensionElements>
       <camunda:properties>
diff --git a/docs/plugins/content_moderation/actions/moderation_state_change_block_content.md b/docs/plugins/content_moderation/actions/moderation_state_change_block_content.md
index 1dae5fb4e3ad2f92d53a11dcff4c41aefc55ed35..664a9b4ab6a7551790e191f4b0e0f97db6323546 100644
--- a/docs/plugins/content_moderation/actions/moderation_state_change_block_content.md
+++ b/docs/plugins/content_moderation/actions/moderation_state_change_block_content.md
@@ -3,6 +3,7 @@ title: "Change moderation state of Content block"
 tags:
 - action
 - content_moderation
+- core action unknown
 ---
 # Change moderation state of Content block
 
diff --git a/docs/plugins/content_moderation/actions/moderation_state_change_media.md b/docs/plugins/content_moderation/actions/moderation_state_change_media.md
index 6176b21676706ca521599f8afd74c18b711d8031..d8c2c0a7e25fc467441db18a2e8ab141943a2650 100644
--- a/docs/plugins/content_moderation/actions/moderation_state_change_media.md
+++ b/docs/plugins/content_moderation/actions/moderation_state_change_media.md
@@ -3,6 +3,7 @@ title: "Change moderation state of Media"
 tags:
 - action
 - content_moderation
+- core action unknown
 ---
 # Change moderation state of Media
 
diff --git a/docs/plugins/content_moderation/actions/moderation_state_change_node.md b/docs/plugins/content_moderation/actions/moderation_state_change_node.md
index 99d7ceb81d80130f3753d1d80fe328d7b32e30fe..8b8fa31d08825081801c2ff9ef2f9e2a1a154555 100644
--- a/docs/plugins/content_moderation/actions/moderation_state_change_node.md
+++ b/docs/plugins/content_moderation/actions/moderation_state_change_node.md
@@ -3,6 +3,7 @@ title: "Change moderation state of Content"
 tags:
 - action
 - content_moderation
+- core action unknown
 ---
 # Change moderation state of Content
 
diff --git a/docs/plugins/content_moderation/actions/moderation_state_change_taxonomy_term.md b/docs/plugins/content_moderation/actions/moderation_state_change_taxonomy_term.md
index fcd982b6fc45c36cd3905b8417401b10bbf53fa4..5f95b94324aa06c475254303385f9a9543f6dd27 100644
--- a/docs/plugins/content_moderation/actions/moderation_state_change_taxonomy_term.md
+++ b/docs/plugins/content_moderation/actions/moderation_state_change_taxonomy_term.md
@@ -3,6 +3,7 @@ title: "Change moderation state of Taxonomy term"
 tags:
 - action
 - content_moderation
+- core action unknown
 ---
 # Change moderation state of Taxonomy term
 
diff --git a/docs/plugins/core/actions/action_goto_action.md b/docs/plugins/core/actions/action_goto_action.md
index ddd3b871f74df7f6bac3677475e413c9340ba639..69082f155124731dc9431771cee54bd6ad148175 100644
--- a/docs/plugins/core/actions/action_goto_action.md
+++ b/docs/plugins/core/actions/action_goto_action.md
@@ -3,6 +3,7 @@ title: "Redirect to URL"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Redirect to URL
 
diff --git a/docs/plugins/core/actions/action_message_action.md b/docs/plugins/core/actions/action_message_action.md
index 82fef09486cd287e35ca29db59eb52c9738c37ab..564528142b52d70c5af9af26dc5e17dbab2521ca 100644
--- a/docs/plugins/core/actions/action_message_action.md
+++ b/docs/plugins/core/actions/action_message_action.md
@@ -3,6 +3,7 @@ title: "Display a message to the user"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Display a message to the user
 
diff --git a/docs/plugins/core/actions/action_send_email_action.md b/docs/plugins/core/actions/action_send_email_action.md
index a4b8b82f10faae8492a16f45d9d4ee2791582875..5f8fc002158b23db0879b885957db8c3f6989956 100644
--- a/docs/plugins/core/actions/action_send_email_action.md
+++ b/docs/plugins/core/actions/action_send_email_action.md
@@ -3,6 +3,7 @@ title: "Send email"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Send email
 
diff --git a/docs/plugins/core/actions/entity_publish_action_block_content.md b/docs/plugins/core/actions/entity_publish_action_block_content.md
index e43b7c8a51f6546a7f053ff19230641c2e32616c..74989201f49d5db406fce92f367bce1463f023d9 100644
--- a/docs/plugins/core/actions/entity_publish_action_block_content.md
+++ b/docs/plugins/core/actions/entity_publish_action_block_content.md
@@ -3,6 +3,7 @@ title: "Publish content block"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish content block
 
diff --git a/docs/plugins/core/actions/entity_publish_action_comment.md b/docs/plugins/core/actions/entity_publish_action_comment.md
index 3158311ab0ab7264203a206cd3725943cb799f57..93f5ece7eefd7b8f28014e7d0e4685bd864566be 100644
--- a/docs/plugins/core/actions/entity_publish_action_comment.md
+++ b/docs/plugins/core/actions/entity_publish_action_comment.md
@@ -3,6 +3,7 @@ title: "Publish comment"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish comment
 
diff --git a/docs/plugins/core/actions/entity_publish_action_media.md b/docs/plugins/core/actions/entity_publish_action_media.md
index efb1f92564645c6745c1987c9ef49441c0bbb40e..f1a1e3b928dad78647a0cbf6193781fe1f58dafa 100644
--- a/docs/plugins/core/actions/entity_publish_action_media.md
+++ b/docs/plugins/core/actions/entity_publish_action_media.md
@@ -3,6 +3,7 @@ title: "Publish media item"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish media item
 
diff --git a/docs/plugins/core/actions/entity_publish_action_menu_link_content.md b/docs/plugins/core/actions/entity_publish_action_menu_link_content.md
index b602d8ca3dc186afaa88a01cee7f3277eb89bb09..93c0c9cdedb9c75c7f0d06df21ea4a8bc223bf5a 100644
--- a/docs/plugins/core/actions/entity_publish_action_menu_link_content.md
+++ b/docs/plugins/core/actions/entity_publish_action_menu_link_content.md
@@ -3,6 +3,7 @@ title: "Publish custom menu link"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish custom menu link
 
diff --git a/docs/plugins/core/actions/entity_publish_action_node.md b/docs/plugins/core/actions/entity_publish_action_node.md
index 7e5a97a4780288e409023c5c95c1be93f876c056..8f9ec4caa1424d883b5371eb8694f49aea1f3302 100644
--- a/docs/plugins/core/actions/entity_publish_action_node.md
+++ b/docs/plugins/core/actions/entity_publish_action_node.md
@@ -3,6 +3,7 @@ title: "Publish content item"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish content item
 
diff --git a/docs/plugins/core/actions/entity_publish_action_path_alias.md b/docs/plugins/core/actions/entity_publish_action_path_alias.md
index 8f50c992e625224498e673706483c96128d4eaf3..9adebf194745acb7c1ca7e6b0286b40d359c14a4 100644
--- a/docs/plugins/core/actions/entity_publish_action_path_alias.md
+++ b/docs/plugins/core/actions/entity_publish_action_path_alias.md
@@ -3,6 +3,7 @@ title: "Publish URL alias"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish URL alias
 
diff --git a/docs/plugins/core/actions/entity_publish_action_taxonomy_term.md b/docs/plugins/core/actions/entity_publish_action_taxonomy_term.md
index d46e474b19cc5a261acd9c5cf7e0498852a8522c..e73326b40bd10a97e3341a6a1e1ed243ec3dc6b8 100644
--- a/docs/plugins/core/actions/entity_publish_action_taxonomy_term.md
+++ b/docs/plugins/core/actions/entity_publish_action_taxonomy_term.md
@@ -3,6 +3,7 @@ title: "Publish taxonomy term"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Publish taxonomy term
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_block_content.md b/docs/plugins/core/actions/entity_unpublish_action_block_content.md
index 015f2e4760163000d017be21d2a15793f1b984d6..d4235824cb05456855fe862a0a6137b5024f6672 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_block_content.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_block_content.md
@@ -3,6 +3,7 @@ title: "Unpublish content block"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish content block
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_comment.md b/docs/plugins/core/actions/entity_unpublish_action_comment.md
index eab9721f7aa9dcebf640c50617f57140ab765cb4..0a7cbeb17e1fca18ffdf610c640b25bfe6a62e20 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_comment.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_comment.md
@@ -3,6 +3,7 @@ title: "Unpublish comment"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish comment
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_media.md b/docs/plugins/core/actions/entity_unpublish_action_media.md
index bc69c2d70f27c72cf5746a4e128f81e2c17d89aa..2b03b976209b9f1e870ca84623afe97a49271c03 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_media.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_media.md
@@ -3,6 +3,7 @@ title: "Unpublish media item"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish media item
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_menu_link_content.md b/docs/plugins/core/actions/entity_unpublish_action_menu_link_content.md
index 9445adab2672577fb756d2f94af725d6319a0b74..a6c10e30dfa0c9207929c6880e1031a2080375b4 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_menu_link_content.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_menu_link_content.md
@@ -3,6 +3,7 @@ title: "Unpublish custom menu link"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish custom menu link
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_node.md b/docs/plugins/core/actions/entity_unpublish_action_node.md
index 4a0ea9d7f1cc005893a580bf03cadcdd2e895018..c73f369e9795cf0f4dfdf930eae4981bcda79604 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_node.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_node.md
@@ -3,6 +3,7 @@ title: "Unpublish content item"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish content item
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_path_alias.md b/docs/plugins/core/actions/entity_unpublish_action_path_alias.md
index f1e8d2b3d7aa314c36a18383a6ede8a569c4e909..b32a6bb5ab56408f287430265d17289ee40bd9ea 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_path_alias.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_path_alias.md
@@ -3,6 +3,7 @@ title: "Unpublish URL alias"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish URL alias
 
diff --git a/docs/plugins/core/actions/entity_unpublish_action_taxonomy_term.md b/docs/plugins/core/actions/entity_unpublish_action_taxonomy_term.md
index 674d9334ab2a3da8eaf776e36127308f71c4b737..5f884f31fa91db4b8375c124301cc24a78bc9cfc 100644
--- a/docs/plugins/core/actions/entity_unpublish_action_taxonomy_term.md
+++ b/docs/plugins/core/actions/entity_unpublish_action_taxonomy_term.md
@@ -3,6 +3,7 @@ title: "Unpublish taxonomy term"
 tags:
 - action
 - core
+- core action unknown
 ---
 # Unpublish taxonomy term
 
diff --git a/docs/plugins/eca/access/actions/eca_access_set_result.md b/docs/plugins/eca/access/actions/eca_access_set_result.md
index 87550aa44c2b687eaf0f187b2122dbbadb3c0d7d..1c256442d4a718001f565762e4b8d6b9a02c88b7 100644
--- a/docs/plugins/eca/access/actions/eca_access_set_result.md
+++ b/docs/plugins/eca/access/actions/eca_access_set_result.md
@@ -3,6 +3,7 @@ title: "Set access result"
 tags:
 - action
 - eca_access
+- eca action 1.0.0
 ---
 # Set access result
 
diff --git a/docs/plugins/eca/access/events/access_create.md b/docs/plugins/eca/access/events/access_create.md
index 5edb2841f3fd9fcf917cfa98467e8bef4e6f6632..1aa36bd73a0213ceca619416ce9852dc61b15bbb 100644
--- a/docs/plugins/eca/access/events/access_create.md
+++ b/docs/plugins/eca/access/events/access_create.md
@@ -3,10 +3,11 @@ title: "Determining entity create access"
 tags:
 - event
 - eca_access
+- eca event 1.1.0
 ---
 # Determining entity create access
 
-Available since: 1.0.0
+Available since: 1.1.0
 
 
 
@@ -16,10 +17,10 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[event]` | The event. |
     | `[event:context]` | Contains a list of properties depending on the context of the event. |
-    | `[event:entity-bundle]` | The bundle of the entity. |
+    | `[event:entity_bundle]` | The bundle of the entity. |
     | `[event:uid]` | The ID of the user account of the event. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/access/events/access_entity.md b/docs/plugins/eca/access/events/access_entity.md
index a0375d84c5b00c14fd8e467d524aa6a7bc2ad02b..cbd7e2bb6a344ab1f691017d01f3897361265415 100644
--- a/docs/plugins/eca/access/events/access_entity.md
+++ b/docs/plugins/eca/access/events/access_entity.md
@@ -3,6 +3,7 @@ title: "Determining entity access"
 tags:
 - event
 - eca_access
+- eca event 1.0.0
 ---
 # Determining entity access
 
@@ -15,13 +16,13 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:entity-bundle]` | The bundle of the entity. |
-    | `[event:entity-id]` | The entity ID, only available if the entity is not new. |
-    | `[event:entity-type]` | The entity type. |
+    | `[event:entity_bundle]` | The bundle of the entity. |
+    | `[event:entity_id]` | The entity ID, only available if the entity is not new. |
+    | `[event:entity_type]` | The entity type. |
     | `[event:operation]` | The operation with which the entity should be accessed, e.g. &quot;view&quot;, &quot;update&quot;, etc. |
     | `[event:uid]` | The ID of the user account of the event. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
     | `[entity]` | The entity of the event. |
diff --git a/docs/plugins/eca/access/events/access_field.md b/docs/plugins/eca/access/events/access_field.md
index a6f85f489df643b12bf0465ca980dbfbba006530..405d92efeb6f20713771dd356d052f528d1e6170 100644
--- a/docs/plugins/eca/access/events/access_field.md
+++ b/docs/plugins/eca/access/events/access_field.md
@@ -3,6 +3,7 @@ title: "Determining entity field access"
 tags:
 - event
 - eca_access
+- eca event 1.0.0
 ---
 # Determining entity field access
 
@@ -15,14 +16,14 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:entity-bundle]` | The bundle of the entity. |
-    | `[event:entity-id]` | The entity ID, only available if the entity is not new. |
-    | `[event:entity-type]` | The entity type. |
+    | `[event:entity_bundle]` | The bundle of the entity. |
+    | `[event:entity_id]` | The entity ID, only available if the entity is not new. |
+    | `[event:entity_type]` | The entity type. |
     | `[event:field]` | The name of the field. |
     | `[event:operation]` | The operation with which the entity should be accessed, e.g. &quot;view&quot;, &quot;update&quot;, etc. |
     | `[event:uid]` | The ID of the user account of the event. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
     | `[entity]` | The entity of the event. |
diff --git a/docs/plugins/eca/base/actions/eca_count.md b/docs/plugins/eca/base/actions/eca_count.md
index 11e87f2d5a74a8b736054f00f43798e44b3772e6..a61505ce9c6d4d37ac856edf47f385c030b76f37 100644
--- a/docs/plugins/eca/base/actions/eca_count.md
+++ b/docs/plugins/eca/base/actions/eca_count.md
@@ -3,6 +3,7 @@ title: "List: count items"
 tags:
 - action
 - eca_base
+- eca action 1.0.0
 ---
 # List: count items
 
diff --git a/docs/plugins/eca/base/actions/eca_error_message.md b/docs/plugins/eca/base/actions/eca_error_message.md
index 28ceb5666151f006a3c13b063d08f6ed87662529..d49073ff0e1a4a58b9ef5b375bddba78f3d394ce 100644
--- a/docs/plugins/eca/base/actions/eca_error_message.md
+++ b/docs/plugins/eca/base/actions/eca_error_message.md
@@ -3,6 +3,7 @@ title: "Display an error message to the user"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Display an error message to the user
 
diff --git a/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_read.md b/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_read.md
index 9d22527597b275e46c0e661519278b5bc67284f7..7d08d7261f1b8869c7cec5bc68437eec48d070da 100644
--- a/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_read.md
+++ b/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_read.md
@@ -3,6 +3,7 @@ title: "Expirable key value store: read"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Expirable key value store: read
 
diff --git a/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_write.md b/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_write.md
index 193695c7a2c9b89874913ea12807d54adfc56f80..9cb08940cf32340356c1ed8bf2d1fe9e1d704e3a 100644
--- a/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_write.md
+++ b/docs/plugins/eca/base/actions/eca_keyvalueexpirablestore_write.md
@@ -3,6 +3,7 @@ title: "Expirable key value store: write"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Expirable key value store: write
 
diff --git a/docs/plugins/eca/base/actions/eca_keyvaluestore_read.md b/docs/plugins/eca/base/actions/eca_keyvaluestore_read.md
index e32d00f183c210af94d7b083111e6b85779e348a..8047335cf66cbf888c6a4e3fecd8dedcc1239a52 100644
--- a/docs/plugins/eca/base/actions/eca_keyvaluestore_read.md
+++ b/docs/plugins/eca/base/actions/eca_keyvaluestore_read.md
@@ -3,6 +3,7 @@ title: "Key value store: read"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Key value store: read
 
diff --git a/docs/plugins/eca/base/actions/eca_keyvaluestore_write.md b/docs/plugins/eca/base/actions/eca_keyvaluestore_write.md
index dd98cbe1e5bd3dc3ee08362cb1d9ed8c6b1b1c1f..eab82a99605801aa2b77fe3271a32d08818d19e9 100644
--- a/docs/plugins/eca/base/actions/eca_keyvaluestore_write.md
+++ b/docs/plugins/eca/base/actions/eca_keyvaluestore_write.md
@@ -3,6 +3,7 @@ title: "Key value store: write"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Key value store: write
 
diff --git a/docs/plugins/eca/base/actions/eca_list_add.md b/docs/plugins/eca/base/actions/eca_list_add.md
index 1e59969da81fd8371858e913eb1c77fea8b8d333..ee8bc3bf085de21d2fc79b25a7baf2f355785fb7 100644
--- a/docs/plugins/eca/base/actions/eca_list_add.md
+++ b/docs/plugins/eca/base/actions/eca_list_add.md
@@ -3,6 +3,7 @@ title: "List: add item"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # List: add item
 
diff --git a/docs/plugins/eca/base/actions/eca_list_delete_data.md b/docs/plugins/eca/base/actions/eca_list_delete_data.md
index b91c219464e9c8846cafe34c345d5dcf15963f4a..cc92abb4563b74861ef0de88c32fac70707682d1 100644
--- a/docs/plugins/eca/base/actions/eca_list_delete_data.md
+++ b/docs/plugins/eca/base/actions/eca_list_delete_data.md
@@ -3,6 +3,7 @@ title: "List: delete data"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # List: delete data
 
diff --git a/docs/plugins/eca/base/actions/eca_list_remove.md b/docs/plugins/eca/base/actions/eca_list_remove.md
index 45b769b12f96f773f450ebcf2ed96828df954ff1..8d6732e92f494714057300bcb5418c7dd8be2ca4 100644
--- a/docs/plugins/eca/base/actions/eca_list_remove.md
+++ b/docs/plugins/eca/base/actions/eca_list_remove.md
@@ -3,6 +3,7 @@ title: "List: remove item"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # List: remove item
 
diff --git a/docs/plugins/eca/base/actions/eca_list_save_data.md b/docs/plugins/eca/base/actions/eca_list_save_data.md
index 5affa5e04fa2c598a815d6cbeae58307ef097cba..fbe14ee53b870efa0739c5ff43ec530763b8338f 100644
--- a/docs/plugins/eca/base/actions/eca_list_save_data.md
+++ b/docs/plugins/eca/base/actions/eca_list_save_data.md
@@ -3,6 +3,7 @@ title: "List: save data"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # List: save data
 
diff --git a/docs/plugins/eca/base/actions/eca_lock_acquire.md b/docs/plugins/eca/base/actions/eca_lock_acquire.md
index 94190dd6ba6463876ff87ebaf8a1feb78893c1a1..a2ccb20d3beee0cb8d34b277fe5a95536ad03cb9 100644
--- a/docs/plugins/eca/base/actions/eca_lock_acquire.md
+++ b/docs/plugins/eca/base/actions/eca_lock_acquire.md
@@ -3,6 +3,7 @@ title: "Lock: acquire"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Lock: acquire
 
diff --git a/docs/plugins/eca/base/actions/eca_privatetempstore_read.md b/docs/plugins/eca/base/actions/eca_privatetempstore_read.md
index aa725973a78dd42d38ddf80a57c742f421d08f1b..80d914416ecd7cd1e3f340f8b3e842b9e845c20e 100644
--- a/docs/plugins/eca/base/actions/eca_privatetempstore_read.md
+++ b/docs/plugins/eca/base/actions/eca_privatetempstore_read.md
@@ -3,6 +3,7 @@ title: "Private temporary store: read"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Private temporary store: read
 
diff --git a/docs/plugins/eca/base/actions/eca_privatetempstore_write.md b/docs/plugins/eca/base/actions/eca_privatetempstore_write.md
index 06440954dfbb2ab758d83948244db5c99f54ecd8..628c02790b5a18cf3ffbeed216a7a952c12b67cf 100644
--- a/docs/plugins/eca/base/actions/eca_privatetempstore_write.md
+++ b/docs/plugins/eca/base/actions/eca_privatetempstore_write.md
@@ -3,6 +3,7 @@ title: "Private temporary store: write"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Private temporary store: write
 
diff --git a/docs/plugins/eca/base/actions/eca_set_eca_log_level.md b/docs/plugins/eca/base/actions/eca_set_eca_log_level.md
index 63a18617c26c340c6f795710b1058f44aaba47ef..1edfb46b55ae6a77d34d7f47bb3af5bcb466ffbd 100644
--- a/docs/plugins/eca/base/actions/eca_set_eca_log_level.md
+++ b/docs/plugins/eca/base/actions/eca_set_eca_log_level.md
@@ -3,6 +3,7 @@ title: "Set ECA log level"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Set ECA log level
 
diff --git a/docs/plugins/eca/base/actions/eca_sharedtempstore_read.md b/docs/plugins/eca/base/actions/eca_sharedtempstore_read.md
index ba27b0a21bda2febea4a7914df0b9010538f28ae..f9ce6e0ad3cdb5ecdfa549648c05305e94dabac7 100644
--- a/docs/plugins/eca/base/actions/eca_sharedtempstore_read.md
+++ b/docs/plugins/eca/base/actions/eca_sharedtempstore_read.md
@@ -3,6 +3,7 @@ title: "Shared temporary store: read"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Shared temporary store: read
 
diff --git a/docs/plugins/eca/base/actions/eca_sharedtempstore_write.md b/docs/plugins/eca/base/actions/eca_sharedtempstore_write.md
index 8017ff93e05c1f8ff6bc4d0d5a8e7324d122853e..2f2c44c7ed30f93d7019a6f6aa49ebcbb53bdda3 100644
--- a/docs/plugins/eca/base/actions/eca_sharedtempstore_write.md
+++ b/docs/plugins/eca/base/actions/eca_sharedtempstore_write.md
@@ -3,6 +3,7 @@ title: "Shared temporary store: write"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Shared temporary store: write
 
diff --git a/docs/plugins/eca/base/actions/eca_state_read.md b/docs/plugins/eca/base/actions/eca_state_read.md
index 27d2514f6c46975bb63c3808aa2b0327e5df1464..165f07260efb5286da2c8daa30caeb39b2fbc79e 100644
--- a/docs/plugins/eca/base/actions/eca_state_read.md
+++ b/docs/plugins/eca/base/actions/eca_state_read.md
@@ -3,6 +3,7 @@ title: "Persistent state: read"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Persistent state: read
 
diff --git a/docs/plugins/eca/base/actions/eca_state_write.md b/docs/plugins/eca/base/actions/eca_state_write.md
index 19591026455099bfc83d204c24c1029ecea9743c..5998ce23f479e3f09e2f0d3c2eca42c49223b502 100644
--- a/docs/plugins/eca/base/actions/eca_state_write.md
+++ b/docs/plugins/eca/base/actions/eca_state_write.md
@@ -3,6 +3,7 @@ title: "Persistent state: write"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Persistent state: write
 
diff --git a/docs/plugins/eca/base/actions/eca_token_replace.md b/docs/plugins/eca/base/actions/eca_token_replace.md
index ac3892992bc34bb7d69655af64461596532cccb5..ae4ae725b5e9ede47b39d0795d0e21569fda4eca 100644
--- a/docs/plugins/eca/base/actions/eca_token_replace.md
+++ b/docs/plugins/eca/base/actions/eca_token_replace.md
@@ -3,6 +3,7 @@ title: "Token: replace"
 tags:
 - action
 - eca_base
+- eca action 2.0.0
 ---
 # Token: replace
 
diff --git a/docs/plugins/eca/base/actions/eca_token_set_context.md b/docs/plugins/eca/base/actions/eca_token_set_context.md
index 2c300f7eeaccc7786594a3fee517174f0b7d0590..70f8bfca7ea8dad2432a8848512970f3522b1ef0 100644
--- a/docs/plugins/eca/base/actions/eca_token_set_context.md
+++ b/docs/plugins/eca/base/actions/eca_token_set_context.md
@@ -3,6 +3,7 @@ title: "Token: set context"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Token: set context
 
diff --git a/docs/plugins/eca/base/actions/eca_token_set_value.md b/docs/plugins/eca/base/actions/eca_token_set_value.md
index 09c598582e017e32aa49e6b43005e703a56fdd3e..3837c5d2694e8dc98d5d92f8269b9dee2bbaebaa 100644
--- a/docs/plugins/eca/base/actions/eca_token_set_value.md
+++ b/docs/plugins/eca/base/actions/eca_token_set_value.md
@@ -3,6 +3,7 @@ title: "Token: set value"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Token: set value
 
diff --git a/docs/plugins/eca/base/actions/eca_translate.md b/docs/plugins/eca/base/actions/eca_translate.md
index 365e1b087354885afae69af30293a31c1f31fbee..54e9373a72bd8781c5445625df6bc97f5625c272 100644
--- a/docs/plugins/eca/base/actions/eca_translate.md
+++ b/docs/plugins/eca/base/actions/eca_translate.md
@@ -3,6 +3,7 @@ title: "Translate"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Translate
 
diff --git a/docs/plugins/eca/base/actions/eca_trigger_custom_event.md b/docs/plugins/eca/base/actions/eca_trigger_custom_event.md
index a8507bc0f713b468f10be3f5d1d631b2a87d77cf..3539896141e05a1ea0eab87cc8ce8b9fa57c6f46 100644
--- a/docs/plugins/eca/base/actions/eca_trigger_custom_event.md
+++ b/docs/plugins/eca/base/actions/eca_trigger_custom_event.md
@@ -3,6 +3,7 @@ title: "Trigger a custom event"
 tags:
 - action
 - eca_base
+- eca action 1.0.0
 ---
 # Trigger a custom event
 
diff --git a/docs/plugins/eca/base/actions/eca_void_and_condition.md b/docs/plugins/eca/base/actions/eca_void_and_condition.md
index 1ac1d1519a144b37dda408cdeebb097f25197a21..7f321153b5bdf0acdb558883e09b0d7cb507b3a9 100644
--- a/docs/plugins/eca/base/actions/eca_void_and_condition.md
+++ b/docs/plugins/eca/base/actions/eca_void_and_condition.md
@@ -3,6 +3,7 @@ title: "Chain action for AND condition"
 tags:
 - action
 - eca_base
+- eca action 1.0.0
 ---
 # Chain action for AND condition
 
diff --git a/docs/plugins/eca/base/actions/eca_warning_message.md b/docs/plugins/eca/base/actions/eca_warning_message.md
index 2341b97b2d5942cfd9b5bc76ba74fa9b018bfdac..9d431fa885517cb697f319e2853b88f67f20ce97 100644
--- a/docs/plugins/eca/base/actions/eca_warning_message.md
+++ b/docs/plugins/eca/base/actions/eca_warning_message.md
@@ -3,6 +3,7 @@ title: "Display a warning message to the user"
 tags:
 - action
 - eca_base
+- eca action 1.1.0
 ---
 # Display a warning message to the user
 
diff --git a/docs/plugins/eca/base/conditions/eca_count.md b/docs/plugins/eca/base/conditions/eca_count.md
index bc4ecc23fefec204b049cd504dff32c9dfa84e15..87a578cd953b91ae208ee23fb810d321a30cc0ce 100644
--- a/docs/plugins/eca/base/conditions/eca_count.md
+++ b/docs/plugins/eca/base/conditions/eca_count.md
@@ -3,6 +3,7 @@ title: "Compare number of list items"
 tags:
 - condition
 - eca_base
+- eca condition 1.0.0
 ---
 # Compare number of list items
 
diff --git a/docs/plugins/eca/base/conditions/eca_list_contains.md b/docs/plugins/eca/base/conditions/eca_list_contains.md
index 1e6ea40d00b2dcf93c29bb578f282cef696ec0d7..086a38146336d07522f56696dcc09a362488fbca 100644
--- a/docs/plugins/eca/base/conditions/eca_list_contains.md
+++ b/docs/plugins/eca/base/conditions/eca_list_contains.md
@@ -3,6 +3,7 @@ title: "List: contains item"
 tags:
 - condition
 - eca_base
+- eca condition 2.0.0
 ---
 # List: contains item
 
diff --git a/docs/plugins/eca/base/conditions/eca_scalar.md b/docs/plugins/eca/base/conditions/eca_scalar.md
index 94bb66f770062bafedea09715595dc2b27480c56..5b06ffe02efebd0d56b8f391d92ac81248047db9 100644
--- a/docs/plugins/eca/base/conditions/eca_scalar.md
+++ b/docs/plugins/eca/base/conditions/eca_scalar.md
@@ -3,6 +3,7 @@ title: "Compare two scalar values"
 tags:
 - condition
 - eca_base
+- eca condition 1.0.0
 ---
 # Compare two scalar values
 
diff --git a/docs/plugins/eca/base/conditions/eca_state.md b/docs/plugins/eca/base/conditions/eca_state.md
index e6933c3f177e7f7bbd768dbcbe699189b792bce6..b0e6518035786496f923189b2b87b1801790adde 100644
--- a/docs/plugins/eca/base/conditions/eca_state.md
+++ b/docs/plugins/eca/base/conditions/eca_state.md
@@ -3,6 +3,7 @@ title: "Persistent state: compare"
 tags:
 - condition
 - eca_base
+- eca condition 1.0.0
 ---
 # Persistent state: compare
 
diff --git a/docs/plugins/eca/base/conditions/eca_token_exists.md b/docs/plugins/eca/base/conditions/eca_token_exists.md
index 69df9c0b76bed4c9b5d389165fba1f2fd99939f8..18cd9cf7c33bcbac231d8bc7a75519a0ed5c83c3 100644
--- a/docs/plugins/eca/base/conditions/eca_token_exists.md
+++ b/docs/plugins/eca/base/conditions/eca_token_exists.md
@@ -3,6 +3,7 @@ title: "Token: exists"
 tags:
 - condition
 - eca_base
+- eca condition 1.1.0
 ---
 # Token: exists
 
diff --git a/docs/plugins/eca/base/events/eca_base_eca_cron.md b/docs/plugins/eca/base/events/eca_base_eca_cron.md
index 7aad6bc3a73cd87557ba109d4d2db862962d8f56..97ebdc4c7a8e12aa827283b76cea95019d262323 100644
--- a/docs/plugins/eca/base/events/eca_base_eca_cron.md
+++ b/docs/plugins/eca/base/events/eca_base_eca_cron.md
@@ -3,6 +3,7 @@ title: "ECA cron event"
 tags:
 - event
 - eca_base
+- eca event 1.0.0
 ---
 # ECA cron event
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_base/event/eca_base_eca_cron.md!}
diff --git a/docs/plugins/eca/base/events/eca_base_eca_custom.md b/docs/plugins/eca/base/events/eca_base_eca_custom.md
index 492ec5235b40e3149ea0400d5e35f093db52eb04..91e7db3df728dd7713ee68ef22ec66d66a38b5e0 100644
--- a/docs/plugins/eca/base/events/eca_base_eca_custom.md
+++ b/docs/plugins/eca/base/events/eca_base_eca_custom.md
@@ -3,6 +3,7 @@ title: "ECA custom event"
 tags:
 - event
 - eca_base
+- eca event 1.0.0
 ---
 # ECA custom event
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[VARIOUS]` | All tokens forwarded by the dispatcher. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
diff --git a/docs/plugins/eca/base/events/eca_base_eca_token_generate.md b/docs/plugins/eca/base/events/eca_base_eca_token_generate.md
new file mode 100644
index 0000000000000000000000000000000000000000..b1eb48596cab3baa2946acef52da2f361039ffe2
--- /dev/null
+++ b/docs/plugins/eca/base/events/eca_base_eca_token_generate.md
@@ -0,0 +1,30 @@
+---
+title: "ECA token generate event"
+tags:
+- event
+- eca_base
+- eca event 2.0.0
+---
+# ECA token generate event
+
+Available since: 2.0.0
+
+
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
+
+{!include/plugins/eca_base/event/eca_base_eca_token_generate.md!}
+
+## Fields
+
+`Name of token`
+
+:   Example: <em>mygroup:value</em>. Wildcards are supported, e.g. to react upon all "mygroup" tokens: <em>mygroup:*</em> Please provide the token name only, without brackets.
+
+    {!include/plugins/eca_base/event/eca_base_eca_token_generate/token_name.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_cache_invalidate.md b/docs/plugins/eca/cache/actions/eca_cache_invalidate.md
index c420d9c2768934e865ece1d1ce8e828a92ab0445..997596e923fb1589a836e16e9cebf6535a8afce6 100644
--- a/docs/plugins/eca/cache/actions/eca_cache_invalidate.md
+++ b/docs/plugins/eca/cache/actions/eca_cache_invalidate.md
@@ -3,6 +3,7 @@ title: "Cache ECA: invalidate"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache ECA: invalidate
 
@@ -28,6 +29,6 @@ Invalidates a part or the whole ECA cache.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_cache_invalidate/key.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_cache_read.md b/docs/plugins/eca/cache/actions/eca_cache_read.md
index f72d9145f249e70c3636d534d3dfe7bbdcb8f2da..9de9fc99daed5be7f04b80cb0e4b06b0dca90ba0 100644
--- a/docs/plugins/eca/cache/actions/eca_cache_read.md
+++ b/docs/plugins/eca/cache/actions/eca_cache_read.md
@@ -3,6 +3,7 @@ title: "Cache ECA: read"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache ECA: read
 
@@ -28,6 +29,6 @@ Read a value item from ECA cache and store it as a token.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_cache_read/key.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_cache_write.md b/docs/plugins/eca/cache/actions/eca_cache_write.md
index 759c029f0426d51bf51bd9181851a73586d63f4c..070a4c0c1acc682d66d9560daf7ae9b0cd5797da 100644
--- a/docs/plugins/eca/cache/actions/eca_cache_write.md
+++ b/docs/plugins/eca/cache/actions/eca_cache_write.md
@@ -3,6 +3,7 @@ title: "Cache ECA: write"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache ECA: write
 
@@ -46,6 +47,6 @@ Write a value item into ECA cache.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_cache_write/key.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_raw_cache_invalidate.md b/docs/plugins/eca/cache/actions/eca_raw_cache_invalidate.md
index 3ade58f2fc8c8ddf1ebd37ebf0853091d3562204..9133760ddd1f1832135a0705477f2daafd06c499 100644
--- a/docs/plugins/eca/cache/actions/eca_raw_cache_invalidate.md
+++ b/docs/plugins/eca/cache/actions/eca_raw_cache_invalidate.md
@@ -3,6 +3,7 @@ title: "Cache Raw: invalidate"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache Raw: invalidate
 
@@ -28,6 +29,6 @@ Invalidates a part or the whole raw cache.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_raw_cache_invalidate/key.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_raw_cache_read.md b/docs/plugins/eca/cache/actions/eca_raw_cache_read.md
index dd291c3bebbeaa8fe2ace4013bf3c11ea686e28d..88e811753c086ae48956d2565b69323e7367bdd7 100644
--- a/docs/plugins/eca/cache/actions/eca_raw_cache_read.md
+++ b/docs/plugins/eca/cache/actions/eca_raw_cache_read.md
@@ -3,6 +3,7 @@ title: "Cache Raw: read"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache Raw: read
 
@@ -28,6 +29,6 @@ Read a value item from raw cache and store it as a token.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_raw_cache_read/key.md!}
diff --git a/docs/plugins/eca/cache/actions/eca_raw_cache_write.md b/docs/plugins/eca/cache/actions/eca_raw_cache_write.md
index 8e1d9960bd5eeda0f158b4038cc3107b331281da..df7037ceceeaae9363871dac78e4963ed6f9084c 100644
--- a/docs/plugins/eca/cache/actions/eca_raw_cache_write.md
+++ b/docs/plugins/eca/cache/actions/eca_raw_cache_write.md
@@ -3,6 +3,7 @@ title: "Cache Raw: write"
 tags:
 - action
 - eca_cache
+- eca action 2.0.0
 ---
 # Cache Raw: write
 
@@ -46,6 +47,6 @@ Write a value item into raw cache.
 
 `Cache key`
 
-:   The cache key is a unique machine name and identifies the cache item.
+:   The cache key is a unique machine name and identifies the cache item.<br/>This field supports tokens.
 
     {!include/plugins/eca_cache/action/eca_raw_cache_write/key.md!}
diff --git a/docs/plugins/eca/config/actions/eca_config_read.md b/docs/plugins/eca/config/actions/eca_config_read.md
index 70c352538e99479dff6465d14cc59f271187b764..f45ebe98e937aff2c0ed65446be88ba33be92563 100644
--- a/docs/plugins/eca/config/actions/eca_config_read.md
+++ b/docs/plugins/eca/config/actions/eca_config_read.md
@@ -3,6 +3,7 @@ title: "Config: read"
 tags:
 - action
 - eca_config
+- eca action 1.0.0
 ---
 # Config: read
 
diff --git a/docs/plugins/eca/config/actions/eca_config_write.md b/docs/plugins/eca/config/actions/eca_config_write.md
index a38c76f19ce08e5d04859e2c5c93740437ce8bb8..2371dd6cc2b824b62fa11063283676e2cfa557ef 100644
--- a/docs/plugins/eca/config/actions/eca_config_write.md
+++ b/docs/plugins/eca/config/actions/eca_config_write.md
@@ -3,6 +3,7 @@ title: "Config: write"
 tags:
 - action
 - eca_config
+- eca action 1.0.0
 ---
 # Config: write
 
diff --git a/docs/plugins/eca/config/events/config_collection_info.md b/docs/plugins/eca/config/events/config_collection_info.md
index 9bcf2e6962d151d3838c9adedaf2d43ff2f4997b..f5e999fcd6bab6ddc247598be4ee22594e61bce9 100644
--- a/docs/plugins/eca/config/events/config_collection_info.md
+++ b/docs/plugins/eca/config/events/config_collection_info.md
@@ -3,6 +3,7 @@ title: "Collect information on all config collections"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Collect information on all config collections
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_collection_info.md!}
diff --git a/docs/plugins/eca/config/events/config_delete.md b/docs/plugins/eca/config/events/config_delete.md
index f9ddd99b24d7c5c9c4b3ac361fae580529ca12f8..325b5d8da46161ddc5b15326d37ff1b167d296ac 100644
--- a/docs/plugins/eca/config/events/config_delete.md
+++ b/docs/plugins/eca/config/events/config_delete.md
@@ -3,6 +3,7 @@ title: "Delete config"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Delete config
 
@@ -18,15 +19,11 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_delete.md!}
 
 ## Fields
 
-`help`
-
-:   This event provides three tokens:<ul><li><em>"[config:*]"</em> to access properties of a configuration</li><li><em>"[config_original:*]"</em> to access the original unchanged values</li><li>and <em>"[config_name]"</em> to get the machine name of a configuration (e.g. "system.site")</li></ul>
-
-    {!include/plugins/eca_config/event/config_delete/help.md!}
+This event provides three tokens:&lt;ul&gt;&lt;li&gt;&lt;em&gt;&quot;[config:*]&quot;&lt;/em&gt; to access properties of a configuration&lt;/li&gt;&lt;li&gt;&lt;em&gt;&quot;[config_original:*]&quot;&lt;/em&gt; to access the original unchanged values&lt;/li&gt;&lt;li&gt;and &lt;em&gt;&quot;[config_name]&quot;&lt;/em&gt; to get the machine name of a configuration (e.g. &quot;system.site&quot;)&lt;/li&gt;&lt;/ul&gt;
diff --git a/docs/plugins/eca/config/events/config_import.md b/docs/plugins/eca/config/events/config_import.md
index b835e2be31081d63e17b10393dc8ad9539055955..7672feabccb2c2b80a1a9cc6329fffc699855f08 100644
--- a/docs/plugins/eca/config/events/config_import.md
+++ b/docs/plugins/eca/config/events/config_import.md
@@ -3,6 +3,7 @@ title: "Import config"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Import config
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_import.md!}
diff --git a/docs/plugins/eca/config/events/config_import_missing_content.md b/docs/plugins/eca/config/events/config_import_missing_content.md
index 95e561e6061276e0806cf9e2ae4162d847e91793..60fa7ae74f7a63ceead59052839e06f58f87682b 100644
--- a/docs/plugins/eca/config/events/config_import_missing_content.md
+++ b/docs/plugins/eca/config/events/config_import_missing_content.md
@@ -3,6 +3,7 @@ title: "Import config but content missing"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Import config but content missing
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_import_missing_content.md!}
diff --git a/docs/plugins/eca/config/events/config_import_validate.md b/docs/plugins/eca/config/events/config_import_validate.md
index fc15ce0c35a9ee5615d2a170971efb773ab6c69c..21e572352b4f94d0d79498bc11b7fb5f52c5487f 100644
--- a/docs/plugins/eca/config/events/config_import_validate.md
+++ b/docs/plugins/eca/config/events/config_import_validate.md
@@ -3,6 +3,7 @@ title: "Import config validation"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Import config validation
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_import_validate.md!}
diff --git a/docs/plugins/eca/config/events/config_rename.md b/docs/plugins/eca/config/events/config_rename.md
index a96073abf808b4688cb37f7b538430139e0cd3b9..7be629cc1ed7756bec6db4163cd24df0af9493c3 100644
--- a/docs/plugins/eca/config/events/config_rename.md
+++ b/docs/plugins/eca/config/events/config_rename.md
@@ -3,6 +3,7 @@ title: "Rename config"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Rename config
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_rename.md!}
diff --git a/docs/plugins/eca/config/events/config_save.md b/docs/plugins/eca/config/events/config_save.md
index b74b9334e38f302e0139d6070471108517afd469..64b0f7d2bb129f070a01c0670249db814f2b7191 100644
--- a/docs/plugins/eca/config/events/config_save.md
+++ b/docs/plugins/eca/config/events/config_save.md
@@ -3,6 +3,7 @@ title: "Save config"
 tags:
 - event
 - eca_config
+- eca event 1.0.0
 ---
 # Save config
 
@@ -18,15 +19,11 @@ Available since: 1.0.0
     | `[config_original]` | The configuration with all original values plus overrides. |
     | `[config_name]` | The name of the configuration. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_config/event/config_save.md!}
 
 ## Fields
 
-`help`
-
-:   This event provides three tokens:<ul><li><em>"[config:*]"</em> to access properties of a configuration</li><li><em>"[config_original:*]"</em> to access the original unchanged values</li><li>and <em>"[config_name]"</em> to get the machine name of a configuration (e.g. "system.site")</li></ul>
-
-    {!include/plugins/eca_config/event/config_save/help.md!}
+This event provides three tokens:&lt;ul&gt;&lt;li&gt;&lt;em&gt;&quot;[config:*]&quot;&lt;/em&gt; to access properties of a configuration&lt;/li&gt;&lt;li&gt;&lt;em&gt;&quot;[config_original:*]&quot;&lt;/em&gt; to access the original unchanged values&lt;/li&gt;&lt;li&gt;and &lt;em&gt;&quot;[config_name]&quot;&lt;/em&gt; to get the machine name of a configuration (e.g. &quot;system.site&quot;)&lt;/li&gt;&lt;/ul&gt;
diff --git a/docs/plugins/eca/content/actions/eca_content_set_form_display.md b/docs/plugins/eca/content/actions/eca_content_set_form_display.md
index 315dc3f414901b5b0f6bc1508acb992e743f16b1..6665db0f6d2b8123a342f8db6f912252b9408518 100644
--- a/docs/plugins/eca/content/actions/eca_content_set_form_display.md
+++ b/docs/plugins/eca/content/actions/eca_content_set_form_display.md
@@ -3,6 +3,7 @@ title: "Entity: set form display"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: set form display
 
diff --git a/docs/plugins/eca/content/actions/eca_delete_entity.md b/docs/plugins/eca/content/actions/eca_delete_entity.md
index 1566b8a451a7781e2e76183605edf668aa827a9d..03bff366d3085969d36231ac1f9d0e70b50d5cc3 100644
--- a/docs/plugins/eca/content/actions/eca_delete_entity.md
+++ b/docs/plugins/eca/content/actions/eca_delete_entity.md
@@ -3,6 +3,7 @@ title: "Entity: delete"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: delete
 
diff --git a/docs/plugins/eca/content/actions/eca_diff_entity.md b/docs/plugins/eca/content/actions/eca_diff_entity.md
index 7930151a2946e4521b9723ea39e41e50f8a21bd7..20850c5de4aae0f5222b51f6248769e9dae331c8 100644
--- a/docs/plugins/eca/content/actions/eca_diff_entity.md
+++ b/docs/plugins/eca/content/actions/eca_diff_entity.md
@@ -3,6 +3,7 @@ title: "Entity: compare"
 tags:
 - action
 - eca_content
+- eca action 2.0.0
 ---
 # Entity: compare
 
diff --git a/docs/plugins/eca/content/actions/eca_get_default_field_value.md b/docs/plugins/eca/content/actions/eca_get_default_field_value.md
index 6a86db4409d6e909968d2224eefa383ec1407f48..41df92ddcee77b43fc03f16d897adcb3cd1be75b 100644
--- a/docs/plugins/eca/content/actions/eca_get_default_field_value.md
+++ b/docs/plugins/eca/content/actions/eca_get_default_field_value.md
@@ -3,6 +3,7 @@ title: "Entity: get default field value"
 tags:
 - action
 - eca_content
+- eca action 2.0.0
 ---
 # Entity: get default field value
 
diff --git a/docs/plugins/eca/content/actions/eca_get_field_value.md b/docs/plugins/eca/content/actions/eca_get_field_value.md
index d0557af3f6526ce40b19bddc853387cd72abee05..ee6a9679f05c4a5c7d252014ed6cc97566563d90 100644
--- a/docs/plugins/eca/content/actions/eca_get_field_value.md
+++ b/docs/plugins/eca/content/actions/eca_get_field_value.md
@@ -3,6 +3,7 @@ title: "Entity: get field value"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: get field value
 
diff --git a/docs/plugins/eca/content/actions/eca_list_add_entity.md b/docs/plugins/eca/content/actions/eca_list_add_entity.md
index 8bf38c025950f1c1ea00ab58b21c18634c68163e..e5ff0a1818a6dd96541e45b5f88c9635319046fb 100644
--- a/docs/plugins/eca/content/actions/eca_list_add_entity.md
+++ b/docs/plugins/eca/content/actions/eca_list_add_entity.md
@@ -3,6 +3,7 @@ title: "List: add entity"
 tags:
 - action
 - eca_content
+- eca action 1.1.0
 ---
 # List: add entity
 
diff --git a/docs/plugins/eca/content/actions/eca_list_remove_entity.md b/docs/plugins/eca/content/actions/eca_list_remove_entity.md
index 9f7b8a494a4f06329f5ad0b903a6a25f9ee1d277..3e0e0eae518f346c253110874240783b2d80f3cf 100644
--- a/docs/plugins/eca/content/actions/eca_list_remove_entity.md
+++ b/docs/plugins/eca/content/actions/eca_list_remove_entity.md
@@ -3,6 +3,7 @@ title: "List: remove entity"
 tags:
 - action
 - eca_content
+- eca action 1.1.0
 ---
 # List: remove entity
 
diff --git a/docs/plugins/eca/content/actions/eca_new_entity.md b/docs/plugins/eca/content/actions/eca_new_entity.md
index 86c460224320cccbecfd550863c162e639ae5c18..e9304d432893134d9ea110801af3760ace63e0bb 100644
--- a/docs/plugins/eca/content/actions/eca_new_entity.md
+++ b/docs/plugins/eca/content/actions/eca_new_entity.md
@@ -3,6 +3,7 @@ title: "Entity: create new"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: create new
 
diff --git a/docs/plugins/eca/content/actions/eca_save_entity.md b/docs/plugins/eca/content/actions/eca_save_entity.md
index 025fc9749bf3f8f256dd0b0397ea4910a8a9d53d..450e8979fa6413c087c8e7d49032a322b59a0c23 100644
--- a/docs/plugins/eca/content/actions/eca_save_entity.md
+++ b/docs/plugins/eca/content/actions/eca_save_entity.md
@@ -3,6 +3,7 @@ title: "Entity: save"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: save
 
diff --git a/docs/plugins/eca/content/actions/eca_set_field_value.md b/docs/plugins/eca/content/actions/eca_set_field_value.md
index 95a28711810156f30096864271ea66b46d53422c..162e5b29cb62e5e7341153a4c849fda43aa14a24 100644
--- a/docs/plugins/eca/content/actions/eca_set_field_value.md
+++ b/docs/plugins/eca/content/actions/eca_set_field_value.md
@@ -3,6 +3,7 @@ title: "Entity: set field value"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: set field value
 
diff --git a/docs/plugins/eca/content/actions/eca_set_new_revision.md b/docs/plugins/eca/content/actions/eca_set_new_revision.md
index 01775ccc47a184518a7c96043c78b9da1dab48bb..967e6c2e8d49b5f2705840dc29f15572121d3932 100644
--- a/docs/plugins/eca/content/actions/eca_set_new_revision.md
+++ b/docs/plugins/eca/content/actions/eca_set_new_revision.md
@@ -3,6 +3,7 @@ title: "Entity: set new revision"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: set new revision
 
diff --git a/docs/plugins/eca/content/actions/eca_set_view_mode.md b/docs/plugins/eca/content/actions/eca_set_view_mode.md
index ace3d85027206d3b824554a8b9b84fd6e648771b..5ff442efbde883a8c6c4bae3157ec233fac7d6a8 100644
--- a/docs/plugins/eca/content/actions/eca_set_view_mode.md
+++ b/docs/plugins/eca/content/actions/eca_set_view_mode.md
@@ -3,6 +3,7 @@ title: "Entity: set view mode"
 tags:
 - action
 - eca_content
+- eca action 2.0.0
 ---
 # Entity: set view mode
 
diff --git a/docs/plugins/eca/content/actions/eca_token_load_entity.md b/docs/plugins/eca/content/actions/eca_token_load_entity.md
index bcdc43b3da2e9d6e84acf0a1f4e1572e824e5751..c341c82a44bf19df3a6abc010cd2a87fccbd04cc 100644
--- a/docs/plugins/eca/content/actions/eca_token_load_entity.md
+++ b/docs/plugins/eca/content/actions/eca_token_load_entity.md
@@ -3,6 +3,7 @@ title: "Entity: load"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: load
 
diff --git a/docs/plugins/eca/content/actions/eca_token_load_entity_ref.md b/docs/plugins/eca/content/actions/eca_token_load_entity_ref.md
index 92f2147d0a029e956fbc431183bf74a20ade8afa..32edb91c498d8e923487b2fb369ff26bdbe397e3 100644
--- a/docs/plugins/eca/content/actions/eca_token_load_entity_ref.md
+++ b/docs/plugins/eca/content/actions/eca_token_load_entity_ref.md
@@ -3,6 +3,7 @@ title: "Entity: load via reference"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Entity: load via reference
 
diff --git a/docs/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md b/docs/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md
index 0bab20f14918bd670feb63499a0de3157fecbd76..5609dc1c761efb74c358e4998653ea2798a4591d 100644
--- a/docs/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md
+++ b/docs/plugins/eca/content/actions/eca_trigger_content_entity_custom_event.md
@@ -3,6 +3,7 @@ title: "Trigger a custom event (entity-aware)"
 tags:
 - action
 - eca_content
+- eca action 1.0.0
 ---
 # Trigger a custom event (entity-aware)
 
diff --git a/docs/plugins/eca/content/conditions/eca_content_form_display_mode.md b/docs/plugins/eca/content/conditions/eca_content_form_display_mode.md
index 47a97389351ed5d38a27990c9dc3acad2651b4b6..8b4a37158d60ebb00a1806fc6595c79124ce3e49 100644
--- a/docs/plugins/eca/content/conditions/eca_content_form_display_mode.md
+++ b/docs/plugins/eca/content/conditions/eca_content_form_display_mode.md
@@ -3,6 +3,7 @@ title: "Entity form: compare display mode"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity form: compare display mode
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_diff.md b/docs/plugins/eca/content/conditions/eca_entity_diff.md
index 0ecf2591291a888698ab2f7d486c94ca58eeee54..669b9f38a458fc3d7fe90379a95c7723bea6fe2b 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_diff.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_diff.md
@@ -3,6 +3,7 @@ title: "Entity: compare"
 tags:
 - condition
 - eca_content
+- eca condition 2.0.0
 ---
 # Entity: compare
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_exists.md b/docs/plugins/eca/content/conditions/eca_entity_exists.md
index a8d11cec03cbafb11c56659fcb1576dc8d3e99b6..392def02cdcc71b347fed3423dbba61795a30b79 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_exists.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_exists.md
@@ -3,6 +3,7 @@ title: "Entity: exists"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: exists
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_field_is_accessible.md b/docs/plugins/eca/content/conditions/eca_entity_field_is_accessible.md
index be7313f84f4633e849024916d7b11db5141fdf0e..eb72075285e17fd31a8bf140eec970f0588a14d7 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_field_is_accessible.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_field_is_accessible.md
@@ -3,6 +3,7 @@ title: "Entity: field is accessible"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: field is accessible
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_field_value.md b/docs/plugins/eca/content/conditions/eca_entity_field_value.md
index 585fa35f8119552b007f70e954a6b4fdbef396c5..e4c5a010e65cebe85241c86b2a9bc3834b10089b 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_field_value.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_field_value.md
@@ -3,6 +3,7 @@ title: "Entity: compare field value"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: compare field value
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_field_value_changed.md b/docs/plugins/eca/content/conditions/eca_entity_field_value_changed.md
index c35f77d1ee360d25f80649f200ff26344d11638c..b4188a3e69e33474d12ed02aa0729ab376e972e5 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_field_value_changed.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_field_value_changed.md
@@ -3,6 +3,7 @@ title: "Entity: field value changed"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: field value changed
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_field_value_empty.md b/docs/plugins/eca/content/conditions/eca_entity_field_value_empty.md
index 782f09c8822910bd7b6af0f7f8464a1f067c5b85..303b75718d64fa8440a17b85bf22607c591da94c 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_field_value_empty.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_field_value_empty.md
@@ -3,6 +3,7 @@ title: "Entity: field value is empty"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: field value is empty
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_is_accessible.md b/docs/plugins/eca/content/conditions/eca_entity_is_accessible.md
index 7b610d5f6027c0e0ce40e189b856f8998935e743..a4d5ecdb6be9e23c14d298d0ce56e0bfa8226a5c 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_is_accessible.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_is_accessible.md
@@ -3,6 +3,7 @@ title: "Entity: is accessible"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: is accessible
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_is_new.md b/docs/plugins/eca/content/conditions/eca_entity_is_new.md
index faebe3cbf2878ef549dcd05d80686741789f5c1e..d597ac2b0f91c636d2bfa41d57b43e014353cea2 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_is_new.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_is_new.md
@@ -3,6 +3,7 @@ title: "Entity: is new"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: is new
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_original_field_value.md b/docs/plugins/eca/content/conditions/eca_entity_original_field_value.md
index b4572db5a468091a4e3af0a7b4ec7039cd6e7a5d..4f128fd5f2260ed0a58a08e02550c3f9bedaf68b 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_original_field_value.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_original_field_value.md
@@ -3,6 +3,7 @@ title: "Entity: original has field value"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity: original has field value
 
diff --git a/docs/plugins/eca/content/conditions/eca_entity_type_bundle.md b/docs/plugins/eca/content/conditions/eca_entity_type_bundle.md
index 927207ae429dc2dfc6f21323b0597737757de655..25bad4b632d4997b5eb14284f0fa353b9369facb 100644
--- a/docs/plugins/eca/content/conditions/eca_entity_type_bundle.md
+++ b/docs/plugins/eca/content/conditions/eca_entity_type_bundle.md
@@ -3,6 +3,7 @@ title: "Entity type and bundle"
 tags:
 - condition
 - eca_content
+- eca condition 1.0.0
 ---
 # Entity type and bundle
 
diff --git a/docs/plugins/eca/content/events/content_entity_bundlecreate.md b/docs/plugins/eca/content/events/content_entity_bundlecreate.md
index bd25534265f5d46bd571d3aff16288b521138643..acb073b6e241414fe4d2c5dd8bc9b300680b04d6 100644
--- a/docs/plugins/eca/content/events/content_entity_bundlecreate.md
+++ b/docs/plugins/eca/content/events/content_entity_bundlecreate.md
@@ -3,6 +3,7 @@ title: "Initialize content entity bundle"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Initialize content entity bundle
 
@@ -15,7 +16,7 @@ An entity bundle object is being created (instantiated) on runtime, without bein
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_content/event/content_entity_bundlecreate.md!}
diff --git a/docs/plugins/eca/content/events/content_entity_bundledelete.md b/docs/plugins/eca/content/events/content_entity_bundledelete.md
index ee55988133a83720372af415e4c89b4ccbd91b72..220f52a463f7d2f61b76d5f5b56dbccd80b59537 100644
--- a/docs/plugins/eca/content/events/content_entity_bundledelete.md
+++ b/docs/plugins/eca/content/events/content_entity_bundledelete.md
@@ -3,6 +3,7 @@ title: "Delete content entity bundle"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Delete content entity bundle
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_content/event/content_entity_bundledelete.md!}
diff --git a/docs/plugins/eca/content/events/content_entity_create.md b/docs/plugins/eca/content/events/content_entity_create.md
index 15024c5157f3fd1b9990f338905e9a88ba909667..062029e2a67be0329cf1da5ae86a7977dbb33639 100644
--- a/docs/plugins/eca/content/events/content_entity_create.md
+++ b/docs/plugins/eca/content/events/content_entity_create.md
@@ -3,6 +3,7 @@ title: "Initialize content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Initialize content entity
 
@@ -15,7 +16,7 @@ An entity object is being created (instantiated) on runtime, without being saved
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_custom.md b/docs/plugins/eca/content/events/content_entity_custom.md
index e60cdcb05571ff97810b489f821eeefae9df9f0e..5645c607699c31c7e80255393da46fdbf8c3d57a 100644
--- a/docs/plugins/eca/content/events/content_entity_custom.md
+++ b/docs/plugins/eca/content/events/content_entity_custom.md
@@ -3,6 +3,7 @@ title: "ECA custom event (entity-aware)"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # ECA custom event (entity-aware)
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[VARIOUS]` | All tokens forwarded by the dispatcher. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
diff --git a/docs/plugins/eca/content/events/content_entity_delete.md b/docs/plugins/eca/content/events/content_entity_delete.md
index 59fdf309b1ac7caf171bd9d85ae4a53bab7b1ae6..f975f65032271d2aeb0e5601da572da08aa3c0ad 100644
--- a/docs/plugins/eca/content/events/content_entity_delete.md
+++ b/docs/plugins/eca/content/events/content_entity_delete.md
@@ -3,6 +3,7 @@ title: "Delete content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Delete content entity
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_fieldvaluesinit.md b/docs/plugins/eca/content/events/content_entity_fieldvaluesinit.md
index 005fcc6e08e65e860431276c5fa35c3b8f2973ac..65071c3db6ee06b0d5ebea5fd4513bb7fbc59b24 100644
--- a/docs/plugins/eca/content/events/content_entity_fieldvaluesinit.md
+++ b/docs/plugins/eca/content/events/content_entity_fieldvaluesinit.md
@@ -3,6 +3,7 @@ title: "Init content entity field values"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Init content entity field values
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_insert.md b/docs/plugins/eca/content/events/content_entity_insert.md
index ae088378c6dec2682c5e7c7f3f1d55055b131b88..bcb2d10caf4709d728d7425362474c3093648ed2 100644
--- a/docs/plugins/eca/content/events/content_entity_insert.md
+++ b/docs/plugins/eca/content/events/content_entity_insert.md
@@ -3,6 +3,7 @@ title: "Insert content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Insert content entity
 
@@ -15,7 +16,7 @@ After a new entity got saved (persistently created).
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_load.md b/docs/plugins/eca/content/events/content_entity_load.md
index 695b61791325cc28d7d0c583dbe728a8838d48c3..be76afcfdddb05ad8858d63844d2bddb08aadd71 100644
--- a/docs/plugins/eca/content/events/content_entity_load.md
+++ b/docs/plugins/eca/content/events/content_entity_load.md
@@ -3,6 +3,7 @@ title: "Load content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Load content entity
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_options_selection.md b/docs/plugins/eca/content/events/content_entity_options_selection.md
index b4d14cc93da63d6d6e585bdf136368f301b42ce9..9f71a7b7a1632c9d5149e39d51cf0525fcb02006 100644
--- a/docs/plugins/eca/content/events/content_entity_options_selection.md
+++ b/docs/plugins/eca/content/events/content_entity_options_selection.md
@@ -3,6 +3,7 @@ title: "Options field selection"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Options field selection
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_predelete.md b/docs/plugins/eca/content/events/content_entity_predelete.md
index 3ba400854fd64a5b0079180d7aaac1401c315267..cb745c5d4dff774b5982b86441489447c196c7ba 100644
--- a/docs/plugins/eca/content/events/content_entity_predelete.md
+++ b/docs/plugins/eca/content/events/content_entity_predelete.md
@@ -3,6 +3,7 @@ title: "Predelete content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Predelete content entity
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_preload.md b/docs/plugins/eca/content/events/content_entity_preload.md
index 4b76ef501d69c8ea5a301b162ef8adbd2e95b752..fd06c747f7deeb91b66788ceaa4597f0e2e15182 100644
--- a/docs/plugins/eca/content/events/content_entity_preload.md
+++ b/docs/plugins/eca/content/events/content_entity_preload.md
@@ -3,6 +3,7 @@ title: "Preload content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Preload content entity
 
@@ -18,7 +19,7 @@ Available since: 1.0.0
     | `[event:entity_type_id]` | The entity type. |
     | `[event:ids]` | The IDs of the entities. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_content/event/content_entity_preload.md!}
diff --git a/docs/plugins/eca/content/events/content_entity_prepareform.md b/docs/plugins/eca/content/events/content_entity_prepareform.md
index d7fb4fa03b9763819cf153dee6091d5d33821eee..de9709d708f66698b4d3b98da81f922662eed7d2 100644
--- a/docs/plugins/eca/content/events/content_entity_prepareform.md
+++ b/docs/plugins/eca/content/events/content_entity_prepareform.md
@@ -3,6 +3,7 @@ title: "Prepare content entity form"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Prepare content entity form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_prepareview.md b/docs/plugins/eca/content/events/content_entity_prepareview.md
index f259598fca81568bb2f8c68df8991f89fdf4cc13..4c63450070abeb8042b7a2a1673d3d25b97d5668 100644
--- a/docs/plugins/eca/content/events/content_entity_prepareview.md
+++ b/docs/plugins/eca/content/events/content_entity_prepareview.md
@@ -3,6 +3,7 @@ title: "Prepare content entity view"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Prepare content entity view
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[entity_view_mode]` | The entity view mode. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_presave.md b/docs/plugins/eca/content/events/content_entity_presave.md
index b2eb5c3e3f8398600986729cb3c50d60d218ca86..08cc6667c279cdd4fb986546034120a7afe70043 100644
--- a/docs/plugins/eca/content/events/content_entity_presave.md
+++ b/docs/plugins/eca/content/events/content_entity_presave.md
@@ -3,6 +3,7 @@ title: "Presave content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Presave content entity
 
@@ -15,7 +16,7 @@ Before a new or existing entity gets saved (persistently created or changed).
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_reference_selection.md b/docs/plugins/eca/content/events/content_entity_reference_selection.md
index cd3000b3fdb1744fda3ece057b568f6fe21cbf4a..c078ff297fb6e0d5ff6fd1ba63cd529d84ffbd37 100644
--- a/docs/plugins/eca/content/events/content_entity_reference_selection.md
+++ b/docs/plugins/eca/content/events/content_entity_reference_selection.md
@@ -3,6 +3,7 @@ title: "Entity reference field selection"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Entity reference field selection
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_revisioncreate.md b/docs/plugins/eca/content/events/content_entity_revisioncreate.md
index 7a9155fdd2069a5e9edd3ef251410cca73126fb0..c360c04b72b332158b7b48912ffd73850497d6c2 100644
--- a/docs/plugins/eca/content/events/content_entity_revisioncreate.md
+++ b/docs/plugins/eca/content/events/content_entity_revisioncreate.md
@@ -3,6 +3,7 @@ title: "Initialize content entity revision"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Initialize content entity revision
 
@@ -15,7 +16,7 @@ An entity revision object is being created (instantiated) on runtime, without be
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_revisiondelete.md b/docs/plugins/eca/content/events/content_entity_revisiondelete.md
index 9eec053bca29b58204945d44afac255415dae336..1d6a1e00117bf4f4db5898d8a05b07d55f073caf 100644
--- a/docs/plugins/eca/content/events/content_entity_revisiondelete.md
+++ b/docs/plugins/eca/content/events/content_entity_revisiondelete.md
@@ -3,6 +3,7 @@ title: "Delete content entity revision"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Delete content entity revision
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_storageload.md b/docs/plugins/eca/content/events/content_entity_storageload.md
index 5e95d36b1879246e7b6bcb991964685ec73bf290..1a802a1df5468c164b0110f99ea265b032db7b10 100644
--- a/docs/plugins/eca/content/events/content_entity_storageload.md
+++ b/docs/plugins/eca/content/events/content_entity_storageload.md
@@ -3,6 +3,7 @@ title: "Load content entity from storage"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Load content entity from storage
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_translationcreate.md b/docs/plugins/eca/content/events/content_entity_translationcreate.md
index 290359ae7af985422ba72b30c332c50830df09fc..575da536b81628b4046c9832d13a2c3ae2d84ec1 100644
--- a/docs/plugins/eca/content/events/content_entity_translationcreate.md
+++ b/docs/plugins/eca/content/events/content_entity_translationcreate.md
@@ -3,6 +3,7 @@ title: "Initialize content entity translation"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Initialize content entity translation
 
@@ -15,7 +16,7 @@ An entity translation object is being created (instantiated) on runtime, without
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_translationdelete.md b/docs/plugins/eca/content/events/content_entity_translationdelete.md
index b1091062dd22933f1ebd6d3a409564ca9fdb0407..0604f54e1e34fd70a5ece7321b0cf367d4a440d6 100644
--- a/docs/plugins/eca/content/events/content_entity_translationdelete.md
+++ b/docs/plugins/eca/content/events/content_entity_translationdelete.md
@@ -3,6 +3,7 @@ title: "Delete content entity translation"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Delete content entity translation
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_translationinsert.md b/docs/plugins/eca/content/events/content_entity_translationinsert.md
index 037fec6d55757f00d6f887c5f82fa211a8749839..2e10dd7120d8b37f608ce1f8cb672178f4ea4a6a 100644
--- a/docs/plugins/eca/content/events/content_entity_translationinsert.md
+++ b/docs/plugins/eca/content/events/content_entity_translationinsert.md
@@ -3,6 +3,7 @@ title: "Insert content entity translation"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Insert content entity translation
 
@@ -15,7 +16,7 @@ After a new entity translation got saved (persistently created).
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_update.md b/docs/plugins/eca/content/events/content_entity_update.md
index 4fe06f611088d18a7a5d62017653d2b148b5781a..ca6d6709646d8ed7f2d40d7fa52c1109ba791586 100644
--- a/docs/plugins/eca/content/events/content_entity_update.md
+++ b/docs/plugins/eca/content/events/content_entity_update.md
@@ -3,6 +3,7 @@ title: "Update content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # Update content entity
 
@@ -15,7 +16,7 @@ After an existing entity got saved (persistently changed).
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_view.md b/docs/plugins/eca/content/events/content_entity_view.md
index b2d733e832b1d902de31aa5dec1f2e410ca8ad5f..49a3506d989692f7bfabb7e1a252b0c3607e56a8 100644
--- a/docs/plugins/eca/content/events/content_entity_view.md
+++ b/docs/plugins/eca/content/events/content_entity_view.md
@@ -3,6 +3,7 @@ title: "View content entity"
 tags:
 - event
 - eca_content
+- eca event 1.0.0
 ---
 # View content entity
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[entity_view_mode]` | The entity view mode. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content/events/content_entity_viewmodealter.md b/docs/plugins/eca/content/events/content_entity_viewmodealter.md
index b6790d34989f9927376cfc7ba50c1dcc03922923..7a82017fe406ac68f93cd5d01b615e953a6c1e64 100644
--- a/docs/plugins/eca/content/events/content_entity_viewmodealter.md
+++ b/docs/plugins/eca/content/events/content_entity_viewmodealter.md
@@ -3,10 +3,11 @@ title: "Alter entity view mode"
 tags:
 - event
 - eca_content
+- eca event 2.0.0
 ---
 # Alter entity view mode
 
-Available since: 1.0.0
+Available since: 2.0.0
 
 
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/content_access/actions/eca_content_access_grant_access.md b/docs/plugins/eca/content_access/actions/eca_content_access_grant_access.md
index 7e4f19f431971984b3860de8ef3f250b33d7db60..b0cc5cf4872dfadccbb73e561b3ee28d6302e3c5 100644
--- a/docs/plugins/eca/content_access/actions/eca_content_access_grant_access.md
+++ b/docs/plugins/eca/content_access/actions/eca_content_access_grant_access.md
@@ -3,6 +3,7 @@ title: "Content access: grant access"
 tags:
 - action
 - eca_content_access
+- eca_content_access action 1.0.0
 ---
 # Content access: grant access
 
@@ -26,6 +27,18 @@ Grants access to an individual node for a role to overwrite settings of the cont
 
     {!include/plugins/eca_content_access/action/eca_content_access_grant_access/role.md!}
 
+`Follow up`
+
+:   
+
+    {!include/plugins/eca_content_access/action/eca_content_access_grant_access/follow_up.md!}
+
+`Clear cache`
+
+:   
+
+    {!include/plugins/eca_content_access/action/eca_content_access_grant_access/clear_cache.md!}
+
 `Entity`
 
 :   Provide the token name of the <em class="placeholder">node</em> that this action should operate with. Please provide the token name only, without brackets.
diff --git a/docs/plugins/eca/content_access/actions/eca_content_access_revoke_access.md b/docs/plugins/eca/content_access/actions/eca_content_access_revoke_access.md
index bc9279f2a63ff52d02d2e68a3646d7eeaceffb50..96e7d4030331573d3caab55f04a5d294c1c57325 100644
--- a/docs/plugins/eca/content_access/actions/eca_content_access_revoke_access.md
+++ b/docs/plugins/eca/content_access/actions/eca_content_access_revoke_access.md
@@ -3,6 +3,7 @@ title: "Content access: revoke access"
 tags:
 - action
 - eca_content_access
+- eca_content_access action 1.0.0
 ---
 # Content access: revoke access
 
@@ -26,6 +27,18 @@ Revoke access from an individual node for a role to overwrite settings of the co
 
     {!include/plugins/eca_content_access/action/eca_content_access_revoke_access/role.md!}
 
+`Follow up`
+
+:   
+
+    {!include/plugins/eca_content_access/action/eca_content_access_revoke_access/follow_up.md!}
+
+`Clear cache`
+
+:   
+
+    {!include/plugins/eca_content_access/action/eca_content_access_revoke_access/clear_cache.md!}
+
 `Entity`
 
 :   Provide the token name of the <em class="placeholder">node</em> that this action should operate with. Please provide the token name only, without brackets.
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_banned.md b/docs/plugins/eca/crowdsec/events/crowdsec_banned.md
index 60c261e85b217211a5f80a93066483c46e0e1309..d1a2ab236948cf59c963ec90879d9255a82c9b37 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_banned.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_banned.md
@@ -3,6 +3,7 @@ title: "IP banned"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # IP banned
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_banned.md!}
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_blocked.md b/docs/plugins/eca/crowdsec/events/crowdsec_blocked.md
index 50610590460bf7aa2deed3cf5de0e4ea162b894e..29a3eab97743d4283035b628c67f6c0bc353412b 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_blocked.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_blocked.md
@@ -3,6 +3,7 @@ title: "IP blocked"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # IP blocked
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_blocked.md!}
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_scenariolist.md b/docs/plugins/eca/crowdsec/events/crowdsec_scenariolist.md
index 83093f656975865603937ef090bc67440a0b2e0b..0f0aa53372d10c2ac24ce848b830cebbabbe191d 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_scenariolist.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_scenariolist.md
@@ -3,6 +3,7 @@ title: "Scenario list"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # Scenario list
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_scenariolist.md!}
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_signalled.md b/docs/plugins/eca/crowdsec/events/crowdsec_signalled.md
index 37790cb4782bca49234ec9e55ab1c3059a40ec26..fd01a6f16cf3aa776a4ff7e4cae9835c2c5089bd 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_signalled.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_signalled.md
@@ -3,6 +3,7 @@ title: "IP signalled"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # IP signalled
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_signalled.md!}
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_signalscenariolist.md b/docs/plugins/eca/crowdsec/events/crowdsec_signalscenariolist.md
index d96a08db51b1ea7a9b206982ca89419a386d3c1a..75f7d00cf456bb1a1dee35c28692b743488a00fa 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_signalscenariolist.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_signalscenariolist.md
@@ -3,6 +3,7 @@ title: "Signal scenario list"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # Signal scenario list
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_signalscenariolist.md!}
diff --git a/docs/plugins/eca/crowdsec/events/crowdsec_unbanned.md b/docs/plugins/eca/crowdsec/events/crowdsec_unbanned.md
index f67d15dfad7237e4398d447906cc7c05fc770671..daa84733b22f8be278c55a0797ad0933cfe94dc9 100644
--- a/docs/plugins/eca/crowdsec/events/crowdsec_unbanned.md
+++ b/docs/plugins/eca/crowdsec/events/crowdsec_unbanned.md
@@ -3,6 +3,7 @@ title: "IP unbanned"
 tags:
 - event
 - eca_crowdsec
+- crowdsec event 1.0.0
 ---
 # IP unbanned
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_crowdsec/event/crowdsec_unbanned.md!}
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_client_ip.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_client_ip.md
index f107eed579195f64cfe434fc1db19b46887259e7..06f20d8e2d78aa8d84205806141f1833e1c4502f 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_client_ip.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_client_ip.md
@@ -3,6 +3,7 @@ title: "Request: Get client IP"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get client IP
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_path_argument.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_path_argument.md
index 0d64ae0cc17d9edbddab4de59bff3737f762771a..d1fe202e4fc61a70a81d160b507932c2a783b914 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_path_argument.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_path_argument.md
@@ -3,6 +3,7 @@ title: "Request: Get path argument"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get path argument
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_query_parameter.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_query_parameter.md
index 4628ba0e930ab1ef1fd75c8226a069bc2dc28a66..719a1487ea80eb91e53f4a074aa9b23a64860e7f 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_query_parameter.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_query_parameter.md
@@ -3,6 +3,7 @@ title: "Request: Get URL query parameter"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get URL query parameter
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content.md
index 13d2a4ceb7b0c4878219857b195d66e9a964c751..67213e27eddbe577ce7fb295d6d8dfa991c715ac 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content.md
@@ -3,6 +3,7 @@ title: "Request: Get content"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content_type.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content_type.md
index 0fc9179d4a57ffec98b933921c6cf12daeccfd1f..5bf32f70bdf7adb36e6ddbb77a4df61890d5a608 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content_type.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_content_type.md
@@ -3,6 +3,7 @@ title: "Request: Get content type"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get content type
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_header.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_header.md
index 20311979627675f765fa79e1cbba4848e40a327e..61673040ad383bc368f8c125c1b90380900ddb60 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_header.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_header.md
@@ -3,6 +3,7 @@ title: "Request: Get header"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get header
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_method.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_method.md
index 9779252abf039f418ec40e12f949da83fc0ebf8f..d154d6baf16614c74ffb0a8987f841dc7394e165 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_method.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_method.md
@@ -3,6 +3,7 @@ title: "Request: Get method"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get method
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_uri.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_uri.md
index 87f62e472aa72de4596b82604c35ab8a704dc7f9..4e492f579b55d6770518688154b51cf4ac513e9f 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_uri.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_get_request_uri.md
@@ -3,6 +3,7 @@ title: "Request: Get uri"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Request: Get uri
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_css.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_css.md
index d692262bf10396112fe75fec873b879f0fbb5885..224d92ffbf87df5a297e5d78c05a900d0379821c 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_css.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_css.md
@@ -3,6 +3,7 @@ title: "Ajax Response: add css"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: add css
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_js.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_js.md
index 10be8365ec2e943adceca08aca41d681525a69a0..9b2523f444bafa8938f2c999767c4176e021458a 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_js.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_add_js.md
@@ -3,6 +3,7 @@ title: "Ajax Response: add js"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: add js
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_after.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_after.md
index 2286bc1776f2f46019ffd4ba138623152e5a6dc5..90450f93c497bf4afbe326525298cd25c6e50fc6 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_after.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_after.md
@@ -3,6 +3,7 @@ title: "Ajax Response: insert content after"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: insert content after
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_alert.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_alert.md
index 0218b5d3f61dd5b56148c129398ab799b27e6ba5..f2dc1303760672da82ebaf06f5bea71c248242ac 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_alert.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_alert.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set alert"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set alert
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_announce.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_announce.md
index a020c9c7a94596a9d1c32993f4e971d7e68d375c..17d772a5e4ad77cb394d8869ba84ccf57034ad05 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_announce.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_announce.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set announcement"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set announcement
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_append.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_append.md
index 0cc0f9a768892430e1494c1bf02b64f094c8af72..fa3750ee408d5093d6a79bcaace17e6e2a369c88 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_append.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_append.md
@@ -3,6 +3,7 @@ title: "Ajax Response: append content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: append content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_before.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_before.md
index 823eac8eb4efbc0a8a3a5434289d3e128c70bcc6..3eddde2bc22e8cad04a5ba7445724f2bcd8b888a 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_before.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_before.md
@@ -3,6 +3,7 @@ title: "Ajax Response: insert before content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: insert before content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_changed.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_changed.md
index d1f77d4be8ab5a93a09af091d1f60578e77998ab..14226716783ed7673b3d1f6a80b15ebc57c1b2fa 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_changed.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_changed.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set changed"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set changed
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_dialog.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_dialog.md
index 94b1ae579cf6a0e6461a3fa2232474fbe556834a..04c8ddb14567875376211dccae825c3435f08cd3 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_dialog.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_dialog.md
@@ -3,6 +3,7 @@ title: "Ajax Response: close dialog"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: close dialog
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_modal_dialog.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_modal_dialog.md
index 326fd3b7052382ad6354a3372f398c17090991dd..20f3eb16df884052a50bf461362526acfd78171c 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_modal_dialog.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_close_modal_dialog.md
@@ -3,6 +3,7 @@ title: "Ajax Response: close modal dialog"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: close modal dialog
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_css.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_css.md
index 6f1b3b5ab1d34306365cf559a698fe81fad88a21..c4b17384747f569589c7f55669157f3cddc6600b 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_css.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_css.md
@@ -3,6 +3,7 @@ title: "Ajax Response: css"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: css
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_data.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_data.md
index 45de6bfbcfba826f3ffb6734a05208504630fb04..cf42508ae50231e83863b335739f08554b8ef725 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_data.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_data.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set data attribute"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set data attribute
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_focus_first.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_focus_first.md
index 4043a520b7b0dd457457019c50419628ff554ccc..b44b007c1b3b1f4bd29a8b8dbbe31945614d3a38 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_focus_first.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_focus_first.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set focus"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set focus
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_html.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_html.md
index d3fd82e2fe643916338534acc9f40b72f2a98a4b..5142c033e008c7d0e8eef7e0ed990ed52526d341 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_html.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_html.md
@@ -3,6 +3,7 @@ title: "Ajax Response: apply html content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: apply html content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_insert.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_insert.md
index bd2b9e1533118bb5e23dd077d537c44370677b10..0bbdfc137fa66fe2b19fd8e22b28b661c9a79098 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_insert.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_insert.md
@@ -3,6 +3,7 @@ title: "Ajax Response: insert content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: insert content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_invoke.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_invoke.md
index 6d7cc4861016cef51d6e860ed22f6663ac15ab3e..bb8b3d178053e06327c2cce11049d6accf9b621b 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_invoke.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_invoke.md
@@ -3,6 +3,7 @@ title: "Ajax Response: invoke"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: invoke
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_message.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_message.md
index eae431404f36cfc3d98f647e318ceb90bbd9deb7..0e6c010f45ed6eb5325133e311df0cbe1402f7d6 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_message.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_message.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set message"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set message
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_dialog.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_dialog.md
index ce92418f906d0d677cecf342555de2f7a8caeb7d..e2bb78ab3ce5e6185543fc9e1b603e68098af844 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_dialog.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_dialog.md
@@ -3,6 +3,7 @@ title: "Ajax Response: open dialog"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: open dialog
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_modal_dialog.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_modal_dialog.md
index 25a4564500559ff8af55b573f6e2466141c62dcd..c679c40bb497dbd3457682706272b93292fc2422 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_modal_dialog.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_modal_dialog.md
@@ -3,6 +3,7 @@ title: "Ajax Response: open modal dialog"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: open modal dialog
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_off_canvas_dialog.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_off_canvas_dialog.md
index bec265ccff779599fdcf043169234a41c2dd26bd..25d3d7f52612f19aaa5085f206661fe995e926fc 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_off_canvas_dialog.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_open_off_canvas_dialog.md
@@ -3,6 +3,7 @@ title: "Ajax Response: open off-canvas dialog"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: open off-canvas dialog
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_prepend.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_prepend.md
index dc356eeb9f735fd9da2bd9ecfee897fa4211a8b5..b879f53c3b5ef94585a3ab43c52274752fc3a0e4 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_prepend.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_prepend.md
@@ -3,6 +3,7 @@ title: "Ajax Response: prepend content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: prepend content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_redirect.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_redirect.md
index ab5d4b88586de642de232523fef5b59784b1ca32..4f1ccd50007845bbe54dfc915e59f01973dbf839 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_redirect.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_redirect.md
@@ -3,6 +3,7 @@ title: "Ajax Response: redirect"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: redirect
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_replace.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_replace.md
index a48223269a0ce6d43a789e716eed6015909908c9..14e652baeaeb3be64d56a6df6d3bf7c88d6a0962 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_replace.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_replace.md
@@ -3,6 +3,7 @@ title: "Ajax Response: replace content"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: replace content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_restripe.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_restripe.md
index 0d2686bf96fc408dad52020f0945d69e7cd54cb7..8227f4d2d9b58773787cbee8f71005da674cd9a3 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_restripe.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_restripe.md
@@ -3,6 +3,7 @@ title: "Ajax Response: reset table striping"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: reset table striping
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_scroll_top.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_scroll_top.md
index d598747e367651872f171834bce1978500f4ca6c..ce15510d0effb5c192558877e5dca63ce00f79c6 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_scroll_top.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_scroll_top.md
@@ -3,6 +3,7 @@ title: "Ajax Response: scroll to top"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: scroll to top
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_option.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_option.md
index d0803698d31c20390716b1f1e26f48746c30d4a1..2285591dc6ce31121328f3b504a812b8a432ff45 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_option.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_option.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set dialog option"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set dialog option
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_title.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_title.md
index 882cdc4d28e30f53bf7e6a0a36b6a9f6138ce1e4..514f7e58a48662f54ef9f2bb210363236f5b9dc9 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_title.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_set_dialog_title.md
@@ -3,6 +3,7 @@ title: "Ajax Response: set dialog title"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: set dialog title
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_settings.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_settings.md
index 3e26d03c7c9780a73f4408f200a7d08e30ff71fb..b0dff66f7b27878a25440b5b5aa273efb7cfeab1 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_settings.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_settings.md
@@ -3,6 +3,7 @@ title: "Ajax Response: settings"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: settings
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_tabledrag_warning.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_tabledrag_warning.md
index 0f8ff7d3d8f9853cc840d17796e589ae33ac7549..85af44f88307c574cede9c4c28cadc68c5a31b2e 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_tabledrag_warning.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_tabledrag_warning.md
@@ -3,6 +3,7 @@ title: "Ajax Response: tabledrag warning"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: tabledrag warning
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_update_build_id.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_update_build_id.md
index deadfb6ee91397c72fc85883420ff5208ffcee2c..edf964e7f16e8a4b9857d3ca2a44d838e26740b8 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_update_build_id.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_ajax_response_update_build_id.md
@@ -3,6 +3,7 @@ title: "Ajax Response: update build id"
 tags:
 - action
 - eca_endpoint
+- eca action 2.0.0
 ---
 # Ajax Response: update build id
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content.md
index 417e9d40c29b858877fafd8e3826465a96d70e0e..4bd736ca42fef4929c7843e542770da3f2c6ee4f 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content.md
@@ -3,6 +3,7 @@ title: "Response: set content"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set content
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content_type.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content_type.md
index 48b92f143272e6c02ff69d21c1644f2f7ce8c3a7..15798f575c31a942fddb00056e7b91d1f0834047 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content_type.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_content_type.md
@@ -3,6 +3,7 @@ title: "Response: set content type"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set content type
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_expires.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_expires.md
index 996a955028086012eff613f4153deddc3f58cb54..cc8a44c17428ba38251302bc116b67ac3a482d83 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_expires.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_expires.md
@@ -3,6 +3,7 @@ title: "Response: set expires"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set expires
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_headers.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_headers.md
index d9aa44d63dcaf192d3659149b136f900b1efe238..dcad703931c1cf5df7d55613ee039668a6b762b2 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_headers.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_headers.md
@@ -3,6 +3,7 @@ title: "Response: set headers"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set headers
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_max_age.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_max_age.md
index 7cd8ba547008f06a5d8223181c38db0c5e600ceb..3f1f2878c42dd940dc79da7301f1bf0004d2f71f 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_max_age.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_max_age.md
@@ -3,6 +3,7 @@ title: "Response: set max age"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set max age
 
diff --git a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_status_code.md b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_status_code.md
index b16b3eefce61319cdb488b4d97e7796e53b9bc69..8c78bd78e26c3b867b8ee7b2bc0ea34fef283d32 100644
--- a/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_status_code.md
+++ b/docs/plugins/eca/endpoint/actions/eca_endpoint_set_response_status_code.md
@@ -3,6 +3,7 @@ title: "Response: set status code"
 tags:
 - action
 - eca_endpoint
+- eca action 1.1.0
 ---
 # Response: set status code
 
diff --git a/docs/plugins/eca/endpoint/events/eca_endpoint_access.md b/docs/plugins/eca/endpoint/events/eca_endpoint_access.md
index 4e08f1cf427f85eac9b45e36b39cdc8da884654b..a7a0186d9c57eb37c8b7aac96054638b9c717f12 100644
--- a/docs/plugins/eca/endpoint/events/eca_endpoint_access.md
+++ b/docs/plugins/eca/endpoint/events/eca_endpoint_access.md
@@ -3,6 +3,7 @@ title: "ECA Endpoint access"
 tags:
 - event
 - eca_endpoint
+- eca event 1.1.0
 ---
 # ECA Endpoint access
 
@@ -18,7 +19,7 @@ Available since: 1.1.0
     | `[event:arguments]` | The arguments of the request path. |
     | `[event:uid]` | The ID of the user account of the request. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/endpoint/events/eca_endpoint_response.md b/docs/plugins/eca/endpoint/events/eca_endpoint_response.md
index c75038d47174ab4a30c85a2c5df8eed6b3a90027..1d04f8a248a1ad067def9ebaacb548967402387a 100644
--- a/docs/plugins/eca/endpoint/events/eca_endpoint_response.md
+++ b/docs/plugins/eca/endpoint/events/eca_endpoint_response.md
@@ -3,6 +3,7 @@ title: "ECA Endpoint response"
 tags:
 - event
 - eca_endpoint
+- eca event 1.1.0
 ---
 # ECA Endpoint response
 
@@ -15,18 +16,18 @@ Available since: 1.1.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:path-arguments]` | The arguments of the request path. |
+    | `[event:path_arguments]` | The arguments of the request path. |
     | `[event:request]` | The request. |
     | `[event:request:method]` | The request method, e.g. &quot;GET&quot; or &quot;POST&quot;. |
     | `[event:request:path]` | The requested path. |
     | `[event:request:query]` | The query arguments of the request. |
     | `[event:request:headers]` | The request headers. |
-    | `[event:request:content-type]` | The content type of the request. |
+    | `[event:request:content_type]` | The content type of the request. |
     | `[event:request:content]` | The content of the POST request. |
     | `[event:request:ip]` | The client IP. |
     | `[event:uid]` | The ID of the user account of the request. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_endpoint/event/eca_endpoint_response.md!}
diff --git a/docs/plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md b/docs/plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md
index a312bb14dfdbcd038ad3d8be9d94dfd20d3904f4..874785f68eb0efab7c7c990a13afdb8f80a336d8 100644
--- a/docs/plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md
+++ b/docs/plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md
@@ -3,10 +3,21 @@ title: "Entity share: Relationship Field Value"
 tags:
 - event
 - eca_entity_share_client
+- eca_entity_share_client event 1.0.0
 ---
 # Entity share: Relationship Field Value
 
+Available since: 1.0.0
 
 
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
+
 {!include/plugins/eca_entity_share_client/event/entity_share_client_rel_field_value.md!}
 
diff --git a/docs/plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md b/docs/plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md
index 3e84bc92a3639858700a9e565799aa0e548ace91..fbfdc21a226bda09d0a824e56c956ae9dda997a0 100644
--- a/docs/plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md
+++ b/docs/plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md
@@ -3,10 +3,21 @@ title: "Entity share: Channel list prepared"
 tags:
 - event
 - eca_entity_share_server
+- eca_entity_share_server event 1.0.0
 ---
 # Entity share: Channel list prepared
 
+Available since: 1.0.0
 
 
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
+
 {!include/plugins/eca_entity_share_server/event/entity_share_server_rel_field_value.md!}
 
diff --git a/docs/plugins/eca/file/actions/eca_file_rename.md b/docs/plugins/eca/file/actions/eca_file_rename.md
index 95b264da2860f455737a62f2e22b77bad1c8ff22..7751de85c0fba81accee5c4b1f59d8f93a7ad839 100644
--- a/docs/plugins/eca/file/actions/eca_file_rename.md
+++ b/docs/plugins/eca/file/actions/eca_file_rename.md
@@ -3,6 +3,7 @@ title: "File: rename"
 tags:
 - action
 - eca_file
+- eca action unknown
 ---
 # File: rename
 
diff --git a/docs/plugins/eca/file/actions/eca_file_write.md b/docs/plugins/eca/file/actions/eca_file_write.md
index d211877c0514d0553f828a5fdffa0fbcf1979bdd..61d74c04bb562854127f11818997ee16a0097df1 100644
--- a/docs/plugins/eca/file/actions/eca_file_write.md
+++ b/docs/plugins/eca/file/actions/eca_file_write.md
@@ -3,6 +3,7 @@ title: "File: write"
 tags:
 - action
 - eca_file
+- eca action unknown
 ---
 # File: write
 
diff --git a/docs/plugins/eca/flag/actions/eca_flag_get_flagging.md b/docs/plugins/eca/flag/actions/eca_flag_get_flagging.md
index 9b145c961ec2194d5efe7cc3bc982e7136d7b14f..a8a3ca4be1bd064dddc883ac1f4c98779a22e5e5 100644
--- a/docs/plugins/eca/flag/actions/eca_flag_get_flagging.md
+++ b/docs/plugins/eca/flag/actions/eca_flag_get_flagging.md
@@ -3,6 +3,7 @@ title: "Flag: get flagging for entity"
 tags:
 - action
 - eca_flag
+- eca_flag action 1.0.0
 ---
 # Flag: get flagging for entity
 
diff --git a/docs/plugins/eca/flag/conditions/eca_flag_entity_is_flagged.md b/docs/plugins/eca/flag/conditions/eca_flag_entity_is_flagged.md
index 75e707a2962cbc0cbf2cc072c3cfea153c8ccb9e..875367515dd921c9ca7141cc8dcb692179fdd1d5 100644
--- a/docs/plugins/eca/flag/conditions/eca_flag_entity_is_flagged.md
+++ b/docs/plugins/eca/flag/conditions/eca_flag_entity_is_flagged.md
@@ -3,6 +3,7 @@ title: "Flag: entity flagged"
 tags:
 - condition
 - eca_flag
+- eca_flag condition 1.0.0
 ---
 # Flag: entity flagged
 
diff --git a/docs/plugins/eca/flag/events/flag_flag.md b/docs/plugins/eca/flag/events/flag_flag.md
index 85f388caceb7e27f6868416b9d4e664cff21f4fb..a9fc339a0487e87170e6ad4f3e99671af88cf5f4 100644
--- a/docs/plugins/eca/flag/events/flag_flag.md
+++ b/docs/plugins/eca/flag/events/flag_flag.md
@@ -3,6 +3,7 @@ title: "Flag"
 tags:
 - event
 - eca_flag
+- eca_flag event 1.0.0
 ---
 # Flag
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_flag/event/flag_flag.md!}
diff --git a/docs/plugins/eca/flag/events/flag_unflag.md b/docs/plugins/eca/flag/events/flag_unflag.md
index 906c3be540f55b38c25cc180ec411dc0faacf3c0..d45e1211b0e2a6411f5150f3f3dff51a8a740d40 100644
--- a/docs/plugins/eca/flag/events/flag_unflag.md
+++ b/docs/plugins/eca/flag/events/flag_unflag.md
@@ -3,6 +3,7 @@ title: "Unflag"
 tags:
 - event
 - eca_flag
+- eca_flag event 1.0.0
 ---
 # Unflag
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_flag/event/flag_unflag.md!}
diff --git a/docs/plugins/eca/form/actions/eca_form_add_ajax.md b/docs/plugins/eca/form/actions/eca_form_add_ajax.md
index fe8073c71b2d00abd28b576b07acd8431113f8ee..adf159cd28a0ff120ac49e6532841709b9b42ca8 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_ajax.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_ajax.md
@@ -3,6 +3,7 @@ title: "Form: add Ajax handler"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add Ajax handler
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_container_element.md b/docs/plugins/eca/form/actions/eca_form_add_container_element.md
index f442e31c6c8aa86a2116c362a1c19df827f9361e..b54192bceb91f06f916cd23ec38134368a6c7001 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_container_element.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_container_element.md
@@ -3,6 +3,7 @@ title: "Form: add container element"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add container element
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_group_element.md b/docs/plugins/eca/form/actions/eca_form_add_group_element.md
index 1687ff969e4d48130fa74afc07321742613528bd..7d5d8ee5d8bdcb67f459ab6e134b368b69d4a333 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_group_element.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_group_element.md
@@ -3,6 +3,7 @@ title: "Form: add grouping element"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add grouping element
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_hiddenfield.md b/docs/plugins/eca/form/actions/eca_form_add_hiddenfield.md
index ebf0a218d853cca9c2ea56030ea34f9540051350..59606f999405ec211e29d4b98402992034643fb4 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_hiddenfield.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_hiddenfield.md
@@ -3,6 +3,7 @@ title: "Form: add hidden field"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add hidden field
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_optionsfield.md b/docs/plugins/eca/form/actions/eca_form_add_optionsfield.md
index 0e8637ce9758c292d553e5e795197876e9ed1c4c..06d731b1e6fe140ef20733fb635db3e4d08e64e4 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_optionsfield.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_optionsfield.md
@@ -3,6 +3,7 @@ title: "Form: add options field"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add options field
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_submit_button.md b/docs/plugins/eca/form/actions/eca_form_add_submit_button.md
index bfbc09c3ceac0ee4c0861c3815c4c2f0870a5b0f..9249e8469b4ef5b638c38a0388d92d39b3e5908b 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_submit_button.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_submit_button.md
@@ -3,6 +3,7 @@ title: "Form: add submit button"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add submit button
 
diff --git a/docs/plugins/eca/form/actions/eca_form_add_textfield.md b/docs/plugins/eca/form/actions/eca_form_add_textfield.md
index 1dc8d5b8b4f162466a6ea615820790a6aa8fc55e..63cffbf84aee4529f4f9362a47eaa21ad0baabd3 100644
--- a/docs/plugins/eca/form/actions/eca_form_add_textfield.md
+++ b/docs/plugins/eca/form/actions/eca_form_add_textfield.md
@@ -3,6 +3,7 @@ title: "Form: add text field"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: add text field
 
diff --git a/docs/plugins/eca/form/actions/eca_form_build_entity.md b/docs/plugins/eca/form/actions/eca_form_build_entity.md
index f369c6054d3f92cdde97d1b6e80fd3e8030a561f..86ee9ef1c0c0394d6d9541f3bf8b22957f17ef42 100644
--- a/docs/plugins/eca/form/actions/eca_form_build_entity.md
+++ b/docs/plugins/eca/form/actions/eca_form_build_entity.md
@@ -3,6 +3,7 @@ title: "Entity form: build entity"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Entity form: build entity
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_access.md b/docs/plugins/eca/form/actions/eca_form_field_access.md
index dca1bc00905dec4da6b9a32eb8c2a83943d7a488..f4b87e7a172917f36f4cb38058a4a8b93054128b 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_access.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_access.md
@@ -3,6 +3,7 @@ title: "Form field: set access"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set access
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_default_value.md b/docs/plugins/eca/form/actions/eca_form_field_default_value.md
index 8f4f08bcadcd2209519c5a57fb0b4f948b37440b..ef14cad655983cb2dbc5603ce86bc2e29932d1de 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_default_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_default_value.md
@@ -3,6 +3,7 @@ title: "Form field: set default value"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set default value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_disable.md b/docs/plugins/eca/form/actions/eca_form_field_disable.md
index 131316227eebbf01243775e5ac4032d12f19cec5..689fbb1652070f1a4285a9809bdce8d5d479c887 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_disable.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_disable.md
@@ -3,6 +3,7 @@ title: "Form field: set as disabled"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set as disabled
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_get_default_value.md b/docs/plugins/eca/form/actions/eca_form_field_get_default_value.md
index d4cad58644bd5eb72dccecf40793096ef217347d..cc066bfc83a3966c3955a11608f58179af43b061 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_get_default_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_get_default_value.md
@@ -3,6 +3,7 @@ title: "Form field: get default value"
 tags:
 - action
 - eca_form
+- eca action 2.0.0
 ---
 # Form field: get default value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_get_options.md b/docs/plugins/eca/form/actions/eca_form_field_get_options.md
index 31b2697b67cb615c154743e609338599333d05a2..946c9c581af77581c46daa343cbb2bb4bf1f917f 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_get_options.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_get_options.md
@@ -3,6 +3,7 @@ title: "Form field: get options"
 tags:
 - action
 - eca_form
+- eca action 2.0.0
 ---
 # Form field: get options
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_get_value.md b/docs/plugins/eca/form/actions/eca_form_field_get_value.md
index c96d824a024650c016e1c445ed8afd82e9407e11..14510d4b9c9422ad5e4da3ab3e08f4bfbeca2288 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_get_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_get_value.md
@@ -3,6 +3,7 @@ title: "Form field: get submitted value"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: get submitted value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_require.md b/docs/plugins/eca/form/actions/eca_form_field_require.md
index 4894bbad32562037e51d0e9f7993660635439418..f043141cb29ab1e3d676771ddec7d7e70926179c 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_require.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_require.md
@@ -3,6 +3,7 @@ title: "Form field: set as required"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set as required
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_set_error.md b/docs/plugins/eca/form/actions/eca_form_field_set_error.md
index a151bfade9028048f02288c2226defa57cb6e7d9..0ced9bd40b6b5341b808caf702f57c28d0c0e697 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_set_error.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_set_error.md
@@ -3,6 +3,7 @@ title: "Form field: set validation error"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set validation error
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_set_options.md b/docs/plugins/eca/form/actions/eca_form_field_set_options.md
index 0e067494277159d32bcd504b81615bd778ed10ab..4b180ec57bf4ba0a37271addecced0c2002f2253 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_set_options.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_set_options.md
@@ -3,6 +3,7 @@ title: "Form field: set options"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set options
 
diff --git a/docs/plugins/eca/form/actions/eca_form_field_set_value.md b/docs/plugins/eca/form/actions/eca_form_field_set_value.md
index 2e8261863ef1c485c5b6e365be0710d31121da7d..82e83d9c08632a89c5227f679a7ca7823e87bbb3 100644
--- a/docs/plugins/eca/form/actions/eca_form_field_set_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_field_set_value.md
@@ -3,6 +3,7 @@ title: "Form field: set submitted value"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form field: set submitted value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_get_errors.md b/docs/plugins/eca/form/actions/eca_form_get_errors.md
index 6f29011cf56f759db3f85694a2305df5c5ad3baa..7cb97820cccf493d7b0ce9d1ec14c29745fe73b2 100644
--- a/docs/plugins/eca/form/actions/eca_form_get_errors.md
+++ b/docs/plugins/eca/form/actions/eca_form_get_errors.md
@@ -3,6 +3,7 @@ title: "Form: get errors"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form: get errors
 
diff --git a/docs/plugins/eca/form/actions/eca_form_set_action.md b/docs/plugins/eca/form/actions/eca_form_set_action.md
index 0b75051d24f96b791383ec8f0b3fa8d365121495..c8dbf87f66317dc521e5bd5b2a337391954defb2 100644
--- a/docs/plugins/eca/form/actions/eca_form_set_action.md
+++ b/docs/plugins/eca/form/actions/eca_form_set_action.md
@@ -3,6 +3,7 @@ title: "Form: set action"
 tags:
 - action
 - eca_form
+- eca action 1.1.0
 ---
 # Form: set action
 
diff --git a/docs/plugins/eca/form/actions/eca_form_set_method.md b/docs/plugins/eca/form/actions/eca_form_set_method.md
index 5a63fd8ce7ae9c4bb86fe449a2eee17694ec84a5..103c6316cd77a620858e35c673ec561d2932e300 100644
--- a/docs/plugins/eca/form/actions/eca_form_set_method.md
+++ b/docs/plugins/eca/form/actions/eca_form_set_method.md
@@ -3,6 +3,7 @@ title: "Form: set method"
 tags:
 - action
 - eca_form
+- eca action 1.1.0
 ---
 # Form: set method
 
diff --git a/docs/plugins/eca/form/actions/eca_form_state_get_property_value.md b/docs/plugins/eca/form/actions/eca_form_state_get_property_value.md
index ac9ad5bb85de20c2d5aedc0ae0c228df397e450f..a87c148fe0e2498237e1e9f3a9eabe12c7ecb770 100644
--- a/docs/plugins/eca/form/actions/eca_form_state_get_property_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_state_get_property_value.md
@@ -3,6 +3,7 @@ title: "Form state: get property value"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form state: get property value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_state_set_property_value.md b/docs/plugins/eca/form/actions/eca_form_state_set_property_value.md
index dbe7cafe6ab977a7e3e8469510331091ec8595bd..c63d54ea5f7f71a86968f49090de850b104dfdee 100644
--- a/docs/plugins/eca/form/actions/eca_form_state_set_property_value.md
+++ b/docs/plugins/eca/form/actions/eca_form_state_set_property_value.md
@@ -3,6 +3,7 @@ title: "Form state: set property value"
 tags:
 - action
 - eca_form
+- eca action 1.0.0
 ---
 # Form state: set property value
 
diff --git a/docs/plugins/eca/form/actions/eca_form_state_set_rebuild.md b/docs/plugins/eca/form/actions/eca_form_state_set_rebuild.md
index a1e9a9dc1971dcae15bcecba88be222a6b05bd2c..4a11d48f709605704fe66405ab063a2c91b88661 100644
--- a/docs/plugins/eca/form/actions/eca_form_state_set_rebuild.md
+++ b/docs/plugins/eca/form/actions/eca_form_state_set_rebuild.md
@@ -3,6 +3,7 @@ title: "Form state: set rebuild"
 tags:
 - action
 - eca_form
+- eca action 1.1.0
 ---
 # Form state: set rebuild
 
diff --git a/docs/plugins/eca/form/actions/eca_form_state_set_redirect.md b/docs/plugins/eca/form/actions/eca_form_state_set_redirect.md
index b7a3b33847a4428f48197d5859f8f546ad27c098..fbb988f92a855ffaa1795747cd24e0d7fdf4ff4a 100644
--- a/docs/plugins/eca/form/actions/eca_form_state_set_redirect.md
+++ b/docs/plugins/eca/form/actions/eca_form_state_set_redirect.md
@@ -3,6 +3,7 @@ title: "Form state: set redirect"
 tags:
 - action
 - eca_form
+- eca action 1.1.0
 ---
 # Form state: set redirect
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_field_exists.md b/docs/plugins/eca/form/conditions/eca_form_field_exists.md
index 37087028574fa5491065dc880d0861d07f9e4d56..a644518503c44c53f47f3b4f6cf204dd477a4ae6 100644
--- a/docs/plugins/eca/form/conditions/eca_form_field_exists.md
+++ b/docs/plugins/eca/form/conditions/eca_form_field_exists.md
@@ -3,6 +3,7 @@ title: "Form field: exists"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Form field: exists
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_field_value.md b/docs/plugins/eca/form/conditions/eca_form_field_value.md
index 71886fad482e436d3b9d20bbe8514697ca243078..ffb9873215493d5ae72e652dcd9b112ca08fd2ed 100644
--- a/docs/plugins/eca/form/conditions/eca_form_field_value.md
+++ b/docs/plugins/eca/form/conditions/eca_form_field_value.md
@@ -3,6 +3,7 @@ title: "Form field: compare submitted value"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Form field: compare submitted value
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_has_errors.md b/docs/plugins/eca/form/conditions/eca_form_has_errors.md
index 77225655266e5c3c165f649b1c4d069f6c62599f..ea520dae8ba90ed61b3b3228fba5754a88ba86aa 100644
--- a/docs/plugins/eca/form/conditions/eca_form_has_errors.md
+++ b/docs/plugins/eca/form/conditions/eca_form_has_errors.md
@@ -3,6 +3,7 @@ title: "Form: has any errors"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Form: has any errors
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_operation.md b/docs/plugins/eca/form/conditions/eca_form_operation.md
index 2b8a3fd145fcc458faafa019ef9e5edae9b5e029..4eb230de259f9388971c684cc79e0e2329fc768c 100644
--- a/docs/plugins/eca/form/conditions/eca_form_operation.md
+++ b/docs/plugins/eca/form/conditions/eca_form_operation.md
@@ -3,6 +3,7 @@ title: "Entity form: compare operation"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Entity form: compare operation
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_submitted.md b/docs/plugins/eca/form/conditions/eca_form_submitted.md
index 0dc5678410829cc536f15ea67cb0d0d78f249da4..4f0a1a209f285bf678693763b2f7dde19869746a 100644
--- a/docs/plugins/eca/form/conditions/eca_form_submitted.md
+++ b/docs/plugins/eca/form/conditions/eca_form_submitted.md
@@ -3,6 +3,7 @@ title: "Form: is submitted"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Form: is submitted
 
diff --git a/docs/plugins/eca/form/conditions/eca_form_triggered.md b/docs/plugins/eca/form/conditions/eca_form_triggered.md
index 95b1092a18a4bd412b965e98caf8518acec63a18..1b50aa422d04c4f9804967724cb892be9c1b3cd3 100644
--- a/docs/plugins/eca/form/conditions/eca_form_triggered.md
+++ b/docs/plugins/eca/form/conditions/eca_form_triggered.md
@@ -3,6 +3,7 @@ title: "Form: compare triggered submission"
 tags:
 - condition
 - eca_form
+- eca condition 1.0.0
 ---
 # Form: compare triggered submission
 
diff --git a/docs/plugins/eca/form/events/form_form_after_build.md b/docs/plugins/eca/form/events/form_form_after_build.md
index 3553029f38ca0ef6be4510891c87584fa9639ff1..9437b24cebfed9daf5748a60572343ae1b94bb60 100644
--- a/docs/plugins/eca/form/events/form_form_after_build.md
+++ b/docs/plugins/eca/form/events/form_form_after_build.md
@@ -3,6 +3,7 @@ title: "After build form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # After build form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_form/event/form_form_after_build.md!}
diff --git a/docs/plugins/eca/form/events/form_form_build.md b/docs/plugins/eca/form/events/form_form_build.md
index 6652adf1692165a74493b33b230d388aea042245..6b70be91dcef4f2b82370adf333e5d76b0fe8228 100644
--- a/docs/plugins/eca/form/events/form_form_build.md
+++ b/docs/plugins/eca/form/events/form_form_build.md
@@ -3,6 +3,7 @@ title: "Build form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # Build form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_form/event/form_form_build.md!}
diff --git a/docs/plugins/eca/form/events/form_form_process.md b/docs/plugins/eca/form/events/form_form_process.md
index ccf7c5b5d0dad99cedf6799a31da7377147ce82e..490f5432edf48b1f88f29635a70479ed6bf524e4 100644
--- a/docs/plugins/eca/form/events/form_form_process.md
+++ b/docs/plugins/eca/form/events/form_form_process.md
@@ -3,6 +3,7 @@ title: "Process form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # Process form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_form/event/form_form_process.md!}
diff --git a/docs/plugins/eca/form/events/form_form_submit.md b/docs/plugins/eca/form/events/form_form_submit.md
index 7ce3894cc239b962a402e368863592b9cc116533..4e8cc53cfa2dd239546043d7f4d500ed526fc452 100644
--- a/docs/plugins/eca/form/events/form_form_submit.md
+++ b/docs/plugins/eca/form/events/form_form_submit.md
@@ -3,6 +3,7 @@ title: "Submit form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # Submit form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_form/event/form_form_submit.md!}
diff --git a/docs/plugins/eca/form/events/form_form_validate.md b/docs/plugins/eca/form/events/form_form_validate.md
index 19f9e0381c8f5138f095c173e00394ad91e62114..ebf2b700ece7ef555bf6aaa4ae46acdf538c9383 100644
--- a/docs/plugins/eca/form/events/form_form_validate.md
+++ b/docs/plugins/eca/form/events/form_form_validate.md
@@ -3,6 +3,7 @@ title: "Validate form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # Validate form
 
@@ -16,14 +17,14 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_form/event/form_form_validate.md!}
diff --git a/docs/plugins/eca/form/events/form_ief_build.md b/docs/plugins/eca/form/events/form_ief_build.md
index 5b04d9b98ffef962a3782a80049bc15326528638..5598cf2a4281850ffe33c0b173c659daab939de8 100644
--- a/docs/plugins/eca/form/events/form_ief_build.md
+++ b/docs/plugins/eca/form/events/form_ief_build.md
@@ -3,6 +3,7 @@ title: "Build inline entity form"
 tags:
 - event
 - eca_form
+- eca event 1.0.0
 ---
 # Build inline entity form
 
@@ -16,29 +17,29 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[form]` | The current form.<br /> Alias: `current_form` |
     | `[form:id]` | The form ID. |
-    | `[form:base-id]` | The form base ID. |
+    | `[form:base_id]` | The form base ID. |
     | `[form:operation]` | The form operation. |
     | `[form:triggered]` | The form field name that triggered the form event. |
     | `[form:values]` |  |
     | `[form:values:FIELD_NAME]` | The field value for each of the named fields. |
-    | `[form:num-errors]` | The number of form errors. |
+    | `[form:num_errors]` | The number of form errors. |
     | `[entity]` | The form entity. |
     | `[ENTITY_TYPE]` | The form entity with the token name being the ID of the entity type. |
     | `[parent]` | The parent entity, if one exists. |
     | `[event]` | The event. |
     | `[event:delta]` | The delta of the entity reference in the parent field. |
     | `[event:entity]` | The form entity. |
-    | `[event:entity-bundle]` | The bundle of the form entity. |
-    | `[event:entity-id]` | The form entity ID, only available if the entity is not new. |
-    | `[event:entity-type]` | The form entity type. |
-    | `[event:field-name]` | The name of the field. |
+    | `[event:entity_bundle]` | The bundle of the form entity. |
+    | `[event:entity_id]` | The form entity ID, only available if the entity is not new. |
+    | `[event:entity_type]` | The form entity type. |
+    | `[event:field_name]` | The name of the field. |
     | `[event:parent]` | The parent entity, if one exists. |
-    | `[event:parent-bundle]` | The bundle of the parent entity, if one exists. |
-    | `[event:parent-id]` | The ID of the parent entity, if one exists and it is not new. |
-    | `[event:parent-type]` | The type of the parent entity, if one exists |
+    | `[event:parent_bundle]` | The bundle of the parent entity, if one exists. |
+    | `[event:parent_id]` | The ID of the parent entity, if one exists and it is not new. |
+    | `[event:parent_type]` | The type of the parent entity, if one exists |
     | `[event:widget]` | The form widget ID. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/language/actions/eca_get_current_langcode.md b/docs/plugins/eca/language/actions/eca_get_current_langcode.md
index 566e5ed4c5a3e0cbe3837c28c578b4bc11115a41..50ef9e72507d73accf796e88ec205044653aee37 100644
--- a/docs/plugins/eca/language/actions/eca_get_current_langcode.md
+++ b/docs/plugins/eca/language/actions/eca_get_current_langcode.md
@@ -3,6 +3,7 @@ title: "Language: get code"
 tags:
 - action
 - eca_language
+- eca action 2.0.0
 ---
 # Language: get code
 
diff --git a/docs/plugins/eca/language/actions/eca_reset_language_negotiation.md b/docs/plugins/eca/language/actions/eca_reset_language_negotiation.md
index f9c8b8baa879badfbe9d14299134ff840b9b98ee..6a30d8fa0df6981fb9a1b4815b29163b6e6ff8fb 100644
--- a/docs/plugins/eca/language/actions/eca_reset_language_negotiation.md
+++ b/docs/plugins/eca/language/actions/eca_reset_language_negotiation.md
@@ -3,6 +3,7 @@ title: "Language: reset negotiation"
 tags:
 - action
 - eca_language
+- eca action 2.0.0
 ---
 # Language: reset negotiation
 
diff --git a/docs/plugins/eca/language/actions/eca_set_current_langcode.md b/docs/plugins/eca/language/actions/eca_set_current_langcode.md
index 5fc8c18f8e5a52f2b3d3bc6fa936c1544e18eaa9..3f566d69c054d474c6d57a0c49f7150ee6b2f3c5 100644
--- a/docs/plugins/eca/language/actions/eca_set_current_langcode.md
+++ b/docs/plugins/eca/language/actions/eca_set_current_langcode.md
@@ -3,6 +3,7 @@ title: "Language: set code"
 tags:
 - action
 - eca_language
+- eca action 2.0.0
 ---
 # Language: set code
 
@@ -14,8 +15,8 @@ Set the currently used or negotiated language code.
 
 ## Fields
 
-`Language code`
+`Language`
 
-:   Example: <em>en</em>.<br/>This field supports tokens.
+:   The language code to be set.<br/>When using the "Defined by token" option, make sure there is a token with this name: <em>eca_set_current_langcode_langcode</em>
 
     {!include/plugins/eca_language/action/eca_set_current_langcode/langcode.md!}
diff --git a/docs/plugins/eca/language/events/eca_language_negotiate.md b/docs/plugins/eca/language/events/eca_language_negotiate.md
index 455cba6e125ddd158f0e8837a414c61064bdb8fe..04cb835bbf524bce9e2b1b41b9a2921db8caa44a 100644
--- a/docs/plugins/eca/language/events/eca_language_negotiate.md
+++ b/docs/plugins/eca/language/events/eca_language_negotiate.md
@@ -3,6 +3,7 @@ title: "ECA language negotiation"
 tags:
 - event
 - eca_language
+- eca event 2.0.0
 ---
 # ECA language negotiation
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_language/event/eca_language_negotiate.md!}
diff --git a/docs/plugins/eca/log/actions/eca_write_log_message.md b/docs/plugins/eca/log/actions/eca_write_log_message.md
index 071eabafd490c12eb042edd3fef21369ea18698a..a55fee68713053d2d6c563658d94d5b4feeee2f7 100644
--- a/docs/plugins/eca/log/actions/eca_write_log_message.md
+++ b/docs/plugins/eca/log/actions/eca_write_log_message.md
@@ -3,6 +3,7 @@ title: "Log Message"
 tags:
 - action
 - eca_log
+- eca action 1.0.0
 ---
 # Log Message
 
diff --git a/docs/plugins/eca/log/events/log_log_message.md b/docs/plugins/eca/log/events/log_log_message.md
index bddb153d68d85e76df789e71969d92d8757fa199..9fb81d3d16e17acae5607e4c76417f7e56568ffd 100644
--- a/docs/plugins/eca/log/events/log_log_message.md
+++ b/docs/plugins/eca/log/events/log_log_message.md
@@ -3,6 +3,7 @@ title: "Log message created"
 tags:
 - event
 - eca_log
+- eca event 1.0.0
 ---
 # Log message created
 
@@ -21,7 +22,7 @@ Available since: 1.0.0
     | `[log:message:full]` | The full and formatted log message with all variables replaced. |
     | `[log:context]` | All context variables of the log message. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_log/event/log_log_message.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_idmap_message.md b/docs/plugins/eca/migrate/events/migrate_idmap_message.md
index a5301801f108d3395776b8a2fa6d3335f615d92e..c1d3dee63ea24ac95e9a566ba0352acaa7092d14 100644
--- a/docs/plugins/eca/migrate/events/migrate_idmap_message.md
+++ b/docs/plugins/eca/migrate/events/migrate_idmap_message.md
@@ -3,6 +3,7 @@ title: "Save message to ID map"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Save message to ID map
 
@@ -14,8 +15,12 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
+    | `[source_id_values]` | The source ID values. |
+    | `[message]` | The message to be logged. |
+    | `[level]` | The severity level of the message. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_idmap_message.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_map_delete.md b/docs/plugins/eca/migrate/events/migrate_map_delete.md
index c1fd0de3465797542dc44cf02a67b4c13f06fed4..9a10cf093baf3a267cd9f8255728450da5efc4f8 100644
--- a/docs/plugins/eca/migrate/events/migrate_map_delete.md
+++ b/docs/plugins/eca/migrate/events/migrate_map_delete.md
@@ -3,6 +3,7 @@ title: "Remove entry from migration map"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Remove entry from migration map
 
@@ -14,8 +15,10 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[map]` | The map plugin that caused the event to fire. |
+    | `[source_id]` | The source ID values. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_map_delete.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_map_save.md b/docs/plugins/eca/migrate/events/migrate_map_save.md
index ecd59825b655bc344eb6c4a1ec45c4320f9e07b4..eaae1ae26d998b4b8bb1d8eb00b501a3c426e7ea 100644
--- a/docs/plugins/eca/migrate/events/migrate_map_save.md
+++ b/docs/plugins/eca/migrate/events/migrate_map_save.md
@@ -3,6 +3,7 @@ title: "Save to migration map"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Save to migration map
 
@@ -14,8 +15,10 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[map]` | The map plugin that caused the event to fire. |
+    | `[fields]` | Array of map fields, keyed by field name. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_map_save.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_post_import.md b/docs/plugins/eca/migrate/events/migrate_post_import.md
index 1d44a71332f92b6dc396017600b693aa582df530..b5734aea8d89fbd70db8903de61265e99f73d069 100644
--- a/docs/plugins/eca/migrate/events/migrate_post_import.md
+++ b/docs/plugins/eca/migrate/events/migrate_post_import.md
@@ -3,6 +3,7 @@ title: "Migration import finished"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration import finished
 
@@ -14,8 +15,9 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_post_import.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_post_rollback.md b/docs/plugins/eca/migrate/events/migrate_post_rollback.md
index 53ee78662ddd1c5812cf39fd746d02b5dfa527d9..7d37242c29933a1a13ca5d7169e7e3f8a3d5239b 100644
--- a/docs/plugins/eca/migrate/events/migrate_post_rollback.md
+++ b/docs/plugins/eca/migrate/events/migrate_post_rollback.md
@@ -3,6 +3,7 @@ title: "Migration rollback finished"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration rollback finished
 
@@ -14,8 +15,9 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_post_rollback.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_post_row_delete.md b/docs/plugins/eca/migrate/events/migrate_post_row_delete.md
index 92759aa3dd4b4f3de67226256eaa9f9386f3f0a9..c326d01dca2c3b5a6547665479d7f3289f0c7f55 100644
--- a/docs/plugins/eca/migrate/events/migrate_post_row_delete.md
+++ b/docs/plugins/eca/migrate/events/migrate_post_row_delete.md
@@ -3,6 +3,7 @@ title: "Migration row deleted"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration row deleted
 
@@ -14,8 +15,11 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
+    | `[row]` | The row about to be imported. |
+    | `[destination_id_values]` | The row&#039;s destination ID. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_post_row_delete.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_post_row_save.md b/docs/plugins/eca/migrate/events/migrate_post_row_save.md
index 6b9fae99001d27edd2769b021ff918b982da3e93..9dcff9a8ee497fcaf4e985244c6e7ac5277e0743 100644
--- a/docs/plugins/eca/migrate/events/migrate_post_row_save.md
+++ b/docs/plugins/eca/migrate/events/migrate_post_row_save.md
@@ -3,6 +3,7 @@ title: "Migration row saved"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration row saved
 
@@ -14,8 +15,11 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
+    | `[row]` | The row about to be imported. |
+    | `[destination_id_values]` | The row&#039;s destination ID. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_post_row_save.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_pre_import.md b/docs/plugins/eca/migrate/events/migrate_pre_import.md
index 33614e1eac5cfa0c3bce253b25079c0d6f355e61..2722f81dce376caa24fc6bde114c2853fd07058a 100644
--- a/docs/plugins/eca/migrate/events/migrate_pre_import.md
+++ b/docs/plugins/eca/migrate/events/migrate_pre_import.md
@@ -3,6 +3,7 @@ title: "Migration import started"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration import started
 
@@ -14,8 +15,9 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_pre_import.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_pre_rollback.md b/docs/plugins/eca/migrate/events/migrate_pre_rollback.md
index be0b5350738a4875eaea505457f1857e3748b687..9f07acb522cdca35fa8c9d0b751f19c71d9bc5a9 100644
--- a/docs/plugins/eca/migrate/events/migrate_pre_rollback.md
+++ b/docs/plugins/eca/migrate/events/migrate_pre_rollback.md
@@ -3,6 +3,7 @@ title: "Migration rollback started"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Migration rollback started
 
@@ -14,8 +15,9 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_pre_rollback.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_pre_row_delete.md b/docs/plugins/eca/migrate/events/migrate_pre_row_delete.md
index 93fa2179d70c25819b7dabc842e473cb07dfbdc4..8e7f0f62f03af27d74ab905b3ac387d45e185392 100644
--- a/docs/plugins/eca/migrate/events/migrate_pre_row_delete.md
+++ b/docs/plugins/eca/migrate/events/migrate_pre_row_delete.md
@@ -3,6 +3,7 @@ title: "Deleting migration row"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Deleting migration row
 
@@ -14,8 +15,11 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
+    | `[row]` | The row about to be imported. |
+    | `[destination_id_values]` | The row&#039;s destination ID. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_pre_row_delete.md!}
diff --git a/docs/plugins/eca/migrate/events/migrate_pre_row_save.md b/docs/plugins/eca/migrate/events/migrate_pre_row_save.md
index 6d96077b1afd4697de7efb6ddad403374511d941..28514ed9b1022238132879216923357530ce01ca 100644
--- a/docs/plugins/eca/migrate/events/migrate_pre_row_save.md
+++ b/docs/plugins/eca/migrate/events/migrate_pre_row_save.md
@@ -3,6 +3,7 @@ title: "Saving migration row"
 tags:
 - event
 - eca_migrate
+- eca event 1.0.0
 ---
 # Saving migration row
 
@@ -14,8 +15,10 @@ Available since: 1.0.0
 
     | Token | Description |
     | ----- | ----------- |
+    | `[migration]` | The migration entity being run. |
+    | `[row]` | The row about to be imported. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_migrate/event/migrate_pre_row_save.md!}
diff --git a/docs/plugins/eca/misc/actions/eca_token_load_route_param.md b/docs/plugins/eca/misc/actions/eca_token_load_route_param.md
index 072af6f8f7984b8a7de2474b99ca2b17791b9e04..f225620c8d46d2b04f31653c53fa98013eb4cb9e 100644
--- a/docs/plugins/eca/misc/actions/eca_token_load_route_param.md
+++ b/docs/plugins/eca/misc/actions/eca_token_load_route_param.md
@@ -3,6 +3,7 @@ title: "Token: load route parameter"
 tags:
 - action
 - eca_misc
+- eca action 1.0.0
 ---
 # Token: load route parameter
 
diff --git a/docs/plugins/eca/misc/conditions/eca_route_match.md b/docs/plugins/eca/misc/conditions/eca_route_match.md
index 5c389ec5fee8abdc8fe491d849fdb95af0d00e14..824d64afbbcd8a086558f45ab1fe86c93d2aa205 100644
--- a/docs/plugins/eca/misc/conditions/eca_route_match.md
+++ b/docs/plugins/eca/misc/conditions/eca_route_match.md
@@ -3,6 +3,7 @@ title: "Route match"
 tags:
 - condition
 - eca_misc
+- eca condition 1.0.0
 ---
 # Route match
 
diff --git a/docs/plugins/eca/misc/events/drupal_block_content_get_dependency.md b/docs/plugins/eca/misc/events/drupal_block_content_get_dependency.md
index a4278c7b31d0c1850ba620c63514ee2f64390c43..763db9d1eb4874bcba4827a92f401838f82cde4a 100644
--- a/docs/plugins/eca/misc/events/drupal_block_content_get_dependency.md
+++ b/docs/plugins/eca/misc/events/drupal_block_content_get_dependency.md
@@ -3,6 +3,7 @@ title: "Block content get dependency"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Block content get dependency
 
@@ -15,7 +16,7 @@ Fires, when getting the dependency of a non-reusable block.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_block_content_get_dependency.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_build.md b/docs/plugins/eca/misc/events/drupal_build.md
index 1892d79e1e8b356e2fca56ac52d28738a852d16e..8751df221b1148df134623f8e8eb7a8f7ec5cfe9 100644
--- a/docs/plugins/eca/misc/events/drupal_build.md
+++ b/docs/plugins/eca/misc/events/drupal_build.md
@@ -3,6 +3,7 @@ title: "Build resource type"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Build resource type
 
@@ -15,7 +16,7 @@ Fires during the resource type build process.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_build.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_file_upload_sanitize_name_event.md b/docs/plugins/eca/misc/events/drupal_file_upload_sanitize_name_event.md
index 9d356205634270b8d6eaa67f91264ecc065f8aee..0cf7e35a946dc6cb54ca275a48fdbdc84fc0565b 100644
--- a/docs/plugins/eca/misc/events/drupal_file_upload_sanitize_name_event.md
+++ b/docs/plugins/eca/misc/events/drupal_file_upload_sanitize_name_event.md
@@ -3,6 +3,7 @@ title: "Sanitize file name"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Sanitize file name
 
@@ -15,7 +16,7 @@ Fires during a file upload that lets subscribers sanitize the filename.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_file_upload_sanitize_name_event.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_prepare_layout.md b/docs/plugins/eca/misc/events/drupal_prepare_layout.md
index b42e544d2562fe9128311ad47807a682698234dc..73bcca3f16b4d992dd9a0b9fd2ec90938516eee4 100644
--- a/docs/plugins/eca/misc/events/drupal_prepare_layout.md
+++ b/docs/plugins/eca/misc/events/drupal_prepare_layout.md
@@ -3,6 +3,7 @@ title: "Prepare layout builder element"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Prepare layout builder element
 
@@ -15,7 +16,7 @@ Fires, when preparing a layout builder element.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_prepare_layout.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_save_translation.md b/docs/plugins/eca/misc/events/drupal_save_translation.md
index 9cf1c8933865c76b65c443eea696bd45a82a6542..ec6b9352d823ff046a81bbf14eb22d955a670493 100644
--- a/docs/plugins/eca/misc/events/drupal_save_translation.md
+++ b/docs/plugins/eca/misc/events/drupal_save_translation.md
@@ -3,6 +3,7 @@ title: "Save translated string"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Save translated string
 
@@ -15,7 +16,7 @@ Fires, when saving a translated string.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_save_translation.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_section_component_build_render_array.md b/docs/plugins/eca/misc/events/drupal_section_component_build_render_array.md
index 41af60f1dd49ede798124d209f862e2eb18b5808..4dba53ab25efb6788b22641e12498e512b12c08e 100644
--- a/docs/plugins/eca/misc/events/drupal_section_component_build_render_array.md
+++ b/docs/plugins/eca/misc/events/drupal_section_component_build_render_array.md
@@ -3,6 +3,7 @@ title: "Build render array"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Build render array
 
@@ -15,7 +16,7 @@ Fires, when a render array of a component is built.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_section_component_build_render_array.md!}
diff --git a/docs/plugins/eca/misc/events/drupal_select_page_display_variant.md b/docs/plugins/eca/misc/events/drupal_select_page_display_variant.md
index 36934e51b14759e6f23f9d5ea9cbc96e4f9d952c..b605ae4eda50ec0aad9e09b8756c3187e9d03e77 100644
--- a/docs/plugins/eca/misc/events/drupal_select_page_display_variant.md
+++ b/docs/plugins/eca/misc/events/drupal_select_page_display_variant.md
@@ -3,6 +3,7 @@ title: "Select page display mode"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Select page display mode
 
@@ -15,7 +16,7 @@ Fires when selecting a page display variant to use.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/drupal_select_page_display_variant.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_container_initialize_subrequest_finished.md b/docs/plugins/eca/misc/events/kernel_container_initialize_subrequest_finished.md
index 9967870132fd885a8aa39651a2cd30902459da1d..4bb03eb9c6a7c7e135210d2c4ce28856f032f2b3 100644
--- a/docs/plugins/eca/misc/events/kernel_container_initialize_subrequest_finished.md
+++ b/docs/plugins/eca/misc/events/kernel_container_initialize_subrequest_finished.md
@@ -3,6 +3,7 @@ title: "Service container finished initializing"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Service container finished initializing
 
@@ -15,7 +16,7 @@ Fires, when the service container finished initializing in subrequest.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_container_initialize_subrequest_finished.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_controller.md b/docs/plugins/eca/misc/events/kernel_controller.md
index e9212ed0064941a11e60a7230a356586a0f9c403..306db90e61f43d692ac54804ad2aac2d9a4ba2af 100644
--- a/docs/plugins/eca/misc/events/kernel_controller.md
+++ b/docs/plugins/eca/misc/events/kernel_controller.md
@@ -3,6 +3,7 @@ title: "Controller found to handle request"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Controller found to handle request
 
@@ -15,7 +16,7 @@ Fires, once a controller was found for handling a request.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_controller.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_controller_arguments.md b/docs/plugins/eca/misc/events/kernel_controller_arguments.md
index b032346b8e6a5ae7eb7c5e0310fa1541d144a937..e10622153278e40de8ab9297a012e54fdc3b495a 100644
--- a/docs/plugins/eca/misc/events/kernel_controller_arguments.md
+++ b/docs/plugins/eca/misc/events/kernel_controller_arguments.md
@@ -3,6 +3,7 @@ title: "Controller arguments have been resolved"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Controller arguments have been resolved
 
@@ -15,7 +16,7 @@ Fires, once controller arguments have been resolved.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_controller_arguments.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_exception.md b/docs/plugins/eca/misc/events/kernel_exception.md
index f7ab71f3d17400aff6e3fff89973fd739e29e857..fd8c552123262d9eed70789134490f627d641d7b 100644
--- a/docs/plugins/eca/misc/events/kernel_exception.md
+++ b/docs/plugins/eca/misc/events/kernel_exception.md
@@ -3,6 +3,7 @@ title: "Uncaught exception"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Uncaught exception
 
@@ -19,11 +20,11 @@ Fires, when an uncaught exception appears.
     | `[event:path]` | The requested path. |
     | `[event:query]` | The query arguments of the request. |
     | `[event:headers]` | The request headers. |
-    | `[event:content-type]` | The content type of the request. |
+    | `[event:content_type]` | The content type of the request. |
     | `[event:content]` | The content of the POST request. |
     | `[event:ip]` | The client IP. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_exception.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_finish_request.md b/docs/plugins/eca/misc/events/kernel_finish_request.md
index 21046077fb2417b7ef1dd53354d3022a1660241e..a93177aa3b7081c20123ca5d7f480c0622b8a059 100644
--- a/docs/plugins/eca/misc/events/kernel_finish_request.md
+++ b/docs/plugins/eca/misc/events/kernel_finish_request.md
@@ -3,6 +3,7 @@ title: "Response for request created"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Response for request created
 
@@ -15,7 +16,7 @@ Fires, when a response was generated for a request.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_finish_request.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_request.md b/docs/plugins/eca/misc/events/kernel_request.md
index e9de1180c4474636687e0d5c34664875ce7d10f6..0b8c2d40f8f46fea9309085d0ab9a158b61e8f57 100644
--- a/docs/plugins/eca/misc/events/kernel_request.md
+++ b/docs/plugins/eca/misc/events/kernel_request.md
@@ -3,6 +3,7 @@ title: "Start dispatching request"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Start dispatching request
 
@@ -19,11 +20,11 @@ Fires at the very beginning of request dispatching.
     | `[event:path]` | The requested path. |
     | `[event:query]` | The query arguments of the request. |
     | `[event:headers]` | The request headers. |
-    | `[event:content-type]` | The content type of the request. |
+    | `[event:content_type]` | The content type of the request. |
     | `[event:content]` | The content of the POST request. |
     | `[event:ip]` | The client IP. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_request.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_response.md b/docs/plugins/eca/misc/events/kernel_response.md
index 00e86e427f11b12358884d3f03ccda6d19309294..4429f810f24fbf344ab03f88adb5061a6c84380d 100644
--- a/docs/plugins/eca/misc/events/kernel_response.md
+++ b/docs/plugins/eca/misc/events/kernel_response.md
@@ -3,6 +3,7 @@ title: "Response created"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Response created
 
@@ -19,12 +20,12 @@ Fires, once a response was created for replying to a request.
     | `[event:path]` | The requested path. |
     | `[event:query]` | The query arguments of the request. |
     | `[event:headers]` | The request headers. |
-    | `[event:content-type]` | The content type of the request. |
+    | `[event:content_type]` | The content type of the request. |
     | `[event:content]` | The content of the POST request. |
     | `[event:ip]` | The client IP. |
     | `[event:code]` | The response code. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_response.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_terminate.md b/docs/plugins/eca/misc/events/kernel_terminate.md
index 227e7068b7f0775a47b429a1594376568fe78cb9..481c8ed2b438bb53235649a316071fa68a9951a2 100644
--- a/docs/plugins/eca/misc/events/kernel_terminate.md
+++ b/docs/plugins/eca/misc/events/kernel_terminate.md
@@ -3,6 +3,7 @@ title: "Response was sent"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Response was sent
 
@@ -15,7 +16,7 @@ Fires, once a response was sent.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_terminate.md!}
diff --git a/docs/plugins/eca/misc/events/kernel_view.md b/docs/plugins/eca/misc/events/kernel_view.md
index 4e18adc2b8daf2955c8af446088b0ef1dfba56f1..318c7d04a00b55505f896abc9916d06d6fbe6a10 100644
--- a/docs/plugins/eca/misc/events/kernel_view.md
+++ b/docs/plugins/eca/misc/events/kernel_view.md
@@ -3,6 +3,7 @@ title: "Controller does not return a Response instance"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Controller does not return a Response instance
 
@@ -19,11 +20,11 @@ Fires, when a controller does not return a Response instance.
     | `[event:path]` | The requested path. |
     | `[event:query]` | The query arguments of the request. |
     | `[event:headers]` | The request headers. |
-    | `[event:content-type]` | The content type of the request. |
+    | `[event:content_type]` | The content type of the request. |
     | `[event:content]` | The content of the POST request. |
     | `[event:ip]` | The client IP. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/kernel_view.md!}
diff --git a/docs/plugins/eca/misc/events/routing_alter.md b/docs/plugins/eca/misc/events/routing_alter.md
index cb2e33192a8b7d02d70b61622d78fbecda2f6114..242f69eb103f3e555a5c06b81a71a2947304f640 100644
--- a/docs/plugins/eca/misc/events/routing_alter.md
+++ b/docs/plugins/eca/misc/events/routing_alter.md
@@ -3,6 +3,7 @@ title: "Alter route"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Alter route
 
@@ -15,7 +16,7 @@ Fires during route collection to alter routes.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/routing_alter.md!}
diff --git a/docs/plugins/eca/misc/events/routing_dynamic.md b/docs/plugins/eca/misc/events/routing_dynamic.md
index 3a72118e4f5af4d5192b4886689ebdbf2ffa09c7..bdafa17344d6e74e803e62615b46c0b240a35df0 100644
--- a/docs/plugins/eca/misc/events/routing_dynamic.md
+++ b/docs/plugins/eca/misc/events/routing_dynamic.md
@@ -3,6 +3,7 @@ title: "Allow new routes"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Allow new routes
 
@@ -15,7 +16,7 @@ Fires during route collection to allow new routes.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/routing_dynamic.md!}
diff --git a/docs/plugins/eca/misc/events/routing_finished.md b/docs/plugins/eca/misc/events/routing_finished.md
index 8c986c7dba2eec174169627042b124f9f1a00888..e5d7002b10234a1ba111856271336dd056397ceb 100644
--- a/docs/plugins/eca/misc/events/routing_finished.md
+++ b/docs/plugins/eca/misc/events/routing_finished.md
@@ -3,6 +3,7 @@ title: "Route building finished"
 tags:
 - event
 - eca_misc
+- eca event 1.0.0
 ---
 # Route building finished
 
@@ -15,7 +16,7 @@ Fires, when route building has ended.
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_misc/event/routing_finished.md!}
diff --git a/docs/plugins/eca/queue/actions/eca_enqueue_task.md b/docs/plugins/eca/queue/actions/eca_enqueue_task.md
index 73aa71aec3e1995ee4b8f2807d327aecf048fa5e..e52bd897d53862ed95ecb17afe095f1ec9808c7f 100644
--- a/docs/plugins/eca/queue/actions/eca_enqueue_task.md
+++ b/docs/plugins/eca/queue/actions/eca_enqueue_task.md
@@ -3,6 +3,7 @@ title: "Enqueue a task"
 tags:
 - action
 - eca_queue
+- eca action 1.0.0
 ---
 # Enqueue a task
 
diff --git a/docs/plugins/eca/queue/actions/eca_enqueue_task_delayed.md b/docs/plugins/eca/queue/actions/eca_enqueue_task_delayed.md
index 4b4491fa26e0ad2aac1c40689d55045d491023c2..69f7fded0bf65ce9d197dc783c979f0e78cb0e61 100644
--- a/docs/plugins/eca/queue/actions/eca_enqueue_task_delayed.md
+++ b/docs/plugins/eca/queue/actions/eca_enqueue_task_delayed.md
@@ -3,6 +3,7 @@ title: "Enqueue a task with a delay"
 tags:
 - action
 - eca_queue
+- eca action 1.0.0
 ---
 # Enqueue a task with a delay
 
diff --git a/docs/plugins/eca/queue/events/eca_queue_processing_task.md b/docs/plugins/eca/queue/events/eca_queue_processing_task.md
index 65e3d2d350fda0ea46fa346f7fc3894ebbb1e509..da49e175385febfc25945882c2bc97e6bb5d2d8b 100644
--- a/docs/plugins/eca/queue/events/eca_queue_processing_task.md
+++ b/docs/plugins/eca/queue/events/eca_queue_processing_task.md
@@ -3,6 +3,7 @@ title: "ECA processing queued task"
 tags:
 - event
 - eca_queue
+- eca event 1.0.0
 ---
 # ECA processing queued task
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_queue/event/eca_queue_processing_task.md!}
diff --git a/docs/plugins/eca/render/actions/eca_get_active_theme.md b/docs/plugins/eca/render/actions/eca_get_active_theme.md
index aec7441b7560b2d23aaa5f8c16672f6aaed2f0e1..4b69afabd3adb2a780e8fd1c149c9c13c7292f0c 100644
--- a/docs/plugins/eca/render/actions/eca_get_active_theme.md
+++ b/docs/plugins/eca/render/actions/eca_get_active_theme.md
@@ -3,6 +3,7 @@ title: "Get active theme"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Get active theme
 
diff --git a/docs/plugins/eca/render/actions/eca_render_add_class.md b/docs/plugins/eca/render/actions/eca_render_add_class.md
index c7c780382844009394733367ca4dd247a3c38c32..399b9e9ec9736e5e7fe51c198a6e62b83fb816fc 100644
--- a/docs/plugins/eca/render/actions/eca_render_add_class.md
+++ b/docs/plugins/eca/render/actions/eca_render_add_class.md
@@ -3,6 +3,7 @@ title: "Render: add class"
 tags:
 - action
 - eca_render
+- eca action 2.0.0
 ---
 # Render: add class
 
diff --git a/docs/plugins/eca/render/actions/eca_render_build.md b/docs/plugins/eca/render/actions/eca_render_build.md
index 08bc2c0ff54c65950a7bcf1546c93ab9356a22ab..815dfefca9d9cc1f76f8c39d1441036859a8a5aa 100644
--- a/docs/plugins/eca/render/actions/eca_render_build.md
+++ b/docs/plugins/eca/render/actions/eca_render_build.md
@@ -3,6 +3,7 @@ title: "Render: build"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: build
 
diff --git a/docs/plugins/eca/render/actions/eca_render_cacheability.md b/docs/plugins/eca/render/actions/eca_render_cacheability.md
index cdaf3f2bca7bc7e4e6423a98abc9ec3fd6676a3c..7ad0414a2c4fa9f99ef115dabfe57cf9c2bd4693 100644
--- a/docs/plugins/eca/render/actions/eca_render_cacheability.md
+++ b/docs/plugins/eca/render/actions/eca_render_cacheability.md
@@ -3,6 +3,7 @@ title: "Render: cacheability"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: cacheability
 
diff --git a/docs/plugins/eca/render/actions/eca_render_custom_form.md b/docs/plugins/eca/render/actions/eca_render_custom_form.md
index 48b758ddf0bd7d373abd37b5146bd5eafeb814a4..9eec6cdd9925eed9155ab1de52f44b86d8da346a 100644
--- a/docs/plugins/eca/render/actions/eca_render_custom_form.md
+++ b/docs/plugins/eca/render/actions/eca_render_custom_form.md
@@ -3,6 +3,7 @@ title: "Render: custom form"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: custom form
 
diff --git a/docs/plugins/eca/render/actions/eca_render_details.md b/docs/plugins/eca/render/actions/eca_render_details.md
index ca2f3a5c3fd0de04b58e6dd876439539887bca5d..5f7fe8ba267e257c0fb0717917c41ae049e3468f 100644
--- a/docs/plugins/eca/render/actions/eca_render_details.md
+++ b/docs/plugins/eca/render/actions/eca_render_details.md
@@ -3,6 +3,7 @@ title: "Render: HTML details"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: HTML details
 
diff --git a/docs/plugins/eca/render/actions/eca_render_dropbutton.md b/docs/plugins/eca/render/actions/eca_render_dropbutton.md
index cfb5608aa7ba9eea0b3f74e868c02644fa262922..fa24e9d7d9b4c1e4498dd17a0d7b479d85e33382 100644
--- a/docs/plugins/eca/render/actions/eca_render_dropbutton.md
+++ b/docs/plugins/eca/render/actions/eca_render_dropbutton.md
@@ -3,6 +3,7 @@ title: "Render: dropbutton"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: dropbutton
 
diff --git a/docs/plugins/eca/render/actions/eca_render_entity_form.md b/docs/plugins/eca/render/actions/eca_render_entity_form.md
index f0e270bbb6a4b9f62f65c16727e487fd8b6feae0..3d46cc360bcb1ba1c34ff5303ae3efe0dd48276a 100644
--- a/docs/plugins/eca/render/actions/eca_render_entity_form.md
+++ b/docs/plugins/eca/render/actions/eca_render_entity_form.md
@@ -3,6 +3,7 @@ title: "Render: entity form"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: entity form
 
diff --git a/docs/plugins/eca/render/actions/eca_render_entity_view.md b/docs/plugins/eca/render/actions/eca_render_entity_view.md
index ec555ed05e30e35b71c9da0f8219ee3941141c7f..95800f970b8a801ae458c4d059b4c30662b7a00f 100644
--- a/docs/plugins/eca/render/actions/eca_render_entity_view.md
+++ b/docs/plugins/eca/render/actions/eca_render_entity_view.md
@@ -3,6 +3,7 @@ title: "Render: view entity"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: view entity
 
diff --git a/docs/plugins/eca/render/actions/eca_render_entity_view_field.md b/docs/plugins/eca/render/actions/eca_render_entity_view_field.md
index 09320ddff9d824bc3b9e5345be3fc9d06d5b5ad5..090bab6754724c0e29f25389ebcc94c40e4ef5b2 100644
--- a/docs/plugins/eca/render/actions/eca_render_entity_view_field.md
+++ b/docs/plugins/eca/render/actions/eca_render_entity_view_field.md
@@ -3,6 +3,7 @@ title: "Render: view field"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: view field
 
diff --git a/docs/plugins/eca/render/actions/eca_render_file_contents.md b/docs/plugins/eca/render/actions/eca_render_file_contents.md
index e5b3a1adcb8f244ba8950336469b12612db5dce9..9d2822b4ccff8b1698ad22e362d495a4b21f8673 100644
--- a/docs/plugins/eca/render/actions/eca_render_file_contents.md
+++ b/docs/plugins/eca/render/actions/eca_render_file_contents.md
@@ -3,6 +3,7 @@ title: "Render: file contents"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: file contents
 
diff --git a/docs/plugins/eca/render/actions/eca_render_image_image.md b/docs/plugins/eca/render/actions/eca_render_image_image.md
index 131b8767658cfbfb62a2085c5a6050b99ae02e32..8ceffd913f03a53c611cfbf041f4ac69453b631e 100644
--- a/docs/plugins/eca/render/actions/eca_render_image_image.md
+++ b/docs/plugins/eca/render/actions/eca_render_image_image.md
@@ -3,6 +3,7 @@ title: "Render: image"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: image
 
diff --git a/docs/plugins/eca/render/actions/eca_render_lazy.md b/docs/plugins/eca/render/actions/eca_render_lazy.md
index 0d910293d58473ff1a6e195ad65ea0dc6bfed181..098296ce95ea0e51d46e5bb398b403d9cbdd05d3 100644
--- a/docs/plugins/eca/render/actions/eca_render_lazy.md
+++ b/docs/plugins/eca/render/actions/eca_render_lazy.md
@@ -3,6 +3,7 @@ title: "Render: lazy element"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: lazy element
 
diff --git a/docs/plugins/eca/render/actions/eca_render_link.md b/docs/plugins/eca/render/actions/eca_render_link.md
index 740eea015c0b7c082e29af172920b853d953cf50..80bc39009f1f15d9f7899dadaa0b68b2199052b4 100644
--- a/docs/plugins/eca/render/actions/eca_render_link.md
+++ b/docs/plugins/eca/render/actions/eca_render_link.md
@@ -3,6 +3,7 @@ title: "Render: link"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: link
 
diff --git a/docs/plugins/eca/render/actions/eca_render_markup.md b/docs/plugins/eca/render/actions/eca_render_markup.md
index 4e74e0cd6665b38402dbc46b8dc76d277ff48634..03bdbe7fd71a84b314120c7bc2b214041ddb363c 100644
--- a/docs/plugins/eca/render/actions/eca_render_markup.md
+++ b/docs/plugins/eca/render/actions/eca_render_markup.md
@@ -3,6 +3,7 @@ title: "Render: markup"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: markup
 
diff --git a/docs/plugins/eca/render/actions/eca_render_serialize_serialization.md b/docs/plugins/eca/render/actions/eca_render_serialize_serialization.md
index 8ff86425feea062964ca59de2fd8840bb7f574b8..c37f37e487c7a647485d9d5e1c523a5505025fbf 100644
--- a/docs/plugins/eca/render/actions/eca_render_serialize_serialization.md
+++ b/docs/plugins/eca/render/actions/eca_render_serialize_serialization.md
@@ -3,6 +3,7 @@ title: "Render: serialize"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: serialize
 
diff --git a/docs/plugins/eca/render/actions/eca_render_set_weight.md b/docs/plugins/eca/render/actions/eca_render_set_weight.md
index 5864a45213aa0ef0a8d8ec20cc0c3c508defd08d..e4a1c2b373782e33a5510bf1c784b8bb7fff903e 100644
--- a/docs/plugins/eca/render/actions/eca_render_set_weight.md
+++ b/docs/plugins/eca/render/actions/eca_render_set_weight.md
@@ -3,6 +3,7 @@ title: "Render: set weight"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: set weight
 
diff --git a/docs/plugins/eca/render/actions/eca_render_text_filter.md b/docs/plugins/eca/render/actions/eca_render_text_filter.md
index 1c82ba75c292941c8e97aef62acc053264840ce4..516f63d8ab834f8ae8c79174e3731d40022bbd56 100644
--- a/docs/plugins/eca/render/actions/eca_render_text_filter.md
+++ b/docs/plugins/eca/render/actions/eca_render_text_filter.md
@@ -3,6 +3,7 @@ title: "Render: text"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: text
 
diff --git a/docs/plugins/eca/render/actions/eca_render_twig.md b/docs/plugins/eca/render/actions/eca_render_twig.md
index 571a386915bc78f1f91ccb35b5d7a641ac91a2a6..5be7e4b86a09fb5c3570c6a97badd6b6bf97a66b 100644
--- a/docs/plugins/eca/render/actions/eca_render_twig.md
+++ b/docs/plugins/eca/render/actions/eca_render_twig.md
@@ -3,6 +3,7 @@ title: "Render: Twig"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: Twig
 
diff --git a/docs/plugins/eca/render/actions/eca_render_unserialize_serialization.md b/docs/plugins/eca/render/actions/eca_render_unserialize_serialization.md
index 71a7b6f120659eb5e13c20054de176c294c7c388..201895058db4017ffae433ea099a1a41184e3fc3 100644
--- a/docs/plugins/eca/render/actions/eca_render_unserialize_serialization.md
+++ b/docs/plugins/eca/render/actions/eca_render_unserialize_serialization.md
@@ -3,6 +3,7 @@ title: "Render: unserialize"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: unserialize
 
diff --git a/docs/plugins/eca/render/actions/eca_render_views_views.md b/docs/plugins/eca/render/actions/eca_render_views_views.md
index 19bef0b4c740769a4005ca200b5d9c9fa03cf108..7764199e6346dabba62730b1e46150019a920ccf 100644
--- a/docs/plugins/eca/render/actions/eca_render_views_views.md
+++ b/docs/plugins/eca/render/actions/eca_render_views_views.md
@@ -3,6 +3,7 @@ title: "Render: Views"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Render: Views
 
diff --git a/docs/plugins/eca/render/actions/eca_set_active_theme.md b/docs/plugins/eca/render/actions/eca_set_active_theme.md
index 99e7da424a0f1fc49dc670b9480f3f726dfa6a4d..842dcbda11bb42080dd591845eb4402cbba95396 100644
--- a/docs/plugins/eca/render/actions/eca_set_active_theme.md
+++ b/docs/plugins/eca/render/actions/eca_set_active_theme.md
@@ -3,6 +3,7 @@ title: "Set active theme"
 tags:
 - action
 - eca_render
+- eca action 1.1.0
 ---
 # Set active theme
 
diff --git a/docs/plugins/eca/render/events/eca_render_block.md b/docs/plugins/eca/render/events/eca_render_block.md
index 8375f48b61a2e3491016df4ca511bc3d39b7e214..42d2c00557cee1078dfb8d16a15bfb068fe6e7ab 100644
--- a/docs/plugins/eca/render/events/eca_render_block.md
+++ b/docs/plugins/eca/render/events/eca_render_block.md
@@ -3,6 +3,7 @@ title: "ECA Block"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA Block
 
@@ -16,7 +17,7 @@ Available since: 1.1.0
     | ----- | ----------- |
     | `[BLOCK_CONTEXT]` | The value of the block context under the given name of the token. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_render/event/eca_render_block.md!}
diff --git a/docs/plugins/eca/render/events/eca_render_contextual_links.md b/docs/plugins/eca/render/events/eca_render_contextual_links.md
index 16ec5560c95373e4dfafdbb78da51d1a016621e7..47867ec01cbc4f9bdb99b2b4d702ecb103451d50 100644
--- a/docs/plugins/eca/render/events/eca_render_contextual_links.md
+++ b/docs/plugins/eca/render/events/eca_render_contextual_links.md
@@ -3,6 +3,7 @@ title: "ECA contextual links"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA contextual links
 
@@ -17,9 +18,9 @@ Available since: 1.1.0
     | `[ROUTE_ENTITY]` | The entity from the route referenced by the token name as route parameter name. |
     | `[event]` | The event. |
     | `[event:group]` | The context group name. |
-    | `[event:route-parameters]` | The route parameters. |
+    | `[event:route_parameters]` | The route parameters. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_render/event/eca_render_contextual_links.md!}
diff --git a/docs/plugins/eca/render/events/eca_render_entity.md b/docs/plugins/eca/render/events/eca_render_entity.md
index ffe604ebdf1406f10bb0c16601eca49d9f9b382d..7dcf8d3a539dbe06c634e180ee6f5164c632bdea 100644
--- a/docs/plugins/eca/render/events/eca_render_entity.md
+++ b/docs/plugins/eca/render/events/eca_render_entity.md
@@ -3,10 +3,11 @@ title: "ECA entity"
 tags:
 - event
 - eca_render
+- eca event 2.0.0
 ---
 # ECA entity
 
-Available since: 1.1.0
+Available since: 2.0.0
 
 
 
@@ -19,7 +20,7 @@ Available since: 1.1.0
     | `[event:entity]` | The entity. |
     | `[event:mode]` | The view mode. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/render/events/eca_render_entity_operations.md b/docs/plugins/eca/render/events/eca_render_entity_operations.md
index 8c40dddc161d0c67829e3e4703c7f282443d6af0..8727fa920304872c6260fbdddccb93549cee1db7 100644
--- a/docs/plugins/eca/render/events/eca_render_entity_operations.md
+++ b/docs/plugins/eca/render/events/eca_render_entity_operations.md
@@ -3,6 +3,7 @@ title: "ECA entity operation links"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA entity operation links
 
@@ -15,7 +16,7 @@ Available since: 1.1.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/render/events/eca_render_extra_field.md b/docs/plugins/eca/render/events/eca_render_extra_field.md
index 95ee738a62c2a8c9d8bf16b10d436880629173a2..743f93154749db99950e97d2f8a8b5c0c9882f8b 100644
--- a/docs/plugins/eca/render/events/eca_render_extra_field.md
+++ b/docs/plugins/eca/render/events/eca_render_extra_field.md
@@ -3,6 +3,7 @@ title: "ECA Extra field"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA Extra field
 
@@ -15,7 +16,7 @@ Available since: 1.1.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/render/events/eca_render_lazy_element.md b/docs/plugins/eca/render/events/eca_render_lazy_element.md
index 293584d49c0d0099dd2140ca409abcd726282dc5..c75bd4429a1deb021c30bcf9a8e50dc443d9a3cc 100644
--- a/docs/plugins/eca/render/events/eca_render_lazy_element.md
+++ b/docs/plugins/eca/render/events/eca_render_lazy_element.md
@@ -3,6 +3,7 @@ title: "ECA lazy element"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA lazy element
 
@@ -20,7 +21,7 @@ Available since: 1.1.0
     | `[event:argument]` | An optional argument for rendering the element. |
     | `[event:name]` | The name that identifies the lazy element for the event. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_render/event/eca_render_lazy_element.md!}
diff --git a/docs/plugins/eca/render/events/eca_render_views_field.md b/docs/plugins/eca/render/events/eca_render_views_field.md
index ea5537b0c2dd0ba855154b11041b72e632e599e3..38c5663c50caa37b40928f40718a173b972ade9a 100644
--- a/docs/plugins/eca/render/events/eca_render_views_field.md
+++ b/docs/plugins/eca/render/events/eca_render_views_field.md
@@ -3,6 +3,7 @@ title: "ECA Views field"
 tags:
 - event
 - eca_render
+- eca event 1.1.0
 ---
 # ECA Views field
 
@@ -20,10 +21,10 @@ Available since: 1.1.0
     | `[event]` | The event. |
     | `[event:entity]` | The entity. |
     | `[event:relationship]` | Get the relationship entities of the views row. |
-    | `[event:view-display]` | The current display of the view. |
-    | `[event:view-id]` | The view ID. |
+    | `[event:view_display]` | The current display of the view. |
+    | `[event:view_id]` | The view ID. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/eca/state_machine/actions/eca_state_machine_transition.md b/docs/plugins/eca/state_machine/actions/eca_state_machine_transition.md
index 2bbfe086e19643a33aac4af6d7f6f6cef06ed724..a5d012134f37d38b045ca589d6c4cc158e84feb6 100644
--- a/docs/plugins/eca/state_machine/actions/eca_state_machine_transition.md
+++ b/docs/plugins/eca/state_machine/actions/eca_state_machine_transition.md
@@ -3,6 +3,7 @@ title: "State Machine: trigger entity state transition"
 tags:
 - action
 - eca_state_machine
+- eca_state_machine action 1.0.0
 ---
 # State Machine: trigger entity state transition
 
diff --git a/docs/plugins/eca/state_machine/conditions/eca_state_machine_entity_state.md b/docs/plugins/eca/state_machine/conditions/eca_state_machine_entity_state.md
index 956325aa91357b943f9fd2978ec13229c9bded35..cf2dff44e467c435d04b251ed2040f9e9f6cd154 100644
--- a/docs/plugins/eca/state_machine/conditions/eca_state_machine_entity_state.md
+++ b/docs/plugins/eca/state_machine/conditions/eca_state_machine_entity_state.md
@@ -3,6 +3,7 @@ title: "State Machine: Entity State"
 tags:
 - condition
 - eca_state_machine
+- eca_state_machine condition 1.0.0
 ---
 # State Machine: Entity State
 
diff --git a/docs/plugins/eca/state_machine/conditions/eca_state_machine_workflow_transition.md b/docs/plugins/eca/state_machine/conditions/eca_state_machine_workflow_transition.md
index f64755205142a807d20352ab71167c679ae443ac..f81607eeec89634639577717b0c7c491fece0b0f 100644
--- a/docs/plugins/eca/state_machine/conditions/eca_state_machine_workflow_transition.md
+++ b/docs/plugins/eca/state_machine/conditions/eca_state_machine_workflow_transition.md
@@ -3,6 +3,7 @@ title: "State Machine: WorkflowTransition"
 tags:
 - condition
 - eca_state_machine
+- eca_state_machine condition 1.0.0
 ---
 # State Machine: WorkflowTransition
 
diff --git a/docs/plugins/eca/state_machine/events/state_machine_state_machine.post_transition.md b/docs/plugins/eca/state_machine/events/state_machine_state_machine.post_transition.md
index 36db05e5a701dc6fd7da54ade77e14c13708d87a..d0d3eb0722ff6957b15e69096863379a99bb468c 100644
--- a/docs/plugins/eca/state_machine/events/state_machine_state_machine.post_transition.md
+++ b/docs/plugins/eca/state_machine/events/state_machine_state_machine.post_transition.md
@@ -3,6 +3,7 @@ title: "State Machine: post_transition"
 tags:
 - event
 - eca_state_machine
+- eca_state_machine event 1.0.0
 ---
 # State Machine: post_transition
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_state_machine/event/state_machine_state_machine.post_transition.md!}
diff --git a/docs/plugins/eca/state_machine/events/state_machine_state_machine.pre_transition.md b/docs/plugins/eca/state_machine/events/state_machine_state_machine.pre_transition.md
index 32811601f007cf588081780cbc719f674cd8995d..09b110a00a7a24c583015cb97787f126fa7575e8 100644
--- a/docs/plugins/eca/state_machine/events/state_machine_state_machine.pre_transition.md
+++ b/docs/plugins/eca/state_machine/events/state_machine_state_machine.pre_transition.md
@@ -3,6 +3,7 @@ title: "State Machine: pre_transition"
 tags:
 - event
 - eca_state_machine
+- eca_state_machine event 1.0.0
 ---
 # State Machine: pre_transition
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_state_machine/event/state_machine_state_machine.pre_transition.md!}
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_array_filter.md b/docs/plugins/eca/tamper/actions/eca_tamper_array_filter.md
index 71f29ab2ec2d558e7ffa50056e9efe4602d86196..cab7973c7e72553732a7cefc538e8e42ee76df40 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_array_filter.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_array_filter.md
@@ -3,6 +3,7 @@ title: "Tamper: Filter items"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Filter items
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_cast_to_int.md b/docs/plugins/eca/tamper/actions/eca_tamper_cast_to_int.md
index 8c9d347f2e8f245e0ade36f685978a9ea0c41c94..6d253a37ebaed112e0cef46f1598b8d44d644d6a 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_cast_to_int.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_cast_to_int.md
@@ -3,6 +3,7 @@ title: "Tamper: Cast to integer"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Cast to integer
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_convert_boolean.md b/docs/plugins/eca/tamper/actions/eca_tamper_convert_boolean.md
index 4d4a9bb0f11946d5d3009b30c92add5946b52e9c..a04edac95e1ec4d826701f2fe4eee4ca3492b55e 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_convert_boolean.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_convert_boolean.md
@@ -3,6 +3,7 @@ title: "Tamper: Convert to Boolean"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Convert to Boolean
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_convert_case.md b/docs/plugins/eca/tamper/actions/eca_tamper_convert_case.md
index b70160c7472234d027f9fb879112071df8594e21..c6eed37114a2d6ea46dd852145de277b7f6e6d91 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_convert_case.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_convert_case.md
@@ -3,6 +3,7 @@ title: "Tamper: Convert case"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Convert case
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_copy.md b/docs/plugins/eca/tamper/actions/eca_tamper_copy.md
index f69a2736f63858bb7b8f6a4e71cdd6ed44900011..e593ecd59035faf4fa4e22cf51cd281274f210a3 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_copy.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_copy.md
@@ -3,6 +3,7 @@ title: "Tamper: Copy"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Copy
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_country_to_code.md b/docs/plugins/eca/tamper/actions/eca_tamper_country_to_code.md
index bec4ad14babce6e66e9ca2db936a11f669242948..2a377efb645b6178b52e2d59c1ee1b278c2e30ad 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_country_to_code.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_country_to_code.md
@@ -3,6 +3,7 @@ title: "Tamper: Country to ISO code"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Country to ISO code
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_default_value.md b/docs/plugins/eca/tamper/actions/eca_tamper_default_value.md
index 53541afdec8ff22bf45d3f89252d3fccf60aa8b6..cb6c33d3c5901555a891fc8eba3f49db8aa72c0b 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_default_value.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_default_value.md
@@ -3,6 +3,7 @@ title: "Tamper: Set value or default value"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Set value or default value
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_encode.md b/docs/plugins/eca/tamper/actions/eca_tamper_encode.md
index 874bb49bfc0eba338f35d884fe316798fbe6bef0..2da96ce1f668dee4e5f847e628742ef646f74ec3 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_encode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: Encode/Decode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Encode/Decode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_explode.md b/docs/plugins/eca/tamper/actions/eca_tamper_explode.md
index 712462bcdacf7921eb24d2a26c862d43acf8f922..4a10ef73178549f955a1593fb8781426716e27a8 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_explode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_explode.md
@@ -3,6 +3,7 @@ title: "Tamper: Explode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Explode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace.md b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace.md
index d7274a96aa144f1c6dfbe622a9220df4f4d59465..85d989f9b8dac7989d39c4809d6a4768c85b0574 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Find replace
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_multiline.md b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_multiline.md
index cec9c1461ad7e02c7693f15bdf93308014e56435..94cdd6ede9eaa324dbfc08d7f22dde7b0d25e126 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_multiline.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_multiline.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace (multiline)"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Find replace (multiline)
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_regex.md b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_regex.md
index 2bde6872deca3a0fb5e764c34c3f3475b73eed60..2523d9baf61105647b58eeae42d70fc26deedaaa 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_regex.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_find_replace_regex.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace REGEX"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Find replace REGEX
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_hash.md b/docs/plugins/eca/tamper/actions/eca_tamper_hash.md
index 664972ef7aef187673e66ba6bb009c611c1125f8..429231ee9ab90e07e1dedac6d06aa51c2957581e 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_hash.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_hash.md
@@ -3,6 +3,7 @@ title: "Tamper: Hash"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Hash
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_decode.md b/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_decode.md
index 065211b30e29a8fda7b24591954a07600f55e7e0..39332d346dbdc2ce0e1fe133712adc533d831228 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_decode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_decode.md
@@ -3,6 +3,7 @@ title: "Tamper: HTML entity decode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: HTML entity decode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_encode.md b/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_encode.md
index e7218047cc28249b413e1db403af3e3d35a4cdde..9459614a967ae5bf568f391e5a246382d13a538d 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_encode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_html_entity_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: HTML entity encode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: HTML entity encode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_implode.md b/docs/plugins/eca/tamper/actions/eca_tamper_implode.md
index 5fcd38e175a91ff6356031ad0c4944c7d5dddda3..d036f5a3a28e4b1f56a7ae55cc04fa8111decc08 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_implode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_implode.md
@@ -3,6 +3,7 @@ title: "Tamper: Implode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Implode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_keyword_filter.md b/docs/plugins/eca/tamper/actions/eca_tamper_keyword_filter.md
index c331d3ed5466da89b99b5b9ad204f255fbf0fc32..6bb37215c12e661b0d31973d1771218323578171 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_keyword_filter.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_keyword_filter.md
@@ -3,6 +3,7 @@ title: "Tamper: Keyword filter"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Keyword filter
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_math.md b/docs/plugins/eca/tamper/actions/eca_tamper_math.md
index 116797a61a201f29de66409e4edcb9c9216ecaa7..3796d4f5838a3646e50c27e5258455d2126d79e0 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_math.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_math.md
@@ -3,6 +3,7 @@ title: "Tamper: Math"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Math
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_number_format.md b/docs/plugins/eca/tamper/actions/eca_tamper_number_format.md
index 53aee0360410345331cbb086e06bf5e74f3ee83f..221774cb5d4fa3d863d051a1d3d3875af2320f1c 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_number_format.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_number_format.md
@@ -3,6 +3,7 @@ title: "Tamper: Format a number"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Format a number
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_required.md b/docs/plugins/eca/tamper/actions/eca_tamper_required.md
index c7d5b37f9617d7ed956c872c73895ac191069bc8..ef1cc238fe815d219ec5207b90e6d9f253f25e35 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_required.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_required.md
@@ -3,6 +3,7 @@ title: "Tamper: Required"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Required
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_rewrite.md b/docs/plugins/eca/tamper/actions/eca_tamper_rewrite.md
index 69b13d774bdeaa8f3108572e497c9c383a619cef..011c8651dcba7a61bba4891007fcb473aa1ca86c 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_rewrite.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_rewrite.md
@@ -3,6 +3,7 @@ title: "Tamper: Rewrite"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Rewrite
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_skip_on_empty.md b/docs/plugins/eca/tamper/actions/eca_tamper_skip_on_empty.md
index 3c6de39e87b0dae442e55dae5b471c003575f310..b2e722bb67feccb4b7c715af2fb843826a38bf9b 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_skip_on_empty.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_skip_on_empty.md
@@ -3,6 +3,7 @@ title: "Tamper: Skip tampers on empty"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Skip tampers on empty
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_sprintf.md b/docs/plugins/eca/tamper/actions/eca_tamper_sprintf.md
index 2c86827000d3c7d72f46ee2c50f320d0fe2a18fb..2882a166c9be0425187436a4df983d9447729809 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_sprintf.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_sprintf.md
@@ -3,6 +3,7 @@ title: "Tamper: Format string"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Format string
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_state_to_abbrev.md b/docs/plugins/eca/tamper/actions/eca_tamper_state_to_abbrev.md
index 1402e9ee5a9a87387092333560e6fd90beceb936..8caf47716bbea13f2fdaabd446c3b5ea34a01ad3 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_state_to_abbrev.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_state_to_abbrev.md
@@ -3,6 +3,7 @@ title: "Tamper: State to abbrev"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: State to abbrev
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_str_len.md b/docs/plugins/eca/tamper/actions/eca_tamper_str_len.md
index eb1dd5fb61ddcda6eebad94c3e3f7d70fb51b1dd..72cb51eb9e6d7d44f0b74f658d79bde8da3a8e65 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_str_len.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_str_len.md
@@ -3,6 +3,7 @@ title: "Tamper: Get string length"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Get string length
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_str_pad.md b/docs/plugins/eca/tamper/actions/eca_tamper_str_pad.md
index 055ac7131af92d66dc00267412b7bf24b31c4b1f..dda77e3018729adb2f6643f51fbb51045b92de55 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_str_pad.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_str_pad.md
@@ -3,6 +3,7 @@ title: "Tamper: Pad a string"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Pad a string
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_str_pos.md b/docs/plugins/eca/tamper/actions/eca_tamper_str_pos.md
index f28ac98fc242ff8f7ed6956019fd18a6971f14cb..686d017c15df24c1e2d4c67d79c9b42b273e77c7 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_str_pos.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_str_pos.md
@@ -3,6 +3,7 @@ title: "Tamper: Get position of sub-string"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Get position of sub-string
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_strip_tags.md b/docs/plugins/eca/tamper/actions/eca_tamper_strip_tags.md
index 5ccdbb2e4c983806e555381638a05c04e3550c0e..92e6e35f9e70c3733019eaecc91e1608ed6e58c6 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_strip_tags.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_strip_tags.md
@@ -3,6 +3,7 @@ title: "Tamper: Strip tags"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Strip tags
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_strtotime.md b/docs/plugins/eca/tamper/actions/eca_tamper_strtotime.md
index e0d9ef7919c7bf99911a450df05d797f24caa0a1..89f803a0405ba5dde3993269a68a096dbee35148 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_strtotime.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_strtotime.md
@@ -3,6 +3,7 @@ title: "Tamper: String to Unix Timestamp"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: String to Unix Timestamp
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_timeoffset.md b/docs/plugins/eca/tamper/actions/eca_tamper_timeoffset.md
index 38ee6fdde5be9a3c91734b0012d5722b0a75975f..b2ff16c3858386b8005697be1bac3dc867b36bac 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_timeoffset.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_timeoffset.md
@@ -3,6 +3,7 @@ title: "Tamper: Time Offset"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Time Offset
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_timetodate.md b/docs/plugins/eca/tamper/actions/eca_tamper_timetodate.md
index b3e011378d1c062143e507088b85352413d598c6..217beeb06d97f67076ec5c4c503fecf4d6b463d1 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_timetodate.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_timetodate.md
@@ -3,6 +3,7 @@ title: "Tamper: Unix timestamp to Date"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Unix timestamp to Date
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_transliteration.md b/docs/plugins/eca/tamper/actions/eca_tamper_transliteration.md
index 45d26771cc528fa9da29961d6b0acca045272b25..ddcc3b04e467b5d25f1c810ccde8a0dfbef6921c 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_transliteration.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_transliteration.md
@@ -3,6 +3,7 @@ title: "Tamper: Transliterates text from Unicode to US-ASCII."
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Transliterates text from Unicode to US-ASCII.
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_trim.md b/docs/plugins/eca/tamper/actions/eca_tamper_trim.md
index 3d5f09a157c9e382028389a30c20e2775fd15538..b33b8d8e892c78bb71d73404bdfc3cb48e45803e 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_trim.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_trim.md
@@ -3,6 +3,7 @@ title: "Tamper: Characters to trim"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Characters to trim
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_truncate_text.md b/docs/plugins/eca/tamper/actions/eca_tamper_truncate_text.md
index f7dc7f96891306593764e8bad8ae667be231905f..ce3f46ea78013bf1e7e1229c18299056965a3024 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_truncate_text.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_truncate_text.md
@@ -3,6 +3,7 @@ title: "Tamper: Truncate"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Truncate
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_unique.md b/docs/plugins/eca/tamper/actions/eca_tamper_unique.md
index 94cf3bb91e6bcb5171f0ef4ba3185dbb4377a8e7..6cd81b006493f630bb884b72ef29ae8d41d3d8ad 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_unique.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_unique.md
@@ -3,6 +3,7 @@ title: "Tamper: Unique"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Unique
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_url_decode.md b/docs/plugins/eca/tamper/actions/eca_tamper_url_decode.md
index 7bcfd418a93c654d4859b4435428c35f6958810e..66cd3e4fbdaf1798550c05426896806879fd6fad 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_url_decode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_url_decode.md
@@ -3,6 +3,7 @@ title: "Tamper: URL Decode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: URL Decode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_url_encode.md b/docs/plugins/eca/tamper/actions/eca_tamper_url_encode.md
index 438c8028e22c80d082dfdaa740dbcc6bfd93f06a..3f85ffeda6fa56aa6d7a4da00f4900180097135f 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_url_encode.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_url_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: URL Encode"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: URL Encode
 
diff --git a/docs/plugins/eca/tamper/actions/eca_tamper_word_count.md b/docs/plugins/eca/tamper/actions/eca_tamper_word_count.md
index 91df2efa73429f8b672ec18e101ca9e62be9abad..d0486451a6aaba9700b06220a2da020c9acc0df7 100644
--- a/docs/plugins/eca/tamper/actions/eca_tamper_word_count.md
+++ b/docs/plugins/eca/tamper/actions/eca_tamper_word_count.md
@@ -3,6 +3,7 @@ title: "Tamper: Get number of words"
 tags:
 - action
 - eca_tamper
+- eca_tamper action 1.0.0
 ---
 # Tamper: Get number of words
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_cast_to_int.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_cast_to_int.md
index 1604b5929a5e549977aa51faa818804db7cbbbe6..1b6de301015f69a27b47fdf8e134e80035ff0305 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_cast_to_int.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_cast_to_int.md
@@ -3,6 +3,7 @@ title: "Tamper: Cast to integer"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Cast to integer
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_boolean.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_boolean.md
index ecd0724c0dbb174dd5e964e4c160aaa44cb32494..ee50e78cd7f0773daf735766df7dcd2983bb2dc2 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_boolean.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_boolean.md
@@ -3,6 +3,7 @@ title: "Tamper: Convert to Boolean"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Convert to Boolean
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_case.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_case.md
index 55ace2534353b7a7d6700999f6c2bc3cb45fe81c..18ed452b293db87a4d6726aba61282a6b69a4e03 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_case.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_convert_case.md
@@ -3,6 +3,7 @@ title: "Tamper: Convert case"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Convert case
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_copy.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_copy.md
index af244f731b8c33a76907bbe73b43558471b6a0e8..2eed41f503e8a20fe51fcda33e3c7f1ca02531f1 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_copy.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_copy.md
@@ -3,6 +3,7 @@ title: "Tamper: Copy"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Copy
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_country_to_code.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_country_to_code.md
index 2b806b589bc297366dec1d4808817586eb1a87f5..739927bbd751ea5a13907eacf78a4fef47660520 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_country_to_code.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_country_to_code.md
@@ -3,6 +3,7 @@ title: "Tamper: Country to ISO code"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Country to ISO code
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_default_value.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_default_value.md
index 6c5bc2d1b56f08bed12ffa98216e7bc9af8a1f8f..6042b77365260ad5f4cedf624304f83c0b1a9104 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_default_value.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_default_value.md
@@ -3,6 +3,7 @@ title: "Tamper: Set value or default value"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Set value or default value
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_encode.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_encode.md
index 6470cadf7e96e2ca5e05ee3fa4258e9ee2b6fb76..e8f0237ad4cc16289d170b63c5395ce1da06bf9c 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_encode.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: Encode/Decode"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Encode/Decode
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace.md
index 3f327f29e8bd4f5359fe991611aa2b0c4a530872..7d083793da2627f8284d95f0413fd6a7956a1634 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Find replace
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_multiline.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_multiline.md
index d4eae56cd48e62df2c7b0f78ffcfac6f1345ba7d..1ad7d4aaf88746e116967b1c654e8c504dcb7bea 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_multiline.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_multiline.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace (multiline)"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Find replace (multiline)
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_regex.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_regex.md
index c509634269b44de5cdf223c930478b1215fbe9fd..34b561cb3598c5667e8843274f55e1449165b79a 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_regex.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_find_replace_regex.md
@@ -3,6 +3,7 @@ title: "Tamper: Find replace REGEX"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Find replace REGEX
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_hash.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_hash.md
index 61f1e398297df87c6fe9aa6864a829ff3bb9719c..5d88756377c1b444deeb2be3d4d106c96b81a0cd 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_hash.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_hash.md
@@ -3,6 +3,7 @@ title: "Tamper: Hash"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Hash
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_decode.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_decode.md
index 717c3268601bf5a2770bb652a673326bfdc1995d..894fd2478777b261090cae11414f9deedbe0aca4 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_decode.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_decode.md
@@ -3,6 +3,7 @@ title: "Tamper: HTML entity decode"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: HTML entity decode
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_encode.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_encode.md
index 290af1f5b1331829c369b728959a35c2e1d61de6..2c25eb49485621ab996acb13039dc09e063f2b2c 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_encode.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_html_entity_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: HTML entity encode"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: HTML entity encode
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_math.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_math.md
index 286a027aed12e327b4ecf29fd756320466790de5..b65ef14bf5d3e2c1e67b7f0705679af8d6a6d523 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_math.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_math.md
@@ -3,6 +3,7 @@ title: "Tamper: Math"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Math
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_number_format.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_number_format.md
index 2b24f54f99c8494d1f782c84855153571f463a83..8a28107dea7f71666a191ea98897fa4fd45b303f 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_number_format.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_number_format.md
@@ -3,6 +3,7 @@ title: "Tamper: Format a number"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Format a number
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_rewrite.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_rewrite.md
index 9ac053eb570e179dc22163fcb3c35c9159b1ec51..91b3830135f29cf3386205fa0e77389595682878 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_rewrite.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_rewrite.md
@@ -3,6 +3,7 @@ title: "Tamper: Rewrite"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Rewrite
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_sprintf.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_sprintf.md
index a099e3789b18099bcab66e4d0645b46783be227a..ed18218e20f178e71f074a3693f04f5c0b13f1e6 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_sprintf.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_sprintf.md
@@ -3,6 +3,7 @@ title: "Tamper: Format string"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Format string
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_state_to_abbrev.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_state_to_abbrev.md
index da9db8af673c9f62dfe54a8459fde7c5377b8265..5f3ae497f11850c9dd0afbf97cebff48a4e59218 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_state_to_abbrev.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_state_to_abbrev.md
@@ -3,6 +3,7 @@ title: "Tamper: State to abbrev"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: State to abbrev
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_len.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_len.md
index 20e1e6894b3629e732f42ff9247d086f876fe4c0..37d988c1ef9fb7c261e25f1e17548f03a5d4e754 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_len.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_len.md
@@ -3,6 +3,7 @@ title: "Tamper: Get string length"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Get string length
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pad.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pad.md
index 41a158d529cc4ca5b4348072de150986a23a805c..3fc05a693f2e543bc978a83a5504d23d093c5757 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pad.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pad.md
@@ -3,6 +3,7 @@ title: "Tamper: Pad a string"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Pad a string
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pos.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pos.md
index 0506ddbc174c3c87b95ed67ae72ffab23d59e829..dc2bb9b481cd7ad4d4f9f212d49714c8e22e507f 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pos.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_str_pos.md
@@ -3,6 +3,7 @@ title: "Tamper: Get position of sub-string"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Get position of sub-string
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strip_tags.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strip_tags.md
index 261b82b2caaa76de7bda5306f400489e7995892d..691ce19992cb88e801d55da3326af25bd3775ccd 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strip_tags.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strip_tags.md
@@ -3,6 +3,7 @@ title: "Tamper: Strip tags"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Strip tags
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strtotime.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strtotime.md
index b8c1ef69a3cd436703818455f857ded140fd85e6..ade7eb7b73221d483b3b0bd20ee9c9da4d48eb05 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strtotime.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_strtotime.md
@@ -3,6 +3,7 @@ title: "Tamper: String to Unix Timestamp"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: String to Unix Timestamp
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timeoffset.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timeoffset.md
index 09297bc4824bf79ff893ba0d7b6dd09380609581..7eda270fddbda71bcdf7a7ac588fdfca6f298da9 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timeoffset.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timeoffset.md
@@ -3,6 +3,7 @@ title: "Tamper: Time Offset"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Time Offset
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timetodate.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timetodate.md
index b1267e4a23efc73dc601061c2baa879b0cb431f5..acb2eb69c46bb0e7a0638aa453ccabc5af59d754 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timetodate.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_timetodate.md
@@ -3,6 +3,7 @@ title: "Tamper: Unix timestamp to Date"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Unix timestamp to Date
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_transliteration.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_transliteration.md
index 6acdc5452400d8452f281db4a8c798de6651d47d..7066608eeec82ef3d14219f33dc454b453612e19 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_transliteration.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_transliteration.md
@@ -3,6 +3,7 @@ title: "Tamper: Transliterates text from Unicode to US-ASCII."
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Transliterates text from Unicode to US-ASCII.
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_trim.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_trim.md
index 584413a1d8d1122b1157e40d0c6010a580dea4dd..97cc1ca79cda9ed1711134ad707bbc54c6db7959 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_trim.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_trim.md
@@ -3,6 +3,7 @@ title: "Tamper: Characters to trim"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Characters to trim
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_truncate_text.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_truncate_text.md
index 4eeddb0d2fac9fab5917902de25905c4f0689ce0..9c6753464a48bd2a4cc5184ceb754fb114345732 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_truncate_text.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_truncate_text.md
@@ -3,6 +3,7 @@ title: "Tamper: Truncate"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Truncate
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_decode.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_decode.md
index 1723c6ab96e58a708509e0dd0241f72372025fda..320758a369934e2c176fa4adcb1a3a5e138e957a 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_decode.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_decode.md
@@ -3,6 +3,7 @@ title: "Tamper: URL Decode"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: URL Decode
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_encode.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_encode.md
index 829d81f1a0216b9c1bd5457615a791f172fbd043..ff8c84d3af54a775066a514ae1bd4dc661012cb3 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_encode.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_url_encode.md
@@ -3,6 +3,7 @@ title: "Tamper: URL Encode"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: URL Encode
 
diff --git a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_word_count.md b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_word_count.md
index 06331af936a08e69e5eeaaab1c5ccb37bcd86746..a19c7f855f1ac64dcbbf71faaef60bafde7ba979 100644
--- a/docs/plugins/eca/tamper/conditions/eca_tamper_condition_word_count.md
+++ b/docs/plugins/eca/tamper/conditions/eca_tamper_condition_word_count.md
@@ -3,6 +3,7 @@ title: "Tamper: Get number of words"
 tags:
 - condition
 - eca_tamper
+- eca_tamper condition 1.0.0
 ---
 # Tamper: Get number of words
 
diff --git a/docs/plugins/eca/user/actions/eca_get_preferred_langcode.md b/docs/plugins/eca/user/actions/eca_get_preferred_langcode.md
index 57378d0a02632c8ee2d1342c55649edc926685d8..9c0d361d365f0bdd441342d6b2f8cab55652341c 100644
--- a/docs/plugins/eca/user/actions/eca_get_preferred_langcode.md
+++ b/docs/plugins/eca/user/actions/eca_get_preferred_langcode.md
@@ -3,6 +3,7 @@ title: "User: get preferred language code"
 tags:
 - action
 - eca_user
+- eca action 2.0.0
 ---
 # User: get preferred language code
 
diff --git a/docs/plugins/eca/user/actions/eca_new_user.md b/docs/plugins/eca/user/actions/eca_new_user.md
index 68c972130d68758d90094505d578655112a7657f..fe7ea5576023552a1ad7eccdb281c9aaa774f203 100644
--- a/docs/plugins/eca/user/actions/eca_new_user.md
+++ b/docs/plugins/eca/user/actions/eca_new_user.md
@@ -3,6 +3,7 @@ title: "User: create new"
 tags:
 - action
 - eca_user
+- eca action 2.0.0
 ---
 # User: create new
 
diff --git a/docs/plugins/eca/user/actions/eca_switch_account.md b/docs/plugins/eca/user/actions/eca_switch_account.md
index 98a1fcd40083c4d66f63833c779575733a51bc0e..3f5dcd1f4644df22580bb1f21cf01c5aeb4e6828 100644
--- a/docs/plugins/eca/user/actions/eca_switch_account.md
+++ b/docs/plugins/eca/user/actions/eca_switch_account.md
@@ -3,6 +3,7 @@ title: "User: switch current account"
 tags:
 - action
 - eca_user
+- eca action 1.0.0
 ---
 # User: switch current account
 
diff --git a/docs/plugins/eca/user/actions/eca_token_load_user_current.md b/docs/plugins/eca/user/actions/eca_token_load_user_current.md
index 03d91a1104b2b7f617d216b1529f9cd4efa65be5..c927142534214d815ded0eb1fdde76dd8d3ace23 100644
--- a/docs/plugins/eca/user/actions/eca_token_load_user_current.md
+++ b/docs/plugins/eca/user/actions/eca_token_load_user_current.md
@@ -3,6 +3,7 @@ title: "Current user: load"
 tags:
 - action
 - eca_user
+- eca action 1.0.0
 ---
 # Current user: load
 
diff --git a/docs/plugins/eca/user/conditions/eca_current_user_id.md b/docs/plugins/eca/user/conditions/eca_current_user_id.md
index 2e9e6584c3132d50a4f96b304d158a55d2a9f6dc..4e5555f83bc2ea59ff61bac2b2c0f319a526a507 100644
--- a/docs/plugins/eca/user/conditions/eca_current_user_id.md
+++ b/docs/plugins/eca/user/conditions/eca_current_user_id.md
@@ -3,6 +3,7 @@ title: "Current user ID"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # Current user ID
 
diff --git a/docs/plugins/eca/user/conditions/eca_current_user_permission.md b/docs/plugins/eca/user/conditions/eca_current_user_permission.md
index f67ddb42d33696523188492951ff0185296e2c59..379c8ffd40d2df52e2e3bb991ff4a508fe7782a1 100644
--- a/docs/plugins/eca/user/conditions/eca_current_user_permission.md
+++ b/docs/plugins/eca/user/conditions/eca_current_user_permission.md
@@ -3,6 +3,7 @@ title: "Current user has permission"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # Current user has permission
 
diff --git a/docs/plugins/eca/user/conditions/eca_current_user_role.md b/docs/plugins/eca/user/conditions/eca_current_user_role.md
index 8506a8e2c1246370dd21042f747b991487757abc..8700fa848e4a61c9f810b782c9f040deee7eaeaa 100644
--- a/docs/plugins/eca/user/conditions/eca_current_user_role.md
+++ b/docs/plugins/eca/user/conditions/eca_current_user_role.md
@@ -3,6 +3,7 @@ title: "Role of current user"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # Role of current user
 
diff --git a/docs/plugins/eca/user/conditions/eca_user_id.md b/docs/plugins/eca/user/conditions/eca_user_id.md
index 9a592898e48fea93e8adec81530d8954fc23dac6..e744a4c549cda09c3c1d19c57fc8ab88eb785f11 100644
--- a/docs/plugins/eca/user/conditions/eca_user_id.md
+++ b/docs/plugins/eca/user/conditions/eca_user_id.md
@@ -3,6 +3,7 @@ title: "ID of user"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # ID of user
 
diff --git a/docs/plugins/eca/user/conditions/eca_user_permission.md b/docs/plugins/eca/user/conditions/eca_user_permission.md
index c0eee5dc9777fc3815d5be258cb9533109855f7c..b7462e6390c17e43ccd869c6340963b46470e9a7 100644
--- a/docs/plugins/eca/user/conditions/eca_user_permission.md
+++ b/docs/plugins/eca/user/conditions/eca_user_permission.md
@@ -3,6 +3,7 @@ title: "User has permission"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # User has permission
 
diff --git a/docs/plugins/eca/user/conditions/eca_user_role.md b/docs/plugins/eca/user/conditions/eca_user_role.md
index c11e2394b3795aad28e30a99dec11aa24e38042f..6720b72ce307638dfe43d9bffe99c838ed509447 100644
--- a/docs/plugins/eca/user/conditions/eca_user_role.md
+++ b/docs/plugins/eca/user/conditions/eca_user_role.md
@@ -3,6 +3,7 @@ title: "Role of user"
 tags:
 - condition
 - eca_user
+- eca condition 1.0.0
 ---
 # Role of user
 
diff --git a/docs/plugins/eca/user/events/user_cancel.md b/docs/plugins/eca/user/events/user_cancel.md
index 76ce5c6a3d2053377117d1b27c85c1ef23b3c6b3..1dc211505c0ee68f9d9d65128c6bedb0e76aa0cb 100644
--- a/docs/plugins/eca/user/events/user_cancel.md
+++ b/docs/plugins/eca/user/events/user_cancel.md
@@ -3,6 +3,7 @@ title: "Cancelling a user"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Cancelling a user
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The user entity of the event.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/user/events/user_floodblockip.md b/docs/plugins/eca/user/events/user_floodblockip.md
index ad6c1bb17eb907e5203a3b916b065e749e83cac9..fd8f75265227b242d03a33ae4a96c27b3e223ec0 100644
--- a/docs/plugins/eca/user/events/user_floodblockip.md
+++ b/docs/plugins/eca/user/events/user_floodblockip.md
@@ -3,6 +3,7 @@ title: "Flood blocked IP"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Flood blocked IP
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The flooding user entity.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_user/event/user_floodblockip.md!}
diff --git a/docs/plugins/eca/user/events/user_floodblockuser.md b/docs/plugins/eca/user/events/user_floodblockuser.md
index b2aeca60de3c586654fec22294212f388c823a3c..0d975826bda1d6676ceb81d77d648e8dd2758ea7 100644
--- a/docs/plugins/eca/user/events/user_floodblockuser.md
+++ b/docs/plugins/eca/user/events/user_floodblockuser.md
@@ -3,6 +3,7 @@ title: "Flood blocked user"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Flood blocked user
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The flooding user entity.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_user/event/user_floodblockuser.md!}
diff --git a/docs/plugins/eca/user/events/user_login.md b/docs/plugins/eca/user/events/user_login.md
index a5f0190e2a21bbc3bb5b6dfca9a3b29701eaa799..88e59a95ccdc0a6a80dce871026b1b5cc49b723e 100644
--- a/docs/plugins/eca/user/events/user_login.md
+++ b/docs/plugins/eca/user/events/user_login.md
@@ -3,6 +3,7 @@ title: "Login of a user"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Login of a user
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The user entity of the event.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/user/events/user_logout.md b/docs/plugins/eca/user/events/user_logout.md
index 647af61984f49cd06e455fd4f58343b1e3b49b79..519a08c4542125c88844c5affbd7e375a1c878ac 100644
--- a/docs/plugins/eca/user/events/user_logout.md
+++ b/docs/plugins/eca/user/events/user_logout.md
@@ -3,6 +3,7 @@ title: "Logout of a user"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Logout of a user
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The user entity of the event.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/user/events/user_set_user.md b/docs/plugins/eca/user/events/user_set_user.md
index 32e4d7c0906c3584281237e5c9013e6ba8df4247..a4139e084fc2bbc2e93704e5bb0f1cb56182de24 100644
--- a/docs/plugins/eca/user/events/user_set_user.md
+++ b/docs/plugins/eca/user/events/user_set_user.md
@@ -3,6 +3,7 @@ title: "Set current user"
 tags:
 - event
 - eca_user
+- eca event 1.0.0
 ---
 # Set current user
 
@@ -16,7 +17,7 @@ Available since: 1.0.0
     | ----- | ----------- |
     | `[account]` | The user entity of the event.<br /> Alias: `entity` |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_user/event/user_set_user.md!}
diff --git a/docs/plugins/eca/views/actions/eca_views_export.md b/docs/plugins/eca/views/actions/eca_views_export.md
index 26db5cb6aa56728873dbd97ff8ae5c7d54ff565b..5811ee32d83ed0a1fe934ffea025862071517d75 100644
--- a/docs/plugins/eca/views/actions/eca_views_export.md
+++ b/docs/plugins/eca/views/actions/eca_views_export.md
@@ -3,6 +3,7 @@ title: "Views: Export query into file"
 tags:
 - action
 - eca_views
+- eca action 1.0.0
 ---
 # Views: Export query into file
 
diff --git a/docs/plugins/eca/views/actions/eca_views_query.md b/docs/plugins/eca/views/actions/eca_views_query.md
index 9c275144abd6b5b02ddb1c3b0842c6a2828eab68..fa80fe08c135ba0722175992c6aff21a7120ba74 100644
--- a/docs/plugins/eca/views/actions/eca_views_query.md
+++ b/docs/plugins/eca/views/actions/eca_views_query.md
@@ -3,6 +3,7 @@ title: "Views: Execute query"
 tags:
 - action
 - eca_views
+- eca action 1.0.0
 ---
 # Views: Execute query
 
diff --git a/docs/plugins/eca/views/actions/eca_views_query_substitution.md b/docs/plugins/eca/views/actions/eca_views_query_substitution.md
index 4c3f4dbf8f63521fc04210dd4c91087d4efe7f3b..ae4805ef83ce3fdea936e146a62d549f5fde57f0 100644
--- a/docs/plugins/eca/views/actions/eca_views_query_substitution.md
+++ b/docs/plugins/eca/views/actions/eca_views_query_substitution.md
@@ -3,6 +3,7 @@ title: "Views: Query Substitution"
 tags:
 - action
 - eca_views
+- eca action 2.0.0
 ---
 # Views: Query Substitution
 
diff --git a/docs/plugins/eca/views/actions/eca_views_set_filter_value.md b/docs/plugins/eca/views/actions/eca_views_set_filter_value.md
index c4b186cce4e2e4edb2045532366193dc9ffb5f2c..20e8ffd0b649e42f023ab13a47482c56ad11e8b4 100644
--- a/docs/plugins/eca/views/actions/eca_views_set_filter_value.md
+++ b/docs/plugins/eca/views/actions/eca_views_set_filter_value.md
@@ -3,6 +3,7 @@ title: "Views: Set filter value"
 tags:
 - action
 - eca_views
+- eca action 2.0.0
 ---
 # Views: Set filter value
 
diff --git a/docs/plugins/eca/views/events/eca_views_post_build.md b/docs/plugins/eca/views/events/eca_views_post_build.md
index ba5ec193bd1432119cac365a1b2072376b1fbe1b..a8c7bcd94d73419880ea936a05039465fef49713 100644
--- a/docs/plugins/eca/views/events/eca_views_post_build.md
+++ b/docs/plugins/eca/views/events/eca_views_post_build.md
@@ -3,6 +3,7 @@ title: "Views: Post Build"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Post Build
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_post_build.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_post_execute.md b/docs/plugins/eca/views/events/eca_views_post_execute.md
index ee09dc5926b1016e11c56ad962569994a8672bd3..20305f3f447f051e8cf46cc0cb69e2efdec56e32 100644
--- a/docs/plugins/eca/views/events/eca_views_post_execute.md
+++ b/docs/plugins/eca/views/events/eca_views_post_execute.md
@@ -3,6 +3,7 @@ title: "Views: Post Execute"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Post Execute
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_post_execute.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_post_render.md b/docs/plugins/eca/views/events/eca_views_post_render.md
index cfeb03e3d0fb6358b3c7e783d836140e713465a0..00cd673f36245c51050c87238a8e914bc7ed437d 100644
--- a/docs/plugins/eca/views/events/eca_views_post_render.md
+++ b/docs/plugins/eca/views/events/eca_views_post_render.md
@@ -3,6 +3,7 @@ title: "Views: Post Render"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Post Render
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_post_render.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_pre_build.md b/docs/plugins/eca/views/events/eca_views_pre_build.md
index 24db873aefeb73ad473e9c97a738ed411a4d9a6b..006411fe61b6f26a97c1871046f4890009acdace 100644
--- a/docs/plugins/eca/views/events/eca_views_pre_build.md
+++ b/docs/plugins/eca/views/events/eca_views_pre_build.md
@@ -3,6 +3,7 @@ title: "Views: Pre Build"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Pre Build
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_pre_build.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_pre_execute.md b/docs/plugins/eca/views/events/eca_views_pre_execute.md
index fb95d301eb9f1ca57d09d4d12397f7672fa4848f..fa89ee9741cb027ac07e33362f9b3ebf6887a1f2 100644
--- a/docs/plugins/eca/views/events/eca_views_pre_execute.md
+++ b/docs/plugins/eca/views/events/eca_views_pre_execute.md
@@ -3,6 +3,7 @@ title: "Views: Pre Execute"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Pre Execute
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_pre_execute.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_pre_render.md b/docs/plugins/eca/views/events/eca_views_pre_render.md
index 892fdf9b463bf29f7f236058dfa151df865bfda0..d966baa85a1e4fb972f78b489ce2da4f7dc98b3e 100644
--- a/docs/plugins/eca/views/events/eca_views_pre_render.md
+++ b/docs/plugins/eca/views/events/eca_views_pre_render.md
@@ -3,6 +3,7 @@ title: "Views: Pre Render"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Pre Render
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_pre_render.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_pre_view.md b/docs/plugins/eca/views/events/eca_views_pre_view.md
index 9d8381fd64296965f73ecb882ab6d5d3e93b11ec..bfc1174cb26a97e0f9d296e392acecb0bfdc43cf 100644
--- a/docs/plugins/eca/views/events/eca_views_pre_view.md
+++ b/docs/plugins/eca/views/events/eca_views_pre_view.md
@@ -3,6 +3,7 @@ title: "Views: Pre View"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Pre View
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_pre_view.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_query_alter.md b/docs/plugins/eca/views/events/eca_views_query_alter.md
index 50971dcb3c867b9c46566cd6935eca3e85c5c54e..57f0bd29a53d5ce6634b4ee4866c30c3fd8bb7c1 100644
--- a/docs/plugins/eca/views/events/eca_views_query_alter.md
+++ b/docs/plugins/eca/views/events/eca_views_query_alter.md
@@ -3,6 +3,7 @@ title: "Views: Query Alter"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Query Alter
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_query_alter.md!}
diff --git a/docs/plugins/eca/views/events/eca_views_query_substitutions.md b/docs/plugins/eca/views/events/eca_views_query_substitutions.md
index 88219dce99724404540e3e88dc5c2b3072eafc60..a0258535683d070b60a7f634d0e046be2d6448f0 100644
--- a/docs/plugins/eca/views/events/eca_views_query_substitutions.md
+++ b/docs/plugins/eca/views/events/eca_views_query_substitutions.md
@@ -3,6 +3,7 @@ title: "Views: Query Substitutions"
 tags:
 - event
 - eca_views
+- eca event 2.0.0
 ---
 # Views: Query Substitutions
 
@@ -15,7 +16,7 @@ Available since: 2.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_views/event/eca_views_query_substitutions.md!}
diff --git a/docs/plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md b/docs/plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md
index 7eca313a77bfad13254c7d649001e12fc5c3546b..aeda3de7b89b659fc4ec505d021418b926c14f07 100644
--- a/docs/plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md
+++ b/docs/plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md
@@ -3,9 +3,12 @@ title: "Set column value"
 tags:
 - action
 - eca_views_data_export
+- eca_views_data_export action 1.0.0
 ---
 # Set column value
 
+Available since: 1.0.0
+
 
 
 {!include/plugins/eca_views_data_export/action/eca_views_data_export_set_column_value.md!}
diff --git a/docs/plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md b/docs/plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md
index 5f22c5edf2c9856769d2ce8fa87958bd727dc6fd..79552e86ce58f702154760c8439ba43cd3b01424 100644
--- a/docs/plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md
+++ b/docs/plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md
@@ -3,11 +3,22 @@ title: "Alter a row"
 tags:
 - event
 - eca_views_data_export
+- eca_views_data_export event 1.0.0
 ---
 # Alter a row
 
+Available since: 1.0.0
 
 
+
+!!! tip "Provided tokens"
+
+    | Token | Description |
+    | ----- | ----------- |
+    | `[event]` | The event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
+    | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
+
 {!include/plugins/eca_views_data_export/event/eca_views_data_export_alter_row.md!}
 
 ## Fields
diff --git a/docs/plugins/eca/webform/actions/eca_webform_submission_get_data.md b/docs/plugins/eca/webform/actions/eca_webform_submission_get_data.md
index 568b961c5f2fb70c8ba9d34d2d491ff9bf27eeb6..bb4158f91ba136910d481292497679e9b87fbaa3 100644
--- a/docs/plugins/eca/webform/actions/eca_webform_submission_get_data.md
+++ b/docs/plugins/eca/webform/actions/eca_webform_submission_get_data.md
@@ -3,6 +3,7 @@ title: "Webform Submission: Get data"
 tags:
 - action
 - eca_webform
+- eca_webform action 1.0.0
 ---
 # Webform Submission: Get data
 
diff --git a/docs/plugins/eca/webform/actions/eca_webform_submission_set_data.md b/docs/plugins/eca/webform/actions/eca_webform_submission_set_data.md
index 82060aeecbd25cd8a58a4315d1e5b1e0aa91dd88..a7ff0e66df326335d57225ca6e1ead15874b9efc 100644
--- a/docs/plugins/eca/webform/actions/eca_webform_submission_set_data.md
+++ b/docs/plugins/eca/webform/actions/eca_webform_submission_set_data.md
@@ -3,6 +3,7 @@ title: "Webform Submission: Set data"
 tags:
 - action
 - eca_webform
+- eca_webform action 1.0.0
 ---
 # Webform Submission: Set data
 
diff --git a/docs/plugins/eca/webform/events/webform_access_rules.md b/docs/plugins/eca/webform/events/webform_access_rules.md
index e0810aa642a2d2af542170d2008318d08bb24a42..ae595e940a0f0d42c016b2aca18339bf6a0922be 100644
--- a/docs/plugins/eca/webform/events/webform_access_rules.md
+++ b/docs/plugins/eca/webform/events/webform_access_rules.md
@@ -3,6 +3,7 @@ title: "Access rules"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Access rules
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_access_rules.md!}
diff --git a/docs/plugins/eca/webform/events/webform_access_rules_alter.md b/docs/plugins/eca/webform/events/webform_access_rules_alter.md
index 63a28b053bb89a231a332931eeb4de9867268529..b352d585d0e173c8ceb01365bc20558fb1c8cb53 100644
--- a/docs/plugins/eca/webform/events/webform_access_rules_alter.md
+++ b/docs/plugins/eca/webform/events/webform_access_rules_alter.md
@@ -3,6 +3,7 @@ title: "Alter access rules"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter access rules
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_access_rules_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md b/docs/plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md
index f51c4a1f9b276d8383a3f34a87deb1bf785b08aa..887c671ce042b450332e32491ebe7b6105756b22 100644
--- a/docs/plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md
+++ b/docs/plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md
@@ -3,6 +3,7 @@ title: "Alter admin third party settings form"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter admin third party settings form
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_admin_third_party_settings_form_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_access.md b/docs/plugins/eca/webform/events/webform_element_access.md
index a7c88cd2030fb2e9a5367f5e1599a931c2fa90b5..d6e2e467ca4d6398b6d7f0d5965a29ac162e9ac1 100644
--- a/docs/plugins/eca/webform/events/webform_element_access.md
+++ b/docs/plugins/eca/webform/events/webform_element_access.md
@@ -3,6 +3,7 @@ title: "Element access"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Element access
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/webform/events/webform_element_alter.md b/docs/plugins/eca/webform/events/webform_element_alter.md
index 75a669da5bef85a0e991175e85c2085efe20c512..426c9b4813a296951eba9e4128e2abe9d8457918 100644
--- a/docs/plugins/eca/webform/events/webform_element_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_alter.md
@@ -3,6 +3,7 @@ title: "Alter element"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_configuration_form_alter.md b/docs/plugins/eca/webform/events/webform_element_configuration_form_alter.md
index 09d6ca168e6fcdd28f7b22d186bc73c1006c56a8..1d652846dfd491987c93a1d59a89bcb2f2fbb21d 100644
--- a/docs/plugins/eca/webform/events/webform_element_configuration_form_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_configuration_form_alter.md
@@ -3,6 +3,7 @@ title: "Alter element configuration form"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element configuration form
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_configuration_form_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_default_properties_alter.md b/docs/plugins/eca/webform/events/webform_element_default_properties_alter.md
index 44d5c502211ab3033b7a7b4a8628f63b7a8924ba..dd9763d55d3a22e77e892fe4100343251c5d6135 100644
--- a/docs/plugins/eca/webform/events/webform_element_default_properties_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_default_properties_alter.md
@@ -3,6 +3,7 @@ title: "Alter element default properties"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element default properties
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_default_properties_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_info_alter.md b/docs/plugins/eca/webform/events/webform_element_info_alter.md
index 8048ec2371aa1ffaf0d18cba6c71d3b15df1dcc1..a8609e816d49c54382c89bc750f70181a2b664d8 100644
--- a/docs/plugins/eca/webform/events/webform_element_info_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_info_alter.md
@@ -3,6 +3,7 @@ title: "Alter element info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_info_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_input_masks.md b/docs/plugins/eca/webform/events/webform_element_input_masks.md
index c8a70a2bb63f9ac22f47e544f884c6db1738c640..d6ee36959dfe17b8ef1b0cb52ff4193e0970c246 100644
--- a/docs/plugins/eca/webform/events/webform_element_input_masks.md
+++ b/docs/plugins/eca/webform/events/webform_element_input_masks.md
@@ -3,6 +3,7 @@ title: "Element input masks"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Element input masks
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_input_masks.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_input_masks_alter.md b/docs/plugins/eca/webform/events/webform_element_input_masks_alter.md
index 82b3974c022660df7fb2287f5ad6313ed08b32eb..d41a92d72e12777e759fcd758c07d90fc424f474 100644
--- a/docs/plugins/eca/webform/events/webform_element_input_masks_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_input_masks_alter.md
@@ -3,6 +3,7 @@ title: "Alter element input masks"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element input masks
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_input_masks_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_element_translatable_properties_alter.md b/docs/plugins/eca/webform/events/webform_element_translatable_properties_alter.md
index d60c929b8e152c43a152420c989229b10ddff440..c1f0f67499a50fae3c74941678ab51f572deceea 100644
--- a/docs/plugins/eca/webform/events/webform_element_translatable_properties_alter.md
+++ b/docs/plugins/eca/webform/events/webform_element_translatable_properties_alter.md
@@ -3,6 +3,7 @@ title: "Alter element translatable properties"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter element translatable properties
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_element_translatable_properties_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_handler_info_alter.md b/docs/plugins/eca/webform/events/webform_handler_info_alter.md
index cd538e29ed09c644609807a7a5fe332f82064b55..a40753c27265a2730e09631f871c11dd80fe4c29 100644
--- a/docs/plugins/eca/webform/events/webform_handler_info_alter.md
+++ b/docs/plugins/eca/webform/events/webform_handler_info_alter.md
@@ -3,6 +3,7 @@ title: "Alter handler info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter handler info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_handler_info_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_handler_invoke_alter.md b/docs/plugins/eca/webform/events/webform_handler_invoke_alter.md
index a377800715ac9343896472049f68bd06ac9a63dc..8e1205db2f957f007d47f415aa6872602116e621 100644
--- a/docs/plugins/eca/webform/events/webform_handler_invoke_alter.md
+++ b/docs/plugins/eca/webform/events/webform_handler_invoke_alter.md
@@ -3,6 +3,7 @@ title: "Alter handler invoke"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter handler invoke
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_handler_invoke_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_help_info.md b/docs/plugins/eca/webform/events/webform_help_info.md
index 0a879767c42e3184650e7d19387b6d32a32f1570..0b1183b44c33700294a34bdf831999ce38653ce4 100644
--- a/docs/plugins/eca/webform/events/webform_help_info.md
+++ b/docs/plugins/eca/webform/events/webform_help_info.md
@@ -3,6 +3,7 @@ title: "Help info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Help info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_help_info.md!}
diff --git a/docs/plugins/eca/webform/events/webform_help_info_alter.md b/docs/plugins/eca/webform/events/webform_help_info_alter.md
index a748260ab1adf1910dd678263e60549fe27aa3e7..ab85cb369ef506a1b10c2eb9501176df8594ae13 100644
--- a/docs/plugins/eca/webform/events/webform_help_info_alter.md
+++ b/docs/plugins/eca/webform/events/webform_help_info_alter.md
@@ -3,6 +3,7 @@ title: "Alter help info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter help info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_help_info_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_image_select_images_alter.md b/docs/plugins/eca/webform/events/webform_image_select_images_alter.md
index 044d0d55e3b3a36e6ffefbbeb73a294d3600a455..f2a54a2f1aaa8e9500b8a55265bb4fddc3a39963 100644
--- a/docs/plugins/eca/webform/events/webform_image_select_images_alter.md
+++ b/docs/plugins/eca/webform/events/webform_image_select_images_alter.md
@@ -3,6 +3,7 @@ title: "Alter image select images"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter image select images
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_image_select_images_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_options_alter.md b/docs/plugins/eca/webform/events/webform_options_alter.md
index 61c5c0e96179d5f6b85118fd087de8a80407f594..70cf58dd1d637277082b53f8793ed8f4a729ec95 100644
--- a/docs/plugins/eca/webform/events/webform_options_alter.md
+++ b/docs/plugins/eca/webform/events/webform_options_alter.md
@@ -3,6 +3,7 @@ title: "Alter options"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter options
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_options_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_source_entity_info_alter.md b/docs/plugins/eca/webform/events/webform_source_entity_info_alter.md
index 7bc3787a0a27002dce02a68dab53e07dc0b51f80..87585ad1c5ccae74eb9d7c81264dfc407b7fafb0 100644
--- a/docs/plugins/eca/webform/events/webform_source_entity_info_alter.md
+++ b/docs/plugins/eca/webform/events/webform_source_entity_info_alter.md
@@ -3,6 +3,7 @@ title: "Alter source entity info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter source entity info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_source_entity_info_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_submission_access.md b/docs/plugins/eca/webform/events/webform_submission_access.md
index be15238634303ae09c67872e6e9917d80c106ee2..831b4a18a4722fabd1bb4658b7520b266aa90ecb 100644
--- a/docs/plugins/eca/webform/events/webform_submission_access.md
+++ b/docs/plugins/eca/webform/events/webform_submission_access.md
@@ -3,6 +3,7 @@ title: "Submission access"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Submission access
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[account]` | The user account of the event. |
 
diff --git a/docs/plugins/eca/webform/events/webform_submission_form_alter.md b/docs/plugins/eca/webform/events/webform_submission_form_alter.md
index f24ecc2f6800bacb7f269d3f2c1594580b0ea4dd..f228a63bcfe3fbd87548f4403a8e7ce32212a932 100644
--- a/docs/plugins/eca/webform/events/webform_submission_form_alter.md
+++ b/docs/plugins/eca/webform/events/webform_submission_form_alter.md
@@ -3,6 +3,7 @@ title: "Alter submission form"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter submission form
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_submission_form_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_submission_query_access_alter.md b/docs/plugins/eca/webform/events/webform_submission_query_access_alter.md
index 919c0c1d380e7dfa3f4459e2df6d2eae9a6dc852..cfdf0b3808cd4bda1a96aed0bbe8bb66167f4857 100644
--- a/docs/plugins/eca/webform/events/webform_submission_query_access_alter.md
+++ b/docs/plugins/eca/webform/events/webform_submission_query_access_alter.md
@@ -3,6 +3,7 @@ title: "Alter submission query access"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter submission query access
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_submission_query_access_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_submissions_post_purge.md b/docs/plugins/eca/webform/events/webform_submissions_post_purge.md
index caaab39b6d549dac72ffc46382551ea0f542e52e..3b34746158aab64ab80e6158a16e5c4a99923d1d 100644
--- a/docs/plugins/eca/webform/events/webform_submissions_post_purge.md
+++ b/docs/plugins/eca/webform/events/webform_submissions_post_purge.md
@@ -3,6 +3,7 @@ title: "Submissions post-purge"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Submissions post-purge
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_submissions_post_purge.md!}
diff --git a/docs/plugins/eca/webform/events/webform_submissions_pre_purge.md b/docs/plugins/eca/webform/events/webform_submissions_pre_purge.md
index fb82e2f5dd6aeb72c5ed92b323991b8231e65cd0..45bcd2261344db155f203ee0cf9e0cf19b000c0f 100644
--- a/docs/plugins/eca/webform/events/webform_submissions_pre_purge.md
+++ b/docs/plugins/eca/webform/events/webform_submissions_pre_purge.md
@@ -3,6 +3,7 @@ title: "Submissions pre-purge"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Submissions pre-purge
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_submissions_pre_purge.md!}
diff --git a/docs/plugins/eca/webform/events/webform_third_party_settings_form_alter.md b/docs/plugins/eca/webform/events/webform_third_party_settings_form_alter.md
index 40d2698fe3b1ad0b5739c94038114595d45dad2b..aafef03de29704a65e075c7b6a5a54717cdfbf5f 100644
--- a/docs/plugins/eca/webform/events/webform_third_party_settings_form_alter.md
+++ b/docs/plugins/eca/webform/events/webform_third_party_settings_form_alter.md
@@ -3,6 +3,7 @@ title: "Alter third party settings form"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter third party settings form
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_third_party_settings_form_alter.md!}
diff --git a/docs/plugins/eca/webform/events/webform_variant_info_alter.md b/docs/plugins/eca/webform/events/webform_variant_info_alter.md
index 1a02f96d8f9522f8212fe5bd37cbf570b745a636..fdfcd7185faf768a5087382cc9756f1cec9c9942 100644
--- a/docs/plugins/eca/webform/events/webform_variant_info_alter.md
+++ b/docs/plugins/eca/webform/events/webform_variant_info_alter.md
@@ -3,6 +3,7 @@ title: "Alter variant info"
 tags:
 - event
 - eca_webform
+- eca_webform event 1.0.0
 ---
 # Alter variant info
 
@@ -15,7 +16,7 @@ Available since: 1.0.0
     | Token | Description |
     | ----- | ----------- |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
 
 {!include/plugins/eca_webform/event/webform_variant_info_alter.md!}
diff --git a/docs/plugins/eca/workflow/actions/eca_workflow_transition_editorial.md b/docs/plugins/eca/workflow/actions/eca_workflow_transition_editorial.md
index dac67c085cc9b7f12106b312de3a0775b17f742b..d699102ec43dd788e6a015d2623952b44fcf48f0 100644
--- a/docs/plugins/eca/workflow/actions/eca_workflow_transition_editorial.md
+++ b/docs/plugins/eca/workflow/actions/eca_workflow_transition_editorial.md
@@ -3,6 +3,7 @@ title: "Entity workflow Editorial: transition"
 tags:
 - action
 - eca_workflow
+- eca action 1.0.0
 ---
 # Entity workflow Editorial: transition
 
diff --git a/docs/plugins/eca/workflow/events/workflow_transition.md b/docs/plugins/eca/workflow/events/workflow_transition.md
index 68dd7cb0225897f6c2346371932b6af2d961bed0..efab25259ce11914d8195c59a3a113f5e29c8e1a 100644
--- a/docs/plugins/eca/workflow/events/workflow_transition.md
+++ b/docs/plugins/eca/workflow/events/workflow_transition.md
@@ -3,6 +3,7 @@ title: "Workflow: state transition"
 tags:
 - event
 - eca_workflow
+- eca event 1.0.0
 ---
 # Workflow: state transition
 
@@ -17,7 +18,7 @@ Available since: 1.0.0
     | `[from_state]` | The source workflow state of the entity. |
     | `[to_state]` | The destination workflow state of the entity. |
     | `[event]` | The event. |
-    | `[event:machine-name]` | The machine name of the ECA event. |
+    | `[event:machine_name]` | The machine name of the ECA event. |
     | `[session_user]` | The user account that dispatched the event, regardless if ECA is processing models under a different account. |
     | `[entity]` | The entity of the event. |
     | `[ENTITY_TYPE]` | The entity of the event under the name of its entity type. |
diff --git a/docs/plugins/flag/actions/flag_delete_flagging.md b/docs/plugins/flag/actions/flag_delete_flagging.md
index 0fdc92be284335bdcb9680a3c8aa0af3f3393c6d..4f99353ed04ec213e466dc8b8ae92d98cee0801d 100644
--- a/docs/plugins/flag/actions/flag_delete_flagging.md
+++ b/docs/plugins/flag/actions/flag_delete_flagging.md
@@ -3,6 +3,7 @@ title: "Delete flagging (unflag)"
 tags:
 - action
 - flag
+- flag action unknown
 ---
 # Delete flagging (unflag)
 
diff --git a/docs/plugins/node/actions/node_make_sticky_action.md b/docs/plugins/node/actions/node_make_sticky_action.md
index 19e0cfa5ad07202c5108d1431329886ef55c7830..c7afe48d157cef3fc2caedb8ea5552cbe1dc5199 100644
--- a/docs/plugins/node/actions/node_make_sticky_action.md
+++ b/docs/plugins/node/actions/node_make_sticky_action.md
@@ -3,6 +3,7 @@ title: "Make selected content sticky"
 tags:
 - action
 - node
+- core action unknown
 ---
 # Make selected content sticky
 
diff --git a/docs/plugins/node/actions/node_make_unsticky_action.md b/docs/plugins/node/actions/node_make_unsticky_action.md
index 91645f23cc45a21898ee57a4fa979d78742e3d4a..8c9cbc0d91d81508049c4e0d063c6a67dff95d99 100644
--- a/docs/plugins/node/actions/node_make_unsticky_action.md
+++ b/docs/plugins/node/actions/node_make_unsticky_action.md
@@ -3,6 +3,7 @@ title: "Make selected content not sticky"
 tags:
 - action
 - node
+- core action unknown
 ---
 # Make selected content not sticky
 
diff --git a/docs/plugins/node/actions/node_promote_action.md b/docs/plugins/node/actions/node_promote_action.md
index 143a9d8368acac95118106497de7e1e5e2c4aee1..9b265bbff2d7e513011857bc9908422b1c440557 100644
--- a/docs/plugins/node/actions/node_promote_action.md
+++ b/docs/plugins/node/actions/node_promote_action.md
@@ -3,6 +3,7 @@ title: "Promote selected content to front page"
 tags:
 - action
 - node
+- core action unknown
 ---
 # Promote selected content to front page
 
diff --git a/docs/plugins/node/actions/node_unpromote_action.md b/docs/plugins/node/actions/node_unpromote_action.md
index 87f1fc0a442de7c77cecf19392daebd519b43bc0..fbcb439cf3c3ac9722a4083f5eae0b004d46061c 100644
--- a/docs/plugins/node/actions/node_unpromote_action.md
+++ b/docs/plugins/node/actions/node_unpromote_action.md
@@ -3,6 +3,7 @@ title: "Demote selected content from front page"
 tags:
 - action
 - node
+- core action unknown
 ---
 # Demote selected content from front page
 
diff --git a/docs/plugins/pathauto/actions/pathauto_update_alias.md b/docs/plugins/pathauto/actions/pathauto_update_alias.md
index 14233bf6bfefacd8d76fd4ccb16848a7bb6b63ed..7843cab3dc349d091c7a8a6e027204fb911a842d 100644
--- a/docs/plugins/pathauto/actions/pathauto_update_alias.md
+++ b/docs/plugins/pathauto/actions/pathauto_update_alias.md
@@ -3,6 +3,7 @@ title: "Update URL alias of an entity"
 tags:
 - action
 - pathauto
+- pathauto action unknown
 ---
 # Update URL alias of an entity
 
diff --git a/docs/plugins/user/actions/user_add_role_action.md b/docs/plugins/user/actions/user_add_role_action.md
index e9abfb170d4082beadbd5e3ebbc78a89f9a04bfe..4b0eaacc487f236df95662a1670f68c85f08d442 100644
--- a/docs/plugins/user/actions/user_add_role_action.md
+++ b/docs/plugins/user/actions/user_add_role_action.md
@@ -3,6 +3,7 @@ title: "Add a role to the selected users"
 tags:
 - action
 - user
+- core action unknown
 ---
 # Add a role to the selected users
 
diff --git a/docs/plugins/user/actions/user_block_user_action.md b/docs/plugins/user/actions/user_block_user_action.md
index 024646177eb5ea282bf76492060f769e7f95f63c..3ecf43e8a1e4c69bfa09d79244909e87620bd66a 100644
--- a/docs/plugins/user/actions/user_block_user_action.md
+++ b/docs/plugins/user/actions/user_block_user_action.md
@@ -3,6 +3,7 @@ title: "Block the selected users"
 tags:
 - action
 - user
+- core action unknown
 ---
 # Block the selected users
 
diff --git a/docs/plugins/user/actions/user_remove_role_action.md b/docs/plugins/user/actions/user_remove_role_action.md
index 1afe741a64e438c45b26e2b2edf39ef2053f3980..e4e98a9c26c15cb255f7bf3c8485e50b96cb6d0b 100644
--- a/docs/plugins/user/actions/user_remove_role_action.md
+++ b/docs/plugins/user/actions/user_remove_role_action.md
@@ -3,6 +3,7 @@ title: "Remove a role from the selected users"
 tags:
 - action
 - user
+- core action unknown
 ---
 # Remove a role from the selected users
 
diff --git a/docs/plugins/user/actions/user_unblock_user_action.md b/docs/plugins/user/actions/user_unblock_user_action.md
index 8c7ae728a4d9732f36985cc12f332d2763130722..7537f191e88f9d6d36d6370338e5ed840be3675b 100644
--- a/docs/plugins/user/actions/user_unblock_user_action.md
+++ b/docs/plugins/user/actions/user_unblock_user_action.md
@@ -3,6 +3,7 @@ title: "Unblock the selected users"
 tags:
 - action
 - user
+- core action unknown
 ---
 # Unblock the selected users
 
diff --git a/docs/plugins/webform/actions/webform_archive_action.md b/docs/plugins/webform/actions/webform_archive_action.md
index 12707d7844365429e90260c7ac9046ed75707140..cb7c19e377ab549ccdd0bfb546c6fb0e9958d181 100644
--- a/docs/plugins/webform/actions/webform_archive_action.md
+++ b/docs/plugins/webform/actions/webform_archive_action.md
@@ -3,6 +3,7 @@ title: "Archive webform"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Archive webform
 
diff --git a/docs/plugins/webform/actions/webform_close_action.md b/docs/plugins/webform/actions/webform_close_action.md
index 0b4f09db518b9f379b9598214bf949b58f03b9e4..c58f5b58263696bfa22f7c8f83add2cb676a023d 100644
--- a/docs/plugins/webform/actions/webform_close_action.md
+++ b/docs/plugins/webform/actions/webform_close_action.md
@@ -3,6 +3,7 @@ title: "Close webform"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Close webform
 
diff --git a/docs/plugins/webform/actions/webform_open_action.md b/docs/plugins/webform/actions/webform_open_action.md
index 8678d146da30dbf14907bc873be1a047a8569022..6266337d4f3c5fce541dc80b21908717409740c8 100644
--- a/docs/plugins/webform/actions/webform_open_action.md
+++ b/docs/plugins/webform/actions/webform_open_action.md
@@ -3,6 +3,7 @@ title: "Open webform"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Open webform
 
diff --git a/docs/plugins/webform/actions/webform_submission_make_lock_action.md b/docs/plugins/webform/actions/webform_submission_make_lock_action.md
index 48b6c88ac25cff60c064fededf980b79cc7af9ab..aa43b87e245af935c81b6fffbd6a921a43c5743d 100644
--- a/docs/plugins/webform/actions/webform_submission_make_lock_action.md
+++ b/docs/plugins/webform/actions/webform_submission_make_lock_action.md
@@ -3,6 +3,7 @@ title: "Lock submission"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Lock submission
 
diff --git a/docs/plugins/webform/actions/webform_submission_make_sticky_action.md b/docs/plugins/webform/actions/webform_submission_make_sticky_action.md
index fdae390a018db484d92d424dd0440741f4c7a725..0d5b92dd068ba86002a41b02533f103986324b1a 100644
--- a/docs/plugins/webform/actions/webform_submission_make_sticky_action.md
+++ b/docs/plugins/webform/actions/webform_submission_make_sticky_action.md
@@ -3,6 +3,7 @@ title: "Star/Flag submission"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Star/Flag submission
 
diff --git a/docs/plugins/webform/actions/webform_submission_make_unlock_action.md b/docs/plugins/webform/actions/webform_submission_make_unlock_action.md
index d7a5c45d0830fb69cd842571ca3107ba998650f7..5641a7f58dd8215ab5cf3cf662c790a552903d49 100644
--- a/docs/plugins/webform/actions/webform_submission_make_unlock_action.md
+++ b/docs/plugins/webform/actions/webform_submission_make_unlock_action.md
@@ -3,6 +3,7 @@ title: "Unlock submission"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Unlock submission
 
diff --git a/docs/plugins/webform/actions/webform_submission_make_unsticky_action.md b/docs/plugins/webform/actions/webform_submission_make_unsticky_action.md
index 1ba65b39112aff650a23c590b069bc7c64a07a9d..5e2480590049f0d8552760105b9c658087f30aa9 100644
--- a/docs/plugins/webform/actions/webform_submission_make_unsticky_action.md
+++ b/docs/plugins/webform/actions/webform_submission_make_unsticky_action.md
@@ -3,6 +3,7 @@ title: "Unstar/unflag submission"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Unstar/unflag submission
 
diff --git a/docs/plugins/webform/actions/webform_unarchive_action.md b/docs/plugins/webform/actions/webform_unarchive_action.md
index 390425ec0f009cca45ef5d166a8fbf2b73c8dd8d..8f4e974881689d40269fcf7efca0128f05db9df9 100644
--- a/docs/plugins/webform/actions/webform_unarchive_action.md
+++ b/docs/plugins/webform/actions/webform_unarchive_action.md
@@ -3,6 +3,7 @@ title: "Restore webform"
 tags:
 - action
 - webform
+- webform action unknown
 ---
 # Restore webform
 
diff --git a/include/plugins/eca_base/event/eca_base_eca_token_generate.md b/include/plugins/eca_base/event/eca_base_eca_token_generate.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_base/event/eca_base_eca_token_generate/token_name.md b/include/plugins/eca_base/event/eca_base_eca_token_generate/token_name.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_content_access/action/eca_content_access_grant_access/clear_cache.md b/include/plugins/eca_content_access/action/eca_content_access_grant_access/clear_cache.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_content_access/action/eca_content_access_grant_access/follow_up.md b/include/plugins/eca_content_access/action/eca_content_access_grant_access/follow_up.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_content_access/action/eca_content_access_revoke_access/clear_cache.md b/include/plugins/eca_content_access/action/eca_content_access_revoke_access/clear_cache.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/include/plugins/eca_content_access/action/eca_content_access_revoke_access/follow_up.md b/include/plugins/eca_content_access/action/eca_content_access_revoke_access/follow_up.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/toc/plugins.yml b/toc/plugins.yml
index 73dbe576552fa33e59d5b415c8efcf866031b30a..48c0deb3c3403cbcab776f6428ab5b8514314dde 100644
--- a/toc/plugins.yml
+++ b/toc/plugins.yml
@@ -14,6 +14,7 @@
     - Events:
       - 'ECA cron event': plugins/eca/base/events/eca_base_eca_cron.md
       - 'ECA custom event': plugins/eca/base/events/eca_base_eca_custom.md
+      - 'ECA token generate event': plugins/eca/base/events/eca_base_eca_token_generate.md
     - Conditions:
       - 'Compare number of list items': plugins/eca/base/conditions/eca_count.md
       - 'Compare two scalar values': plugins/eca/base/conditions/eca_scalar.md
@@ -306,13 +307,13 @@
       - 'Response: set max age': plugins/eca/endpoint/actions/eca_endpoint_set_response_max_age.md
       - 'Response: set status code': plugins/eca/endpoint/actions/eca_endpoint_set_response_status_code.md
   - 'ECA Entity Share Client':
-      - plugins/eca/entity_share_client/index.md
-      - Events:
-          - 'Entity share: Relationship Field Value': plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md
+    - plugins/eca/entity_share_client/index.md
+    - Events:
+      - 'Entity share: Relationship Field Value': plugins/eca/entity_share_client/events/entity_share_client_rel_field_value.md
   - 'ECA Entity Share Server':
-      - plugins/eca/entity_share_server/index.md
-      - Events:
-          - 'Entity share: Channel list prepared': plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md
+    - plugins/eca/entity_share_server/index.md
+    - Events:
+      - 'Entity share: Channel list prepared': plugins/eca/entity_share_server/events/entity_share_server_rel_field_value.md
   - 'ECA File':
     - plugins/eca/file/index.md
     - Actions:
@@ -628,42 +629,42 @@
       - 'Views: Query Substitution': plugins/eca/views/actions/eca_views_query_substitution.md
       - 'Views: Set filter value': plugins/eca/views/actions/eca_views_set_filter_value.md
   - 'ECA Views data export':
-      - plugins/eca/views_data_export/index.md
-      - Events:
-          - 'Alter a row': plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md
-      - Actions:
-          - 'Set column value': plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md
+    - plugins/eca/views_data_export/index.md
+    - Events:
+      - 'Alter a row': plugins/eca/views_data_export/events/eca_views_data_export_alter_row.md
+    - Actions:
+      - 'Set column value': plugins/eca/views_data_export/actions/eca_views_data_export_set_column_value.md
   - 'ECA Webform':
-      - plugins/eca/webform/index.md
-      - Events:
-          - 'Access rules': plugins/eca/webform/events/webform_access_rules.md
-          - 'Alter access rules': plugins/eca/webform/events/webform_access_rules_alter.md
-          - 'Alter admin third party settings form': plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md
-          - 'Alter element': plugins/eca/webform/events/webform_element_alter.md
-          - 'Alter element configuration form': plugins/eca/webform/events/webform_element_configuration_form_alter.md
-          - 'Alter element default properties': plugins/eca/webform/events/webform_element_default_properties_alter.md
-          - 'Alter element info': plugins/eca/webform/events/webform_element_info_alter.md
-          - 'Alter element input masks': plugins/eca/webform/events/webform_element_input_masks_alter.md
-          - 'Alter element translatable properties': plugins/eca/webform/events/webform_element_translatable_properties_alter.md
-          - 'Alter handler info': plugins/eca/webform/events/webform_handler_info_alter.md
-          - 'Alter handler invoke': plugins/eca/webform/events/webform_handler_invoke_alter.md
-          - 'Alter help info': plugins/eca/webform/events/webform_help_info_alter.md
-          - 'Alter image select images': plugins/eca/webform/events/webform_image_select_images_alter.md
-          - 'Alter options': plugins/eca/webform/events/webform_options_alter.md
-          - 'Alter source entity info': plugins/eca/webform/events/webform_source_entity_info_alter.md
-          - 'Alter submission form': plugins/eca/webform/events/webform_submission_form_alter.md
-          - 'Alter submission query access': plugins/eca/webform/events/webform_submission_query_access_alter.md
-          - 'Alter third party settings form': plugins/eca/webform/events/webform_third_party_settings_form_alter.md
-          - 'Alter variant info': plugins/eca/webform/events/webform_variant_info_alter.md
-          - 'Element access': plugins/eca/webform/events/webform_element_access.md
-          - 'Element input masks': plugins/eca/webform/events/webform_element_input_masks.md
-          - 'Help info': plugins/eca/webform/events/webform_help_info.md
-          - 'Submission access': plugins/eca/webform/events/webform_submission_access.md
-          - 'Submissions post-purge': plugins/eca/webform/events/webform_submissions_post_purge.md
-          - 'Submissions pre-purge': plugins/eca/webform/events/webform_submissions_pre_purge.md
-      - Actions:
-          - 'Webform Submission: Get data': plugins/eca/webform/actions/eca_webform_submission_get_data.md
-          - 'Webform Submission: Set data': plugins/eca/webform/actions/eca_webform_submission_set_data.md
+    - plugins/eca/webform/index.md
+    - Events:
+      - 'Access rules': plugins/eca/webform/events/webform_access_rules.md
+      - 'Alter access rules': plugins/eca/webform/events/webform_access_rules_alter.md
+      - 'Alter admin third party settings form': plugins/eca/webform/events/webform_admin_third_party_settings_form_alter.md
+      - 'Alter element': plugins/eca/webform/events/webform_element_alter.md
+      - 'Alter element configuration form': plugins/eca/webform/events/webform_element_configuration_form_alter.md
+      - 'Alter element default properties': plugins/eca/webform/events/webform_element_default_properties_alter.md
+      - 'Alter element info': plugins/eca/webform/events/webform_element_info_alter.md
+      - 'Alter element input masks': plugins/eca/webform/events/webform_element_input_masks_alter.md
+      - 'Alter element translatable properties': plugins/eca/webform/events/webform_element_translatable_properties_alter.md
+      - 'Alter handler info': plugins/eca/webform/events/webform_handler_info_alter.md
+      - 'Alter handler invoke': plugins/eca/webform/events/webform_handler_invoke_alter.md
+      - 'Alter help info': plugins/eca/webform/events/webform_help_info_alter.md
+      - 'Alter image select images': plugins/eca/webform/events/webform_image_select_images_alter.md
+      - 'Alter options': plugins/eca/webform/events/webform_options_alter.md
+      - 'Alter source entity info': plugins/eca/webform/events/webform_source_entity_info_alter.md
+      - 'Alter submission form': plugins/eca/webform/events/webform_submission_form_alter.md
+      - 'Alter submission query access': plugins/eca/webform/events/webform_submission_query_access_alter.md
+      - 'Alter third party settings form': plugins/eca/webform/events/webform_third_party_settings_form_alter.md
+      - 'Alter variant info': plugins/eca/webform/events/webform_variant_info_alter.md
+      - 'Element access': plugins/eca/webform/events/webform_element_access.md
+      - 'Element input masks': plugins/eca/webform/events/webform_element_input_masks.md
+      - 'Help info': plugins/eca/webform/events/webform_help_info.md
+      - 'Submission access': plugins/eca/webform/events/webform_submission_access.md
+      - 'Submissions post-purge': plugins/eca/webform/events/webform_submissions_post_purge.md
+      - 'Submissions pre-purge': plugins/eca/webform/events/webform_submissions_pre_purge.md
+    - Actions:
+      - 'Webform Submission: Get data': plugins/eca/webform/actions/eca_webform_submission_get_data.md
+      - 'Webform Submission: Set data': plugins/eca/webform/actions/eca_webform_submission_set_data.md
   - 'ECA Workflow':
     - plugins/eca/workflow/index.md
     - Events: