New in v6.4: - Connect faster: message instantly once you tap Connect. - Review group members: chat with new members before they join. - Chat with admins: send your private feedback to group owners. - New group role: Moderator - can remove messages and block members. - Improved message delivery - less traffic on mobile networks.
Read about the new UX for making connections in the blog post: https://simplex.chat/blog/20250703-simplex-network-protocol-extension-for-securely-connecting-people.html
The GitHub release build is independently reproduced by: | Verifier | Signature | PGP key to verify | | ------- | --------- | ----------------- | | SimpleX Chat team | _sha256sums.asc | FB44AF81A45BDE327319797C85107E357D4A17FC | | Flux team | _sha256sums_flux.asc | F3244FFC7207DB2CAA355DF506139DA3A0B13EC1 |
Huge thanks to Flux for providing their servers via the app!
Commits: - core: group knocking main functionality (#5726) - Merge branch 'master' into group-knocking - core: member admission (#5798) - core: rework knocking protocol (#5802) - core: member support chat stats (#5803) - core: group knocking - acceptance to group chat item (#5810) - Merge branch 'master' into group-knocking - android, desktop: group knocking (#5816) - android, desktop: fix item statuses updates (#5840) - android, desktop: knocking UI improvements and fixes (#5841) - android, desktop: member support list updates, refresh button (#5842) - core: support chat unread stats (#5844) - core, ui: admission message (#5848) - Merge branch 'master' into group-knocking - core: correctly communicate group acceptance state (#5852) - core: create knocking message for moderators (#5857) - core: only introduce to supporting moderators - Merge branch 'master' into group-knocking - Merge branch 'master' into group-knocking - ios: knocking ui (#5851) - Merge branch 'master' into group-knocking - ios: dynamically mark items read - ios: correct list of members possible to mention in support scope (#5870) - ios: fix member support swipe actions - Merge branch 'master' into group-knocking - ios: auto-open support chat for invitee in pending status (#5871) - ios: fix chat view closing for invitee after being accepted - ios: close support chat for invitee when accepted (#5873) - ios: close support chat when accepting/removing pending member - Merge branch 'master' into group-knocking - core: add index for reading scoped chats stats (#5876) - Merge branch 'master' into group-knocking - core: postgres migration for knocking; fix previous migration (#5877) - core, ui: update chat ts and pop chat for group on messages for secondary chat scope (#5878) - ui: knocking UI improvements (texts, icons, layout, chat view shortcut split toolbar, set admission on creating group) (#5879) - core: member requires attention counter (#5881) - core: reset unanswered counter for support chats with members only if moderator message is newer (#5889) - core: accepted message to older clients (#5897) - Merge branch 'master' into group-knocking - core: create "accepted by you" item for moderator (#5901) - ui: fix messages being sent in wrong scope after receiving an item in support scope (#5903) - core, kotlin: open support chat with any member (#5904) - Merge branch 'master' into group-knocking - android, desktop: rename chat with member button (#5907) - ios: fix toolbar in member support chat (#5902) - Merge pull request [#5797] from simplex-chat/group-knocking - core: fix group being displayed as connecting after join (#5908) - ui: show new messages from support scope in main chat preview when invitee is pending (#5909) - ios: open support chat with any member (#5910) - Merge branch 'stable' - android, desktop: fix navigation to quoted messages in support chats (#5912) - ios: reports fixes - don't create in main chat, show notice "view in chat with admins" (#5911) - Merge branch 'stable' - ios: scroll to reported item (#5915) - ios: fix auto-closing support chat for invitee when accepted; core: add accepted item to main scope (#5916) - core: 6.4.0.0 (simplexmq 6.4.0.3) - android, desktop: better Chat with admins indications for members; unread badges (#5917) - android: go back to chat list after closing support chat when invitee is pending (#5918) - core: decrease membersRequireAttention counter when member is deleted or leaves (#5919) - core: 6.4.0.1 - 6.4-beta.0: ios 278, android 290, desktop 102 - core: fix member introduction when inviting admin accepts member; fix order of items for accepted member (#5924) - core: support observers send messages to admins, CLI commands (#5921) - core, ui: allow files and links in support scope (#5925) - Merge branch 'stable' - ui: check member supports support chat (#5926) - core, ui: allow to delete member support chat; rename reject action (#5927) - ui: translations (#5929) - ios: export localizations - android, desktop: update translation key - ui: translations (#5931) - website: translations (#5932) - core, ui: update group scope unread stats on item deletions; create reports as read (reports use a different attention mechanism) (#5930) - core: 6.4.0.2 (simplexmq 6.4.0.4) - ui: translations (#5936) - website: translations (#5937) - 6.4-beta.1: ios 279, android 291, desktop 103 - core: add custom chat event - core: allow to add short link to existing contact link (#5940) - core: fix short link type when adding for group link (#5942) - core: update simplexmq (#5941) - core: refactor types for DB entity (#5945) - ui: smaller QR code for short links (#5946) - scripts/prepare-vlc: switch to using simplex vlc builds (#5939) - ui: smaller QR code for verify code view, change iOS layout (#5948) - core: short link connection plans wip; short links implementation comments (#5947) - core: update simplexmq (short links API) (#5953) - core: update simplexmq (AConnShortLink instances) (#5954) - Merge branch 'master' into short-links - ios: refactor new chat alerts (#5959) - Merge branch 'master' into short-links - core: update simplexmq (use static RNG function) (#5957) - core: update simplexmq - core: set short links data, prepare entity, etc.; ios: connect to prepared contact (#5951) - Merge branch 'master' into short-links - ci: add reproducible Linux desktop builds (#5960) - core: prepare and connect to group (#5964) - Merge branch 'stable' - Merge branch 'master' into short-links - Merge branch 'stable' - core, ios: create contact requests with attached contact (#5967) - core: update simplexmq - core: 6.4.0.3 (simplexmq 6.4.0.8) - ios: update library - website: translations (#5973) - website: fix donation links (#5971) - ui: translations (#5972) - 6.4-beta.2: ios 281, android 294, desktop 105 - scripts/reproduce-builds: add desktop (#5976) - core, ios: track "short link data set" state, interact with address accordingly (#5978) - core: update short link data (#5983) - Merge branch 'master' into short-links - core: update simplexmq (PQ keys in short links and invitations sent to contact address) (#5982) - flatpak: update metainfo (#5986) - core: change user for prepared contact or group (#5985) - Merge branch 'stable' - core: 6.4.0.4 (simplexmq 6.4.0.10) - 6.4-beta.3: ios 283, android 297, desktop 107 - Merge branch 'master' into short-links - flatpak: update metainfo (#5990) - core: fix updating invitation link data, use flexible link data encoding for backward/forward compatibility (#5988) - Merge branch 'stable' - Merge branch 'master' into short-links - core, ui: create all links with short links, config parameter to use large link data, use short link as address in user profile (#5991) - core: fix connecting to prepared group incognito; test connecting to prepared contact incognito (#5994) - core: compress link data (#5995) - core: chat item content types for chat initiation (#5998) - android, desktop: short links UX (main functionality) (#5999) - core: show group as sender, add contact card to contact request chats, unify api type for prepared and contact request chats (#6003) - core: create business chat when preparing via contact link data with business flag (#6008) - core: store welcome and request message IDs, ios: fix sending request without messages, trim sent messages (#6009) - core: rework contact requests so that they are always created with entity (#6011) - ios: better error handling when connecting via links, improve alerts with chat information (#6012) - core: fix retry when connecting via invitation short link, ios: improve connection status usage (#6014) - desktop, android: update types, context user picker, rework address settings, align previews UI (#6016) - core: add/send contact address and request messages, ios: use auto-reply as welcome message (#6017) - core: connection plans for short links recognize prepared contacts/groups (#6019) - android, desktop: compose UI (#6018) - android, desktop: fix accepting contact request (#6021) - ios: alerts to open known/prepared contact and groups (#6020) - android, desktop: align address and requests UI (#6024) - ui: do not store large link data (for backward compatibility with versions before 6.3.6) - core: postgres migration for short links, postgres schema dump, fix query to be compatible (#6025) - ios: fix accepting contact request incognito; android, desktop: fix showing incognito auto-accept toggle when short link data is not set (#6026) - Merge pull request [#5950] from simplex-chat/short-links - Merge branch 'stable' - core: 6.4.0.5 (simplexmq 6.4.0.11) - 6.4-beta.4: ios 287, android 300, desktop 109 - flatpak: update metainfo - Merge pull request [#6027] from simplex-chat/flatpak - core: allow to accept contact requests after address is deleted (#6032) - android: fix crash on opening group link (#6035) - android, desktop: fix chat preview verified shield layout (#6036) - blog: new technology for connecting people (based on short links) (#6033) - core: refactor connectViaContact (#6034) - core: update simplexmq (postgres modules) (#6031) - core, ui: prohibit changing profile for prepared entity when first attempt to connect failed (#6037) - core: fix plans for deleted contacts and groups to allow connecting to them again (#6041) - core: use longer timeouts for background network requests, support retries with increased timeouts (#6043) - core: 6.4.0.5.1 (simplexmq 6.4.0.11.2) - ios: update library - website: translations (#6047) - ui: translations (#6046) - ui: whats new v6.4 (#6049) - 6.4-beta.5: ios 288, android 301, desktop 110 - website: translations (#6050) - ui: remove duplicate translations string - core: fix API of websocket server, fix example in TS client API definition (#6051) - Merge branch 'stable' - build: fix desktop (#6052) - core: update simplexmq (fix message delivery to groups when the first member connection is broken) - ui: plan and connect spinners (#6048) - core, ui: short bio/description for contact and group profiles (#6055) - ui: translations (#6059) - website: translations (#6061) - core: improve message forwarding to better manage support scopes (#6056) - Merge branch 'stable' - core: update contact cards - core: 6.4.0.6 (simplexmq 6.4.0.12) - ios: update core library - 6.4-beta.6: ios 289, android 302, desktop 111 - core: revert member filter change, fix text (#6062) - faq: multi-device support (#6063) - faq: fix link - core, ios: allow moderators to delete messages and block members (#6064) - ui: do not show subscription percentage when there are no conections and no session (#6066) - core: add group forwarding tests (#6067) - android: fix compose view being covered in reachable app toolbar without reachable chat toolbar mode (#6069) - ios: fix iOS 15 crash when importing chat database (#6068) - ui: fix deleted contact showing as ready to connect (#6071) - core: fix connection plans to allow re-connecting to address after the contact with address in profile was deleted (#6073) - ui: fix connecting to group with member review (#6072) - core: don't create duplicate feature items when being accepted to prepared group with member review (#6074) - ui: fix drafts for prepared chats (#6070) - ui: use conventional save icon for all files (#6077) - ios: save connection alias when the sheet is closed (#6078) - ios: prevent additional QR code scan while opening chat (#6076) - core: safely read preview chat item to avoid missing chat preview (#6080) - core: 6.4.0.7 - desktop: fix accept contact/connection in progress staying when changing chat (#6081) - ui: translations (#6082) - website: translations (#6083) - ios: update core library - ios: prevent app freezing in create group view (#6079) - 6.4: ios 290, android 303, desktop 112
Android APKs:
SHA2-256(simplex-aarch64.apk)= 12aa73e9cfb46d141c4cecfaf9018e595d7500dfe33be1f8f6105a5fc3f8f631
SHA2-256(simplex-armv7a.apk)= a3d4de06a6272e61ebe2b22dcedf8efd4c1347e196f92e75fb257894a58e9dbe
Desktop apps and CLI:
SHA2-256(simplex-chat-ubuntu-24_04-x86-64)= d0214e5a98d3269cd67c00efc07389bdec9a08e419ca8eb2a622567966230fbb
SHA2-256(simplex-chat-ubuntu-22_04-x86-64)= 60e5dcce703f5ac506c26e4b6abae60740fbddc96924f006b22f1609bdcd30f8
SHA2-256(simplex-chat-macos-aarch64)= 44932fb0344ccb9a85344d57a32f6643d47dcbacea721a286f4cf04ff14e0a62
SHA2-256(simplex-chat-macos-x86-64)= 3d3c054967607766f5592765b03911e389c106bc0c68dbf9276c52ccd4e25ee2
SHA2-256(simplex-chat-windows-x86-64)= f42f5a84c4d43932d57dd727159f7ac06cc13f1009364b6891970de47563c60d
SHA2-256(simplex-desktop-ubuntu-24_04-x86_64.deb)= 7932d994aa5ebdbcc5a0357a5f9f6042b4290867ddc130317c0b3d29de3aa8a5
SHA2-256(simplex-desktop-ubuntu-22_04-x86_64.deb)= e099e3b9a231d3af51a6eb3cb016ea661f1214be257b95e62844e7038cd8cf99
SHA2-256(simplex-desktop-x86_64.AppImage)= 0f13aad298a65f1bd70e2eb91ebca9ec5bfef8ce9af95d6a6320d248482db50b
SHA2-256(simplex-desktop-windows-x86_64.msi)= 4376a151e5c16aa5bb38ac549854aed8789e2b300c8b0e656d0cc7366d402fac
SHA2-256(simplex-desktop-macos-aarch64.dmg)= 6748eb1bef718b240a9bf9997d7e488bb7c52eee47472daca4ff7aec7bf53678
SHA2-256(simplex-desktop-macos-x86_64.dmg)= a661186b723e406c6d3d2e72f70dc90559ff6f53a5b5a598521376e0c750aaf0