v4.5.0-beta.0
Pre-release
Pre-release
github-actions
released this
28 Jan 17:13
·
1945 commits
to stable
since this release
Changes:
All platforms:
- support for multiple user profiles with isolation of traffic of different profiles in separate transport connections.
Mobile apps:
- optional isolation of traffic with each contact in separate transport connections (BETA) – enable dev tools to make this option available.
- message draft: the last unsent message text and any attachments are now preserved when you leave the conversation while the app is running.
- filenames of voice messages and images now use UTC time, to prevent leaking the client timezone to recipients.
Commits:
- core: multiple users api (#1679)
- core, ios, android: add UserId to api commands (#1696)
- Merge branch 'master' into users
- core: multiple users view, tests (#1710)
- Merge branch 'master' into users
- core: agent users (#1727)
- Merge branch 'master' into users
- core: update simplexmq (subscribe users in different sessions) (#1734)
- core: refactor withUserId (#1735)
- core: add delays to tests to prevent output races (#1736)
- core: expire chat items for all users (#1737)
- core: set active prompt to none when changing current user (#1738)
- core: subscribe all users (#1743)
- core: add user to CRSmpTestResult response (#1744)
- core: start chat item expiration thread for new users (#1745)
- core: run cleanup for all users (#1746)
- core: manage calls for all users (#1748)
- Merge branch 'master' into users
- Merge branch 'master' into users
- core: update simplexmq (session mode, users commands) (#1757)
- core: support receiving file by id for any user (not only current) (#1759)
- ios: update network config (#1760)
- core: fix error handling (#1761)
- core: return user unread counts on ListUsers command (#1763)
- core: support marking chat items read for any user (#1784)
- core: add missing fkey indexes (#1785)
- Merge branch 'master' into users
- core: update simplexmq (fkey indexes) (#1786)
- core: cleanup obsolete chat item deletion code (see #1625) (#1787)
- ios: menu to switch active user profile (#1758)
- core: refactor (#1764)
- core: support user deletion (#1788)
- core: option to reuse servers for new user; support for users to configure same smp servers (add user_id to smp_servers UNIQUE constraint) (#1792)
- core: add user to RcvCallInvitation (#1797)
- ios: Multiusers feature continue (#1793)
- core: add connection id to ContactRef (#1798)
- update simplexmq
- core: process push notifications for any user (#1806)
- ios: maintain connections network statuses map separately from chats (allows to keep track of network statuses for all users) (#1803)
- core: don't filter out non active user connections on UP & DOWN agent events; use agent connection id instead of db connection id for ContactRef (#1807)
- Merge branch 'master' into users
- ios: update library
- ios: user profiles view, per-user settings (#1801)
- ios: only show menu if there is more than 1 user, do not show unread count (only badge)
- ios: use agent connection id as key for network statuses map (#1808)
- core: support accepting contact requests for non active users (for accepting via notification) (#1809)
- core: exlude muted chats from user unread count (#1810)
- core: delete previous contact calls when receiving a new one (#1812)
- mobile: UI to choose transport isolation mode (#1813)
- Merge branch 'master' into users
- Merge branch 'master' into users
- Merge branch 'master' into users
- ios: Multiuser calls (#1800)
- ios: restore scroll and update user profile in user profile menu (#1811)
- Merge branch 'master' into users
- Merge branch 'master' into users
- core: use batch connection deletion api (#1814)
- update simplexmq
- core: use batch delete api when deleting unused group contacts (#1830)
- Merge branch 'master' into users
- android: multiuser-api (#1829)
- update simplexmq (complete)
- core: update syntact for /_delete (#1831)
- core: send agent DEL events to view (#1832)
- ios: choose user deletion mode (#1833)
- ios: enable swipe to go back from chat to list (#1824)
- ios: preserve message draft in the latest chat only (#1834)
- ios: fix layout of voice message (#1836)
- mobile: use GMT timezone in filenames to prevent leaking user location (#1837)
- core: add multiple users tests for subscription, chat item expiration, timed messages (#1840)
- android: multiuser-userpicker (#1839)
- android: better user picker layout (#1842)
- readme: remove broken twitter badge
- readme: update group links
- Merge branch 'master' into users
- Merge pull request #1698 from simplex-chat/users
- android: multiusers-profilemanager
- added description
- disable deleting the last user
- Merge pull request #1844 from simplex-chat/av/multiuser-ui
- android: mutliuser-calls (#1845)
- android: multiuser-notifications (#1846)
- ios: allow to reply in another chat without losing draft
- website: improvements to design (#1405)
- android: user-specific settings (#1848)
- ios: disable current user profile button
- ios: update chat previews, show filename in drafts (#1847)
- android: drafts (#1849)
- core: update simplexmq, v4.5.0.0
- 4.5-beta.0: Android 94, iOS 119
SHA512(simplex.apk)= 3969990032d53548c9e9864a07b987536e203921a504329eaff9c4828e986482d2234194b325dc5de754c84a488fc04bbed3c032673485b211726191486fbf0e