Added the ability to copy the file path to the log file when exporting on the simulator
Updated mention styling to match the latest requirements
Updated the GeoLite2 country database data, added some basic localisation to it
Updated the pollers to NOT take the duration of the previous poll into account when scheduling the next poll
Stopped the notification extension from trying to download profile images
Fixed an issue where the notification extension could end up in an invalid state if you delete and create a new account in rapid succession
Fixed an issue where notification processing errors weren't getting handled correctly resulting in the notification extension timing out
Fixed an issue where duplicate message errors would result in the generic notification being shown
Fixed an issue where leaving and returning to the app rapidly could leave the app in a state when the database and network are inaccessible
Fixed an issue where bad nodes might not get dropped from the pool (libSession update)
Fixed an issue where excessive job failures could result in jobs not running onLaunch or onActive as expected (extended network issues resulted in the default communities not getting fetched)
Fixed an issue where the PathVC could end up in a weird state after the IP2Country cache gets updated
Fixed an issue where LinkPreview caching was incorrectly case sensitive
Fixed an issue where the IP2Country might load it's cache on the wrong thread
Fixed an issue where the conversation settings button wouldn't appear after accepting a message request until you left and returned to the conversation
Fixed an issue where the BackgroundPoller would fail if a single destination failed
This would suspend the network, then the other pending requests would error and automatically retry, attempting to create a new connection which could loop a number of times rapidly since the network was suspended (ie. could result in a needless CPU spike when doing so)
Fixed an issue where the BackgroundPoller could incorrectly try to write to the database after it had been suspended
Tweaked the notification extension logic flow to be more straight forward
Tweaked the message request notification behaviour
Tweaked the PushRegistrationManager to actually be able to timeout
Optimised the size of the GeoLite2 data bundled with the app (10mb -> 8mb)
BackgroundPoller
would fail if a single destination failedBackgroundPoller
could incorrectly try to write to the database after it had been suspended