What's Changed
- Defer root view controller setup until a scene is in the foreground by @mpretty-cyro in #818
- Background fetch: report the background on a launch straight into it by @mpretty-cyro in #819
- [Automated] Update translations from Crowdin by @session-localisation[bot] in #817
- [Automated] Update fallback static snode list by @session-localisation[bot] in #816
- Notification extension: replace isMainAppActive with a lease and log every push by @mpretty-cyro in #820
- Calls: fix busy responses for the caller's own call and the end-call lost after a background hang-up by @mpretty-cyro in #822
- Conversations: only run the media loading animation while it can be seen by @mpretty-cyro in #825
- Image picker: don't reselect a photo that no longer exists by @mpretty-cyro in #826
- Notifications: stop the badge count reading every dedupe record on every push by @mpretty-cyro in #827
- Backgrounding: suspend the database before the background time runs out by @mpretty-cyro in #828
- Image picker: build the album list off the main thread by @mpretty-cyro in #830
- Typing indicators: stop concurrent timeout refreshes over-releasing a Task by @mpretty-cyro in #823
- Startup: stop "Clear Device and Restore" crashing on the landing screen by @mpretty-cyro in #824
- QR codes: generate off the main thread, and only once by @mpretty-cyro in #829
- Keep QUIC connections on BBR congestion control by @mpretty-cyro in #832
- Update libSession to 1.9.5 by @mpretty-cyro in #837
- Startup: finish startup after backgrounding mid-migration instead of hanging by @mpretty-cyro in #836
- Attachments: show and retry failed downloads, never leave one downloading by @mpretty-cyro in #833
- Onboarding: keep the extension's key, recover a lost identity, export logs by @mpretty-cyro in #834
- Startup: drop Clear Device and Restore, stop advising reinstall, harden key and config loading by @mpretty-cyro in #835
- Bump version to 2.15.6 (build 727) by @mpretty-cyro in #838
- Release 2.15.6 by @mpretty-cyro in #839
Full Changelog: 2.15.5...2.15.6
Signature of release files
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Signed SHA256 hashes of release files. These are signed using Jason's GPG
key available at:
- the oxen-io/oxen-core repository, at /utils/gpg_keys/Jason.asc
- OpenPGP key servers (Jason Rhinelander <jason@session.foundation>, C4992CE7A88D4262)
- https://deb.session.foundation/public.gpg
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
e7304a95ccea507cef433fbd6c10982c0021823d236a23b3eaf16381808345e3 session-2.15.6.ipa
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEMCXxeJf0bLVTgXjKQB55DgYLsA4FAmruLcQACgkQQB55DgYL
sA5NDw/+J8A23z+ogstoBWnTvdORZjxPb8BHfh+VPnbT8RdFfnP58vEuw4D0hyt0
8Ibkki9nVGAFLaSrQgNvuwhyHpPkjXwAKB4E14MxshFEOEQFuvoUOO9sglsytKB6
fHbAAUT4YP+Fy4V/CQ4PUhs2CgnTdhWo86wtTUkeJOq6YghnGy7fJQ2Gj7xUiP2m
Qx1uUF0RZ0xS8KL4lT/qlEOs/YZh6yzNJhV0nfuv2KZVRkn7Wa2HtEnjusd3wQwk
2yST+yDqD/t4NBYssQBozLhuCYap9RlEGyrQeDKX/SgwThU7+GYaQRltG9vFwFZd
JwS5E5lgTi54QowxULKjFVwHbKKEFIV/IeXt7olikxpLRNQTxerEsUIOltFom2Ks
7qUWMif0QPk2Sc5zhs4Gk9P5TaHzSxwhX2KVJcHTqizy+Bm67TBKpAKMCIpOy1qV
4NAyx7a3stMEOCGXkZGrdvpu+1Jjg505ceyiycD8PRGfodPV9VCbsZf8dksx4K6u
wSQSNGUzpamfGhed6ek/dSyBkKXmg7muU+s+aAq06X0v0EXypiphdum4B+rv1BGc
5uImAJRFuS7v/k0DCokNqaIb1wjJCpNcCsol+AciGExifLgYDXKNW2liYfngkUod
chrKN8WcvPtINlwx41TPDlHfOH034OeO5pJobGzzM4cL8MktItk=
=8+Jf
-----END PGP SIGNATURE-----