Commit Graph

708 Commits (dbb5bf5bb182717a2c070baa39d9309e735b42d5)

Author SHA1 Message Date
Morgan Pretty a05827a8a0 Merge remote-tracking branch 'upstream/dev' into feature/updated-libquic 4 weeks ago
Morgan Pretty 3f966428a0 Merge remote-tracking branch 'upstream/dev' into call-detailed-info
# Conflicts:
#	Session.xcodeproj/project.pbxproj
4 weeks ago
Morgan Pretty 5e4724dc72
Merge pull request #373 from mpretty-cyro/feature/app-disguise
Alternate App Icons
4 weeks ago
Morgan Pretty d031d62240 Merge remote-tracking branch 'upstream/dev' into feature/dev-tweaks 4 weeks 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
4 weeks ago
Ryan ZHAO 2fb2a42e45 move call connection strings out of Constants file 4 weeks ago
Ryan ZHAO 31b8852c0c update TODO 4 weeks ago
Ryan ZHAO 18d8c18632 clean up 4 weeks ago
Ryan ZHAO 851557ac27 Merge branch 'feature/remove-yyimage-and-libweb' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 4 weeks ago
Morgan Pretty b039fbe7b9 Fixed a build issue 1 month 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)
1 month 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
1 month 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
1 month ago
Morgan Pretty 49b874f4d8 Updated dev settings to only reset settings which have been set 1 month ago
Ryan ZHAO fc4b349d36 add delay on permission chain for calls 1 month ago
Morgan Pretty 7dbd150c51 Merge branch 'dev' into feature/app-disguise 1 month ago
Ryan ZHAO 3c3fbec6b4 Merge branch 'dev' into call-detailed-info 1 month ago
Morgan Pretty 82b315ccb1
Merge pull request #383 from mpretty-cyro/fix/poller-and-background-processing-bugs
Poller and background processing fixes
1 month ago
Morgan Pretty 6017a992ce Merge remote-tracking branch 'upstream/dev' into fix/poller-and-background-processing-bugs 1 month ago
Morgan Pretty bb6e78dc27 Merge remote-tracking branch 'upstream/dev' into fix/logging-issues-and-improvements
# Conflicts:
#	Session/Home/GlobalSearch/GlobalSearchViewController.swift
1 month 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
1 month ago
Morgan Pretty b12a5282bb
Merge pull request #392 from mpretty-cyro/fix/grdb-assertion
Fix GRDB Assertion
1 month ago
Morgan Pretty 43952c8386
Merge pull request #377 from mpretty-cyro/feature/refactor-screen-lock
Cleaned up some of the Screen Lock behaviours
1 month ago
Morgan Pretty a524a265a5 Merge remote-tracking branch 'upstream/dev' into feature/refactor-screen-lock
# Conflicts:
#	Session.xcodeproj/project.pbxproj
1 month ago
Morgan Pretty 231a3f882a
Merge pull request #391 from mpretty-cyro/fix/dependency-access-crash
Dependency access crash fix
1 month 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
1 month ago
Morgan Pretty 69c60b0090 Track current db tasks and cancel when suspending 2 months ago
Morgan Pretty 846aa695c2 Updated searching to use a publisher and cancel it (instead of db interrupt) 2 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
2 months ago
Morgan Pretty e1f38f3761 Wrap the `getValue` logic in a `performMap` to ensure thread safety 2 months ago
Morgan Pretty 2137c19ce0 Localised the strings 2 months ago
Ryan ZHAO 77d31d7817 Merge branch 'dev' into call-detailed-info 2 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
2 months ago
Ryan ZHAO b9f44a6998 Merge branch 'dev' into call-detailed-info 2 months ago
Ryan ZHAO ec0d950844 Merge branch 'feature/groups-rebuild' of https://github.com/mpretty-cyro/session-ios into call-detailed-info 2 months ago
Morgan Pretty 7c4249b082 Cleaned up some of the ScreenLock logic 2 months ago
Morgan Pretty 1e4072420d Merge remote-tracking branch 'upstream/dev' into fix/read-status-not-appearing 2 months ago
Morgan Pretty 3577cb9dbe Merge remote-tracking branch 'upstream/dev' into fix/poller-and-background-processing-bugs 2 months ago
Morgan Pretty 8f0aa51491 Merge remote-tracking branch 'upstream/dev' into fix/logging-issues-and-improvements 2 months ago
Morgan Pretty 14ec056e4a Reset the feature flags and added the release timestamps 2 months ago
Morgan Pretty cd919284f0 Updated the invalid config errors to include the pubkey for debugging 2 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
2 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)
2 months ago
Morgan Pretty f67c754088 Fixed an issue where the read receipt wouldn't show 2 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
2 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
2 months ago
Ryan ZHAO a2d7be369c Merge branch 'call-permission-improvements' into call-detailed-info 2 months ago
Ryan ZHAO 35fdce7272 add steps details 2 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
2 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
2 months ago