v4.0.0
Changes:
Local database encryption with passphrase on iOS, Android, Linux, Mac!
Mobile apps:
- configurable WebRTC ICE servers - see https://github.com/simplex-chat/simplex-chat/blob/stable/docs/WEBRTC.md
- improved stability of establishing direct and group connections, files transfers and message reception.
- support for animated images on Android
- German language UI
- deleting files and media
Terminal app:
- disable messages and notifications per contact / group
For developers:
- TypeScript SDK for integrating with SimpleX Chat (e.g., chat bots or chat assistants).
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/rawdirectory 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