Skip to content

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 16:03

Changes:

Local database encryption with passphrase on iOS, Android, Linux, Mac!

Mobile apps:

Terminal app:

  • disable messages and notifications per contact / group

For developers:

Commits:

  • use SQLCipher (#981)
  • Merge branch 'master' into sqlcipher
  • update dependencies
  • Merge branch 'master' into sqlcipher
  • update simplexmq
  • core: encrypt chat database (#988)
  • State preserving for some UI elements which otherwise would be lost on orientation change (#994)
  • android: prevent orientation change in calls (#995)
  • android: disable compression of res/raw directory to avoid crash on incoming call (opening mp3) (#997)
  • ios: missing localizations (#1000)
  • android: fix incoming call view (#999)
  • android: version 3.2.1 (52)
  • blog: v3.2 - incognito mode (#996)
  • update blog
  • ios: update library
  • Merge branch 'master' into sqlcipher
  • android: screen lock with rotation (#1001)
  • Swiping over a link will not trigger browser opening (#1002)
  • android: pick image from gallery if it exists or from files otherwise (#1003)
  • Reversed terminal layout (#1004)
  • build-android: fix script (#1005)
  • android: fix alias layout (#986)
  • use commoncrypto flag in ios nix build (for sqlcipher) (#1006)
  • core: C API to migrate and check database (#1008)
  • core: fix chatInitKey to pass database key to agent store (#1010)
  • nix: direct-sqlcipher patch, openssl flag for android (#1011)
  • Merge branch 'master' into sqlcipher
  • fix flake.nix
  • update flake.nix
  • core: add error strings to SQLCipher encrypt/decrypt commands (#1014)
  • mobile: enable chat console when chat is stopped (#1017)
  • Merge branch 'master' into sqlcipher
  • readme, typo
  • Merge branch 'master' into sqlcipher
  • core: change database encryption API to require current passphrase on all changes (#1019)
  • Search in a list of chats (#1009)
  • terminal: commands to mute/unmute contacts and groups (#1018)
  • Merge branch 'master' into sqlcipher
  • update flake.nix to export libs from androidPkgs.openssl
  • update flake.nix
  • android: Option for periodically fetching new messages without starting a service (#1013)
  • android: onion hosts description (#1020)
  • Merge branch 'master' into sqlcipher
  • ci: script for downloading and unpacking prebuilt aarch64 libs for Android (#864)
  • Fix counter when message is updated (#1023)
  • core: fix api for encryption (#1025)
  • core: report passphrase error separately from others (#1027)
  • update flake.nix to export openssl libs
  • android: mute/unmute in a chat menu (#1026)
  • ios: use SQLCipher (#1012)
  • android: add libcrypto.so
  • extend JNI bridge
  • core: fix error reporting of sqlcipher export errors (#1029)
  • nix: ls androidPkgs
  • Merge branch 'master' into sqlcipher
  • ios: NSE without passphrase in keychain (#1030)
  • nix: update to rename libs dependencies and to remove libunwind from .so files
  • Merge branch 'sqlcipher' into sqlcipher-android
  • nix: set so name
  • ios: additional db encryption UX (#1031)
  • migrate website to 11ty site generator (#913)
  • update CNAME
  • update website on master branch changes
  • add paths to trigger build in web.yml
  • update paths in web.yml
  • Merge branch 'master' into sqlcipher
  • nix: set -x
  • nix: skip libsimplex.so when patching so name
  • nix: fix condition syntax
  • nix: re-use ios post install script (#1035)
  • Merge branch 'master' into sqlcipher
  • nix: add commoncrypto flag to tagged json builds
  • nix: fix patchelf
  • Merge branch 'sqlcipher' into sqlcipher-android
  • nix: android/log.h patch
  • nix: fix syntax error
  • nix: update patches
  • nix: patch to replace ERR_error_string with ERR_func_error_string
  • nix: remove ERR_error_string patch
  • nix: refactor ios parameters
  • Merge branch 'master' into sqlcipher
  • inline files rfc (#1024)
  • Typescript chat client SDK (#1036)
  • android: animated images support (#1038)
  • nix: patch out android logging from sqlcipher
  • Merge branch 'master' into sqlcipher
  • remove duplicate patch
  • mobile: fix quote sender name interaction with incognito membership and alias (#1041)
  • Merge branch 'sqlcipher' of github.com:simplex-chat/simplex-chat into sqlcipher
  • Merge branch 'sqlcipher' into sqlcipher-android
  • Merge branch 'master' into sqlcipher
  • Merge branch 'sqlcipher' into sqlcipher-android
  • android: database encryption support with a passphrase (#1021)
  • Merge pull request #1028 from simplex-chat/sqlcipher-android
  • ios: localize database encryption (#1048)
  • core: use async agent commands when establishing connections w/t user action (#977)
  • mobile: fix db encryption translations (#1049)
  • mobile: fix group delete alert text for local deletion (#1051)
  • Merge branch 'master' into sqlcipher
  • android: progress indicator in database related views (#1052)
  • core: sqlcipher stack build (#991)
  • update simplexmq
  • Merge pull request #985 from simplex-chat/sqlcipher
  • android: Gif file size limit and download button (#1050)
  • android: require to disable battery optimizations for periodic notifications mode (#1053)
  • android: Restore database from a backup when encryption fails for some reason (#1058)
  • System theme fix (#1059)
  • update simplexmq
  • ci: cabal build (#1057)
  • core: process ERR response to async command (#1061)
  • core: don't check agent msg matches expected response of async cmd if it's ERR (#1062)
  • update simplexmq (fix stopping agent)
  • ios: restore db (#1063)
  • android: copy backup instead of moving (#1067)
  • ios: missing translations (#1064)
  • core: support sql queries (#1066)
  • mobile: v4.0-beta.0 (ios: 71, android: 53)
  • ios: update version to v4.0
  • update simplexmq
  • mobile: prohibit /sql commands if unauthorized (#1068)
  • ios: clear storage (#1069)
  • ios: clear storage translations (#1071)
  • ios: version 4.0 (72)
  • ios: disable files deletion unless chat is stopped (#1074)
  • android: Ability to delete app files and media (#1072)
  • ios: version 4.0 (73)
  • android: version 4.0-beta.1 (54)
  • support direct file invitations without contact requests (#1076)
  • code: update simplexmq (async secure)
  • 4.0.0
  • webrtc: change server ports to 443, ios: allow configuring WebRTC ICE servers (#1077)
  • ios: remove destructive role from swipe actions to avoid pre-emptive row deletion before confirmations (#1083)
  • ios: alerts on connection errors (#1080)
  • mobile: decrease mark read delay (#1085)
  • ios: replace "make connection" screen with two buttons (#1084)
  • ios: fix occasionally broken QR code when creating invitation link (#1086)
  • ios: UX for making connections (#1088)
  • ios: update icons and logos (#1089)
  • android: alerts on connection errors (#1087)
  • android: Allow configuring WebRTC ICE servers (#1090)
  • android: Replace "make connection" screen with two buttons (#1091)
  • ios: update simplex library
  • core: ignore file cancel errors when deleting chat/chat item (#1093)
  • ios: version 4.0 (74)
  • update simplemq (sql function)
  • ios: allow export of unencrypted database (#1097)
  • android: version 4.0-beta.2 (55)
  • android: UX for making connections (#1098)
  • android: UI fixes (#1099)
  • ios: fix chat list layout (#1094)
  • android: Icons (#1100)
  • android: floating button for creating a new chat (#1102)
  • android: update/remove strings (#1104)
  • ios: fix background refresh crash, memoize migrateChatDatabase (#1103)
  • ios: version 4.0 (75)
  • android: version 4.0-beta.3 (56)
  • android: version 4.0-beta.3 (57)
  • core: single function to initialize the chat controller only if encryption key is correct (#1107)
  • android: add German translations (#1079)
  • android: fix string
  • ios: use single call to initialize chat controller (#1110)
  • android: single call to initialize chat, fix (#1109)
  • android: ui fixes (#1114)
  • Fixes #1105 (#1108)
  • android: fix 'choose attachment' layout for German language (#1115)
  • android: version 4.0 (58)
  • android: disable new chat buttons and notifications settings when chat is stopped (#1116)
  • android: version 4.0 (59)

SHA2-512(simplex.apk)= 20010fc332e2fa92260e746b64d0d566922bdb4012e8a2eb3ddf170360a4445e0e0b6b0d6c9edea07219c288c17fd716146625f11650e580721a5cc75c4bd773