In Pre-release while we observe the behaviour of the networking refactor.
Changes include:
- Refactored networking layer, including a complete rebuild of the networking logic, error management, path and snode management.
- Addition of path rotation
- Addition of pool refresh logic
- Can now share multiple images and videos into Session
- Groups update: Manage members and admins.
- Updated member management screens
- Better member removal contraols
- Members can be invited from contact list or directly with their AccountID
- Admins can now promote/demote other users to admin, via account
- Community admins can now unban users from the Android app
- New background whitelisting in slow mode. A new UI helps user make sure their system has whitelisted Session to run in the background
- Local Service node list packaged in the app to help with censorship
- Other bug fixes and improvements
What's Changed
- Bring Release/1.30.0 back to dev by @SessionHero01 in #1736
- Update to use protobuf from libsession-util-android by @SessionHero01 in #1734
- Message Pro Features by @ThomasSession in #1737
- Bump com.huawei.agconnect:agcp from 1.9.3.302 to 1.9.4.300 by @dependabot[bot] in #1741
- Improve lifecycle handling of restoring account and a few dependency injection optimisations by @SessionHero01 in #1739
- [Automated] Update translations from Crowdin by @stfsession in #1747
- SES-4753 : Manage Members by @jbsession in #1665
- Bring Release/1.30.1 to dev by @SessionHero01 in #1750
- Bump androidx.work:work-runtime-ktx from 2.10.5 to 2.11.0 by @dependabot[bot] in #1740
- Introducing AuthAwareComponent by @SessionHero01 in #1743
- [Automated] Update translations from Crowdin by @stfsession in #1753
- [Automated] Update translations from Crowdin by @stfsession in #1755
- Fixed incorrect version used for libsession-util-android by @SessionHero01 in #1756
- [Automated] Update translations from Crowdin by @stfsession in #1757
- Multi Share by @ThomasSession in #1758
- Feature/slow mode whitelisst by @ThomasSession in #1751
- Fixed incorrect usage of lazy by @SessionHero01 in #1760
- Fix "bounce" when sending a message on Android 16 by @jbsession in #1749
- Pro features in messages by @SessionHero01 in #1759
- Always display the background run option in the settings by @ThomasSession in #1763
- [Automated] Update translations from Crowdin by @stfsession in #1762
- Bump com.squareup.okhttp3:okhttp from 5.3.0 to 5.3.2 by @dependabot[bot] in #1765
- Bump billingVersion from 8.0.0 to 8.1.0 by @dependabot[bot] in #1764
- SES-4753 - Manage Admins and Members (Invite member, Admin promotion) by @jbsession in #1754
- Path set snode overlap by @ThomasSession in #1766
- SES-4728 - making sure we can debug quick refund window by @ThomasSession in #1767
- Update pro integration by @SessionHero01 in #1769
- Bump com.vanniktech:android-image-cropper from 4.6.0 to 4.7.0 by @dependabot[bot] in #1742
- Fix freezeFrame not respected by @SessionHero01 in #1770
- SES-4105 : Admin seeing "delete group" incorrectly in multi-admin groups by @jbsession in #1768
- Refactor message formatting by @SessionHero01 in #1771
- Remove deprecated message receiving code by @SessionHero01 in #1772
- Remove the need for stateflow for conversation list by @SessionHero01 in #1776
- [Automated] Update translations from Crowdin by @stfsession in #1775
- Fix missing attachment placeholder by @SessionHero01 in #1777
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #1779
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #1780
- SES-4977 : Don't show link preview acceptance dialog when a user is typing, only when a link is pasted by @jbsession in #1773
- Optimize config accessor by @SessionHero01 in #1785
- Bump uiTestJunit4Version from 1.9.4 to 1.10.0 by @dependabot[bot] in #1781
- Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 by @dependabot[bot] in #1782
- Bump androidx.navigation:navigation-compose from 2.9.5 to 2.9.6 by @dependabot[bot] in #1783
- Update libsession-util and AGP by @SessionHero01 in #1790
- Fix deadlock when dumping configs to db by @SessionHero01 in #1789
- Fix message formatting by @SessionHero01 in #1788
- Changed incorrect string in Promote member screen by @jbsession in #1791
- Bring Release/1.30.2 to dev by @SessionHero01 in #1803
- [Automated] Update translations from Crowdin by @stfsession in #1786
- Better handling of shared data by @ThomasSession in #1807
- [Automated] Update translations from Crowdin by @stfsession in #1809
- Bump androidx.exifinterface:exifinterface from 1.4.1 to 1.4.2 by @dependabot[bot] in #1796
- Bump cameraCamera2Version from 1.5.1 to 1.5.2 by @dependabot[bot] in #1795
- SES-5049 : Invite contacts - Missing qa-tags by @jbsession in #1812
- Fixes: Manage members and admins by @jbsession in #1811
- [Automated] Update translations from Crowdin by @stfsession in #1810
- Merge 1.30.3 to dev by @ThomasSession in #1818
- Fix an ANR on convo screen by @SessionHero01 in #1819
- Bump lifecycleVersion from 2.9.4 to 2.10.0 by @dependabot[bot] in #1816
- [Automated] Update translations from Crowdin by @stfsession in #1820
- SES-5055 : Modals with radials - Missing qa-tags by @jbsession in #1821
- SES-5053 : Invite via Account ID is not received by @jbsession in #1823
- [Automated] Update translations from Crowdin by @stfsession in #1822
- Clean up push registration retry logic by @SessionHero01 in #1826
- refetch community caps after 400 error by @SessionHero01 in #1828
- SES-5105 - Make sure the debug loading state is also used for pro stats by @ThomasSession in #1827
- Feature/onion request refactor by @ThomasSession in #1792
- Fix/pro fixes pt1 by @ThomasSession in #1830
- Feature/snode refresh by @ThomasSession in #1831
- Fix/pro fixes pt2 by @ThomasSession in #1833
- [Automated] Update translations from Crowdin by @stfsession in #1832
- Feature/snode refresh pt2 by @ThomasSession in #1835
- New database structure for storing snode data by @SessionHero01 in #1837
- Bump uiTestJunit4Version from 1.10.0 to 1.10.1 by @dependabot[bot] in #1836
- Fix db migration by @SessionHero01 in #1841
- Fix/pro fixes pt3 by @ThomasSession in #1839
- Manage members and Admins fixes by @jbsession in #1840
- Prevent restartLoader while initial load is happening by @jbsession in #1829
- Enhance path manipulation by @SessionHero01 in #1842
- Fix/pro fixes pt4 by @ThomasSession in #1843
- SES-5132 - Local snode pool in case seeds fail. by @ThomasSession in #1845
- [SES-4974] - Fix crash where onion path order changes by @SessionHero01 in #1847
- Path rotation logic - missing test function by @ThomasSession in #1846
- [Automated] Update translations from Crowdin by @stfsession in #1848
- [Automated] Update translations from Crowdin by @stfsession in #1852
- Fix/pro fixes pt5 by @ThomasSession in #1854
- SES-5127 : Promotion acceptance lags behind by @jbsession in #1850
- SES-5135 : Chat with unknown group member - Misplaced control messages by @jbsession in #1844
- [Automated] Update translations from Crowdin by @stfsession in #1855
- [Automated] Update translations from Crowdin by @stfsession in #1857
- Changing the colour for ocean dark tertiary background by @ThomasSession in #1858
- Second phase of network refactoring by @SessionHero01 in #1853
- SES-5170 : Groups show 'Leave' option twice by @jbsession in #1856
- Fix community reaction issues by @SessionHero01 in #1861
- Fix community file download and restoring account by @SessionHero01 in #1862
- Fixes a few issues from regression test by @SessionHero01 in #1864
- SES-5175 : Item carousel is no longer aligned with '+' button by @jbsession in #1863
- [SES-5091] - Outgoing message shows pro even when expired by @SessionHero01 in #1865
- Fix : Manage members and admins QA by @jbsession in #1866
- Bump kotlinVersion from 2.2.21 to 2.3.0 by @dependabot[bot] in #1860
- [SES-5152] Wrong timestamp used for disappearing after sent by @SessionHero01 in #1870
- [SES-5085] - Pro badge not showing for pro who accepting a MR by @SessionHero01 in #1871
- [SES-5073] - Pro badge turns off before renewal by @SessionHero01 in #1873
- Fix snode pool retrieve failure by @SessionHero01 in #1875
- Update seed snode download mechanism by @SessionHero01 in #1879
- Refactor how we initiate polling by @SessionHero01 in #1882
- Feature/unban by @ThomasSession in #1896
- Fix crash on clearing onion request paths by @SessionHero01 in #1902
- SES-5217 - band and delete all needs to happen on a bg thread by @ThomasSession in #1908
- [SES-4974] - Fix multiple group promotion by @SessionHero01 in #1919
- Fix crashes when leaving a stuck state group by @SessionHero01 in #1921
Full Changelog: 1.30.3...1.31.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>, C4992CE7A88D4262)
- https://deb.session.foundation/public.gpg
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
60a54c4920d623d30a0db590eeeaada5161c6a376c4abf15a9e92f82d3c46406 app-play-release.aab
524e69ccfbfbdc7aa30b5971e9196c87ff234b6874c46a18f5db82a4fc9b61e7 session-1.31.0-arm64-v8a-play-release.apk
61dc3b16564fa564e3e33b1090b5062ecba81c1a404b2a2a9e1363b7fa82efd7 session-1.31.0-armeabi-v7a-play-release.apk
34fa117cd1689c4f84fbb32627369c16da3e68dadb0023d224210afeca5c6f5c session-1.31.0-universal-huawei-release.apk
af931563e26cf7d37ff32627e211ad6dfc2f451513fa76741390ab14349d3c0e session-1.31.0-universal-play-release.apk
80f609c12ac2a9e3c8e04103783a64f3a96ddbb80d02b75a2ad3cf26543b978a session-1.31.0-x86_64-play-release.apk
bf7af458fe205cef46b13c50b46d49cbe6e4161062efb765b8c69d5607c82926 session-1.31.0-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEMCXxeJf0bLVTgXjKQB55DgYLsA4FAmmNQH0ACgkQQB55DgYL
sA65kA/+JjLgQR8zFumck5mfXMrZjPbwkw1yF7WL72ObYE2S/P6A1tFDR1Fcg4Hv
e63BG3d4G7JKiDk6wDwZQjKFcR/YeaiipvVGWTb6fFourtFvLCUHeRqTTa4SKhJo
8/HW4DXdVWzXYmCQ0jwE75Q0TbYe+Xry53/hA3xHdxVQiv7Bnt8QR9HPAIYBoJJl
L+auR+/BqRX2QJa+zntc/0w22IPVlby6eZ39dO3xBgw5Ij9LP9LyRtpeH0XeHAU8
ebuTt1H8jXuU/7RJalCg4XLzXg2xxG1GLcV76E5B99pfXVqkhhzpjjwU1vB9UcRc
AnF73JYQxuJmN69H8yWsT0Eq2H/FM9c9MgHgMc365zyf21NXPEDrzADElilGIZq2
6oota3YONKZgMSEHEuK5gc3lQZndqzK88/w8tlu0SUjndwjQVDoJDQTnSfmpkw+J
Iz1canHf5J/J0oz+lKsJpneA5VVCuMJ3Piijdrzmbq6sFC22hEaXivaM6tSoNTF5
jIC4rlKbQ6l5lwENiC9F7UG1AUuh+3pu/nt8cjbhjGeU2/lXGa5dJt2KDX+Bq+q/
xkKds99/Fn+a7Zad05Q4n9zQS59+Ms/+trgXMuusoFInZ6iS0JdZypmQMjOVoNmk
fB36u/m7K+ZIy/N/T9oI7Ag9gUVDSoDaFZPd3j6z7Qtqw7JG0aM=
=j/LD
-----END PGP SIGNATURE-----