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

libQuic integration via libSession #960

Merged
merged 55 commits into from
May 13, 2024

Commits on Mar 14, 2024

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

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    1602cd7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8548a86 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

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

Commits on Mar 19, 2024

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

Commits on Mar 20, 2024

  1. Configuration menu
    Copy the full SHA
    09e8fed View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    756e256 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

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

Commits on Mar 26, 2024

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

Commits on Mar 28, 2024

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

Commits on Apr 4, 2024

  1. Configuration menu
    Copy the full SHA
    9833ac9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    097f9c2 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'origin/dev' into feature/lib-quic-integ…

    …ration
    
    # Conflicts:
    #	Podfile.lock
    #	Session.xcodeproj/project.pbxproj
    #	Session/Meta/Session-Info.plist
    mpretty-cyro committed Apr 4, 2024
    Configuration menu
    Copy the full SHA
    4818a6d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0f370ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5fa9e31 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b16851b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c830c9f View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Configuration menu
    Copy the full SHA
    927f820 View commit details
    Browse the repository at this point in the history
  2. Use keep-alive for simulators

    This adds keep-alive scripts to help deal with cleaning up xcode
    simulator devices started by CI jobs.
    
    Other changes:
    - Change /Users/drone -> /Users/$USER in case we use some other CI
      username in the future.
    - Simplify the xcode simulator interaction a bit by using xcode's json
      output + jq to query/manipulate it.
    jagerman committed Apr 5, 2024
    Configuration menu
    Copy the full SHA
    fa40b09 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e3a0c3e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b65ca55 View commit details
    Browse the repository at this point in the history
  5. Fire unit tests on push

    It seems useful to have them run on pushes as well (so that you can push
    to a local user branch and have the tests run before PRing it).
    jagerman committed Apr 5, 2024
    Configuration menu
    Copy the full SHA
    57824e1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0c7baa0 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2024

  1. Merge pull request #14 from jagerman/libquic-integration

    Libquic integration
    mpretty-cyro authored Apr 7, 2024
    Configuration menu
    Copy the full SHA
    9aeb94d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    95d9e5c View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. Updated codecov config to ignore some UI-only files

    Updated to latest libSession commit
    mpretty-cyro committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    9bc837e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c065abc View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. Merge remote-tracking branch 'origin/fix/sync-message-issues' into fe…

    …ature/lib-quic-integration
    
    # Conflicts:
    #	.drone.jsonnet
    #	SessionSnodeKit/Networking/SnodeAPI.swift
    #	SessionSnodeKit/Types/OnionRequestAPIError.swift
    #	SessionSnodeKit/Types/SnodeAPIError.swift
    mpretty-cyro committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    8c467dc View commit details
    Browse the repository at this point in the history
  2. Reworked the libSession network to be instance based

    • Fixed an issue where the DisappearingMessagesJob was getting run for every individual message process instead of just once after processing all messages from a poll
    • Tweaked the polling logic to split the user, groups and community pollers into separate queues
    • Tweaked the logic to restart the open group poller immediately after joining a community (to avoid an edge-case where there could be a long delay before the initial poll is made)
    • Tweaked the logic for checking if PNs are susceptible to failure to only dispatch to the main thread once
    • Cleaned up some warnings
    • Updated the app versioning to be at the project level instead of target level
    • Added the ability to define a unique hash for a job for deduplication
    mpretty-cyro committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    c6c2881 View commit details
    Browse the repository at this point in the history
  3. Deduped path building and attempted to improve extension logging

    • Moved the build paths logic into the BuildPathsJob to allow for better deduping
    • Updated the notification and share extensions to generate log files and append to the bottom of the app log file
    mpretty-cyro committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    afe1efb View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'upstream/dev' into feature/lib-quic-int…

    …egration
    
    # Conflicts:
    #	Scripts/build_libSession_util.sh
    mpretty-cyro committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    2cffda1 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. Fixed a number of bugs found in the internal release

    • Moved the 'getSwarm' behaviour into a distinct job to prevent duplicate API calls
    • Updated to the latest libSession (fix libQuic crash)
    • Updated the JobRunner to support the `runOnceTransient` behaviour and be able to run transient jobs in the app extensions
    • Reworked the extension file logging to be written directly to the file in a single operation rather than line-by-line via the logger
    • Fixed a bug where community invites has the wrong author
    • Fixed a bug where the title on the disappearing messages settings screen was clipping vertically
    • Fixed a bug where tapping on the disappearing messages setting subtitle could incorrectly appear in read-only state for admins
    • Fixed a log which contained notification content
    • Tweaks to extension logging logic
    mpretty-cyro committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    a3188eb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c0fd4a View commit details
    Browse the repository at this point in the history
  3. Increased build number

    mpretty-cyro committed Apr 15, 2024
    Configuration menu
    Copy the full SHA
    3ea5868 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Fixed a number of bugs found while testing the internal build

    • Reworked the keyboard avoidance in ConversationVC to fix some bugs and simplify the behaviour
    • Moved the message request footer UI into it's own view
    • Fixed an issue where paths wouldn't get built for a new isntall
    • Fixed an issue where a couple of LibSession+Networking errors weren't getting logged correctly
    • Fixed a log that could be thrown incorrect for a unique constraint failure
    • Fixed an annoying startup warning due to thread priorities
    mpretty-cyro committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    352f6d7 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Fixed a few more bugs

    • Fixed an issue where the message status wouldn't update to the failed state if the MessageSendJob timed-out
    • Fixed an issue where network issues could result in a backlog of TypingIndicator messages that failed to send (don't bother retrying them)
    • Fixed an issue where concurrent jobs might not retry correctly if other jobs don't complete or the retry was triggered from the wrong queue
    • Fixed an issue where the input view could disappear in some cases
    mpretty-cyro committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    8d99f64 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Moved a bunch of networking logic into libSession

    • Moved the snode cache and path building into libSession (deleted associated logic)
    • Moved reachability detection into libSession (remove Reachability dependency)
    • Fixed a couple of crashes with using libQuic requests
    • Fixed a bug where the MessageRequestFooterView would show buttons on outgoing message requests
    mpretty-cyro committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    5ee15bb View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Removed some unneeded code and fixed a couple of bugs

    • Removed the 'runOnceTransient' behaviour (no longer have jobs that run before the user exists)
    • Removed the session id from the message snippet in the conversation list
    • Fixed an issue where the SyncPushTokensJob might not run because the paths hadn't been built yet
    mpretty-cyro committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    99abcde View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. Fixed a crash and config issue

    • Fixed a bad memory crash which could occur when returning from the background
    • Fixed an issue where config messages were incorrectly getting double wrapped in protobuf wrappers
    mpretty-cyro committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    9491b4a View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

  1. Fixed the background crash issues

    • Updated GRDB and SQLCipher
    • Shifted the ThreadSettingsViewModel code into a separate function to fix a compilation issue
    mpretty-cyro committed May 2, 2024
    Configuration menu
    Copy the full SHA
    eccaa29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b4c69a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa7a584 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    93f136c View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

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

Commits on May 9, 2024

  1. Use the new logger, fixed build script bug, latest libSession

    • Updated to the latest libSession
    • Updated the code to use the new logger
    • Fixed a bug in the build script where changes to external libSession dependencies wouldn't result in a rebuild
    mpretty-cyro committed May 9, 2024
    Configuration menu
    Copy the full SHA
    9e5a938 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    47001b7 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Logging testing

    mpretty-cyro committed May 10, 2024
    Configuration menu
    Copy the full SHA
    481b515 View commit details
    Browse the repository at this point in the history
  2. Build script update to handle submodule errors/warnings and disable t…

    …he check on debug builds
    mpretty-cyro committed May 10, 2024
    Configuration menu
    Copy the full SHA
    bc6bab2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    994854f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7dc811a View commit details
    Browse the repository at this point in the history

Commits on May 11, 2024

  1. Configuration menu
    Copy the full SHA
    f50d7fc View commit details
    Browse the repository at this point in the history
  2. Removed test logs

    mpretty-cyro committed May 11, 2024
    Configuration menu
    Copy the full SHA
    e62e088 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    021d05d View commit details
    Browse the repository at this point in the history
  2. Latest libSession

    mpretty-cyro committed May 13, 2024
    Configuration menu
    Copy the full SHA
    444655f View commit details
    Browse the repository at this point in the history