diff --git a/src/km3io/_definitions/applications.py b/src/km3io/_definitions/applications.py
index 3feccd5ab807d0aa425a1189cf886cdb85ce0ce0..6baeac0a4caa99af5ea1e597d77fa24f202011fa 100644
--- a/src/km3io/_definitions/applications.py
+++ b/src/km3io/_definitions/applications.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/daqdatatypes.py b/src/km3io/_definitions/daqdatatypes.py
index c7cba3cd33a708ad62dc9c23ab984360e2c46683..581a7d233eae5c8ace91bd0c22dc6dee0a51e3d2 100644
--- a/src/km3io/_definitions/daqdatatypes.py
+++ b/src/km3io/_definitions/daqdatatypes.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/fitparameters.py b/src/km3io/_definitions/fitparameters.py
index 920850b12db2f089ff2aeb4b1e272da7bd63f01a..14c799caa9191ece340ed97e9df541e21cb566f1 100644
--- a/src/km3io/_definitions/fitparameters.py
+++ b/src/km3io/_definitions/fitparameters.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/module_status.py b/src/km3io/_definitions/module_status.py
new file mode 100644
index 0000000000000000000000000000000000000000..e415e2bbdc7cce1baf7cc734ea9b92ecadda1ffa
--- /dev/null
+++ b/src/km3io/_definitions/module_status.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+"""
+KM3NeT Data Definitions v2.2.0
+https://git.km3net.de/common/km3net-dataformat
+"""
+
+# module_status
+data = dict(
+    MODULE_DISABLE= 0,
+    COMPASS_DISABLE= 1,
+    HYDROPHONE_DISABLE= 2,
+    PIEZO_DISABLE= 3,
+    MODULE_OUT_OF_SYNC= 4,
+)
diff --git a/src/km3io/_definitions/pmt_status.py b/src/km3io/_definitions/pmt_status.py
index 17afea92b5921e93602e0c42a1e80865abc4df84..7b735715346a991807001a70ab2fd380f5789aa8 100644
--- a/src/km3io/_definitions/pmt_status.py
+++ b/src/km3io/_definitions/pmt_status.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/reconstruction.py b/src/km3io/_definitions/reconstruction.py
index 8c6556a46985dc7f4a0c556b71b48be693c86b5c..2448df79211da1665662a7db0f9c0199a01345ca 100644
--- a/src/km3io/_definitions/reconstruction.py
+++ b/src/km3io/_definitions/reconstruction.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/root.py b/src/km3io/_definitions/root.py
index ca3c2f8a8ef503002a0f84b80dc7719f8e5afc3c..f9a9b45b6a8f43b0a8d287313dff0357e03e96b3 100644
--- a/src/km3io/_definitions/root.py
+++ b/src/km3io/_definitions/root.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
@@ -22,11 +22,11 @@ data = dict(
     TBRANCH_ONLINE_SUMMARYSLICE= "KM3NET_SUMMARYSLICE",
     TBRANCH_ONLINE_EVENT=        "KM3NET_EVENT"       ,
     TBRANCH_OFFLINE_EVENT=       "Evt"                ,
-    COMPRESSION_LEVEL_ONLINE_TIMESLICE=    2,
-    COMPRESSION_LEVEL_ONLINE_TIMESLICEL0=  2,
-    COMPRESSION_LEVEL_ONLINE_TIMESLICEL1=  2,
-    COMPRESSION_LEVEL_ONLINE_TIMESLICEL2=  2,
-    COMPRESSION_LEVEL_ONLINE_TIMESLICESN=  2,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICE=    0,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL0=  0,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL1=  0,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICEL2=  0,
+    COMPRESSION_LEVEL_ONLINE_TIMESLICESN=  0,
     COMPRESSION_LEVEL_ONLINE_SUMMARYSLICE= 1,
     COMPRESSION_LEVEL_ONLINE_EVENT=        0,
     COMPRESSION_LEVEL_OFFLINE_EVENT=       1,
diff --git a/src/km3io/_definitions/trigger.py b/src/km3io/_definitions/trigger.py
index 862ddc42d549cb44dacea4cac90a5fd45368b06b..0e0d87a8bcaea8352620deaa4aec0c0a3a496a1f 100644
--- a/src/km3io/_definitions/trigger.py
+++ b/src/km3io/_definitions/trigger.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/trkmembers.py b/src/km3io/_definitions/trkmembers.py
index 435513898fffcb1c42368002233b06ae88e732fe..027898094f1d0d0df682e77d76cdee4716cf1517 100644
--- a/src/km3io/_definitions/trkmembers.py
+++ b/src/km3io/_definitions/trkmembers.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
@@ -12,6 +12,7 @@ data = dict(
     TRK_ST_FINALSTATE=1,
     TRK_ST_PRIMARYNEUTRINO=100,
     TRK_ST_PRIMARYCOSMIC=200,
+    TRK_ST_MUONBUNDLE=300,
     TRK_ST_ININUCLEI=5,
     TRK_ST_INTERSTATE=2,
     TRK_ST_DECSTATE=3,
@@ -31,4 +32,5 @@ data = dict(
     TRK_ST_FAKECORSIKA_CHERENKOV_GAMMA=28,
     TRK_ST_PROPLEPTON=1001,
     TRK_ST_PROPDECLEPTON=2001,
+    PDG_MUONBUNDLE=81,
 )
diff --git a/src/km3io/_definitions/w2list_genhen.py b/src/km3io/_definitions/w2list_genhen.py
index 8d3ceb9f997e3ce79b82df235614cd916110888c..5733799263acce92353e3b61f99aef225dbc95b3 100644
--- a/src/km3io/_definitions/w2list_genhen.py
+++ b/src/km3io/_definitions/w2list_genhen.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/w2list_gseagen.py b/src/km3io/_definitions/w2list_gseagen.py
index 024db94bd6d24346d60528198400b32e02dabf7b..424bb76aa70c5f2bf54830117cd61b7eb66601f0 100644
--- a/src/km3io/_definitions/w2list_gseagen.py
+++ b/src/km3io/_definitions/w2list_gseagen.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """
-KM3NeT Data Definitions v2.1.0-1-ga85a9c1
+KM3NeT Data Definitions v2.2.0
 https://git.km3net.de/common/km3net-dataformat
 """
 
diff --git a/src/km3io/_definitions/w2list_km3buu.py b/src/km3io/_definitions/w2list_km3buu.py
new file mode 100644
index 0000000000000000000000000000000000000000..0347afe6716c8f50236881d6980652f6bec4ce33
--- /dev/null
+++ b/src/km3io/_definitions/w2list_km3buu.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+"""
+KM3NeT Data Definitions v2.2.0
+https://git.km3net.de/common/km3net-dataformat
+"""
+
+# w2list_km3buu
+data = dict(
+    W2LIST_KM3BUU_PS=0,
+    W2LIST_KM3BUU_EG=1,
+    W2LIST_KM3BUU_XSEC_MEAN=2,
+    W2LIST_KM3BUU_COLUMN_DEPTH=3,
+    W2LIST_KM3BUU_P_EARTH=4,
+    W2LIST_KM3BUU_WATER_INT_LEN=5,
+    W2LIST_KM3BUU_BX=7,
+    W2LIST_KM3BUU_BY=8,
+    W2LIST_KM3BUU_ICHAN=9,
+    W2LIST_KM3BUU_CC=10,
+    W2LIST_KM3BUU_XSEC=13,
+    W2LIST_KM3BUU_DXSEC=14,
+    W2LIST_KM3BUU_TARGETA=15,
+    W2LIST_KM3BUU_TARGETZ=16,
+    W2LIST_KM3BUU_VERINCAN=17,
+    W2LIST_KM3BUU_LEPINCAN=18,
+    W2LIST_KM3BUU_GIBUU_WEIGHT=23,
+    W2LIST_KM3BUU_GIBUU_SCAT_TYPE=24,
+)
diff --git a/src/km3io/_definitions/weightlist.py b/src/km3io/_definitions/weightlist.py
new file mode 100644
index 0000000000000000000000000000000000000000..e275c1135ccc6c833f30af07caceae5040e59114
--- /dev/null
+++ b/src/km3io/_definitions/weightlist.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+"""
+KM3NeT Data Definitions v2.2.0
+https://git.km3net.de/common/km3net-dataformat
+"""
+
+# weightlist
+data = dict(
+    WEIGHTLIST_GENERATION_AREA=0,
+    WEIGHTLIST_GENERATION_VOLUME=0,
+    WEIGHTLIST_DIFFERENTIAL_EVENT_RATE=1,
+    WEIGHTLIST_EVENT_RATE=2,
+    WEIGHTLIST_RESCALED_EVENT_RATE1=3,
+    WEIGHTLIST_RESCALED_EVENT_RATE2=4,
+    WEIGHTLIST_RUN_BY_RUN_WEIGHT=5,
+)
diff --git a/src/km3io/definitions.py b/src/km3io/definitions.py
index b749dba26d23b69036b35bfea03a64a238856c29..5413b5d9818787f449b26833867085aecbfefa29 100644
--- a/src/km3io/definitions.py
+++ b/src/km3io/definitions.py
@@ -9,9 +9,12 @@ from km3io._definitions.root import data as root
 from km3io._definitions.trigger import data as trigger
 from km3io._definitions.w2list_genhen import data as w2list_genhen
 from km3io._definitions.w2list_gseagen import data as w2list_gseagen
+from km3io._definitions.w2list_km3buu import data as w2list_km3buu
 from km3io._definitions.trkmembers import data as trkmembers
 from km3io._definitions.applications import data as applications
 from km3io._definitions.pmt_status import data as pmt_status
+from km3io._definitions.weightlist import data as weightlist
+from km3io._definitions.module_status import data as module_status
 
 
 class AttrDict(dict):
@@ -29,11 +32,17 @@ fitparameters = AttrDict(fitparameters)
 reconstruction = AttrDict(reconstruction)
 w2list_genhen = AttrDict(w2list_genhen)
 w2list_gseagen = AttrDict(w2list_gseagen)
+w2list_km3buu = AttrDict(w2list_km3buu)
+weightlist = AttrDict(weightlist)
+module_status = AttrDict(module_status)
 
 trigger_idx = {v: k for k, v in trigger.items()}
 fitparameters_idx = {v: k for k, v in fitparameters.items()}
 reconstruction_idx = {v: k for k, v in reconstruction.items()}
 w2list_genhen_idx = {v: k for k, v in w2list_genhen.items()}
 w2list_gseagen_idx = {v: k for k, v in w2list_gseagen.items()}
+w2list_km3buu_idx = {v: k for k, v in w2list_km3buu.items()}
 pmt_status_idx = {v: k for k, v in pmt_status.items()}
 trkmembers_idx = {v: k for k, v in trkmembers.items()}
+module_status_idx = {v: k for k, v in module_status.items()}
+weightlist_idx = {v: k for k, v in weightlist.items()}