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

Release 2.7.0 #991

Merged
merged 204 commits into from
Aug 5, 2024
Merged

Release 2.7.0 #991

merged 204 commits into from
Aug 5, 2024

Conversation

mpretty-cyro
Copy link
Collaborator

@mpretty-cyro mpretty-cyro commented Jul 19, 2024

What's Changed

  • Fixed an issue where attachments in communities weren't downloading
  • Fixed an issue where the conversation 'created' timestamp wasn't correctly getting during creation
  • Fixed an issue where sending a message to 'Note to Self' may not show the conversation in the conversation list
  • Fixed an issue where sharing a message with an attachment might not include the attachment
  • Fixed an issue where list paging wouldn't work in some cases after values were inserted into the database after the currently loaded pages
  • Fixed an issue where the blocked contacts screen might not show values
  • Onboarding Redesign by @RyanRory in Onboarding Redesign #891
  • Version 2.6.2 fixes by @mpretty-cyro in Version 2.6.2 fixes #986
    • Added commit hash to version info
    • Added the ability to copy the file path to the log file when exporting on the simulator
    • Updated mention styling to match the latest requirements
    • Updated the GeoLite2 country database data, added some basic localisation to it
    • Updated the pollers to NOT take the duration of the previous poll into account when scheduling the next poll
    • Stopped the notification extension from trying to download profile images
    • Fixed an issue where the notification extension could end up in an invalid state if you delete and create a new account in rapid succession
    • Fixed an issue where notification processing errors weren't getting handled correctly resulting in the notification extension timing out
    • Fixed an issue where duplicate message errors would result in the generic notification being shown
    • Fixed an issue where leaving and returning to the app rapidly could leave the app in a state when the database and network are inaccessible
    • Fixed an issue where bad nodes might not get dropped from the pool (libSession update)
    • Fixed an issue where excessive job failures could result in jobs not running onLaunch or onActive as expected (extended network issues resulted in the default communities not getting fetched)
    • Fixed an issue where the PathVC could end up in a weird state after the IP2Country cache gets updated
    • Fixed an issue where LinkPreview caching was incorrectly case sensitive
    • Fixed an issue where the IP2Country might load it's cache on the wrong thread
    • Fixed an issue where the conversation settings button wouldn't appear after accepting a message request until you left and returned to the conversation
    • Fixed an issue where the BackgroundPoller would fail if a single destination failed
      • This would suspend the network, then the other pending requests would error and automatically retry, attempting to create a new connection which could loop a number of times rapidly since the network was suspended (ie. could result in a needless CPU spike when doing so)
    • Fixed an issue where the BackgroundPoller could incorrectly try to write to the database after it had been suspended
    • Tweaked the notification extension logic flow to be more straight forward
    • Tweaked the message request notification behaviour
    • Tweaked the PushRegistrationManager to actually be able to timeout
    • Optimised the size of the GeoLite2 data bundled with the app (10mb -> 8mb)
    • Further notification logging improvements

Full Changelog: 2.6.2...2.7.0

Ryan ZHAO and others added 14 commits July 11, 2024 13:12
• Fixed an issue where excessive job failures could result in jobs not running onLaunch or onActive as expected (extended network issues resulted in the default communities not getting fetched)
• Fixed an issue where the PathVC could end up in a weird state after the IP2Country cache gets updated
• Fixed an issue where LinkPreview caching was incorrectly case sensitive
• Fixed an issue where the IP2Country might load it's cache on the wrong thread
• Added the ability to copy the file path to the log file when exporting on the simulator
• Updated the Request type to correctly encode a body of 'Data' type when given (would previously incorrectly encode it as JSON)
• Updated the GeoLite2 country database data, added some basic localisation to it
• Managed to optimise the size of the GeoLite2 data bundled with the app (10mb -> 8mb)
• Cleaned up the IP2Country logic a little
• Removed some pluralisation from logs (want the logs to be identical outside of numbers)
• Tweaked the PushRegistrationManager to actually timeout
• Updated the pollers to NOT take the duration of the previous poll into account when scheduling the next poll
• Updated to the latest `libSession` version (a few optimisations/fixes)
• Fixed a minor layout issue with the attribution label on the Path screen
• Fixed an issue where the BackgroundPoller would fail if a single destination failed
  - This would suspend the network, then the other pending requests would error and automatically retry, attempting to create a new connection which could loop a number of times rapidly since the network was suspended
• Fixed an issue where the BackgroundPoller could incorrectly try to write to the database after it had been suspended
# Conflicts:
#	Session/Meta/AppDelegate.swift
#	Session/Onboarding/LandingVC.swift
#	Session/Onboarding/LinkDeviceVC.swift
#	Session/Onboarding/RegisterVC.swift
#	Session/Onboarding/RestoreVC.swift
@mpretty-cyro mpretty-cyro self-assigned this Jul 19, 2024
• Fixed an issue where attachments in communities weren't downloading
• Attempted to fix an occasional build issue due to an order-of-execution issue with processing the Info.plist files
• Updated to the latest `libSession` version (include 2.6.3 changes)
@mpretty-cyro mpretty-cyro changed the base branch from master to dev July 26, 2024 02:38
@mpretty-cyro mpretty-cyro changed the base branch from dev to master July 26, 2024 02:38
# Conflicts:
#	Session.xcodeproj/project.pbxproj
• Fixed a bug where the onboarding wouldn't be considered complete after successfully retrieving a displayName when restoring an account
• Fixed a couple of libSession networking bugs
• Tweaked some logging
• Removed some legacy code
• Fixed an issue where the conversation 'created' timestamp wasn't correctly getting set when creating a group
• Fixed an issue where sending a message to 'Note to Self' may not show the conversation in the conversation list
• Fixed an issue where sharing a message with an attachment might not include the attachment
• Fixed an issue where list paging wouldn't work in some cases after values were inserted into the database after the currently loaded pages
• Added some handling for invalid 'joinedAt' values for groups (seems like we can have an incorrect resolution)
@mpretty-cyro mpretty-cyro merged commit 2544cd6 into oxen-io:master Aug 5, 2024
1 check was pending
@mpretty-cyro mpretty-cyro deleted the release/2.7.0 branch August 5, 2024 08:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants