Features:
- Added theming
- Updated the conversation creation UI
- Updated the main app settings to be standardised across platforms
- Added the ability to locally delete messages which have already been deleted by the sender
- Added the ability to locally delete "info" messages
- Added a toast to indicate when hitting the soft emoji reactions rate limit
- Marking messages as read when the message appears on the screen instead of when opening a conversation
- Increased max length for profile name to 64 bytes
- Updated the document message UI
Crash Fixes:
- Fixed a crash when receiving a message which contained a mention followed by a link
- Fixed a crash which could occur when doing the initial DB migration due to invalid data
- Fixed a crash which could occur randomly due to multi-threading and SNodeAPI variable access
Bug Fixes:
- Fixed an issue where the user config message wouldn't get sent correctly
- Fixed a few issues with disappearing messages (conversation not updating, messages not disappearing immediately)
- Fixed an issue where the timestamp label in the context menu can go off screen for large messages
- Fixed an issue where the snapshot for the context menu snaps into place when it is too close to the top/bottom of the screen
- Fixed an issue where in-conversation search could hang in conversations with a large number of messages
- Fixed and issue where global search could hang in some cases with large databases and short search terms
- Fixed an issue where some characters could cause global search to not work intuitively
- Fixed an issue where conversation "jump to bottom" wouldn't work properly in some cases
- Fixed an issue where the emoji Picker wouldn't avoid the keyboard
- Fixed an issue where typing indicator messages could incorrectly remain for 23 hours
- Fixed an issue where the read receipt job would needlessly and excessively run
- Fixed an issue where screens weren't triggering data updates when "related" data was getting deleted
- Fixed an issue where registering for PagedDatabase observations could briefly hang
- Fixed an issue where profile information wouldn't always be sent through when accepting a Message Request
- Fixed some layout issues with messages and reactions
Other:
- Refactored some Objective-C classes into Swift
- Removed a bunch of redundant code
- Improved layout support for RTL languages
Signatures
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
The following hashes have been signed for verification using keejef's GPG keys
located in the oxen core repository at https://github.com/oxen-io/oxen-core/blob/master/utils/gpg_keys/KeeJef.asc.
SHA256 Hashes
session-2.2.0.ipa 73d2792b4bf9331c90aa323018f317c0ccf3acf8a47a6e397269556211aaa438
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQEcBAEBCgAGBQJjT3+/AAoJEKyXFIlc5F1V1RsIAKjO/gMFdXrliUX58SJniCHJ
Jd6iu85U6xx72LX6VfPfcXiv3xy7Mus3dwHve9AoRlSJTNpY8/aJzl3vnYc23VQ7
dhHMe/FYxzk+a9FWiyeISuK2gZiOfaE6B295rfJmorSQw7SL5D0y5c6seB2q8wAj
MVf2MLrhTISt+UdIBmueWviczOLWnGqR8CPLZIlQHBEEE231C7POTKdp3zP1pD8i
rxDvTQEbTb4DXNtIqKhPusVz0uwTR9mgCcttoqPN5jBIraAZzS//akeGogpTOPFb
s/3djq7l1L61wd9Tfzzmo3DdnZ/1wpYEzNuimCjQmnqayWy4RzeAB+XX1ZyQ/gQ=
=rq/8
-----END PGP SIGNATURE-----