Commit Graph

1253 Commits (79e40008311f4631d4b14c9c4f7c3dd7a9ee357d)

Author SHA1 Message Date
Ryan ZHAO 79e4000831 update version and build number 5 days ago
Ryan ZHAO e36bf7a2f4 fix a potential crash/ending call too soon 1 week ago
Ryan ZHAO 851557ac27 Merge branch 'feature/remove-yyimage-and-libweb' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 1 week ago
Morgan Pretty 417976995b Removed YYImage and libWebP, fixed a couple of bugs
• Removed YYImage and libWebP dependencies (replaced with custom `AnimatedImageView` class)
• Fixed an issue where animated images (WebP/GIF) may not correctly render in the "All Media" grid UI
• Fixed an issue where selecting a GIF for the display picture would incorrectly convert it into a JPG instead of keeping the GIF
2 weeks ago
Ryan ZHAO b6737a1291 Merge branch 'dev' into call-detailed-info 2 weeks ago
Morgan Pretty d6a2d6edd7 Updated build and version numbers 2 weeks ago
Ryan ZHAO 9eb6191156 update version 2 weeks ago
Ryan ZHAO 663cc13e68 update build number and localised strings 2 weeks ago
Ryan ZHAO 3c3fbec6b4 Merge branch 'dev' into call-detailed-info 3 weeks ago
Morgan Pretty a63e58b96b Updated the version & build numbers 3 weeks ago
Morgan Pretty b12a5282bb
Merge pull request #392 from mpretty-cyro/fix/grdb-assertion
Fix GRDB Assertion
3 weeks ago
Morgan Pretty a524a265a5 Merge remote-tracking branch 'upstream/dev' into feature/refactor-screen-lock
# Conflicts:
#	Session.xcodeproj/project.pbxproj
3 weeks ago
Ryan ZHAO 4e5f081b68 add logs and bump up build number 3 weeks ago
Morgan Pretty e29758e401 Updated GRDB and refactored internal Storage operations
• Updated to GRDB 7.3.0 (from 6.29.3)
• Updated the ConfigMessageReceiveJob and MessageReceiveJob to use the `writeAsync` function (instead of the blocking `write` function) so that they aren't subject to the `Storage.transactionDeadlockTimeoutSeconds`
• Refactored the `Storage.performOperation` and `Storage.performPublisherOperation` to rely on the new cancellable async/await `Task` logic that GRDB 7 supports (as apparently the other async methods don't support cancellation...)
• Cleaned up some "Sendable" related warnings
• Minor tweaks to `Log.assertOnMainThread` to make it a little more readable
4 weeks ago
Ryan ZHAO 77d31d7817 Merge branch 'dev' into call-detailed-info 4 weeks ago
Ryan ZHAO a62cce2012 post merging dev 4 weeks ago
Ryan ZHAO 369be3a278 Merge branch 'dev' into punycode-for-ons 4 weeks ago
Morgan Pretty e51f56afa2 Updated to libSession 1.2.1 4 weeks ago
Morgan Pretty 347b6ace28 Pointed at a separate SPM-specific repo to reduce dependency size 4 weeks ago
Morgan Pretty ada7a4e499 Tweaked licence generation, updated to latest SPM libSession 4 weeks ago
Morgan Pretty c8e6bacbd1 Fixed the version discrepancies 4 weeks ago
Morgan Pretty 04b3a64f6b Updated LibSession to be sourced via Swift Package Manager
• Using a pre-built version of libSession as a SPM dependency for default builds
• Added a new scheme which will try to build libSession from source (update the `LIB_SESSION_SOURCE_DIR` User-Defined build setting to change the location - currently set to '${SRC_ROOT}/../LibSession-Util')
• Removed the libSession submodule
4 weeks ago
Ryan ZHAO 97cbead8ae Merge branch 'dev' into punycode-for-ons 1 month ago
Ryan ZHAO b9f44a6998 Merge branch 'dev' into call-detailed-info 1 month ago
Ryan ZHAO 32073a5539 update bulld number 1 month ago
Ryan ZHAO 7993a0abe5 bump up build and version number 1 month ago
Ryan ZHAO ec0d950844 Merge branch 'feature/groups-rebuild' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 1 month ago
Morgan Pretty c5086981b9 Fixed build number 1 month ago
Morgan Pretty 7c4249b082 Cleaned up some of the ScreenLock logic 1 month ago
Morgan Pretty 14ec056e4a Reset the feature flags and added the release timestamps 1 month ago
Morgan Pretty cba6729618 Bumped build number 1 month ago
Morgan Pretty a049d87b11 Fixed a few bugs which came up during testing
• Added a 'requireAllRequestsSucceed' flag to the ConfigurationSyncJob (so it'll report a failure if any individual request fails)
• Fixed an issue where a number of 'response' types weren't encoding correctly (only impacted unit tests)
• Fixed an issue where the logger wasn't correctly respecting the log level settings
• Fixed an issue where the path status indicator wouldn't default to unknown
• Fixed an issue where the generic database error didn't replace the 'app_name' variable
• Fixed an issue where notification content might not be shown correctly
• Fixed an issue where a group could be partially created due to one of it's configs failing to be stored (we now consider that a failure so the user can try again)
• Fixed an issue where processing a config message in the BackgroundPoller could result in attempting to fetch from communities after the process completed
• Fixed a crash where a database query could incorrectly be interrupted after it completed if both happened at just the right time
• Fixed broken unit tests
1 month ago
Morgan Pretty 04714deaa5 Updated to the target Lucide version we want (0.473.0) 1 month ago
Morgan Pretty 22f3974968 Fixed a couple of issues found during internal testing
• Fixed an issue where leaving a group from the settings screen would just sit there until you successfully left
• Fixed an issue where admin display pictures didn't have the crown icon in the conversation screen
1 month ago
Morgan Pretty 6a144633d2 Drop '.decryptionFailed' PNs for unknown or no auth groups 1 month ago
Morgan Pretty 8a60eee626 Fixed a crash when tapping on the attachment camera button 1 month ago
Morgan Pretty 828b25254a Fixed a silly message variant bug, unit test env var tweaks
• Added an env variable to enable the debug disappearing message durations
• Moved the 'processUnitTestEnvVariablesIfNeeded' function into a separate file and added some docs (so we can just look at that file to see what is supported)
• Fixed an issue where the deleted message artifact variant had incorrectly gotten it's value changed (too late to change it back so need a migration)
1 month ago
Morgan Pretty 25f3e836ef Debug dis message durations on for tests, uregister PNs on clear acct
• Turned on debug disappearing message settings by default for tests
• Unregister from PNs when clearing the account
1 month ago
Morgan Pretty 3974723615 Increased build number 1 month ago
Morgan Pretty 4399a5a5bb Fixed a few issues that came up when testing
• Attempt to fix an issue where the CI couldn't find a test simulator because it didn't exist (now try to grab the latest)
• Refactored the notification service extension logging to be more helpful and allow for better tracking
• Fixed a minor layout issue on devices with a home button
• Fixed an issue where display pictures could be given the wrong file extension because we were assuming jpeg
• Fixed an issue where disabling the "Auto dark-mode" setting may not correctly trigger a theme update
• Fixed an issue where returning to the settings screen from a child screen would result in the screen jumping
• Fixed an issue where migrating the community display picture would fail
• Fixed an issue where failing to decrypt a config message push notification would incorrectly result in the fallback notification being shown
2 months ago
Morgan Pretty 9cda4d03cb Increased build number 2 months ago
Morgan Pretty 28c06d0e2b Removed more unused code, tweak to speed up test compilation 2 months ago
Morgan Pretty bdbfe6c28e Refactored the remaining DB queries to avoid using type-based queries 2 months ago
Morgan Pretty 1f3f7ba7c6 Fixed QA issues
• Refactored the 'performOperation' function to have cleaner control flow and resolve another EXC_BAD_ACCESS edge case
• Updated the code to allow legacy groups to be unpinned after they are deprecated
• Fixed an issue where the default state of the global search screen wouldn't be populated if you had a contact with no SessionThread record
• Fixed an issue with display picture placeholder generation
• Fixed an issue where the edit group screen would show the group display picture back to front
2 months ago
Morgan Pretty 823409709c Added timestamp verification logic and fixed a couple of QA issues
• Updated the code to set and check the 'sigTimestamp' value in order to validate the envelope.timestamp when possible
• Disabled the delete/select buttons on the attachment screens in legacy groups once deprecated
• Disabled the ability to remove reactions from the reaction list in legacy groups once deprecated
• Fixed an issue where the "expired groups" banner could incorrectly appear after creating a new group
• Fixed an issue where the ConfigSyncJob wouldn't report it's failure immediately
2 months ago
Ryan ZHAO bb049987a7 make ons with emoji work by punycode 2 months ago
Morgan Pretty 35972d176a Fixed broken message sending for TestFlight build
• Fixed broken unit tests
• Fixed some incorrect logic for validating a message
2 months ago
Morgan Pretty c99ee90ca6 Fixed a QA issue, a couple edge-cases and cleaned up some logic
• Added the "expired group" banner for when the first poll of an updated group doesn't retrieve config messages
• Removed a redundant base64 encode/decode
• Removed messy extra message validation function
• Fixed an edge-case where a member granted supplemental access to the group could end up incorrectly kicked under the right conditions
• Fixed an issue where the copy for deleting a deprecated legacy group wasn't accurate
2 months ago
Morgan Pretty 3f3d4dde26 Fixed a number of issues found during general testing
• Added a 'forceSlowDatabaseQueries' dev setting to help track down main thread database queries
• Updated the unit tests to use a NoopNetworkCache by default when running unit tests
• Updated the custom debug sync query timer to poll more frequently for the first few iterations
• Fixed the broken unit tests
• Fixed the bad memory issue again (wasn't properly fixed...)
• Fixed an issue where the keyboard wouldn't reappear after deleting a message
• Fixed an issue where the toast shown after deleting a message could do a weird appearance animation
• Fixed an issue where legacy group invites were incorrectly still being handled once legacy groups were deprecated
• Fixed an issue where control messages could incorrectly leave a deletion artifact when triggering "delete before now"
• Fixed an issue where the typing indicator logic could run on the main thread (was also overly complex)
• Fixed an issue where we were clearing the incoming typing indicator too quickly (5s vs 15s like other platforms)
• Fixed an issue where the GroupPoller could incorrectly wait for longer than it should between polls if a message was deleted (there will be a better approach we should use in the future when we have an `active_at` flag for the conversation)
2 months ago
Morgan Pretty 8bb51968f0 Fixed some issues found during debugging & QA issues
• Added code to schedule any missing recurring jobs (so we no longer need to worry that the jobs have been lost or the migrations that added them ran correctly in their final state)
• Added the 'FailedGroupInvitesAndPromotionsJob' to flag invites/promotions which weren't sent before the app closed as failed
• Updated to the latest libweb
• Updated to the latest libSession
• Updated the config sync job to delay marking itself as failed if the network is not connected (it'll now observer the network status and trigger the failure callback when reconnected, which will result in another sync attempt shortly after - this will prevent a disabled network from building up the failure count excessively causing sync delays)
• Fixed a bad memory race condition which could occur with the new `Storage.performOperation` logic
2 months ago