Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Groups Rebuild #894

Draft
wants to merge 148 commits into
base: dev
Choose a base branch
from

Commits on Aug 21, 2023

  1. Merge branch 'feature/drop-yap-database-support' into feature/groups-…

    …rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	SessionMessagingKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionMessagingKit/Messages/Control Messages/ConfigurationMessage.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    mpretty-cyro committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    6c1b997 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'fix/minor-outgoing-quote-bugs' into feature/groups-rebuild

    # Conflicts:
    #	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
    #	SessionShareExtension/ThreadPickerVC.swift
    mpretty-cyro committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    674d99c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    812a951 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. [WIP] Initial start on updated groups via configs

    Started writing up wrappers and unit tests for group config types
    Refactored some duplicate batch & prepared request code to be more generic and reusable
    Renamed a number of legacy closed group functions to have the term 'legacy' in them for ease of coding
    mpretty-cyro committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    f44b545 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. Started adding logic and unit tests for group creation

    Reworked the config store to better support different types of config objects
    Added the logic to create a group (not final just yet)
    mpretty-cyro committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    f1075e9 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	SessionMessagingKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionSnodeKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionUtilitiesKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    mpretty-cyro committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    6dd4c79 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Configuration menu
    Copy the full SHA
    c77d7ec View commit details
    Browse the repository at this point in the history
  2. Started trying to sync new groups between devices

    Added a work around for getting an SQLite Busy exception on startup (should only be caused by edge-cases, unsure what the impact of the workaround will be if the db is actually busy)
    Updated the auth to work for updated groups
    Cleaned up group creation to seemingly work properly (not syncing for some reason)
    mpretty-cyro committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    5d9a233 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. Reworked SnodeAPI auth and prepared requests

    Started refactored some logic to make it easier for unit testing
    Started updating SnodeAPI calls with prepared requests
    Fixed some issues with the PreparedRequest 'map' and 'handleEvents' functions
    Genericised common pre-request behaviours for SnodeAPI calls
    mpretty-cyro committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    b31afa8 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. Adding support for a few more properties group members

    Added 'name' value to updated groups USER_GROUP entry
    Added ConvoInfoVolatile for updated groups
    Cleaned up a bunch of direct sodium usages
    Updated the code to create GroupMember entries based on the GROUP_MEMBERS config
    Updated to the latest libSession
    Fixed a bunch of group authentication issues
    Fixed a minor threading issue
    Fixed an issue with the PreparedRequest type conversion
    mpretty-cyro committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    0982526 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/ConversationVC.swift
    #	Session/Meta/AppDelegate.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/PushNotificationAPI.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+Contacts.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+ConvoInfoVolatile.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserProfile.swift
    #	SessionMessagingKit/SessionUtil/Database/QueryInterfaceRequest+Utilities.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    #	SessionUtilitiesKit/Utilities/Bencode.swift
    #	SignalUtilitiesKit/Utilities/AppSetup.swift
    mpretty-cyro committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    65057fb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d6b92ba View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. Merge remote-tracking branch 'origin/feature/add-timestamps-to-notifi…

    …cation-metadata' into feature/groups-rebuild
    
    # Conflicts:
    #	Session/Notifications/SyncPushTokensJob.swift
    mpretty-cyro committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    8d7cce4 View commit details
    Browse the repository at this point in the history
  2. Updated logic to prepare for updated group message crypto

    Updated the message send/receive pipelines to better handle config and updated group messages
    Changed the hard-coded 'WebSocketRequestMessage' proto wrapper to not have random data
    Removed the old 'SharedConfigMessage' (deprecated and removed within 'libSession')
    mpretty-cyro committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    7b04a4b View commit details
    Browse the repository at this point in the history
  3. Fixed build errors and cleaned up Dependencies interface further

    Fixed a build error
    Cleaned up the Dependencies interface for UserDefaults and Storage settings
    Refactored the AppVersion class to be in Swift
    mpretty-cyro committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    3abeeff View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/Settings/ThreadSettingsViewModel.swift
    #	Session/Meta/Translations/de.lproj/Localizable.strings
    #	Session/Meta/Translations/en.lproj/Localizable.strings
    #	Session/Meta/Translations/es-ES.lproj/Localizable.strings
    #	Session/Meta/Translations/fa.lproj/Localizable.strings
    #	Session/Meta/Translations/fi.lproj/Localizable.strings
    #	Session/Meta/Translations/fil.lproj/Localizable.strings
    #	Session/Meta/Translations/fr.lproj/Localizable.strings
    #	Session/Meta/Translations/hi.lproj/Localizable.strings
    #	Session/Meta/Translations/hr.lproj/Localizable.strings
    #	Session/Meta/Translations/it.lproj/Localizable.strings
    #	Session/Meta/Translations/ja.lproj/Localizable.strings
    #	Session/Meta/Translations/nl.lproj/Localizable.strings
    #	Session/Meta/Translations/pl.lproj/Localizable.strings
    #	Session/Meta/Translations/pt-BR.lproj/Localizable.strings
    #	Session/Meta/Translations/ru.lproj/Localizable.strings
    #	Session/Meta/Translations/sk.lproj/Localizable.strings
    #	Session/Meta/Translations/sl.lproj/Localizable.strings
    #	Session/Meta/Translations/sv-SE.lproj/Localizable.strings
    #	Session/Meta/Translations/th.lproj/Localizable.strings
    #	Session/Meta/Translations/vi.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-CN.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-TW.lproj/Localizable.strings
    #	SessionMessagingKit/Calls/WebRTCSession.swift
    #	SessionMessagingKit/Configuration.swift
    #	SessionMessagingKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+Contacts.swift
    #	SessionMessagingKit/Utilities/ProfileManager.swift
    #	SessionMessagingKitTests/Jobs/Types/MessageSendJobSpec.swift
    #	SessionMessagingKitTests/LibSessionUtil/LibSessionSpec.swift
    #	SessionMessagingKitTests/LibSessionUtil/SessionUtilSpec.swift
    #	SessionMessagingKitTests/Open Groups/Models/BatchRequestInfoSpec.swift
    #	SessionMessagingKitTests/Open Groups/Models/SOGSMessageSpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
    #	SessionMessagingKitTests/Open Groups/Types/SOGSEndpointSpec.swift
    #	SessionMessagingKitTests/Sending & Receiving/MessageReceiverDecryptionSpec.swift
    #	SessionMessagingKitTests/Sending & Receiving/MessageSenderEncryptionSpec.swift
    #	SessionMessagingKitTests/Shared Models/SessionThreadViewModelSpec.swift
    #	SessionMessagingKitTests/Utilities/CryptoSMKSpec.swift
    #	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
    #	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
    #	SessionTests/Settings/NotificationContentViewModelSpec.swift
    #	SessionUtilitiesKitTests/Database/Models/IdentitySpec.swift
    #	SessionUtilitiesKitTests/Database/Utilities/PersistableRecordUtilitiesSpec.swift
    #	SessionUtilitiesKitTests/General/DependenciesSpec.swift
    #	SessionUtilitiesKitTests/JobRunner/JobRunnerSpec.swift
    #	_SharedTestUtilities/MockCaches.swift
    mpretty-cyro committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    96b5403 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'RyanFork/disappearing-message-redesign'…

    … into feature/groups-rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	SessionMessagingKit/Configuration.swift
    #	SessionMessagingKit/Database/LegacyDatabase/SMKLegacy.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+DataExtractionNotification.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+ConvoInfoVolatile.swift
    #	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
    #	SessionMessagingKitTests/Sending & Receiving/MessageReceiverSpec.swift
    #	SessionSnodeKit/Database/LegacyDatabase/SSKLegacy.swift
    #	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
    #	SessionUtilitiesKit/Database/LegacyDatabase/SUKLegacy.swift
    #	SessionUtilitiesKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionUtilitiesKit/General/SNUserDefaults.swift
    #	SignalUtilitiesKit/Utilities/AppVersion.m
    mpretty-cyro committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    d8b0f76 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'RyanFork/disappearing-message-redesign'…

    … into feature/groups-rebuild
    
    # Conflicts:
    #	_SharedTestUtilities/MockJobRunner.swift
    mpretty-cyro committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    691acf2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4f10277 View commit details
    Browse the repository at this point in the history
  5. [WIP] Updated to the latest libSession and started plugging in

    Updated the updated group messages encryption/decryption logic to work with the latest libSession
    Disabled manual PN triggering for updated group messages
    mpretty-cyro committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    a48327f View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Added some more tests and cleaned up some warnings

    Fixed the broken LibSessionSpec tests
    Added the libSessionSpec tests for GROUP_INFO and GROUP_MEMBERS
    mpretty-cyro committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    67311f6 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2023

  1. Configuration menu
    Copy the full SHA
    9e471fb View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild
    
    # Conflicts:
    #	Scripts/LintLocalizableStrings.swift
    #	Session.xcodeproj/project.pbxproj
    #	Session/Calls/Views & Modals/IncomingCallBanner.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Onboarding/Onboarding.swift
    #	Session/Onboarding/SeedVC.swift
    #	SessionMessagingKit/Database/Migrations/_017_DisappearingMessagesConfiguration.swift
    #	SessionMessagingKit/Messages/Control Messages/LegacyConfigurationMessage.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+Shared.swift
    #	SessionMessagingKit/SessionUtil/SessionUtil.swift
    #	SessionUtilitiesKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    #	SessionUtilitiesKit/Database/Types/Migration.swift
    #	SessionUtilitiesKit/Database/Types/PagedDatabaseObserver.swift
    #	_SharedTestUtilities/SynchronousStorage.swift
    mpretty-cyro committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    abda057 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    mpretty-cyro committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    bdad2d8 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2023

  1. Configuration menu
    Copy the full SHA
    32495f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b47b98f View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Configuration menu
    Copy the full SHA
    56a2828 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild
    
    # Conflicts:
    #	Session/Meta/Translations/es-ES.lproj/Localizable.strings
    mpretty-cyro committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    02a9876 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. Merge remote-tracking branch 'RyanFork/disappearing-message-redesign'…

    … into feature/groups-rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	Session/Conversations/Settings/ThreadSettingsViewModel.swift
    #	Session/Home/Message Requests/MessageRequestsViewController.swift
    #	Session/Home/Message Requests/MessageRequestsViewModel.swift
    #	Session/Meta/Translations/fil.lproj/Localizable.strings
    #	Session/Meta/Translations/hi.lproj/Localizable.strings
    #	Session/Meta/Translations/hr.lproj/Localizable.strings
    #	Session/Meta/Translations/nl.lproj/Localizable.strings
    #	Session/Meta/Translations/sl.lproj/Localizable.strings
    #	Session/Meta/Translations/sv-SE.lproj/Localizable.strings
    #	Session/Meta/Translations/th.lproj/Localizable.strings
    #	Session/Meta/Translations/vi.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-TW.lproj/Localizable.strings
    #	Session/Settings/ConversationSettingsViewModel.swift
    #	Session/Settings/HelpViewModel.swift
    #	Session/Settings/NotificationContentViewModel.swift
    #	Session/Settings/NotificationSettingsViewModel.swift
    #	Session/Settings/NotificationSoundViewModel.swift
    #	Session/Settings/PrivacySettingsViewModel.swift
    #	Session/Settings/SettingsViewModel.swift
    #	Session/Shared/SessionTableViewController.swift
    #	SessionSnodeKit/Database/Models/SnodeReceivedMessageInfo.swift
    #	SessionTests/Settings/NotificationContentViewModelSpec.swift
    #	SessionUIKit/Components/TopBannerController.swift
    #	SessionUtilitiesKit/Configuration.swift
    mpretty-cyro committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    5ac05a4 View commit details
    Browse the repository at this point in the history
  2. Fixes from cross-platform testing and general code changes

    Fixed the incorrect Group Namespaces
    Fixed an incorrect identity generation which could create invalid accounts
    Fixed an issue where adding group members would remove admins incorrectly
    Finished updating the SnodeAPI to use prepared requests
    mpretty-cyro committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    8e04944 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2023

  1. Fixed a few bugs and resolved some TODOs

    Added additional properties to the Group to simplify the code
    Added the roleStatus to the GroupMember for future functionality
    Fixed a bug where the input field might not appear if a group becomes valid while it's open
    Fixed a bug where updated groups might not get their states loaded into memory under certain conditions
    Removed some duplicate code
    mpretty-cyro committed Oct 13, 2023
    Configuration menu
    Copy the full SHA
    67713ca View commit details
    Browse the repository at this point in the history
  2. Added more unit tests

    Added the SnodeAPICache and a mock for it
    Moved the current user poller into Dependencies
    mpretty-cyro committed Oct 13, 2023
    Configuration menu
    Copy the full SHA
    4127d45 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2023

  1. Configuration menu
    Copy the full SHA
    81d0072 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. Configuration menu
    Copy the full SHA
    0055f84 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3ef1c9 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Fixed a build error

    mpretty-cyro committed Oct 17, 2023
    Configuration menu
    Copy the full SHA
    a05e07d View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. Pushing up my WIP changes from the last few days

    Got a number of the GroupUpdate messages working properly
    Updated the DisplayPictureDownloadJob to support OpenGroup room images
    Updated the Poller to process messages by namespace (sorted) and added support for synchronous handling of messages
    Reworked the ProfileManager to be a more reusable DisplayPictureManager
    Cleaned up the conversion from milliseconds to TimeInterval (which is documented as seconds) for clarity
    Fixed a read/write crash due to the SnodeAPI cache setup
    Fixed an issue where dependencies could incorrectly overwrite each other when based on protocols
    mpretty-cyro committed Oct 19, 2023
    Configuration menu
    Copy the full SHA
    0df6501 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2023

  1. Added functionality for a bunch of GroupUpdate messages

    Added logic to trigger and handle destroyed groups
    Added logic to trigger and handle handle supplementary key rotations (libSession implementation is WIP)
    Added logic for 'remove user and their content'
    Added the ability to associate a callback to any arbitrary job
    Added data support for the group description value
    Added logic to handle being kicked from a group
    Added logs for failed GROUP_KEYS merges (already have for other config types)
    Fixed an issue where the initial key generation didn't include the initial members
    Fixed a crash which could occur when creating a conversation via handling a USER_GROUPS config
    Fixed an issue where manually triggering the ConfigurationSyncJob might not ever get a callback
    Updated to have the latest Protobuf tweaks
    Removed recognition of the LegacyConfigurationMessage
    mpretty-cyro committed Oct 20, 2023
    Configuration menu
    Copy the full SHA
    417060a View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2023

  1. Added group message requests, admin message deletion, fixed a few bugs

    Added logic for Group Message Requests
    Added a 'ManualResultJob' which allows for a way to add a dependency to a job which can be resolved separately from the job system (it's not persistent though)
    Added the ability for admins to delete select messages from updated groups
    Swapped 'save'/'saved' calls to be 'upsert'/'upserted' as that's the actual behaviour we expect (unique key based rather than primary key based)
    Fixed a bug where the 'limitedReuse' 'drainBehaviour' could get stuck in an invalid state
    Fixed a bug where job dependencies could swap queues which could theoretically result in deadlocks in some cases
    mpretty-cyro committed Oct 25, 2023
    Configuration menu
    Copy the full SHA
    00f246a View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2023

  1. Finished invite statuses and toasts

    Added invitation statuses for updated groups
    Added the invite and failed invite toasts
    Added proper support for the group description
    Refactored the EditClosedGroupVC and UserSelectionVC to use the SessionTableViewModel
    Updated the ObservableTableSource to support forcing a refresh either before or after the database observation
    Removed support for the per-thread notification sound
    mpretty-cyro committed Oct 27, 2023
    Configuration menu
    Copy the full SHA
    a511815 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. Added promotion handling, message deletion & deprecation banner

    Added logic to handle promotion messages
    Added a debounced toast for promotion failures
    Added support for the 'delete_before' and 'attach_delete_before' functionality
    Added in the deprecated legacy groups banner.
    Cleaned up the UserListViewModel a little
    Updated the 'User count' header subtitle to take the user to the 'Group Members' or 'Edit Group' screens based on admin status
    Updated the sorting of the group member lists to match the requirements
    Fixed the debounced group invite failure toast
    Fixed an issue where some libSession errors wouldn't get propagated back into the Swift code resulting in invalid database changes
    Fixed an issue where admins couldn't properly leave groups
    mpretty-cyro committed Oct 30, 2023
    Configuration menu
    Copy the full SHA
    b90ee74 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e34c16 View commit details
    Browse the repository at this point in the history
  3. Added the updated revoke & unrevoke endpoints

    Added the updated revoke & unrevoke endpoints when removing and adding group members
    Updated the group creation to upload the provided image and set it to the group correctly
    mpretty-cyro committed Oct 30, 2023
    Configuration menu
    Copy the full SHA
    dffe321 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. Added bolding to the control messages and unit testing work

    Added bolding to the control messages
    Reworked the MockFunctionHandler to have different calls with inferred return types to reduce boilerplate
    Fixed broken unit tests
    Fixed an issue which could occur in the ObservableTableSource where it could miss the first output if it returned too quickly
    Started adding DownloadDisplayPictureJob unit tests
    Minor copy tweak
    mpretty-cyro committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    4f2b629 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. Started adding tests for the DisplayPictureDownloadJob and clean up

    Started adding tests for the DisplayPictureDownloadJob
    Cleaned up the Crypto singleton a bit
    Moved the DisplayPictureManager encryption/decryption into Crypto methods
    mpretty-cyro committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    0c1ea23 View commit details
    Browse the repository at this point in the history
  2. WIP adding PNs for updated groups and changes for enabling unit testing

    Started adding logic to subscribe and unsubscribe for updated group push notifications
    Updated the keychain service to be injected via dependencies
    Reworked the Dependencies logic to avoid a concurrent access issue
    Fixed an issue where some keychain data might not be cleared in some cases
    Fixed an issue where being kicked and readded to a group would make it seem to disappear ("invited" message wasn't getting created)
    mpretty-cyro committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    32f5a18 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. New DeveloperSettingsViewModel, bulk PN endpoints and updated group m…

    …essages
    
    Added the DeveloperSettingsViewModel and dependency-controlled feature flags
    Added the generic 'SessionListViewModel' to reduce duplicate code when we want to just display a selectable list of items
    Added an indicator on the home screen to show when using testnet
    Added group promotions behind a feature flag
    Updated the PushNotificationAPI to use bulk subscribe/unsubscribe requests
    Updated the 'GroupUpdateDeleteMessage' and 'GroupUpdateDeleteMemberContentMessage' to support additional behaviours
    Updated the SessionCell to have better RTL support (swapped some left/right things to leading/trailing)
    Updated the revoke/unrevoke endpoints to take arrays of subaccount tokens
    Refactored the Bencode logic to properly support Codable types
    mpretty-cyro committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    59fc7a5 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2023

  1. Configuration menu
    Copy the full SHA
    2109c4c View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild-part-2
    
    # Conflicts:
    #	LibSession-Util
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Message Cells/InfoMessageCell.swift
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserGroups.swift
    #	SessionMessagingKit/SessionUtil/SessionUtil.swift
    #	SessionUtilitiesKit/Database/SSKKeychainStorage.swift
    mpretty-cyro committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    1057a4c View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild-part-2
    
    # Conflicts:
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    mpretty-cyro committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    b89a4d3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    988fa5c View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2023

  1. Added disappearing messages support to updated groups

    Added disappearing messages support to updated groups
    Added the 10s & 60s debug disappearing message setting options to the DeveloperSettingsViewModel
    Copy tweaks on the DeveloperSettingsViewModel
    Removed some unused code
    mpretty-cyro committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    b7b7b4a View commit details
    Browse the repository at this point in the history
  2. Removed 'fileIds' from Message.Destination (tested and won't break)

    Removed 'fileIds' from Message.Destination (tested and won't break)
    Cleaned up some TODOs
    mpretty-cyro committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    fa8e37b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fadde4d View commit details
    Browse the repository at this point in the history
  4. Merge branch 'feature/groups-rebuild-part-2' into feature/groups-rebuild

    # Conflicts:
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+Groups.swift
    mpretty-cyro committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    e4354b7 View commit details
    Browse the repository at this point in the history
  5. Added more unit tests, fixed a couple of minor bugs

    Added a dev setting to disable the group auto-approve for admins which are contacts (for testing purposes)
    Added logic to unsubscribe and resubscribe for PNs when swapping environments
    mpretty-cyro committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    875bf88 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d3e3ad7 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. Configuration menu
    Copy the full SHA
    4768584 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b22ec12 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6100b61 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. Configuration menu
    Copy the full SHA
    315d78b View commit details
    Browse the repository at this point in the history
  2. Reworked test DSL to speed up build time and added more tests

    Fixed a bug where the group invite message could be incorrectly added in some cases
    mpretty-cyro committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    3d60757 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Plugged in some more libSession functions and added more unit tests

    Updated the code to use the libSession encrypt/decrypt functions for the 'groupKicked' message
    Updated the code to use the libSession function to load the admin key when receiving a promotion instead of reloading the config state
    Changed the NotificationsManager and NotificationActionHandler to be injected via dependencies instead of the Environment
    Mocked out the NotificationsManager for unit testing
    mpretty-cyro committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    37d3d5b View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2023

  1. Fixed the broken legacy group push notifications & CI tweaks

    Fixed the broken legacy group push notifications
    Reset and close the simulators before/after the tests are run on the CI
    mpretty-cyro committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    3bb11ae View commit details
    Browse the repository at this point in the history
  2. CI tweaks

    mpretty-cyro committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    0ce1edd View commit details
    Browse the repository at this point in the history
  3. Further CI tweaks

    mpretty-cyro committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    6be2608 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    08337fe View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f5f112a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4dd1199 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. Configuration menu
    Copy the full SHA
    9b21a0d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    11da191 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5d2663c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d0e391f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d16cbca View commit details
    Browse the repository at this point in the history
  6. Added more unit tests and resolve a minor edge case

    Added some more unit tests
    Added logic to insert a fallback "invite" control message if a group is created via the USER_GROUPS config message instead of an invite
    mpretty-cyro committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    42f4925 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2023

  1. Configuration menu
    Copy the full SHA
    ea45951 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2023

  1. Configuration menu
    Copy the full SHA
    db633e6 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2023

  1. Configuration menu
    Copy the full SHA
    0d4866b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33a3a42 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bd09db8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b2dcfce View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2023

  1. Configuration menu
    Copy the full SHA
    aa9a6c4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd13e17 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. Configuration menu
    Copy the full SHA
    87e9306 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. Configuration menu
    Copy the full SHA
    842ae25 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. Configuration menu
    Copy the full SHA
    59fc91b View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2024

  1. Configuration menu
    Copy the full SHA
    82a7396 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c862b0e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    557ec36 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Configuration menu
    Copy the full SHA
    2fe4803 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Added a dev setting to invite a group member by AccountID or ONS

    Added a dev setting to invite a group member by AccountID or ONS
    Removed the buggy Result autoclosure try init and using the default `Result(catching:)` one instead due to compiler issues
    mpretty-cyro committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    f13aa9c View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'RyanFork/disappearing-message-redesign'…

    … into feature/groups-rebuild
    
    # Conflicts:
    #	.drone.jsonnet
    #	Session.xcodeproj/project.pbxproj
    #	Session/Calls/Call Management/SessionCallManager.swift
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationVC.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Message Cells/InfoMessageCell.swift
    #	Session/Conversations/Message Cells/MessageCell.swift
    #	Session/Conversations/Message Cells/VisibleMessageCell.swift
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	Session/Conversations/Views & Modals/InfoBanner.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Meta/MainAppContext.swift
    #	Session/Meta/Translations/ar.lproj/Localizable.strings
    #	Session/Meta/Translations/be.lproj/Localizable.strings
    #	Session/Meta/Translations/bg.lproj/Localizable.strings
    #	Session/Meta/Translations/bn.lproj/Localizable.strings
    #	Session/Meta/Translations/cs.lproj/Localizable.strings
    #	Session/Meta/Translations/da.lproj/Localizable.strings
    #	Session/Meta/Translations/de.lproj/Localizable.strings
    #	Session/Meta/Translations/el.lproj/Localizable.strings
    #	Session/Meta/Translations/en.lproj/Localizable.strings
    #	Session/Meta/Translations/eo.lproj/Localizable.strings
    #	Session/Meta/Translations/es-ES.lproj/Localizable.strings
    #	Session/Meta/Translations/fa.lproj/Localizable.strings
    #	Session/Meta/Translations/fi.lproj/Localizable.strings
    #	Session/Meta/Translations/fil.lproj/Localizable.strings
    #	Session/Meta/Translations/fr.lproj/Localizable.strings
    #	Session/Meta/Translations/hi.lproj/Localizable.strings
    #	Session/Meta/Translations/hr.lproj/Localizable.strings
    #	Session/Meta/Translations/hu.lproj/Localizable.strings
    #	Session/Meta/Translations/id.lproj/Localizable.strings
    #	Session/Meta/Translations/it.lproj/Localizable.strings
    #	Session/Meta/Translations/ja.lproj/Localizable.strings
    #	Session/Meta/Translations/ko.lproj/Localizable.strings
    #	Session/Meta/Translations/ku.lproj/Localizable.strings
    #	Session/Meta/Translations/lt.lproj/Localizable.strings
    #	Session/Meta/Translations/lv.lproj/Localizable.strings
    #	Session/Meta/Translations/ne-NP.lproj/Localizable.strings
    #	Session/Meta/Translations/nl.lproj/Localizable.strings
    #	Session/Meta/Translations/no.lproj/Localizable.strings
    #	Session/Meta/Translations/pl.lproj/Localizable.strings
    #	Session/Meta/Translations/pt-BR.lproj/Localizable.strings
    #	Session/Meta/Translations/pt-PT.lproj/Localizable.strings
    #	Session/Meta/Translations/ro.lproj/Localizable.strings
    #	Session/Meta/Translations/ru.lproj/Localizable.strings
    #	Session/Meta/Translations/si-LK.lproj/Localizable.strings
    #	Session/Meta/Translations/sk.lproj/Localizable.strings
    #	Session/Meta/Translations/sl.lproj/Localizable.strings
    #	Session/Meta/Translations/sv-SE.lproj/Localizable.strings
    #	Session/Meta/Translations/th.lproj/Localizable.strings
    #	Session/Meta/Translations/tr.lproj/Localizable.strings
    #	Session/Meta/Translations/uk.lproj/Localizable.strings
    #	Session/Meta/Translations/vi.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-CN.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-TW.lproj/Localizable.strings
    #	Session/Notifications/SyncPushTokensJob.swift
    #	Session/Notifications/UserNotificationsAdaptee.swift
    #	Session/Onboarding/PNModeVC.swift
    #	Session/Shared/ScreenLockUI.swift
    #	SessionMessagingKit/Configuration.swift
    #	SessionMessagingKit/Database/Migrations/_003_YDBToGRDBMigration.swift
    #	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Jobs/ExpirationUpdateJob.swift
    #	SessionMessagingKit/Jobs/GetExpirationJob.swift
    #	SessionMessagingKit/Protos/Generated/SessionProtos.pb.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+Contacts.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserGroups.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserProfile.swift
    #	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
    #	SessionMessagingKitTests/Sending & Receiving/MessageReceiverSpec.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtensionContext.swift
    #	SessionShareExtension/Meta/SignalShareExtension-Bridging-Header.h
    #	SessionShareExtension/ShareAppExtensionContext.swift
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionUtilitiesKit/Database/OWSFileSystem.m
    #	SessionUtilitiesKit/General/AppContext.h
    #	SessionUtilitiesKit/General/NSUserDefaults+OWS.m
    mpretty-cyro committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    2fba138 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Configuration menu
    Copy the full SHA
    65cb1be View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Configuration menu
    Copy the full SHA
    b4648cd View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. Configuration menu
    Copy the full SHA
    e5a4cac View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Merge remote-tracking branch 'origin/feature/drop-yap-database-suppor…

    …t' into feature/groups-rebuild
    
    # Conflicts:
    #	.drone.jsonnet
    #	Podfile.lock
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
    #	SessionMessagingKit/Jobs/DisappearingMessagesJob.swift
    #	SessionMessagingKit/Messages/Message.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+DataExtractionNotification.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+LegacyClosedGroups.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+Contacts.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserGroups.swift
    #	SessionMessagingKit/SessionUtil/Config Handling/SessionUtil+UserProfile.swift
    #	SessionUtilitiesKit/General/Features.swift
    mpretty-cyro committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    7cc6e32 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    22e65c7 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. Configuration menu
    Copy the full SHA
    b3f57bc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cf8b17f View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Configuration menu
    Copy the full SHA
    b688a63 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2024

  1. Configuration menu
    Copy the full SHA
    da4cbaf View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Configuration menu
    Copy the full SHA
    601ba9a View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Podfile
    #	Podfile.lock
    #	Scripts/build_libSession_util.sh
    #	Session.xcodeproj/project.pbxproj
    #	Session/Calls/Call Management/SessionCallManager.swift
    #	Session/Calls/Views & Modals/IncomingCallBanner.swift
    #	Session/Conversations/Context Menu/ContextMenuVC+Action.swift
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/Message Cells/CallMessageCell.swift
    #	Session/Conversations/Message Cells/VisibleMessageCell.swift
    #	Session/Home/New Conversation/NewDMVC.swift
    #	Session/Media Viewing & Editing/MediaGalleryViewModel.swift
    #	Session/Media Viewing & Editing/MediaInfoVC.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Meta/AppEnvironment.swift
    #	Session/Path/PathStatusView.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Jobs/AttachmentUploadJob.swift
    #	SessionMessagingKit/Jobs/MessageSendJob.swift
    #	SessionMessagingKit/Jobs/SendReadReceiptsJob.swift
    #	SessionMessagingKit/Jobs/Types/GroupLeavingJob.swift
    #	SessionMessagingKit/Messages/Message+Destination.swift
    #	SessionMessagingKit/Messages/Message.swift
    #	SessionMessagingKit/Sending & Receiving/Errors/MessageSenderError.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/Utilities/ProfilePictureView+Convenience.swift
    #	SessionMessagingKit/Utilities/SessionEnvironment.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionShareExtension/ShareNavController.swift
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionSnodeKit/Types/OnionRequestAPIError.swift
    #	SessionSnodeKit/Types/SnodeAPIError.swift
    mpretty-cyro committed May 6, 2024
    Configuration menu
    Copy the full SHA
    72525ae View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f2508d View commit details
    Browse the repository at this point in the history

Commits on May 27, 2024

  1. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	LibSession-Util
    #	Podfile
    #	Podfile.lock
    #	Session.xcodeproj/project.pbxproj
    #	Session.xcodeproj/xcshareddata/xcschemes/SessionSnodeKit.xcscheme
    #	Session/Calls/Call Management/SessionCallManager.swift
    #	Session/Closed Groups/EditClosedGroupVC.swift
    #	Session/Closed Groups/NewClosedGroupVC.swift
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationVC.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	Session/Conversations/Settings/ThreadSettingsViewModel.swift
    #	Session/Home/New Conversation/NewDMVC.swift
    #	Session/Media Viewing & Editing/GIFs/GiphyDownloader.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Meta/SessionApp.swift
    #	Session/Notifications/SyncPushTokensJob.swift
    #	Session/Notifications/UserNotificationsAdaptee.swift
    #	Session/Onboarding/Onboarding.swift
    #	Session/Path/PathStatusView.swift
    #	Session/Path/PathVC.swift
    #	Session/Settings/NukeDataModal.swift
    #	Session/Utilities/BackgroundPoller.swift
    #	Session/Utilities/IP2Country.swift
    #	SessionMessagingKit/Database/Migrations/_014_GenerateInitialUserConfigDumps.swift
    #	SessionMessagingKit/Database/Migrations/_015_BlockCommunityMessageRequests.swift
    #	SessionMessagingKit/Database/Migrations/_018_DisappearingMessagesConfiguration.swift
    #	SessionMessagingKit/Database/Models/Attachment.swift
    #	SessionMessagingKit/Database/Models/ClosedGroup.swift
    #	SessionMessagingKit/Database/Models/ConfigDump.swift
    #	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    #	SessionMessagingKit/File Server/FileServerAPI.swift
    #	SessionMessagingKit/Jobs/AttachmentDownloadJob.swift
    #	SessionMessagingKit/Jobs/ConfigMessageReceiveJob.swift
    #	SessionMessagingKit/Jobs/ConfigurationSyncJob.swift
    #	SessionMessagingKit/Jobs/ExpirationUpdateJob.swift
    #	SessionMessagingKit/Jobs/GetExpirationJob.swift
    #	SessionMessagingKit/Jobs/MessageSendJob.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Contacts.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+ConvoInfoVolatile.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Shared.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+UserGroups.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+UserProfile.swift
    #	SessionMessagingKit/LibSession/Config Handling/SessionUtil+GroupInfo.swift
    #	SessionMessagingKit/LibSession/Config Handling/SessionUtil+GroupKeys.swift
    #	SessionMessagingKit/LibSession/Config Handling/SessionUtil+GroupMembers.swift
    #	SessionMessagingKit/LibSession/Config Handling/SessionUtil+SharedGroup.swift
    #	SessionMessagingKit/LibSession/Database/QueryInterfaceRequest+Utilities.swift
    #	SessionMessagingKit/LibSession/Database/Setting+Utilities.swift
    #	SessionMessagingKit/LibSession/LibSession+SessionMessagingKit.swift
    #	SessionMessagingKit/Messages/Message+Origin.swift
    #	SessionMessagingKit/Messages/Message.swift
    #	SessionMessagingKit/Messages/Visible Messages/VisibleMessage.swift
    #	SessionMessagingKit/Open Groups/Models/SOGSMessage.swift
    #	SessionMessagingKit/Open Groups/OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/OpenGroupManager.swift
    #	SessionMessagingKit/Open Groups/OpenGroupServerIdLookup.swift
    #	SessionMessagingKit/Open Groups/Types/Request+OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/Types/SOGSEndpoint.swift
    #	SessionMessagingKit/Protos/Generated/SNProto.swift
    #	SessionMessagingKit/Protos/Generated/SessionProtos.pb.swift
    #	SessionMessagingKit/Protos/SessionProtos.proto
    #	SessionMessagingKit/Sending & Receiving/Errors/MessageSenderError.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+UnsendRequests.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Models/PushNotificationAPIRequest.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/PushNotificationAPI.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Types/Request+PushNotificationAPI.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/GroupPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupAPI+Poller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/Poller.swift
    #	SessionMessagingKit/SessionUtil/SessionUtilError.swift
    #	SessionMessagingKit/SessionUtil/Utilities/TypeConversion+Utilities.swift
    #	SessionMessagingKit/Shared Models/MessageViewModel.swift
    #	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
    #	SessionMessagingKit/Utilities/ProfileManager.swift
    #	SessionMessagingKitTests/LibSession/LibSessionSpec.swift
    #	SessionMessagingKitTests/LibSession/LibSessionUtilSpec.swift
    #	SessionMessagingKitTests/Open Groups/Models/SOGSMessageSpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionShareExtension/ShareNavController.swift
    #	SessionShareExtension/ThreadPickerVC.swift
    #	SessionSnodeKit/Configuration.swift
    #	SessionSnodeKit/Database/Migrations/_001_InitialSetupMigration.swift
    #	SessionSnodeKit/Database/Models/Snode.swift
    #	SessionSnodeKit/Database/Models/SnodeReceivedMessageInfo.swift
    #	SessionSnodeKit/Database/Models/SnodeSet.swift
    #	SessionSnodeKit/Jobs/GetSnodePoolJob.swift
    #	SessionSnodeKit/Models/DeleteAllBeforeRequest.swift
    #	SessionSnodeKit/Models/DeleteAllMessagesRequest.swift
    #	SessionSnodeKit/Models/DeleteMessagesRequest.swift
    #	SessionSnodeKit/Models/GetExpiriesRequest.swift
    #	SessionSnodeKit/Models/GetMessagesRequest.swift
    #	SessionSnodeKit/Models/ONSResolveResponse.swift
    #	SessionSnodeKit/Models/RevokeSubkeyRequest.swift
    #	SessionSnodeKit/Models/SendMessageRequest.swift
    #	SessionSnodeKit/Models/SnodeAuthenticatedRequestBody.swift
    #	SessionSnodeKit/Models/SnodeRequest.swift
    #	SessionSnodeKit/Models/SwarmSnode.swift
    #	SessionSnodeKit/Models/UpdateExpiryAllRequest.swift
    #	SessionSnodeKit/Models/UpdateExpiryRequest.swift
    #	SessionSnodeKit/Networking/OnionRequestAPI.swift
    #	SessionSnodeKit/Networking/PreparedRequest+OnionRequest.swift
    #	SessionSnodeKit/Networking/Request+SnodeAPI.swift
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionSnodeKit/Types/OnionRequestAPIError.swift
    #	SessionSnodeKit/Types/SnodeAPIEndpoint.swift
    #	SessionSnodeKit/Types/SnodeAPIError.swift
    #	SessionSnodeKit/Types/SnodeAPINamespace.swift
    #	SessionSnodeKit/Types/SwarmDrainBehaviour.swift
    #	SessionSnodeKitTests/Models/SnodeRequestSpec.swift
    #	SessionTests/Database/DatabaseSpec.swift
    #	SessionUIKit/Style Guide/Values.swift
    #	SessionUtilitiesKit/Database/Migrations/_005_AddJobUniqueHash.swift
    #	SessionUtilitiesKit/Database/Models/Job.swift
    #	SessionUtilitiesKit/Database/Types/Migration.swift
    #	SessionUtilitiesKit/General/Data+Utilities.swift
    #	SessionUtilitiesKit/General/Dependencies.swift
    #	SessionUtilitiesKit/General/Features.swift
    #	SessionUtilitiesKit/General/Logging.swift
    #	SessionUtilitiesKit/JobRunner/JobRunner.swift
    #	SessionUtilitiesKit/LibSession/Utilities/Crypto+SessionUtil.swift
    #	SessionUtilitiesKit/LibSession/Utilities/TypeConversion+Utilities.swift
    #	SessionUtilitiesKit/Networking/BatchRequest.swift
    #	SessionUtilitiesKit/Networking/BatchResponse.swift
    #	SessionUtilitiesKit/Networking/HTTP.swift
    #	SessionUtilitiesKit/Networking/HTTPError.swift
    #	SessionUtilitiesKit/Networking/PreparedRequest.swift
    #	SessionUtilitiesKit/Networking/Request.swift
    #	SessionUtilitiesKit/Networking/RequestTarget.swift
    #	SessionUtilitiesKit/SessionUtil/Utilities/TypeConversion+Utilities.swift
    #	SessionUtilitiesKit/Utilities/Bencode.swift
    #	SessionUtilitiesKit/Utilities/JSONEncoder+Utilities.swift
    #	SessionUtilitiesKitTests/JobRunner/JobRunnerSpec.swift
    #	SessionUtilitiesKitTests/Networking/BatchRequestSpec.swift
    #	SessionUtilitiesKitTests/Networking/BatchResponseSpec.swift
    #	SessionUtilitiesKitTests/Networking/PreparedRequestSpec.swift
    #	SessionUtilitiesKitTests/Networking/RequestSpec.swift
    #	SessionUtilitiesKitTests/Utilities/BencodeResponseSpec.swift
    #	SignalUtilitiesKit/Configuration.swift
    #	SignalUtilitiesKit/Utilities/AppSetup.swift
    #	SignalUtilitiesKit/Utilities/Bench.swift
    #	SignalUtilitiesKit/Utilities/UIGestureRecognizer+OWS.swift
    #	_SharedTestUtilities/CommonMockedExtensions.swift
    #	_SharedTestUtilities/MockJobRunner.swift
    #	_SharedTestUtilities/Mocked.swift
    mpretty-cyro committed May 27, 2024
    Configuration menu
    Copy the full SHA
    8500e1f View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    e89a77a View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Fixed the unit tests

    mpretty-cyro committed Jun 28, 2024
    Configuration menu
    Copy the full SHA
    9902162 View commit details
    Browse the repository at this point in the history
  2. Updated the CI script

    mpretty-cyro committed Jun 28, 2024
    Configuration menu
    Copy the full SHA
    fb2937f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f1ec4c9 View commit details
    Browse the repository at this point in the history
  4. Fixed the broken tests

    mpretty-cyro committed Jun 28, 2024
    Configuration menu
    Copy the full SHA
    d26e546 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    304423f View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    78daa2f View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Configuration menu
    Copy the full SHA
    4871fb4 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2024

  1. Configuration menu
    Copy the full SHA
    bfbfecf View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2024

  1. Configuration menu
    Copy the full SHA
    16f08bf View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Fixed the share extension and moved the WebRTC logic

    Moved the WebRTC dependency out of SessionMessagingKit and into the main Session app (it's the only one that used it and it was causing library linker issues in the share extension because it wasn't directly linked)
    mpretty-cyro committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    d6fe54e View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2024

  1. Merge remote-tracking branch 'origin/feature/swift-package-manager' i…

    …nto feature/groups-rebuild
    
    # Conflicts:
    #	Podfile
    #	Podfile.lock
    #	Session.xcodeproj/project.pbxproj
    #	Session/Calls/Call Management/SessionCall.swift
    #	Session/Calls/Call Management/SessionCallManager.swift
    #	Session/Calls/CallVC.swift
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationVC.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Message Cells/Content Views/MediaAlbumView.swift
    #	Session/Conversations/Settings/ThreadSettingsViewModel.swift
    #	Session/Emoji/Emoji+Available.swift
    #	Session/Home/GlobalSearch/GlobalSearchViewController.swift
    #	Session/Home/HomeVC.swift
    #	Session/Home/HomeViewModel.swift
    #	Session/Home/New Conversation/NewDMVC.swift
    #	Session/Media Viewing & Editing/DocumentTitleViewController.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerCell.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
    #	Session/Media Viewing & Editing/ImagePickerController.swift
    #	Session/Media Viewing & Editing/MediaTileViewController.swift
    #	Session/Media Viewing & Editing/PhotoCapture.swift
    #	Session/Media Viewing & Editing/PhotoCaptureViewController.swift
    #	Session/Media Viewing & Editing/PhotoLibrary.swift
    #	Session/Media Viewing & Editing/SendMediaNavigationController.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Meta/AppEnvironment.swift
    #	Session/Meta/MainAppContext.swift
    #	Session/Meta/SessionApp.swift
    #	Session/Notifications/NotificationPresenter.swift
    #	Session/Notifications/PushRegistrationManager.swift
    #	Session/Notifications/SyncPushTokensJob.swift
    #	Session/Notifications/UserNotificationsAdaptee.swift
    #	Session/Onboarding/LandingVC.swift
    #	Session/Onboarding/LinkDeviceVC.swift
    #	Session/Onboarding/Onboarding.swift
    #	Session/Onboarding/RegisterVC.swift
    #	Session/Onboarding/RestoreVC.swift
    #	Session/Settings/HelpViewModel.swift
    #	Session/Settings/NukeDataModal.swift
    #	Session/Shared/FullConversationCell.swift
    #	Session/Shared/OWSBezierPathView.m
    #	Session/Utilities/BackgroundPoller.swift
    #	Session/Utilities/MockDataGenerator.swift
    #	SessionMessagingKit/Configuration.swift
    #	SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift
    #	SessionMessagingKit/Database/Migrations/_004_RemoveLegacyYDB.swift
    #	SessionMessagingKit/Database/Migrations/_014_GenerateInitialUserConfigDumps.swift
    #	SessionMessagingKit/Database/Migrations/_015_BlockCommunityMessageRequests.swift
    #	SessionMessagingKit/Database/Migrations/_018_DisappearingMessagesConfiguration.swift
    #	SessionMessagingKit/Database/Models/Attachment.swift
    #	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Database/Models/Profile.swift
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    #	SessionMessagingKit/File Server/FileServerAPI.swift
    #	SessionMessagingKit/Jobs/AttachmentDownloadJob.swift
    #	SessionMessagingKit/Jobs/CheckForAppUpdatesJob.swift
    #	SessionMessagingKit/Jobs/DisappearingMessagesJob.swift
    #	SessionMessagingKit/Jobs/FailedMessageSendsJob.swift
    #	SessionMessagingKit/Jobs/MessageSendJob.swift
    #	SessionMessagingKit/Jobs/Types/GroupLeavingJob.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Contacts.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+ConvoInfoVolatile.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Shared.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+UserGroups.swift
    #	SessionMessagingKit/LibSession/LibSession+SessionMessagingKit.swift
    #	SessionMessagingKit/Messages/Message.swift
    #	SessionMessagingKit/Open Groups/Crypto/Crypto+OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/Models/SOGSMessage.swift
    #	SessionMessagingKit/Open Groups/OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/OpenGroupManager.swift
    #	SessionMessagingKit/Sending & Receiving/Attachments/SignalAttachment.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+LegacyClosedGroups.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+LegacyClosedGroups.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Models/SubscribeRequest.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Models/UnsubscribeRequest.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/PushNotificationAPI.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/GroupPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupAPI+Poller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/Poller.swift
    #	SessionMessagingKit/Utilities/ProfileManager.swift
    #	SessionMessagingKitTests/Jobs/MessageSendJobSpec.swift
    #	SessionMessagingKitTests/LibSession/LibSessionSpec.swift
    #	SessionMessagingKitTests/LibSession/LibSessionUtilSpec.swift
    #	SessionMessagingKitTests/Open Groups/Models/SOGSMessageSpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
    #	SessionMessagingKitTests/Utilities/CryptoSMKSpec.swift
    #	SessionMessagingKitTests/_TestUtilities/MockOGMCache.swift
    #	SessionNotificationServiceExtension/NSENotificationPresenter.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionShareExtension/ShareAppExtensionContext.swift
    #	SessionShareExtension/ShareNavController.swift
    #	SessionShareExtension/ThreadPickerVC.swift
    #	SessionSnodeKit/Crypto/Crypto+SessionSnodeKit.swift
    #	SessionSnodeKit/Models/DeleteAllBeforeResponse.swift
    #	SessionSnodeKit/Models/DeleteAllMessagesResponse.swift
    #	SessionSnodeKit/Models/DeleteMessagesResponse.swift
    #	SessionSnodeKit/Models/RevokeSubkeyRequest.swift
    #	SessionSnodeKit/Models/RevokeSubkeyResponse.swift
    #	SessionSnodeKit/Models/SendMessageResponse.swift
    #	SessionSnodeKit/Models/SnodeAuthenticatedRequestBody.swift
    #	SessionSnodeKit/Models/UpdateExpiryAllResponse.swift
    #	SessionSnodeKit/Models/UpdateExpiryResponse.swift
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
    #	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
    #	SessionTests/Database/DatabaseSpec.swift
    #	SessionTests/Settings/NotificationContentViewModelSpec.swift
    #	SessionUIKit/Components/ToastController.swift
    #	SessionUIKit/Style Guide/Values.swift
    #	SessionUtilitiesKit/Crypto/Crypto+SessionUtilitiesKit.swift
    #	SessionUtilitiesKit/Crypto/Crypto.swift
    #	SessionUtilitiesKit/Database/Models/Identity.swift
    #	SessionUtilitiesKit/Database/Models/Job.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    #	SessionUtilitiesKit/Database/Types/Migration.swift
    #	SessionUtilitiesKit/General/AppContext.swift
    #	SessionUtilitiesKit/General/Data+Utilities.swift
    #	SessionUtilitiesKit/General/Logging.swift
    #	SessionUtilitiesKit/General/SNUserDefaults.swift
    #	SessionUtilitiesKit/General/String+Trimming.swift
    #	SessionUtilitiesKit/General/String+Utilities.swift
    #	SessionUtilitiesKit/General/TimestampUtils.swift
    #	SessionUtilitiesKit/General/UIEdgeInsets.swift
    #	SessionUtilitiesKit/JobRunner/JobRunner.swift
    #	SessionUtilitiesKit/LibSession/LibSessionError.swift
    #	SessionUtilitiesKit/Media/DataSource.swift
    #	SessionUtilitiesKit/Meta/SessionUtilitiesKit.h
    #	SessionUtilitiesKit/Networking/NetworkType.swift
    #	SessionUtilitiesKit/Networking/ProxiedContentDownloader.swift
    #	SessionUtilitiesKit/Utilities/BackgroundTaskManager.swift
    #	SessionUtilitiesKit/Utilities/BencodeResponse.swift
    #	SessionUtilitiesKit/Utilities/CExceptionHelper.mm
    #	SessionUtilitiesKit/Utilities/FileManagerType.swift
    #	SessionUtilitiesKit/Utilities/KeychainStorageType.swift
    #	SessionUtilitiesKitTests/Database/Models/IdentitySpec.swift
    #	SessionUtilitiesKitTests/Database/Utilities/PersistableRecordUtilitiesSpec.swift
    #	SessionUtilitiesKitTests/General/SessionIdSpec.swift
    #	SessionUtilitiesKitTests/JobRunner/JobRunnerSpec.swift
    #	SignalUtilitiesKit/Configuration.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentApprovalInputAccessoryView.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentApprovalViewController.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentTextToolbar.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Image Editing/ImageEditorCropViewController.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Image Editing/ImageEditorModel.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/MediaMessageView.swift
    #	SignalUtilitiesKit/Meta/SignalUtilitiesKit.h
    #	SignalUtilitiesKit/Shared View Controllers/OWSViewController.swift
    #	SignalUtilitiesKit/Shared Views/CircleView.swift
    #	SignalUtilitiesKit/Shared Views/TappableView.swift
    #	SignalUtilitiesKit/Utilities/AppSetup.swift
    #	SignalUtilitiesKit/Utilities/Bench.swift
    #	SignalUtilitiesKit/Utilities/NoopNotificationsManager.swift
    #	_SharedTestUtilities/CommonMockedExtensions.swift
    #	_SharedTestUtilities/MockCrypto.swift
    #	_SharedTestUtilities/Mocked.swift
    #	_SharedTestUtilities/SynchronousStorage.swift
    mpretty-cyro committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    d96ef57 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f486a4e View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'origin/feature/swift-package-manager' i…

    …nto feature/groups-rebuild
    
    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
    mpretty-cyro committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    0002810 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Finished up the remaining testing and added some more improvements

    • Updated the libSession networking to be injected
    • Reworked a couple of the cache methods to run via Combine instead of callbacks
    • Cleaned up some logic now that the path & status observers are using Combine
    • Fixed an issue with the PathVC could render incorrectly
    mpretty-cyro committed Jul 11, 2024
    Configuration menu
    Copy the full SHA
    8620082 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Progressed a bunch of changes to updated groups behaviours

    • Updated the 'createGroup' function to trigger the initial rekey directly
    • Updated the protobufs for the scope changes
    • Updated the logic to split the 'member left' message into two (logic and UI) to better handle disappearing messages
    • Updated the disappearing messages behaviour for updated groups so control messages aren't impacted by disappearing message settings
    • Updated the logic to handle the updated group promotion message as an invitation
    • Cleaned up some logic (unneeded optionals, closures where publishers would work better)
    mpretty-cyro committed Jul 12, 2024
    Configuration menu
    Copy the full SHA
    f1133a4 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Progressing Groups Rebuild changes further

    • Updated the code so an admin will update their 'promotion_status' as part of processing a 'GROUP_MEMBERS' message
    • Updated the handling of the `GroupUpdateInviteResponseMessage` to take the `isApproved` flag into account
    • Updated the logic to update the group name in 'USER_GROUPS' when getting kicked (so linked devices have the same name)
    • Removed the 'ManualResultJob' (have better ways to do it now)
    • Maintain the 'ServiceNetwork' setting after clearing account data
    mpretty-cyro committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    04a0c7a View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Merge remote-tracking branch 'RyanFork/strings' into feature/groups-r…

    …ebuild
    
    # Conflicts:
    #	Scripts/LintLocalizableStrings.swift
    #	Session.xcodeproj/project.pbxproj
    #	Session.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
    #	Session.xcodeproj/xcshareddata/xcschemes/Session.xcscheme
    #	Session/Calls/Call Management/SessionCall.swift
    #	Session/Calls/Call Management/SessionCallManager.swift
    #	Session/Calls/CallVC.swift
    #	Session/Closed Groups/EditClosedGroupVC.swift
    #	Session/Closed Groups/NewClosedGroupVC.swift
    #	Session/Conversations/Context Menu/ContextMenuVC+Action.swift
    #	Session/Conversations/Context Menu/ContextMenuVC+ActionView.swift
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationVC.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Conversations/Emoji Picker/EmojiPickerCollectionView.swift
    #	Session/Conversations/Message Cells/CallMessageCell.swift
    #	Session/Conversations/Message Cells/Content Views/MediaAlbumView.swift
    #	Session/Conversations/Message Cells/Content Views/MediaView.swift
    #	Session/Conversations/Message Cells/Content Views/QuoteView.swift
    #	Session/Conversations/Message Cells/Content Views/ReactionContainerView.swift
    #	Session/Conversations/Message Cells/Content Views/SwiftUI/QuoteView_SwiftUI.swift
    #	Session/Conversations/Message Cells/InfoMessageCell.swift
    #	Session/Conversations/Message Cells/VisibleMessageCell.swift
    #	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
    #	Session/Conversations/Settings/ThreadSettingsViewModel.swift
    #	Session/Conversations/Views & Modals/ConversationTitleView.swift
    #	Session/Conversations/Views & Modals/MessageRequestFooterView.swift
    #	Session/Emoji/Emoji+Available.swift
    #	Session/Home/GlobalSearch/GlobalSearchViewController.swift
    #	Session/Home/HomeVC.swift
    #	Session/Home/HomeViewModel.swift
    #	Session/Home/Message Requests/MessageRequestsViewModel.swift
    #	Session/Home/New Conversation/NewConversationVC.swift
    #	Session/Home/New Conversation/NewConversationViewModel.swift
    #	Session/Home/New Conversation/NewDMVC.swift
    #	Session/Media Viewing & Editing/DocumentTitleViewController.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerCell.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerLayout.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
    #	Session/Media Viewing & Editing/GIFs/GiphyAPI.swift
    #	Session/Media Viewing & Editing/GIFs/GiphyDownloader.swift
    #	Session/Media Viewing & Editing/ImagePickerController.swift
    #	Session/Media Viewing & Editing/MediaTileViewController.swift
    #	Session/Media Viewing & Editing/MessageInfoScreen.swift
    #	Session/Media Viewing & Editing/PhotoCapture.swift
    #	Session/Media Viewing & Editing/PhotoCaptureViewController.swift
    #	Session/Media Viewing & Editing/PhotoCollectionPickerViewModel.swift
    #	Session/Media Viewing & Editing/PhotoLibrary.swift
    #	Session/Media Viewing & Editing/SendMediaNavigationController.swift
    #	Session/Meta/AppDelegate.swift
    #	Session/Meta/AppEnvironment.swift
    #	Session/Meta/MainAppContext.swift
    #	Session/Meta/SessionApp.swift
    #	Session/Meta/Translations/ar.lproj/Localizable.strings
    #	Session/Meta/Translations/be.lproj/Localizable.strings
    #	Session/Meta/Translations/bg.lproj/Localizable.strings
    #	Session/Meta/Translations/bn.lproj/Localizable.strings
    #	Session/Meta/Translations/cs.lproj/Localizable.strings
    #	Session/Meta/Translations/da.lproj/Localizable.strings
    #	Session/Meta/Translations/de.lproj/Localizable.strings
    #	Session/Meta/Translations/el.lproj/Localizable.strings
    #	Session/Meta/Translations/en.lproj/Localizable.strings
    #	Session/Meta/Translations/eo.lproj/Localizable.strings
    #	Session/Meta/Translations/es-ES.lproj/Localizable.strings
    #	Session/Meta/Translations/fa.lproj/Localizable.strings
    #	Session/Meta/Translations/fi.lproj/Localizable.strings
    #	Session/Meta/Translations/fil.lproj/Localizable.strings
    #	Session/Meta/Translations/fr.lproj/Localizable.strings
    #	Session/Meta/Translations/hi.lproj/Localizable.strings
    #	Session/Meta/Translations/hr.lproj/Localizable.strings
    #	Session/Meta/Translations/hu.lproj/Localizable.strings
    #	Session/Meta/Translations/id.lproj/Localizable.strings
    #	Session/Meta/Translations/it.lproj/Localizable.strings
    #	Session/Meta/Translations/ja.lproj/Localizable.strings
    #	Session/Meta/Translations/ko.lproj/Localizable.strings
    #	Session/Meta/Translations/ku.lproj/Localizable.strings
    #	Session/Meta/Translations/lt.lproj/Localizable.strings
    #	Session/Meta/Translations/lv.lproj/Localizable.strings
    #	Session/Meta/Translations/ne-NP.lproj/Localizable.strings
    #	Session/Meta/Translations/nl.lproj/Localizable.strings
    #	Session/Meta/Translations/no.lproj/Localizable.strings
    #	Session/Meta/Translations/pl.lproj/Localizable.strings
    #	Session/Meta/Translations/pt-BR.lproj/Localizable.strings
    #	Session/Meta/Translations/pt-PT.lproj/Localizable.strings
    #	Session/Meta/Translations/ro.lproj/Localizable.strings
    #	Session/Meta/Translations/ru.lproj/Localizable.strings
    #	Session/Meta/Translations/si-LK.lproj/Localizable.strings
    #	Session/Meta/Translations/sk.lproj/Localizable.strings
    #	Session/Meta/Translations/sl.lproj/Localizable.strings
    #	Session/Meta/Translations/sv-SE.lproj/Localizable.strings
    #	Session/Meta/Translations/th.lproj/Localizable.strings
    #	Session/Meta/Translations/tr.lproj/Localizable.strings
    #	Session/Meta/Translations/uk.lproj/Localizable.strings
    #	Session/Meta/Translations/vi.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-CN.lproj/Localizable.strings
    #	Session/Meta/Translations/zh-TW.lproj/Localizable.strings
    #	Session/Notifications/NotificationPresenter.swift
    #	Session/Notifications/PushRegistrationManager.swift
    #	Session/Notifications/SyncPushTokensJob.swift
    #	Session/Notifications/UserNotificationsAdaptee.swift
    #	Session/Onboarding/DisplayNameVC.swift
    #	Session/Onboarding/FakeChatView.swift
    #	Session/Onboarding/LandingVC.swift
    #	Session/Onboarding/LinkDeviceVC.swift
    #	Session/Onboarding/Onboarding.swift
    #	Session/Onboarding/PNModeVC.swift
    #	Session/Onboarding/RegisterVC.swift
    #	Session/Onboarding/RestoreVC.swift
    #	Session/Onboarding/SeedVC.swift
    #	Session/Open Groups/JoinOpenGroupVC.swift
    #	Session/Path/PathVC.swift
    #	Session/Settings/BlockedContactsViewModel.swift
    #	Session/Settings/ConversationSettingsViewModel.swift
    #	Session/Settings/HelpViewModel.swift
    #	Session/Settings/NotificationSettingsViewModel.swift
    #	Session/Settings/NukeDataModal.swift
    #	Session/Settings/PrivacySettingsViewModel.swift
    #	Session/Settings/QRCodeVC.swift
    #	Session/Settings/SeedModal.swift
    #	Session/Settings/SettingsViewModel.swift
    #	Session/Settings/Views/VersionFooterView.swift
    #	Session/Shared/FullConversationCell.swift
    #	Session/Shared/OWSBezierPathView.m
    #	Session/Shared/ScanQRCodeWrapperVC.swift
    #	Session/Shared/SessionCarouselView+SwiftUI.swift
    #	Session/Shared/SessionTableViewController.swift
    #	Session/Shared/Types/NavigatableState.swift
    #	Session/Shared/Types/ObservableTableSource.swift
    #	Session/Shared/Types/SessionCell+Accessory.swift
    #	Session/Shared/Views/SessionCell+AccessoryView.swift
    #	Session/Utilities/BackgroundPoller.swift
    #	Session/Utilities/IP2Country.swift
    #	Session/Utilities/MentionUtilities.swift
    #	Session/Utilities/MockDataGenerator.swift
    #	Session/Utilities/UIApplication+OWS.swift
    #	Session/Utilities/UIContextualAction+Utilities.swift
    #	SessionMessagingKit/Crypto/Crypto+Attachments.swift
    #	SessionMessagingKit/Crypto/Crypto+SessionMessagingKit.swift
    #	SessionMessagingKit/Database/Migrations/_004_RemoveLegacyYDB.swift
    #	SessionMessagingKit/Database/Migrations/_014_GenerateInitialUserConfigDumps.swift
    #	SessionMessagingKit/Database/Migrations/_015_BlockCommunityMessageRequests.swift
    #	SessionMessagingKit/Database/Migrations/_018_DisappearingMessagesConfiguration.swift
    #	SessionMessagingKit/Database/Models/Attachment.swift
    #	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
    #	SessionMessagingKit/Database/Models/Interaction.swift
    #	SessionMessagingKit/Database/Models/LinkPreview.swift
    #	SessionMessagingKit/Database/Models/Profile.swift
    #	SessionMessagingKit/Database/Models/RecipientState.swift
    #	SessionMessagingKit/Database/Models/SessionThread.swift
    #	SessionMessagingKit/Jobs/AttachmentDownloadJob.swift
    #	SessionMessagingKit/Jobs/AttachmentUploadJob.swift
    #	SessionMessagingKit/Jobs/CheckForAppUpdatesJob.swift
    #	SessionMessagingKit/Jobs/ConfigMessageReceiveJob.swift
    #	SessionMessagingKit/Jobs/ConfigurationSyncJob.swift
    #	SessionMessagingKit/Jobs/DisappearingMessagesJob.swift
    #	SessionMessagingKit/Jobs/MessageSendJob.swift
    #	SessionMessagingKit/Jobs/RetrieveDefaultOpenGroupRoomsJob.swift
    #	SessionMessagingKit/Jobs/Types/GroupLeavingJob.swift
    #	SessionMessagingKit/Jobs/UpdateProfilePictureJob.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Contacts.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+ConvoInfoVolatile.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+Shared.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+UserGroups.swift
    #	SessionMessagingKit/LibSession/Config Handling/LibSession+UserProfile.swift
    #	SessionMessagingKit/LibSession/LibSession+SessionMessagingKit.swift
    #	SessionMessagingKit/Messages/Control Messages/ClosedGroupControlMessage.swift
    #	SessionMessagingKit/Messages/Control Messages/ExpirationTimerUpdate.swift
    #	SessionMessagingKit/Messages/Message.swift
    #	SessionMessagingKit/Open Groups/Crypto/Crypto+OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/Models/SOGSMessage.swift
    #	SessionMessagingKit/Open Groups/OpenGroupAPI.swift
    #	SessionMessagingKit/Open Groups/OpenGroupManager.swift
    #	SessionMessagingKit/Sending & Receiving/Attachments/SignalAttachment.swift
    #	SessionMessagingKit/Sending & Receiving/Attachments/ThumbnailService.swift
    #	SessionMessagingKit/Sending & Receiving/Errors/MessageSenderError.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+DataExtractionNotification.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+LegacyClosedGroups.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+MessageRequests.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
    #	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+LegacyClosedGroups.swift
    #	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
    #	SessionMessagingKit/Sending & Receiving/MessageSender.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Models/SubscribeRequest.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/Models/UnsubscribeRequest.swift
    #	SessionMessagingKit/Sending & Receiving/Notifications/PushNotificationAPI.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/ClosedGroupPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupAPI+Poller.swift
    #	SessionMessagingKit/Sending & Receiving/Pollers/Poller.swift
    #	SessionMessagingKit/Shared Models/MessageViewModel.swift
    #	SessionMessagingKit/Utilities/Preferences.swift
    #	SessionMessagingKit/Utilities/ProfileManager.swift
    #	SessionMessagingKit/Utilities/ProfileManagerError.swift
    #	SessionMessagingKitTests/Jobs/MessageSendJobSpec.swift
    #	SessionMessagingKitTests/LibSession/LibSessionSpec.swift
    #	SessionMessagingKitTests/LibSession/LibSessionUtilSpec.swift
    #	SessionMessagingKitTests/LibSession/Utilities/LibSessionTypeConversionUtilitiesSpec.swift
    #	SessionMessagingKitTests/Open Groups/Models/SOGSMessageSpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
    #	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
    #	SessionMessagingKitTests/Utilities/CryptoSMKSpec.swift
    #	SessionNotificationServiceExtension/NSENotificationPresenter.swift
    #	SessionNotificationServiceExtension/NotificationServiceExtension.swift
    #	SessionShareExtension/ShareAppExtensionContext.swift
    #	SessionShareExtension/ShareNavController.swift
    #	SessionShareExtension/ThreadPickerVC.swift
    #	SessionSnodeKit/Crypto/Crypto+SessionSnodeKit.swift
    #	SessionSnodeKit/Database/Models/SnodeReceivedMessageInfo.swift
    #	SessionSnodeKit/LibSession/LibSession+Networking.swift
    #	SessionSnodeKit/Models/DeleteAllBeforeResponse.swift
    #	SessionSnodeKit/Models/DeleteAllMessagesResponse.swift
    #	SessionSnodeKit/Models/DeleteMessagesResponse.swift
    #	SessionSnodeKit/Models/RevokeSubkeyRequest.swift
    #	SessionSnodeKit/Models/RevokeSubkeyResponse.swift
    #	SessionSnodeKit/Models/SendMessageResponse.swift
    #	SessionSnodeKit/Models/SnodeAuthenticatedRequestBody.swift
    #	SessionSnodeKit/Models/UpdateExpiryAllResponse.swift
    #	SessionSnodeKit/Models/UpdateExpiryResponse.swift
    #	SessionSnodeKit/Networking/Network+OnionRequest.swift
    #	SessionSnodeKit/Networking/PreparedRequest+OnionRequest.swift
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionSnodeKit/Types/IPv4.swift
    #	SessionSnodeKit/Types/PreparedRequest.swift
    #	SessionSnodeKit/Types/ProxiedContentDownloader.swift
    #	SessionSnodeKit/Types/ValidatableResponse.swift
    #	SessionSnodeKitTests/Types/BencodeResponseSpec.swift
    #	SessionSnodeKitTests/_TestUtilities/SSKMockedExtensions.swift
    #	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
    #	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
    #	SessionTests/Database/DatabaseSpec.swift
    #	SessionTests/Settings/NotificationContentViewModelSpec.swift
    #	SessionUIKit/Components/ConfirmationModal.swift
    #	SessionUIKit/Components/PlaceholderIcon.swift
    #	SessionUIKit/Components/ToastController.swift
    #	SessionUIKit/Components/TopBannerController.swift
    #	SessionUIKit/Style Guide/ThemeManager.swift
    #	SessionUIKit/Style Guide/Values.swift
    #	SessionUtilitiesKit/Crypto/Crypto+SessionUtilitiesKit.swift
    #	SessionUtilitiesKit/Crypto/Crypto.swift
    #	SessionUtilitiesKit/Database/Models/Identity.swift
    #	SessionUtilitiesKit/Database/Storage.swift
    #	SessionUtilitiesKit/Database/Types/Migration.swift
    #	SessionUtilitiesKit/General/AppContext.swift
    #	SessionUtilitiesKit/General/Data+Utilities.swift
    #	SessionUtilitiesKit/General/Features.swift
    #	SessionUtilitiesKit/General/FileSystem.swift
    #	SessionUtilitiesKit/General/General.swift
    #	SessionUtilitiesKit/General/Logging.swift
    #	SessionUtilitiesKit/General/String+Trimming.swift
    #	SessionUtilitiesKit/General/String+Utilities.swift
    #	SessionUtilitiesKit/General/UIEdgeInsets.swift
    #	SessionUtilitiesKit/JobRunner/JobRunner.swift
    #	SessionUtilitiesKit/LibSession/LibSession.swift
    #	SessionUtilitiesKit/Media/Data+Image.swift
    #	SessionUtilitiesKit/Media/DataSource.swift
    #	SessionUtilitiesKit/Media/MediaUtils.swift
    #	SessionUtilitiesKit/Media/MimeTypeUtil.swift
    #	SessionUtilitiesKit/Meta/SessionUtilitiesKit.h
    #	SessionUtilitiesKit/Networking/Network.swift
    #	SessionUtilitiesKit/Types/Threading.swift
    #	SessionUtilitiesKit/Utilities/Bencode.swift
    #	SessionUtilitiesKit/Utilities/UIImage+Utilities.swift
    #	SessionUtilitiesKitTests/Database/Models/IdentitySpec.swift
    #	SessionUtilitiesKitTests/Database/Utilities/PersistableRecordUtilitiesSpec.swift
    #	SessionUtilitiesKitTests/General/SessionIdSpec.swift
    #	SessionUtilitiesKitTests/JobRunner/JobRunnerSpec.swift
    #	SessionUtilitiesKitTests/Utilities/BencodeDecoderSpec.swift
    #	SessionUtilitiesKitTests/Utilities/BencodeResponseSpec.swift
    #	SessionUtilitiesKitTests/Utilities/BencodeSpec.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentApprovalInputAccessoryView.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentApprovalViewController.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentCaptionToolbar.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Image Editing/ImageEditorModel.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/MediaMessageView.swift
    #	SignalUtilitiesKit/Meta/SignalUtilitiesKit.h
    #	SignalUtilitiesKit/Screen Lock/ScreenLock.swift
    #	SignalUtilitiesKit/Utilities/AppSetup.swift
    #	SignalUtilitiesKit/Utilities/Bench.swift
    #	SignalUtilitiesKit/Utilities/NoopNotificationsManager.swift
    #	SignalUtilitiesKit/Utilities/SwiftSingletons.swift
    #	_SharedTestUtilities/CommonMockedExtensions.swift
    #	_SharedTestUtilities/GRDBExtensions.swift
    #	_SharedTestUtilities/MockCrypto.swift
    #	_SharedTestUtilities/MockJobRunner.swift
    #	_SharedTestUtilities/Mocked.swift
    #	_SharedTestUtilities/SynchronousStorage.swift
    mpretty-cyro committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    bbadc03 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	Session.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
    #	Session/Meta/Translations/InfoPlist.xcstrings
    #	Session/Settings/SettingsViewModel.swift
    #	SessionUIKit/Components/ConfirmationModal.swift
    mpretty-cyro committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    07f765b View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    41b3331 View commit details
    Browse the repository at this point in the history
  2. Conversation settings tweaks and bug fixes (tests WIP)

    • Updated the app and conversation settings to use modals to set names/descriptions
    • Updated the ThreadSettingsViewModel to allow non-admins to view a larger version of the display picture in groups and communities
    • Removing the logic to set display pic, name & description from the EditGroupViewModel
    • Fixed a couple of unlocalised strings
    • Fixed an issue where downloading files was failing due to the URL reconstruction being invalid
    mpretty-cyro committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    fc612c1 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Fixed unit tests, minor code cleanup

    • Fixed the ThreadSettingsViewModel unit tests
    • Fixed a rare issue which could occur where the libSession network change callbacks could be called before the network finished initialising and being stored in dependencies
    • Hardcoded a bunch of future groups functionality strings (so at least there is something for testing)
    • Updated the 'performAndPushChange' function to be on the LibSessionCacheType so it can be mocked
    • Updated the Mock logic to support specifying a dynamic return value via a closure
    • Tweaked some variable naming to remove ambiguity
    mpretty-cyro committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    ea95508 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e607693 View commit details
    Browse the repository at this point in the history
  3. Some code clean up and bug fixes

    • Fixed a couple of layout issues with the incoming call banner
    • Fixed an issue with the network callback registration
    • Cleaned up the libSession Cache interface a bit
    mpretty-cyro committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    c1b11a6 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Fixed a few TODOs and cleaned up some logic

    • Refactored the internal logic for the Dependencies class to resolve some multithreading issues
    • Fixed a crash caused by using the wrong config when updating userGroups
    • Fixed an issue where a group conversation you had been kicked from wasn't showing the "kicked" copy as it's snippet
    • Fixed a copy TODO
    • Removed some duplicate code from the Edit Group screen
    mpretty-cyro committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    46533cb View commit details
    Browse the repository at this point in the history
  2. Fixed a crash and fixed a multithreading issue

    • Properly fixed the multithreading duplicate dependency initialisation issue
    • Fixed a crash which could occur when freeing config objects
    mpretty-cyro committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    dedff53 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Default community logic refactoring and bug fixes

    • Moved the default community retrieval logic to be in it's job
    • Fixed a bug where a parsing failure could be incorrectly reported as a successful request
    mpretty-cyro committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a5c565c View commit details
    Browse the repository at this point in the history
  2. Added additional developer settings and fixed some bugs

    • Added a setting to show the string keys instead of localised values
    • Added settings to test the updated groups delete all messages settings
    • Updated the onboarding UI to indicate whether it's currently pointing at Testnet
    • Tweaked the 'isRTL' dependency setting to be clearer that it's not an injected value
    • Fixed a bug with dependency name collision between the different storage types
    • Fixed a bug with attachment file path creation
    mpretty-cyro committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    42721db View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    #	Session/Conversations/ConversationVC+Interaction.swift
    #	Session/Conversations/ConversationViewModel.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerCell.swift
    #	Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
    #	Session/Media Viewing & Editing/PhotoCapture.swift
    #	Session/Media Viewing & Editing/PhotoLibrary.swift
    #	Session/Meta/Settings.bundle/Root.plist
    #	Session/Meta/Translations/InfoPlist.xcstrings
    #	SessionMessagingKit/Database/Models/Attachment.swift
    #	SessionMessagingKit/Database/Models/LinkPreview.swift
    #	SessionMessagingKit/Sending & Receiving/Attachments/SignalAttachment.swift
    #	SessionMessagingKitTests/LibSession/LibSessionUtilSpec.swift
    #	SessionShareExtension/ShareNavController.swift
    #	SessionShareExtension/ThreadPickerVC.swift
    #	SessionSnodeKit/LibSession/LibSession+Networking.swift
    #	SessionUtilitiesKit/Configuration.swift
    #	SessionUtilitiesKit/Media/Data+Image.swift
    #	SessionUtilitiesKit/Media/DataSource.swift
    #	SignalUtilitiesKit/Configuration.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentApprovalViewController.swift
    #	SignalUtilitiesKit/Media Viewing & Editing/Image Editing/ImageEditorModel.swift
    #	_SharedTestUtilities/NimbleExtensions.swift
    mpretty-cyro committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    840e01d View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2024

  1. Configuration menu
    Copy the full SHA
    f580205 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. Configuration menu
    Copy the full SHA
    bbab933 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f867226 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session.xcodeproj/project.pbxproj
    mpretty-cyro committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    ae323ff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6e39d9 View commit details
    Browse the repository at this point in the history
  3. Profile info update change, RadioButton bugfix, unit test changes

    • Update group member profile info on invite acceptance
    • Fixed a bug with the default RadioButton enabled state
    • Added a few more unit tests
    mpretty-cyro committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    8bd2468 View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild

    # Conflicts:
    #	Session/Meta/Translations/Localizable.xcstrings
    mpretty-cyro committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    98f7466 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Configuration menu
    Copy the full SHA
    208d7aa View commit details
    Browse the repository at this point in the history
  2. Fixed a number of bugs found when checking the acceptance criteria

    • Fixed some incorrect copy
    • Fixed a bug where being the only member in a group would result in messages always having the "sending" status
    • Fixed a bug where accepting a group invitation on a linked device wouldn't start the poller on the current device
    • Fixed a bug where there could be a duplicate 'you were invited to join the group' info message after accepting the group invite
    • Fixed a bug where the failed invitation toast could appear multiple times
    • Fixed a bug where the legacy groups banner was appearing for non-admins (apparently it shouldn't be)
    mpretty-cyro committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    ad2c9ff View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. Configuration menu
    Copy the full SHA
    f8377e6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ab99f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b70ba0 View commit details
    Browse the repository at this point in the history
  4. Fixed a typo

    mpretty-cyro committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    481ee65 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fbc550b View commit details
    Browse the repository at this point in the history