What's Changed
- Optimised path building and re-creation
- Performance improvement on conversation screen, home screen, launch and restore
- File server interaction improvements
- Fixed duplicated sent messages in communities
- Better avatar loading and handling
- Improved notification handling and display
- Re-worked push notification re-registration logic
- Improved QR code scanning
- Media volume in calls is now tied to the proper channel
- Vibrations are enabled for calls if the system settings allow
- Fixed notification icon when they are set to private or unknown
- Fixed an issue with reaction removal
- Adding non penalizing status code to onion request error handling by @ThomasSession in #1587
- Improve message query by @SessionHero01 in #1588
- Better error handling for errors in SOGS by @ThomasSession in #1589
- SES-4656 - show loader while we are fetching the conversations by @ThomasSession in #1590
- Fix/ses 4657 media rail position by @ThomasSession in #1591
- Use coil to load avatar for notification by @SessionHero01 in #1592
- Improve getQuote performance by @SessionHero01 in #1595
- SES-4638 pn re-registration by @ThomasSession in #1596
- Call updates by @ThomasSession in #1598
- Updated qr scanning logic by @ThomasSession in #1597
- Clean up by @ThomasSession in #1605
- SES-4676 call vibrate by @ThomasSession in #1607
- Making sure we have access to the threadId when receiving an Unsend R… by @ThomasSession in #1611
- Fix/ses 4678 repeated sogs messages by @ThomasSession in #1612
- Reaction notifications by @ThomasSession in #1613
- [SES-4634] - File server change by @SessionHero01 in #1606
- Forced to add back message lookup by timestamp for unsend requests by @ThomasSession in #1623
- [SES-4677] - Move avatar download out of worker and restrict concurrency by @SessionHero01 in #1625
- [SES-4751] - Fix non-deterministic profile encryption by @SessionHero01 in #1629
- Optimise push registration by @SessionHero01 in #1627
- Update libraries and make sure debug toast is happening on main thread by @SessionHero01 in #1635
- [SES-4752] - Add alternative fileservers to debug menu by @SessionHero01 in #1634
- Use correct ed25519 keys for fileserver by @SessionHero01 in #1636
- Update last seen using max timestamp including reaction by @SessionHero01 in #1637
- Improve notification handling by @SessionHero01 in #1639
- Group subscription no longer needs special signing by @SessionHero01 in #1640
- Prepare for release 1.28.2 by @SessionHero01 in #1643
- Bring master to release/1.29.0 by @SessionHero01 in #1646
- [SES-4795] - Fix deterministic encryption by @SessionHero01 in #1650
- Fixed avatar processing by @SessionHero01 in #1649
- [SES-4799] - Re-upload avatar when renew fails with expired files by @SessionHero01 in #1653
- Remove profile cipher output stream which contains unsafe cipher usage by @SessionHero01 in #1654
- Fix a couple of avatar processing issues by @SessionHero01 in #1655
- Tweak group polling concurrency by @SessionHero01 in #1661
- [SES-4822] - Fix a deadlock in group poller by @SessionHero01 in #1663
Full Changelog: 1.28.2...1.29.0
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>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
b075e3cd290933948d4c3f54a1f844e256420f4bef2e707b5f0bab8f2a70df42 app-play-release.aab
e711dc936676632eee2319c6209800398580a9dc21263188dbcf4e7c7dd52812 session-1.29.0-arm64-v8a-play-release.apk
3f9ca345b0d375fba4e57637f8f9fb78df2be9164c4658e9317395ff001fd8d6 session-1.29.0-armeabi-v7a-play-release.apk
7a61e697f6ddae362c49079adb85364cc4f8630c32d997be088bd6d4d113b11e session-1.29.0-universal-huawei-release.apk
df55fd5c845565cfc804edb005736dbe96e414909020c3d1f2f7ae7c4f840e79 session-1.29.0-universal-play-release.apk
c600e91b9a0dfd874c5a83d9159843f0799152dc01c723830b8fe69345eb71d9 session-1.29.0-x86_64-play-release.apk
403dd8fac01c793619d3eda499251ff9ed83ff024a00efff0a6aa65bb1f87a95 session-1.29.0-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmkNL1sACgkQxJks56iN
QmKW3w/+KJzRn+fAFZgcOVErDiiU5J6fxeX1ninU5Zdsb65EBX2fRH57exivgPyq
9JKboPweMeokc58jMnnAZPQfjmzdPTk4cBqRicpf3KAiqO5RVID9CBkDFrQZh48w
51Jn8J8ZU6HEjR1KcCJdqD2kbIlJWHr1bXU7qFwugJEJtntXl1/YshP0Jny0Qw3A
hrSqnhwkqahbVJKJqx5J6W1v/TkEkacbDhkcUTFHgtJ0Snx0Qq+qlW5wR20pXDwy
QquvQR4l3QURg5NOPH3X/HwZTh6+7pGJpEd2UyF7XGpxVgTIf/McLm9YuX+BJetx
HDeOvXGApLFXBDA4VKdZzySfxcVJrlqufT3/lhuJrOYqS0+7rbONIXsScGlb6Xjq
zpBdXl+7NUDSo3eylwG+tCSV4DWX17qCXmsP0haWPdA5E6HBtj+hwgQE0i5qQmeP
dJgIu2Ye1v592ZDpHrGOy5yrOLm+sF686KLRII6cvUEYYdFdXqWIoY4mMoBirwwt
X6WHjIVvKExuF7Lwnq6/cJDv+lOtyL1eOvFonOUVmU9vO5PYN8tmqHEsVaN4hUS4
VccGvn6Dxo94G37EuD6lXvTcXoRKKHyWJ7ZMy09vCL6iO3idxg1x0AGs9pxF9gm2
JjWU4YPvqsN0aPEF4+zQfQgdrVSXBZDFDxKHbMWWj5K2XLRWhUY=
=NrVk
-----END PGP SIGNATURE-----