diff --git a/crates/ruma-common/CHANGELOG.md b/crates/ruma-common/CHANGELOG.md
index c40697d9..0a13ee0c 100644
--- a/crates/ruma-common/CHANGELOG.md
+++ b/crates/ruma-common/CHANGELOG.md
@@ -1,5 +1,9 @@
# [unreleased]
+Improvements:
+
+* Add `MatrixVersion::V1_6`
+
# 0.11.2
Bug fixes:
diff --git a/crates/ruma-common/src/api/metadata.rs b/crates/ruma-common/src/api/metadata.rs
index ef112614..606988a1 100644
--- a/crates/ruma-common/src/api/metadata.rs
+++ b/crates/ruma-common/src/api/metadata.rs
@@ -505,6 +505,11 @@ pub enum MatrixVersion {
///
/// See .
V1_5,
+
+ /// Version 1.6 of the Matrix specification, released in Q1 2023.
+ ///
+ /// See .
+ V1_6,
}
impl TryFrom<&str> for MatrixVersion {
@@ -523,6 +528,7 @@ impl TryFrom<&str> for MatrixVersion {
"v1.3" => V1_3,
"v1.4" => V1_4,
"v1.5" => V1_5,
+ "v1.6" => V1_6,
_ => return Err(UnknownVersionError),
})
}
@@ -567,6 +573,7 @@ impl MatrixVersion {
MatrixVersion::V1_3 => (1, 3),
MatrixVersion::V1_4 => (1, 4),
MatrixVersion::V1_5 => (1, 5),
+ MatrixVersion::V1_6 => (1, 6),
}
}
@@ -579,6 +586,7 @@ impl MatrixVersion {
(1, 3) => Ok(MatrixVersion::V1_3),
(1, 4) => Ok(MatrixVersion::V1_4),
(1, 5) => Ok(MatrixVersion::V1_5),
+ (1, 6) => Ok(MatrixVersion::V1_6),
_ => Err(UnknownVersionError),
}
}
@@ -655,6 +663,8 @@ impl MatrixVersion {
| MatrixVersion::V1_4
//
| MatrixVersion::V1_5 => RoomVersionId::V9,
+ //
+ MatrixVersion::V1_6 => RoomVersionId::V10,
}
}
}