Skip to content

Added SceneDelegate, refactored SessionBackgroundTask, crash fixes#684

Merged
mpretty-cyro merged 6 commits intosession-foundation:masterfrom
mpretty-cyro:fix/ios-26-issues
Mar 31, 2026
Merged

Added SceneDelegate, refactored SessionBackgroundTask, crash fixes#684
mpretty-cyro merged 6 commits intosession-foundation:masterfrom
mpretty-cyro:fix/ios-26-issues

Conversation

@mpretty-cyro
Copy link
Copy Markdown
Collaborator

  • Added a SceneDelegate to stop Xcode complaining that we don't have one
  • Added code to skip render actions in the HomeVC and ConversationVC if the app is (actually) in the background - now that we have updated to using connectedScenes we don't need to worry about "foregroundInactive" causing missed rendering
  • Added code to dedupe home screen nav updates (would happen everything and and are generally redundant)
  • Tweaked the logic for the ScreenLock to ensure it's in place before the LoadingViewController is replaced by the HomeVC (prevent brief leak)
  • Attempt to fix the spdlog shutdown crash
  • Attempt to fix a UITableView internal inconsistency crash (when dequeuing an unregistered cell)
  • Attempt to fix a crash where a VoIP call could result in a crash when received via PN due to the CallManager being initialised async
  • Attempt to fix a UI-on-background-thread crash
  • Attempt to minimise more '0xdead10cc' exceptions by avoiding File I/O when checking canPerformChange in LibSession (done when processing each message)
  • Fixed a crash where configuring the camera on a background thread could cause a crash

• Added a SceneDelegate to stop Xcode complaining that we don't have one
• Added code to skip render actions in the HomeVC and ConversationVC if the app is (actually) in the background - now that we have updated to using `connectedScenes` we don't need to worry about "foregroundInactive" causing missed rendering
• Added code to dedupe home screen nav updates (would happen everything and and are generally redundant)
• Tweaked the logic for the ScreenLock to ensure it's in place before the `LoadingViewController` is replaced by the `HomeVC` (prevent brief leak)
• Attempt to fix the spdlog shutdown crash
• Attempt to fix a UITableView internal inconsistency crash (when dequeuing an unregistered cell)
• Attempt to fix a crash where a VoIP call could result in a crash when received via PN due to the CallManager being initialised async
• Attempt to fix a UI-on-background-thread crash
• Attempt to minimise more '0xdead10cc' exceptions by avoiding File I/O when checking `canPerformChange` in LibSession (done when processing each message)
• Fixed a crash where configuring the camera on a background thread could cause a crash
@mpretty-cyro mpretty-cyro requested a review from RyanRory March 30, 2026 03:02
@mpretty-cyro mpretty-cyro self-assigned this Mar 30, 2026
@mpretty-cyro mpretty-cyro added bug Something isn't working Jira This ticket is being tracked in Jira labels Mar 30, 2026
@mpretty-cyro mpretty-cyro merged commit 97afeaa into session-foundation:master Mar 31, 2026
1 check failed
@mpretty-cyro mpretty-cyro deleted the fix/ios-26-issues branch March 31, 2026 23:38
@mpretty-cyro mpretty-cyro mentioned this pull request Apr 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working Jira This ticket is being tracked in Jira

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants