What's Changed
- Remove YapDatabase Dependency by @mpretty-cyro in #883
- Replace some SignalCoreKit OWSFailDebug calls with OWSLogError by @mpretty-cyro in #958
- Fix silent mode audio by @mpretty-cyro in #951
- Message detail screen (SwiftUI) by @RyanRory in #874
- Fix disappearing messages crash by @RyanRory in #961
- Update Building.md by @mpretty-cyro in #962
- Added new PrivacyInfo plist required by Apple by @mpretty-cyro in #964
- Fixed a few bugs with sync messages by @mpretty-cyro in #959
- Fix/mention automated tests by @mpretty-cyro in #965
- libQuic integration via libSession by @mpretty-cyro in #960
- Updated the code to use libQuic for network requests
- Moved the snode cache and path building into libSession (deleted associated logic)
- Moved reachability detection into libSession (remove Reachability dependency)
- Added logic to include logs from the Notification & Share extension within the device logs to help debugging when they are shared
- Added the ability to define a unique hash for a job for deduplication
- Updated CI scripts to more properly clean up simulator
- Updated a number of errors to be more easily converted to strings
- Updated the app versioning to be at the project level instead of target level
- Updated GRDB and SQLCipher
- Reworked the keyboard avoidance in ConversationVC to fix some bugs and simplify the behaviour
- Tweaked the polling logic to split the user, groups and community pollers into separate queues
- Tweaked the logic to restart the open group poller immediately after joining a community (to avoid an edge-case where there could be a long delay before the initial poll is made)
- Tweaked the logic for checking if PNs are susceptible to failure to only dispatch to the main thread once
- Moved the message request footer UI into it's own view
- Moved the ThreadSettingsViewModel code into a separate function to fix a compilation issue
- Removed the session id from the message snippet in the conversation list
- Cleaned up some warnings
- Fixed an issue where the DisappearingMessagesJob was getting run for every individual message process instead of just once after processing all messages from a poll
- Fixed a bug where community invite messages have the wrong author
- Fixed a bug where the title on the disappearing messages settings screen was clipping vertically
- Fixed a bug where tapping on the disappearing messages setting subtitle could incorrectly appear in read-only state for admins
- Fixed a log which contained notification content
- Fixed a log that could be thrown incorrectly for a unique constraint failure
- Fixed an annoying startup warning due to thread priorities
- Fixed an issue where the message status wouldn't update to the failed state if the MessageSendJob timed-out
- Fixed an issue where network issues could result in a backlog of TypingIndicator messages that failed to send (don't bother retrying them)
- Fixed an issue where concurrent jobs might not retry correctly if other jobs don't complete or the retry was triggered from the wrong queue
- Fixed an issue where the input view could disappear in some cases
Signatures
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
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/dev/utils/gpg_keys/KeeJef.asc
SHA256 Hashes
session-2.6.0.ipa a7b83661e6534cc2aadd4b2c3b522ac9e8ccb6c4ac2c8cce42ddc5e6df5bfec2
signatures.asc 192eefffbf57740895ac493cf94e25fcc20d826009f4e98047c3ad0c489dd899
-----BEGIN PGP SIGNATURE-----
iIEEARYIACoWIQT8KCHeNb2DnpPTrnZQ94kLze2QqwUCZkLh4gwca2VlQG94ZW4u
aW8ACgkQUPeJC83tkKvwMAD48qAKJpLCp9xLExEwQfTvMXX63xG8kJPLpZ9xXq3t
xAD+IPXUq47lXmKMgxSE2JsntoZG/oZ5H6AsPfC0Xw5axgA=
=RdXV
-----END PGP SIGNATURE-----
Full Changelog: 2.5.0...2.6.0