Original release notes
New in v7.1.0-beta.7.
- Markdown in messages: headings, lists, quotes, code blocks, tables, etc.
- Open markdown files directly in the app.
- Reconnect calls after a brief network drop.
- Warn before connecting a call that is not end-to-end encrypted (with older phones).
- Get a supporter badge to send larger files (2-5GB), available for longer (7-21 days).
- Android:
- keep database passphrase in the phone's secure chip when available, on new installs.
- support password managers with the database passphrase.
- Desktop:
- emoji picker for messages.
- SimpleX links with simplex: URI scheme open in the app.
Fixes:
- Large messages in groups and channels could be lost.
- Replies could appear above the message they answer.
- iOS: missing notifications for forwarded and channel messages.
- Android: Prevent opening chat list after answering a call on the lock screen.
- Reduce memory usage in long-running apps.
And many more fixes and improvements
Commits:
- website: allowlist raster data URIs in previews (#7643)
- core, ui: remove database backups after key changes (#7628)
- android: StrongBox for new keystore keys, show key storage level (#7637)
- android: prevent access to chat list when accepting call in locked state (#7627)
- core: call media key HKDF, expire stale calls (#7642)
- core, ui: confirm before connecting a call answered without e2e encryption (#7647)
- ios: show error when random database passphrase generation fails (#7621)
- core: update simplexmq
- tests, fix: execute in parallel, send connected events after creating chat items, fix race when merging multiple members to one contact (#7500)
- website: update crowdfunding page
- android: target API 36, AGP 8.10.1 (#7656)
- core, ui: buy a badge with an App Store or Google Play purchase (#7590)
- merge master into badge-in-app-checkout
- android, desktop: upgrade moko-resources to 0.27.1 (#7661)
- Merge branch 'master' into badge-in-app-checkout
- core, ios, android: name the resolved store purchase so the app finishes it without a sweep (#7659)
- core: group fixes/improvements (#7660)
- desktop: deep links on macOS, Windows and Linux (#7605)
- ios, android: tell the buyer a badge was added when the store purchase completes off screen (#7662)
- core: add status when switching queue (#7664)
- tests: drop store purchase tests covered by their neighbours, and pin the rules none covered (#7665)
- core: fix test (#7666)
- website: redirect page (#7667)
- core, ui: fix profiles, add error alerts (#7663)
- core: remove legacy field to support contact connections in groups (#7671)
- core: fix encoding for name proof (#7672)
- website: add sitemap, robots, llms.txt and markdown pages (#7670)
- ui: do not show "No relays" while leaving a channel (#7673)
- Merge branch 'master' into badge-in-app-checkout
- ios, android: tell the buyer once a run when a swept purchase cannot be handed over (#7674)
- core: update query plans
- android: show attachment options above the keyboard (#7570)
- core: badge presentations in profiles (#7573)
- android, desktop: free strings returned by the core (#7595)
- android, desktop: storage breakdown in developer options (#7603)
- android: recognise passphrase fields as passwords for password managers (#7612)
- ios: delete temp data from storage view (#7626)
- core: use simpler agent api (#7685)
- core, ui: invite member of one group to another group (#7682)
- core: fix slow group membership lookup (#7688)
- core: release core library to simplex-chat-libs every time cabal version changes (#7687)
- core: 7.1.0.11 (simplexmq 7.1.0.11)
- packages: update nodejs libraries (#7690)
- nodejs: send error events to bot (#7691)
- nodejs: send error events to bot (#7691)
- ios: update core library
- ui: show unicode characters in address as unicode markers (#7698)
- ui: additional check for plain domains (#7699)
- ui: open file after tap when it is received (#7700)
- ui: markdown viewer (#7702)
- badge-service: verify App Store and Google Play purchases (#7654)
- docs: plan for badge top-ups and store subscriptions (#7692)
- badge-service: fail on missing bind mount sources (#7705)
- nodejs: lazy per-backend libsimplex download (#7543)
- badge-service: answer Play purchases on a lane of their own (#7712)
- badge-service: accept a list of Apple roots (#7707)
- badge-service: mount config folder, ignore .env (#7715)
- ci: record package releases in simplex-chat-libs (#7719)
- tests: fix tests compilation for postgres
- website: page events (#7721)
- website: update cf links and page (#7722)
- desktop: fix crash in SimpleX address screen when there is no profile (#7679)
- desktop: hide SimpleX address and chat preferences rows with no profile and no mobile in use (#7717)
- packages: release nodejs 7.1.0-beta.6.3 (#7720)
- core, ios: fix notifications for forwarded and channel messages (#7706)
- website: update home page (#7724)
- website: downloads page (#7728)
- nodejs: ignore local libs directory (#7731)
- Merge branch 'master' into badge-in-app-checkout
- desktop: add emoji picker (#7708)
- ios, android, desktop: choose a badge on the website
- ios, android, desktop: use the production badge page
- ci: test the iOS app in the simulator on request, with an optional Claude session (#7737)
- ci: test the desktop app on Linux runners on request, with an optional Claude session (#7736)
- core: update postgres schema
- Merge branch 'master' into badge-in-app-checkout
- buying a badge in the app (#7587)
- ci: cache build artifacts for faster builds (#7730)
- core: add peer type "agent" (#7738)
- core: fix profile creation and update in channels (#7740)
- core: preserve profile peer type when connecting incognito (#7751)
- ci: reduce the number of runners (#7750)
- core, ui: support block markdown (#7734)
- ci: package releases with drafts in simplex-chat-libs (#7754)
- api: fix python code generation (#7764)
- nix: build armv7a from master with ghc 8.10.7 (#7763)
- docs: normalize badge in-app checkout wireframe
- ci: app test workflows save no caches, reuse their builds as artifacts, and run Claude in its own job (#7767)
- ci: start the app tests from run tags only on f/ branches (#7768)
- ci: fix mac library build to sign and notarize library (#7765)
- core: autoincrement database IDs (#7766)
- ui: reconnect call (#7711)
- core: carry ICE restart session in call extra info (#7718)
- ci: add a placeholder for the Android app test workflow, so it can be started by hand on its branch (#7772)
- core: round down time of sent messages to prevent replies showing above if they are within one second (#7695)
- ui: translations (#7770)
- website: translations (#7771)
- core: 7.1.0.14 (simplexmq 7.1.0.14)
- docs: web discovery and LLM agent protocols (#7769)
- docs: web discovery and LLM agent protocols (#7769)
- website: add link relations, update spec (#7773)
- docs: update web discovery
- docs: update discovery spec (#7774)
- Merge branch 'stable'
- libs: 7.1.0-beta.6.5
- website: update link relations (#7775)
- desktop: fix race condition when searching for address (#7776)
- nodejs: add tests to library (#7694)
- libs: nodejs 7.1.0-beta.6.6
- ci: reduce runners (#7778)
- packages: SimpleX Chat MCP server (#7752)
- packages: npm public access (#7779)
- ui: translations (#7782)
- 7.1-beta.7: android 387, desktop 168, ios 363
SHA2-256(simplex-aarch64.apk)= 92a6031608327401ad9d16287ca2d40cf8de55783252fe7ed950878a21ffc11e
SHA2-256(simplex-armv7a.apk)= e0ae0415545d1e400e44b0b4b127b782214e51c8146aae1cc0d475fe2babeabe
Desktop app:
SHA2-256(simplex-chat-ubuntu-24_04-aarch64)= 55918e8b603224f022df94c3f95af840355771ee2e36742b60913bedc213f81e
SHA2-256(simplex-chat-ubuntu-24_04-aarch64.deb)= c39053ac26dbda55eb39cecf2db4c52bbc71e353e954466fad08c0ad0d178f10
SHA2-256(simplex-chat-ubuntu-22_04-aarch64)= 45d31f384b9e4604f18ef50a2e5b399dd0ab079ad476bd92702a80c00340a080
SHA2-256(simplex-chat-ubuntu-22_04-aarch64.deb)= ad4b1a87bca25ceaabdeec730457ed2d21ee0283d5187aa47756f8d792d6292a
SHA2-256(simplex-chat-ubuntu-22_04-x86_64)= 328b10e019bb0e3242278e8c9ceece555a2b2e5843d8fd536de4ecc4515a3518
SHA2-256(simplex-chat-ubuntu-22_04-x86_64.deb)= 13c160028ad4fee85261a07c46f037cfbd35427873089b70282a48f68551e8f9
SHA2-256(simplex-chat-macos-aarch64)= 83ea21ed3c98630e487e76bd3fe47dfdbbdc403d362928470d9ee74579ed49e8
SHA2-256(simplex-chat-ubuntu-24_04-x86_64)= 9cc361c770461ec56840471e32c98e61e3961b78b215914bb8fa7a4930d9971a
SHA2-256(simplex-chat-ubuntu-24_04-x86_64.deb)= 7f44d022b1949a6de61e7561100b0a284f1be0abb3fbeb0a638ed3bef5bb94db
SHA2-256(simplex-desktop-ubuntu-24_04-aarch64.deb)= ffa70b4a40df7b543624c36f7ac20b85d8be29e06389237e4395bb0a1ab8be8d
SHA2-256(simplex-chat-windows-x86-64)= a7c49c9fb9c025dad1b49b63ce5275d506326465505825b6cea8b07c6d67cabb
SHA2-256(simplex-desktop-ubuntu-22_04-x86_64.deb)= 6b6a27f6b18c6b1cb319908fc0bdf618de385b6922d79e688512e94514d19e2b
SHA2-256(simplex-desktop-x86_64.AppImage)= 261a3869077635e3fe9f57d4e499dc8cfd396b439bdce012a84c25316de72fc2
SHA2-256(simplex-desktop-ubuntu-24_04-x86_64.deb)= c5ff3dd9585b80c325342474d287b87e61b0883f929495e0f03dbd9ebe95146c
SHA2-256(simplex-desktop-ubuntu-22_04-aarch64.deb)= e86336db67ec873876aea8db669e13848e4d60496596ece3e6b2653e84289f0c
SHA2-256(simplex-desktop-macos-aarch64.dmg)= abf51acee148d486b6bb56bd01970102b893d8abdd9273be4487bd313cceb948
SHA2-256(simplex-desktop-aarch64.AppImage)= 8f25876252b7cd9488eb69c07e2591d8ea1f89d439f34aad6d11937d8259ebce
SHA2-256(simplex-desktop-windows-x86_64.msi)= 0c63450097f146b7ec67088e52192daf526717a88a8ef6dd065db98374819964
SHA2-256(simplex-chat-macos-x86-64)= 5177e5fb29d6adae1f6ad7b048b79a93795bce4f4e834b2b44173754c59c1ecd
SHA2-256(simplex-desktop-macos-x86_64.dmg)= aae8b723ad846a6d7979e2d0553d9259d8a6f02af2fc2b1227e8d78e8ee23204

