Skip to content

v5.6.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Mar 22:47
· 199 commits to stable since this release
6ad5048

New in v5.6:

  1. Quantum resistant end-to-end encryption in direct chats (BETA).
    It can be enabled for the new contacts by Post-quantum E2EE toggle in dev tools, and for the existing contacts - both users need to tap Allow PQ encryption in contact information page (and the toggle in dev tools should be enable for this button to be available).
    Once quantum resistant shared secret is agreed, there will be a message indicating it - it takes about 2-3 messages from each side to be sent in turns before it gets enabled.
    Read more about end-to-end encryption in SimpleX Chat here: https://simplex.chat/blog/20240314-simplex-chat-v5-6-quantum-resistance-signal-double-ratchet-algorithm.html

  2. App data migration.
    As suggested by one of SimpleX Chat users in our users group, you can now migrate all data from one device to a new app installation by uploading it to the configured XFTP relays and then scanning QR code from the new device – choose Migrate to another device from the app settings and Migrate from another device on the first screen after installing the app.

  3. Use the app during the audio and video calls.
    Now you can continue using the app, with small video if it's a video call.

Also in this version:

  • admins can block a member for all other members.
  • much faster leaving and deleting groups.
  • filtering chats no longer includes muted chats with unread messages.
  • reduced memory usage when sending large files.
  • desktop: scrollbars in all views with the scrolling - finally!
  • iOS:
    • fixed rendering glitches with messages and context menus.
    • added Hungarian interface language.

The blog post with the announcement is coming on 3/23/2024.

