What's Changed
- 1.28.0 into dev by @ThomasSession in #1565
- Revert "Bump io.github.simophin:sqlite-web-viewer from 0.0.3 to 0.2.0… by @jbsession in #1568
- [Automated] Update translations from Crowdin by @stfsession in #1567
- Bump daggerHiltVersion from 2.57.1 to 2.57.2 by @dependabot[bot] in #1564
- [Automated] Update translations from Crowdin by @stfsession in #1569
- SES-4649 : Continue button is not visible with increased font size when onboarding (notification selection screen) by @jbsession in #1570
- [Automated] Update translations from Crowdin by @stfsession in #1572
- [Automated] Update translations from Crowdin by @stfsession in #1575
- [Automated] Update translations from Crowdin by @stfsession in #1576
- SES-4622 : Opening a Notification can scroll conversation to top [Crash fix] by @jbsession in #1574
- Merge 1.28.1 back to dev by @SessionHero01 in #1578
- [Automated] Update translations from Crowdin by @stfsession in #1582
- Bump org.assertj:assertj-core from 3.27.4 to 3.27.6 by @dependabot[bot] in #1579
- Feature/pro settings pt3 by @ThomasSession in #1583
- [Automated] Update translations from Crowdin by @stfsession in #1586
- Bump androidx.navigation:navigation-compose from 2.9.4 to 2.9.5 by @dependabot[bot] in #1561
- Bump com.google.protobuf:protoc from 4.31.1 to 4.32.1 by @dependabot[bot] in #1581
- Bump com.google.devtools.ksp from 2.2.10-2.0.2 to 2.2.20-2.0.3 by @dependabot[bot] in #1563
- 1.28.1 into dev by @ThomasSession in #1584
- [Automated] Update translations from Crowdin by @stfsession in #1593
- Bump androidx.test:orchestrator from 1.5.1 to 1.6.1 by @dependabot[bot] in #1603
- Bump com.autonomousapps.dependency-analysis from 2.17.0 to 3.1.0 by @dependabot[bot] in #1601
- SES-4665 : Remove screenshot notification by @jbsession in #1599
- SES-4672 : Changes to Mute/Camera buttons icon during calls by @jbsession in #1600
- Merge 1.28.2 into dev by @ThomasSession in #1609
- Fix/string keys by @ThomasSession in #1610
- 1.28.2 into dev by @ThomasSession in #1615
- [Automated] Update translations from Crowdin by @stfsession in #1614
- [Automated] Update translations from Crowdin by @stfsession in #1617
- SES 4734 non pro settings by @ThomasSession in #1621
- [Automated] Update translations from Crowdin by @stfsession in #1622
- Bump uiTestJunit4Version from 1.9.2 to 1.9.3 by @dependabot[bot] in #1618
- Fixing string keys by @ThomasSession in #1624
- Pro Settings Sheet Pt1 by @ThomasSession in #1626
- SES - 4683 : UI Artifact When Opening New Conversation by @jbsession in #1628
- Bom: 2025-10-01 by @ThomasSession in #1630
- Feature/play billing by @ThomasSession in #1641
- Release/1.28.2 to dev by @SessionHero01 in #1645
- Bump com.google.devtools.ksp from 2.2.20-2.0.4 to 2.3.0 by @dependabot[bot] in #1644
- Bump com.google.gms.google-services from 4.4.3 to 4.4.4 by @dependabot[bot] in #1620
- Bump cameraCamera2Version from 1.5.0 to 1.5.1 by @dependabot[bot] in #1619
- Bring 1.29.0 to dev by @SessionHero01 in #1647
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1642
- [Automated] Update translations from Crowdin by @stfsession in #1638
- SES-4753 : [Collapsible Footer Action] Manage Members and admins by @jbsession in #1648
- SES-4753 - New message sheet string changes by @jbsession in #1652
- Feature/more pro states by @ThomasSession in #1651
- Bring 1.29.0 to dev by @SessionHero01 in #1657
- [Automated] Update translations from Crowdin by @stfsession in #1656
- Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0 by @dependabot[bot] in #1658
- Bump uiTestJunit4Version from 1.9.3 to 1.9.4 by @dependabot[bot] in #1660
- Fixed button sizing issue due to crossfade by @ThomasSession in #1662
- Bump com.squareup.okhttp3:okhttp from 5.1.0 to 5.3.0 by @dependabot[bot] in #1659
- Bring 1.29.0 to dev by @SessionHero01 in #1664
- Debug logger by @ThomasSession in #1667
- [Automated] Update translations from Crowdin by @stfsession in #1669
- Integrate session protocol APIs from libsession-util by @SessionHero01 in #1668
- Fix contacts being created incorrectly for group chats by @SessionHero01 in #1670
- Blinded request message parsing and processing by @SessionHero01 in #1671
- Added LoginStateRepository to manage login state centrally by @SessionHero01 in #1677
- Feature/pro logic by @ThomasSession in #1676
- Bump com.google.protobuf:protobuf-java from 4.32.1 to 4.33.0 by @dependabot[bot] in #1672
- Bump gradlePluginVersion from 8.13.0 to 8.13.1 by @dependabot[bot] in #1673
- [Automated] Update translations from Crowdin by @stfsession in #1675
- [Automated] Update translations from Crowdin by @stfsession in #1678
- Feature/pro billing payment by @ThomasSession in #1680
- Bring Release/1.29.1 to dev by @SessionHero01 in #1684
- Pro status integration by @SessionHero01 in #1685
- Fix merge issue by @SessionHero01 in #1689
- Pro message integration (Part I) by @SessionHero01 in #1691
- Clean up redundant Mms/Sms queries by @SessionHero01 in #1695
- Add pro_features into the message pipeline by @SessionHero01 in #1696
- Bump kotlinVersion from 2.2.20 to 2.2.21 by @dependabot[bot] in #1693
- Pro payment back end link up by @ThomasSession in #1697
- Integrate ProFeatures into messages Part III by @SessionHero01 in #1700
- Feature/ses 4879 donation cta by @ThomasSession in #1701
- Bring Release/1.29.2 to dev by @SessionHero01 in #1702
- Add ProDetailsRepository to centralise details fetching by @SessionHero01 in #1704
- Update devnet address by @SessionHero01 in #1705
- [Automated] Update translations from Crowdin by @stfsession in #1706
- Update ProDetails polling logic by @SessionHero01 in #1707
- Feature/pro logic pt2 by @ThomasSession in #1708
- Integrate pro related from config by @SessionHero01 in #1709
- [Automated] Update translations from Crowdin by @stfsession in #1710
- [Automated] Update translations from Crowdin by @stfsession in #1711
- Image rotation from exif data in subsampled images by @ThomasSession in #1712
- SES-4902 dialogs size by @ThomasSession in #1713
- More pro config integration by @SessionHero01 in #1717
- Bump com.google.devtools.ksp from 2.3.0 to 2.3.3 by @dependabot[bot] in #1715
- Bump com.google.zxing:core from 3.5.3 to 3.5.4 by @dependabot[bot] in #1694
- Bump androidx.sqlite:sqlite-ktx from 2.5.2 to 2.6.2 by @dependabot[bot] in #1716
- [SES-4608] - Fix how we count reaction in messages by @SessionHero01 in #1718
- Update libsession-util version by @SessionHero01 in #1719
- Refunding in Progress by @ThomasSession in #1720
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1714
- Remove empty sub/unsub API requests by @SessionHero01 in #1722
- Prepare for release 1.29.3 by @SessionHero01 in #1723
- Bring Release/1.29.3 to dev by @SessionHero01 in #1724
- [SES-4535] - Fix unable to clear last reaction of a message by @SessionHero01 in #1725
- Dialogs and donation by @ThomasSession in #1726
- SES-4923 - respect window insets in dialogs by @ThomasSession in #1727
- Update how pro feature flags are set by @SessionHero01 in #1728
- Update protobuf to match latest libsession changes by @SessionHero01 in #1729
- Update pro feature handling on message level by @SessionHero01 in #1731
- [SES-4924] - Fix reaction counting by @SessionHero01 in #1732
- Improve community reaction handling by @SessionHero01 in #1733
- Pro Stats by @ThomasSession in #1730
Full Changelog: 1.29.3...1.30.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
21f9d0ff73338be58adfafbc05022af4bd5e5d92af7762548fd947c000bcd245 app-play-release.aab
3384dbfcadb1de54aef1a494e239f847ae8fe4f1c20d760d56b5fd4b591a59c9 session-1.30.0-arm64-v8a-play-release.apk
21b58ddd1e6351e17e002dbbb35d2c9bbd56ff9eccf7c18409400f050d1720d1 session-1.30.0-armeabi-v7a-play-release.apk
9091483d38a9535028108403230ba24c2985404a468af418df5819538cf90dca session-1.30.0-universal-huawei-release.apk
fd24a7d2b13688927bd0b03a7470c2eb5a47061075f395daa81a6d812d283f2e session-1.30.0-universal-play-release.apk
5f9fb64f1e3b8ee54a7a3c4b6f2b936bd8f212edfe2d8074be873242fd5779fb session-1.30.0-x86_64-play-release.apk
ee521708ef4b764e88184e59abdcb6df1975b81606fadb07600c27c6359a2da2 session-1.30.0-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmks0v8ACgkQxJks56iN
QmK1UA//fV3XIeKkAKtctV/aKFtshmLrRpHvnufo7ih2GYsqUC6oC95yD19akAFL
zsk45jP0fXUYdIgm1X9jkUy9IaevtdNSD4RkYxcs2nX5nltc1ibRzpyW1h/lF704
z3gZ7vecrCNIWiwE/7Rbwo4WFmXBSqirx3uCWvwP7pGFib6lvMc3PiJ0EgbxWAxc
RG0CGdEG0M5z1itFMeATMMaCZ4DPjNcTExVEL7MNsp4EUadVpJ+MnlYRye25Vb40
X2DX56ExSacw2fZ8gaCBsn+qlDRz5J6/25BDtqGH/QYwg4Pxr0xdL9214IFxlMnG
cXiNPe1C4ZBMJU7W38jBfza4SAXG4jQMYHAxkkKDfSd6n+KQFRHrspDQ368I9vuB
C3IfnGSbgvOD11/rG2m7CVsh7s4nZ4H9HAi02gXxXiXsakw+J0xwZAoWR/ytheci
hZbKwCRI6id8t8jEHbPIR/uJxHjnu6fSULnlcETEgOoDMFdoCO5EQ5KYpYfpntWJ
w2pZqx6+5Cb2vx660X6yH1SGjbszL5owtzn4+3UTCK3zDTt8Sq+Cmvdm9peJRW7z
KGJYq+Q/dBYWkcgbIM+0kHYTJ1QwKJ9jwXe++I+SP6Tlg3A8CS4GO5vOk/rbK9QA
FLZ7jK6VOrwLNQeOgPQrWirqS3VSNnHoC5C7vu00aLTDGh5KXb0=
=PqKJ
-----END PGP SIGNATURE-----