Commits:
- blog: v4 (#1078)
- ios: don't show clear swipe action for empty chats (#1139)
- core: connection alias, store invitation link with connection (#1137)
- android: Playing call sound in different stream type (#1138)
- readme: release announcement (#1142)
- update readme
- core: scheduled deletion (#1075)
- android: Sharing text and files from other apps and from Simplex itself to Simplex (#1140)
- android: Prevent shutting down a microphone when screen is off (#1145)
- core: lints (#1144)
- android: Allowed to route audio to earpiece on Android S+ (#1148)
- core: delete connections asynchronously (#1151)
- ios: update library
- ios: set alias on connection link, see link again, remove QR code on connection (#1155)
- core: fix /image command error messages (closes #1153) (#1156)
- core: fully delete group chat items instead of overwriting content (#1154)
- core: add localAlias to Contact when it is created
- core: speed up tests (#1157)
- mobile: disable notifications on group events, make member role default (#1158)
- update simplexmq v3.3.0
- core: author role, allow member to add new members on the receiving end (#1149)
- android: UI overhaul start (#1146)
- core: protocol/commands to change member role (#1159)
- core: platform independent json encoding for MsgErrorType (#1163)
- ios: automatic message deletion (#1160)
- ios: refactor delete after x seconds option
- core: allow to set chat item ttl when chat is stopped (#1165)
- Dividers and padding (#1166)
- core: optimize bulk chat item deletion (#1168)
- ios: change member role (#1164)
- core: update simplexmq (connection-level locks) (#1170)
- android: Connection info (#1169)
- android: New chat dialog (#1173)
- android: change scrim color for new chat button in dark mode
- core: optimize bulk chat item deletion 2 (#1172)
- core: catch errors during chat item expiration (#1177)
- ios: connection information/alias sheet (#1178)
- core: allow to call APIGetChats with stopped chat (#1180)
- ios: update chats after setting chat item TTL (#1179)
- android: Automatic message deletion (#1171)
- ios: fix picker heights (#1181)
- core: check chat store hasn't changed in APISetChatItemTTL (#1182)
- mobile: disable setting chat item TTL if chat db changed (#1183)
- mobile: change ttl setting text (#1184)
- ios: version 4.1 (79)
- ios: comment member roles ui (#1185)
- ios: version 4.1 (80)
- android: Change member role (#1186)
- android: Fixed bug with modal views (#1189)
- core: Fix member role that wasn't applied to a member object (#1190)
- update simplexmq (lock on async commands retries) (#1191)
- ios: send multiple images (#1188)
- ios: version 4.1 (81)
- android: New chat sheet animation (#1174)
- ios: fix muted notification (#1192)
- ios: version 4.1 (82)
- android: Multiple images can be sent at the same time in different messages (#1193)
- android: Update chats when enter the app from background (#1196)
- android: Scroll to quoted message (#1195)
- android: Image gallery (#1198)
- ios: german translations for v4.1 (#1199)
- android: german translations for v4.1 (#1200)
- ios: version 4.1 (83)
- android: version 4.1 (61)
- 4.1.0
SHA2-512(simplex.apk)= 72270712ff73956a09b00f69c97cc66566f4447eeb1839837b34b68e6a32aae9d8740e3171d76fcb2d3d8435a0755c920e4724139829a016c8f495da8d8134c3