Commit Graph

708 Commits (a05827a8a08a14b2a28126bff064bab3e09c777a)

Author SHA1 Message Date
Morgan Pretty a05827a8a0 Merge remote-tracking branch 'upstream/dev' into feature/updated-libquic 9 months ago
Morgan Pretty 3f966428a0 Merge remote-tracking branch 'upstream/dev' into call-detailed-info
# Conflicts:
#	Session.xcodeproj/project.pbxproj
9 months ago
Morgan Pretty 5e4724dc72
Merge pull request #373 from mpretty-cyro/feature/app-disguise
Alternate App Icons
9 months ago
Morgan Pretty d031d62240 Merge remote-tracking branch 'upstream/dev' into feature/dev-tweaks 9 months ago
Morgan Pretty d888bd6df5
Merge pull request #406 from mpretty-cyro/feature/remove-yyimage-and-libweb
Removed YYImage and libWebP, fixed a couple of bugs
9 months ago
Ryan ZHAO 2fb2a42e45 move call connection strings out of Constants file 9 months ago
Ryan ZHAO 31b8852c0c update TODO 9 months ago
Ryan ZHAO 18d8c18632 clean up 9 months ago
Ryan ZHAO 851557ac27 Merge branch 'feature/remove-yyimage-and-libweb' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 9 months ago
Morgan Pretty b039fbe7b9 Fixed a build issue 9 months ago
Morgan Pretty d30112ec60 Made a number of tweaks to make dev a little easier
• Added a mechanism to copy the database file path more easily for devs
• Enabled ASAN when compiling libSession
• Cleaned up a bunch of per-target project settings (not they are set once at the project level)
• Updated the `os.Logger` calls to always be public (only in debug mode)
9 months 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
9 months ago
Morgan Pretty c51f4fda5e Fixed a number of bugs
• Added a 'requireAllRequestsSucceed' flag to the ConfigurationSyncJob (so it'll report a failure if any individual request fails)
• Updated the 'unknownMessage' error to include some info about the data contained in the protobuf
• 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 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 the background pollers could get released before they finish polling
• Fixed an issue where the community poller would only ever fetch the most recent 100 messages (instead of everything since the last poll)
• Fixed an issue where we could incorrectly clear the app badge number in some cases
• 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
9 months ago
Morgan Pretty 49b874f4d8 Updated dev settings to only reset settings which have been set 9 months ago
Ryan ZHAO fc4b349d36 add delay on permission chain for calls 9 months ago
Morgan Pretty 7dbd150c51 Merge branch 'dev' into feature/app-disguise 9 months ago
Ryan ZHAO 3c3fbec6b4 Merge branch 'dev' into call-detailed-info 9 months ago
Morgan Pretty 82b315ccb1
Merge pull request #383 from mpretty-cyro/fix/poller-and-background-processing-bugs
Poller and background processing fixes
10 months ago
Morgan Pretty 6017a992ce Merge remote-tracking branch 'upstream/dev' into fix/poller-and-background-processing-bugs 10 months ago
Morgan Pretty bb6e78dc27 Merge remote-tracking branch 'upstream/dev' into fix/logging-issues-and-improvements
# Conflicts:
#	Session/Home/GlobalSearch/GlobalSearchViewController.swift
10 months ago
Morgan Pretty fdcdd070a1 Merge remote-tracking branch 'upstream/dev' into fix/logging-issues-and-improvements
# Conflicts:
#	SessionMessagingKit/LibSession/LibSession+SessionMessagingKit.swift
#	SessionMessagingKitTests/_TestUtilities/MockLibSessionCache.swift
10 months ago
Morgan Pretty b12a5282bb
Merge pull request #392 from mpretty-cyro/fix/grdb-assertion
Fix GRDB Assertion
10 months ago
Morgan Pretty 43952c8386
Merge pull request #377 from mpretty-cyro/feature/refactor-screen-lock
Cleaned up some of the Screen Lock behaviours
10 months ago
Morgan Pretty a524a265a5 Merge remote-tracking branch 'upstream/dev' into feature/refactor-screen-lock
# Conflicts:
#	Session.xcodeproj/project.pbxproj
10 months ago
Morgan Pretty 231a3f882a
Merge pull request #391 from mpretty-cyro/fix/dependency-access-crash
Dependency access crash fix
10 months ago
Morgan Pretty 88a242b39f
Merge pull request #380 from mpretty-cyro/fix/read-status-not-appearing
Fixed an issue where the read receipt wouldn't show while the conversation was open
10 months ago
Morgan Pretty 69c60b0090 Track current db tasks and cancel when suspending 10 months ago
Morgan Pretty 846aa695c2 Updated searching to use a publisher and cancel it (instead of db interrupt) 10 months 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
10 months ago
Morgan Pretty e1f38f3761 Wrap the `getValue` logic in a `performMap` to ensure thread safety 10 months ago
Morgan Pretty 2137c19ce0 Localised the strings 10 months ago
Ryan ZHAO 77d31d7817 Merge branch 'dev' into call-detailed-info 10 months 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
10 months ago
Ryan ZHAO b9f44a6998 Merge branch 'dev' into call-detailed-info 10 months ago
Ryan ZHAO ec0d950844 Merge branch 'feature/groups-rebuild' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 10 months ago
Morgan Pretty 7c4249b082 Cleaned up some of the ScreenLock logic 10 months ago
Morgan Pretty 1e4072420d Merge remote-tracking branch 'upstream/dev' into fix/read-status-not-appearing 10 months ago
Morgan Pretty 3577cb9dbe Merge remote-tracking branch 'upstream/dev' into fix/poller-and-background-processing-bugs 10 months ago
Morgan Pretty 8f0aa51491 Merge remote-tracking branch 'upstream/dev' into fix/logging-issues-and-improvements 10 months ago
Morgan Pretty 14ec056e4a Reset the feature flags and added the release timestamps 10 months ago
Morgan Pretty cd919284f0 Updated the invalid config errors to include the pubkey for debugging 10 months ago
Morgan Pretty a080d67618 Fixed a couple of bugs and logging tweaks
• Refactored the remaining `SNLog` calls
• Added support for a 'customSuffix' to the log categories (similar to the 'customPrefix' it allows category name manipulation whilst keeping the existing log level settings)
• Improved logging in the PN extension
• Fixed an issue where the PN extension would end up with duplicate logs every time a new PN was received
• Fixed an issue where the PN extension would needlessly dispatch it's setup to the main thread
• Fixed an issue where the PN extension would try to read from the database after suspending it
• Fixed an issue where the PN extension could try to complete on a non-main thread (eg. db threads) which _might_ cause odd behaviours
10 months ago
Morgan Pretty 4435240d2b Fixed a number of background processing and polling issues
• Tweaked some background poller logs
• Refactored the `BackgroundFetch` handling to use a `DispatchSourceTimer` instead of `NSTimer` and use a specific `DispatchQueue` to avoid race conditions
• Refactored the BackgroundTaskManager to use `DispatchQueue` and `DispatchSourceTimer` and removed unused code (was seeing background tasks incorrectly running too long so wanted to clean it up)
• Fixed an issue where pollers would incorrectly be released during background polling
• Fixed an issue where the background poller wouldn't update the app notification badge count
• Fixed an issue where the community pollers 'timeSinceLastPoll' was incorrectly being given both an epoch timestamp as well as a duration since the last poll (resulting in always just refetching recent messages)
• Fixed an issue where the community poller wasn't updating the last poll timestamp (also renamed some functions to make them clearer)
• Fixed an issue where pollers could incorrectly be started in the background (eg. when receiving a PN)
10 months ago
Morgan Pretty f67c754088 Fixed an issue where the read receipt wouldn't show 10 months 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
10 months 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
10 months ago
Ryan ZHAO a2d7be369c Merge branch 'call-permission-improvements' into call-detailed-info 10 months ago
Ryan ZHAO 35fdce7272 add steps details 10 months 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
10 months ago
Morgan Pretty ad821dcbf1 Fixed some string issues
• Updated the string linter logic to error when incorrect parameter names are given (or missed)
• Updated the code based on the latest string changes
• Fixed an issue where the string linter wasn't working
10 months ago