diff --git a/CHANGELOG.md b/CHANGELOG.md index 42750924..87f1bf92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # [unreleased] +Breaking changes: + +* Add `alt_aliases` to `CanonicalAliasEventContent` + # 0.21.3 Bug fixes: diff --git a/src/room/canonical_alias.rs b/src/room/canonical_alias.rs index a6513cd9..3c5d73c5 100644 --- a/src/room/canonical_alias.rs +++ b/src/room/canonical_alias.rs @@ -18,6 +18,12 @@ ruma_event! { skip_serializing_if = "Option::is_none" )] pub alias: Option, + /// List of alternative aliases to the room. + #[serde( + default, + skip_serializing_if = "Vec::is_empty" + )] + pub alt_aliases: Vec, }, } } @@ -40,6 +46,7 @@ mod tests { let canonical_alias_event = CanonicalAliasEvent { content: CanonicalAliasEventContent { alias: Some(RoomAliasId::try_from("#somewhere:localhost").unwrap()), + alt_aliases: Vec::new(), }, event_id: EventId::try_from("$h29iv0s8:example.com").unwrap(), origin_server_ts: UNIX_EPOCH + Duration::from_millis(1),