Commits:

  • android: ability to hide active call (#3770)
  • android: fix ConcurrentModification in sharing screen (#3785)
  • desktop: better decoding Android's base64 encoded image (#3786)
  • desktop: catching exception while opening non-existing web browser (#3787)
  • android: fix applying updated instance of ended call (#3789)
  • android: circular icon in notification while in call (#3790)
  • Merge branch 'stable'
  • Merge branch 'stable'
  • ui: uncomment block for all functionality (#3799)
  • core: return ntf server in APIGetNtfToken (#3797)
  • docs: add to inactive group members rfc (#3798)
  • core: update sha256map.nix
  • core: update default ntf servers (#3804)
  • ios: show ntf server (#3800)
  • ios: Picture-in-picture while in calls (#3792)
  • docker: update and fix build (#3805)
  • core: update simplexmq (updated protocol, discontinue old versions) (#3818)
  • Merge branch 'stable'
  • core: ntf server test (#3819)
  • controller: add db passphrase test command (#3788)
  • build-android.sh: fix tag detection (#3817)
  • ios: update core library
  • core: add direct xftp upload/download commands (#3781)
  • core: read chat items with logical database errors as invalid (don't fail) (#3736)
  • rfc: UX for database migration and other actions (#3810)
  • controller: fix standalone using relative paths (#3831)
  • core, ui: don't mark profile updated chat item as unread (#3830)
  • Merge branch 'stable'
  • ios: update library
  • rfc: amend PQ double ratchet RFC
  • core: do not mark store as changed after passphrase test (#3833)
  • docs: include update instructions (#3825)
  • core: api to save/get app settings to migrate them as part of the database (#3824)
  • docs: inactive group members rfc (simplified) (#3803)
  • core: batch db operations for group leave and delete (#3807)
  • core: restrict to delete user contact and display name (#3822)
  • core: wait for delivery to avoid race between connection deletion and sending service messages about entity deletion (#3849)
  • docs: PQ integration rfc (#3847)
  • controller: add standalone upload limit (#3853)
  • core: groundwork for post-quantum encryption support (#3845)
  • core (pq): integrate agent api, create e2ee info items (#3859)
  • core: compressed message encoding, variable vrange (#3844)
  • core (pq): global flag only affects new connections; api to allow PQ in old contacts (#3869)
  • Merge branch 'stable'
  • Merge branch 'master' into pq
  • core: update dependencies for nix
  • ios: update library
  • ios: pq support (#3870)
  • core (pq): update types (#3872)
  • website: add group link page
  • core (pq): further integrate agent api (#3874)
  • core (pq): add pq_support field (#3877)
  • android: pq support; ios: fixes (#3878)
  • core: simplify feature versions (#3879)
  • core: api to pass additional information with standalone file URI (#3873)
  • Merge branch 'master' into pq
  • core: remove duplicate Eq orphans (#3880)
  • core (pq): tests (#3882)
  • ios: update core library
  • Merge branch 'master' into pq
  • core: add agreed connection version field (#3881)
  • core (pq): cross-version tests (#3885)
  • core: pass version range to determine missing connection version (#3887)
  • core (pq): don't compress if message fits without compression; check compressed message fits size limit (#3888)
  • core: update simplexmq
  • Merge pull request #3858 from simplex-chat/pq
  • core: 5.6.0.0
  • ios: update library
  • ios: e2e information chat items (#3890)
  • multiplatform: e2e information chat items (#3891)
  • ios: migration via link (#3808)
  • multiplatform: migration via link (#3854)
  • core: update remote controller/host versions
  • core: improve getGroupChatItemQuote_ query performance (#3897)
  • core: add error message to CRSndFileError (#3894)
  • core: 5.6.0.1, update simplexmq (better ACK handling)
  • ios: migration enhancements (#3893)
  • ui: exclude muted chats from filtered chats (#3900)
  • core: organize withAckMessage (#3889)
  • android, desktop: migration enhancements (#3901)
  • core: 5.6.0.2
  • 5.6-beta.0: ios 202, android 189, desktop 33
  • core: remove withStoreCtx (#3903)
  • core: temp-folder option (#3905)
  • blog: quantum resistant Signal algorithm (#3906)
  • Merge branch 'stable'
  • update simplexmq (xftp fixes)
  • core: fix creation of empty files (#3912)
  • ios: fix decoder crashing (#3921)
  • ui: translations (#3918)
  • website: translations (#3919)
  • ios: 5.6 what's new (#3923)
  • multiplatform: 5.6 what's new (#3926)
  • ios: add Hungarian interface language (#3927)
  • ios: remove recursion in receiveMsgLoop (#3922)
  • chat: use context-less compression (#3913)
  • ui: increase chunk size for new allocations in core to 64mb (#3928)
  • ios: better layout performance for chat item (#3911)
  • core: 5.6.0.3
  • desktop: scroll bars (#3920)
  • 5.6-beta.1: ios 203, android 190, desktop 34
  • ui: swap finalize migration buttons (make destructive harder to reach, consistent order of primary and destructive with previous page) (#3931)
  • ios: chatitem height with menu workaround (#3930)
  • ui: improve "allow PQ" button (#3932)
  • ios: stop chat after deleting the last profile (#3935)
  • ui: align finalize migration destructive/default button colors (#3938)
  • android: stopping chat after deleting the last user (#3937)
  • Translated using Weblate (Czech) (#3941)
  • core: 5.6.0.4 (#3939)
  • ui: translations (#3940)
  • ios: restore reveal/hide animation (#3933)
  • ios: making chat state .active when starting chat, correctly handle hidden users when deleting the last profile (#3936)
  • 5.6: ios 204, android 191, desktop 35

Android APK:

SHA2-512(simplex.apk)= 0d3c669d648421ba15200a4f27ef31316a2a9a457b615237107cc5e4810ae14256af3862fb25cf1a38c1dc4a9255f60f402a295c2b4f552682c8e2380a31789c

SHA2-512(simplex-armv7a.apk)= b56342b55c549a8f8246d24143874a2cd3b386bb87184278885a270b6e0027b9c4328661e68f8a9289c945ebab72ade66dbd7a877724d8bed3a1cb25c0928e15

Desktop apps and CLI:

SHA2-512(/Users/evgeny/Desktop/android/release-191/simplex-desktop-macos-aarch64.dmg)= 8b9edcaee9dbc3e51809acc8763311c8aad55f55ff4f9b483949f4db346c117e0a9f850e2397503bb7a1da17c864977759bc8cccf7b05b60c8ab7bb60d10986f

SHA2-512(simplex-chat-ubuntu-20_04-x86-64)= 2bfe83d2d04415b79c1fddabe0cd754f8d6f7e1d8222e545064cc1c4defc4df036f44857a6d8416a1f1a9fd048913f983c96953cdefc9645c9ee14d5fd350aa6

SHA2-512(simplex-chat-ubuntu-22_04-x86-64)= 4b6344e1be756785c665e4acb6f8178765f77264c460f0d08d690f9802f7cf80dd60001736fe93bea59698a2a01abf6be55f11d0785b9f59ebc905c6021835ab

SHA2-512(simplex-chat-macos-x86-64)= 1b63d07d156dac4b7a033bf03366ba856cc36eff3e797b49ad588eb97c0a02192d4c3b0b2d44105c50522f9f357b2c95c51cdb0bfd00e36d045bb11965d9ee09

SHA2-512(simplex-desktop-ubuntu-20_04-x86_64.deb)= 7817b1b331c4725349c6c0210b4ba6dfb2e69e320e13a6c8df882c939af6eaaa49bfb9ea2b92b4114ae520df94dc922f06743dd5dba08682d45ffca427669e35

SHA2-512(simplex-desktop-x86_64.AppImage)= 0ebc0aec5f3818439dff03e6240a18acfbd4ba1778f98a60f27c692334eb44f5d2b1677056bc3fcc90d3eba36f934d84cc4876d1a732a57c72027f612c4c9f8d

SHA2-512(simplex-chat-windows-x86-64)= c0598a2a5413e9332af7b55c2cce1c1405460a5f7d1001c5c336a6e8cbdc35997fc994d64165d624fd9f01ab4e6d84d21337a5d206809ded916c4f8278c1f2d7

SHA2-512(simplex-desktop-ubuntu-22_04-x86_64.deb)= 9faf6970c2ef8c40a12cfcdbcda790ecee307c17ff7dac77d28bbc128cef0d306771adee5c0e168b06edc54d7b9254a470bb6173b4b10f050bfb4fc62bc664c2

SHA2-512(simplex-desktop-windows-x86_64.msi)= 8601ff5c12a782ceca8c8776b499ad481c0c53a7002e9021b072d30ed1947decf77b3fe7e72a7d2206096311c4e472cff9389381e248c7b9718beefdfc25e1a3

SHA2-512(simplex-desktop-macos-x86_64.dmg)= 818b77d61b12a60d57cded5111e6c3550b720553388fac7764b478445c60093417d915ccd7409646234c47d443b7792d08090a1cf0e88c3743a10440c78b1a4b