diff --git a/CHANGELOG.md b/CHANGELOG.md index 9842c77b..aff524a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [0.8.16] - 3th Apr 2022 +- fix: Missing type check in power level calculation +- fix: Post load all users on room opening +- fix: Better fallback message for member events without any change +- fix: Store sending files in database and fix retrying to send them + ## [0.8.15] - 30th Mar 2022 - feat: Pass through a custom image resize function to the client - feat: Display dummy event in timeline for sending files diff --git a/lib/src/room.dart b/lib/src/room.dart index edbf1729..6f4da2b6 100644 --- a/lib/src/room.dart +++ b/lib/src/room.dart @@ -1559,7 +1559,8 @@ class Room { } bool _hasPermissionFor(String action) { - final pl = getState(EventTypes.RoomPowerLevels)?.content[action]; + final pl = + getState(EventTypes.RoomPowerLevels)?.content.tryGet(action); if (pl == null) { return true; } @@ -1589,8 +1590,10 @@ class Room { bool get canChangePowerLevel => canSendEvent(EventTypes.RoomPowerLevels); bool canSendEvent(String eventType) { - final pl = - getState(EventTypes.RoomPowerLevels)?.content['events']?[eventType]; + final pl = getState(EventTypes.RoomPowerLevels) + ?.content + .tryGetMap('events') + ?.tryGet(eventType); if (pl == null) { return eventType == EventTypes.Message ? canSendDefaultMessages diff --git a/pubspec.yaml b/pubspec.yaml index 2411de35..6a627003 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: matrix description: Matrix Dart SDK -version: 0.8.15 +version: 0.8.16 homepage: https://famedly.com repository: https://gitlab.com/famedly/company/frontend/famedlysdk.git