What's Changed
- Bump com.opencsv:opencsv from 4.6 to 5.12.0 by @dependabot[bot] in #1374
- Bump androidx.sqlite:sqlite-ktx from 2.3.1 to 2.5.2 by @dependabot[bot] in #1378
- Bump lifecycleVersion from 2.7.0 to 2.9.2 by @dependabot[bot] in #1375
- Bump androidx.exifinterface:exifinterface from 1.3.4 to 1.4.1 by @dependabot[bot] in #1379
- Feature/pro badges by @ThomasSession in #1384
- Remove unused repositories by @SessionHero01 in #1386
- Feature/merge 1.27.0 by @ThomasSession in #1387
- Updated to use latest libsession-util by @SessionHero01 in #1383
- SES-4140 : Double Tap Scroll to Bottom Issue by @jbsession in #1382
- Dependency injecting message handler and job system by @SessionHero01 in #1391
- SES-4230 : Tap and hold on a old group v1 entry does not trigger menu (unable not remove it) by @jbsession in #1392
- Bump androidx.fragment:fragment-ktx from 1.8.6 to 1.8.8 by @dependabot[bot] in #1398
- SES-3447 - More robust ONS resolution by @ThomasSession in #1401
- [Automated] Update translations from Crowdin by @stfsession in #1395
- Convert a few classes to Kotlin, remove libsignal and relocate protobuf files by @SessionHero01 in #1405
- Bump espressoCoreVersion from 3.6.1 to 3.7.0 by @dependabot[bot] in #1402
- Bump gradlePluginVersion from 8.11.1 to 8.12.0 by @dependabot[bot] in #1396
- [Automated] Update translations from Crowdin by @stfsession in #1406
- Compose Screens by @ThomasSession in #1408
- Add database inspector to debug builds by @SessionHero01 in #1410
- SES-4139 : Mark as Unread feature by @jbsession in #1409
- Bump androidx.annotation:annotation from 1.5.0 to 1.9.1 by @dependabot[bot] in #1399
- Bump com.google.firebase:firebase-messaging from 24.0.0 to 25.0.0 by @dependabot[bot] in #1397
- Merge 1.27.0 back into dev by @ThomasSession in #1412
- Update db inspector by @SessionHero01 in #1414
- Improve group member access by @SessionHero01 in #1413
- Move protobuf to be part of the build process by @SessionHero01 in #1415
- [Automated] Update translations from Crowdin by @stfsession in #1417
- Feature/pro settings by @ThomasSession in #1418
- Pro badge AC tweaks by @ThomasSession in #1419
- Bump io.github.webrtc-sdk:android from 125.6422.07 to 137.7151.01 by @dependabot[bot] in #1400
- [Automated] Update translations from Crowdin by @stfsession in #1422
- Making sure we clean up the input bar when the write access changes by @ThomasSession in #1420
- Fixes for config's unread sync by @jbsession in #1416
- Fix/missing tags by @ThomasSession in #1423
- Clean up ApplicationContext dependencies by @SessionHero01 in #1427
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1424
- Fix/ses 4333 message selection by @ThomasSession in #1431
- Tidy up message deletion by @SessionHero01 in #1432
- Bump com.huawei.hms:push from 6.7.0.300 to 6.13.0.300 by @dependabot[bot] in #1426
- Bump androidx.test:runner from 1.5.2 to 1.7.0 by @dependabot[bot] in #1425
- Compose start conversation sheet by @ThomasSession in #1433
- Future proofing attachment ID by @ThomasSession in #1434
- Bump androidx.navigation:navigation-compose from 2.9.0 to 2.9.3 by @dependabot[bot] in #1429
- SES-4269 : Inconsistent Separator Length Theming by @jbsession in #1435
- SES-4349 - Read receipts show on home screen even though it's not turned on by @jbsession in #1436
- SES-4379 : A 1-1 with a mention doesn't show the @ icon by @jbsession in #1438
- SES-4276 : Hide Button Too Wide by @jbsession in #1437
- Fix/pro badge qa fixes by @ThomasSession in #1443
- Bump androidx.test.ext:junit from 1.2.1 to 1.3.0 by @dependabot[bot] in #1440
- Bump androidx.fragment:fragment-ktx from 1.8.8 to 1.8.9 by @dependabot[bot] in #1441
- Remove ProfilePictureView and introduce Coil by @SessionHero01 in #1439
- Bump testCoreVersion from 1.5.0 to 1.7.0 by @dependabot[bot] in #1442
- SES-4362 : Unread and mention indicators lose their values in RTL by @jbsession in #1445
- Fix/qr scanning improvements by @ThomasSession in #1446
- Bump com.google.devtools.ksp from 2.2.0-2.0.2 to 2.2.10-2.0.2 by @dependabot[bot] in #1444
- Bump com.esotericsoftware:kryo from 5.1.1 to 5.6.2 by @dependabot[bot] in #1428
- Fix app bar jumping by @SessionHero01 in #1447
- [Automated] Update translations from Crowdin by @stfsession in #1448
- Fix message view scrolling issues by @SessionHero01 in #1449
- [Automated] Update translations from Crowdin by @stfsession in #1450
- [Automated] Update translations from Crowdin by @stfsession in #1451
- Fix/string fix by @ThomasSession in #1453
- [Automated] Update translations from Crowdin by @stfsession in #1454
- Wrong string for message details by @ThomasSession in #1456
- Fix/ses 4464 reply by @ThomasSession in #1465
- Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #1464
- Refactor recipient by @SessionHero01 in #1277
- Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 by @dependabot[bot] in #1459
- Bump uiTestJunit4Version from 1.8.3 to 1.9.0 by @dependabot[bot] in #1460
- Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 by @dependabot[bot] in #1463
- [Automated] Update translations from Crowdin by @stfsession in #1457
- Feature/pro settings by @ThomasSession in #1467
- Bump media3ExoplayerVersion from 1.7.1 to 1.8.0 by @dependabot[bot] in #1462
- SES 4464 reply message details by @ThomasSession in #1469
- Clean up ConversationAdapter by @SessionHero01 in #1471
- Remove com.tomergoldst.android:tooltips by @dependabot[bot] in #1461
- Recipient Settings and Avatar cache cleanup by @jbsession in #1468
- Fix/ses 4464 reply mesasge details by @ThomasSession in #1472
- [Automated] Update translations from Crowdin by @stfsession in #1466
- Refactor community room info polling by @SessionHero01 in #1473
- SES-4337 : Scroll to bottom ignores open keyboard by @jbsession in #1474
- SES-4497 : Blocked Contacts settings subtitle smaller font size than rest of the settings by @jbsession in #1479
- SES-4515 : Calls settings dialog shows {session_foundation} placeholder instead of name by @jbsession in #1484
- SES-4530 : Read more button not displayed on message in some cases by @jbsession in #1483
- SES-4557 / SES-4559 : Index out of bounds fixes by @jbsession in #1492
- SES-4560 : Message request acceptance - Control message doesn't show by @jbsession in #1493
- SES-4533 : Crash when tapping “+” in message emoji reactions bar by @jbsession in #1494
- Bump com.google.protobuf:protobuf-java from 4.31.1 to 4.32.1 by @dependabot[bot] in #1500
- Bump daggerHiltVersion from 2.57 to 2.57.1 by @dependabot[bot] in #1487
- Bump gradlePluginVersion from 8.12.1 to 8.13.0 by @dependabot[bot] in #1488
- Bump com.huawei.agconnect:agcp from 1.9.3.301 to 1.9.3.302 by @dependabot[bot] in #1489
- SES-4519 : Android: Blocking a user hides their community messages (shouldn’t) by @jbsession in #1495
- SES-4536 : Blocking from Message Requests doesn’t add to blocked list; new MR still appear by @jbsession in #1496
- SES-4564 : Limited Image Access Not Working by @jbsession in #1498
- SES-4549 : Settings menu icons are blown out of proportion by @jbsession in #1499
- Fix missing json handling for official communities by @SessionHero01 in #1475
- [Automated] Update translations from Crowdin by @stfsession in #1478
- [SES-4537] - Disappearing messages don’t expire on the second device by @SessionHero01 in #1502
- SES-4388 : Auto scrolling issues by @jbsession in #1481
- Bring Release/1.27.1 to dev by @SessionHero01 in #1505
- SES-4512 - Fix official communities not loaded by @SessionHero01 in #1506
- Remove org.jetbrains.kotlinx:kotlinx-datetime by @dependabot[bot] in #1486
- Bump app.cash.turbine:turbine from 1.1.0 to 1.2.1 by @dependabot[bot] in #1510
- Bump com.google.truth:truth from 1.1.3 to 1.4.5 by @dependabot[bot] in #1511
- Bump uiTestJunit4Version from 1.9.0 to 1.9.1 by @dependabot[bot] in #1512
- SES-4569 : 'Follow Setting' button doesn't follow theming by @jbsession in #1507
- SES-4565 : Image Selection On The "All Media" Screen Can Open the Wrong Image by @jbsession in #1508
- Fix a crash when computing blinded IDs by @SessionHero01 in #1509
- [SES-3548] - Fix duplicated groups being created by @SessionHero01 in #1515
- [SES-4516] - Improvement on unread state and community updates by @SessionHero01 in #1517
- SES-1112 : Message request push notifications suppressed by @jbsession in #1504
- Updated to use libsession's lastProfileUpdated by @SessionHero01 in #1520
- [Automated] Update translations from Crowdin by @stfsession in #1518
- [SES-3869] - Fix community blind request issues by @SessionHero01 in #1526
- SES-4614 : Read More Indicator Appears Erroneously by @jbsession in #1525
- [SES-3869] Fixed blinded contacts not deleted after accepting blind requests by @SessionHero01 in #1530
- Fix user profile update issue by @SessionHero01 in #1529
- Fix/new message compose by @ThomasSession in #1528
- Fix PDF attachment issue by @SessionHero01 in #1537
- Added blinded contact to contact list and search result should include unapproved recipients by @SessionHero01 in #1539
- [SES-4626] - Blinded message request improvement by @SessionHero01 in #1542
- [SES-4630] - Fixed community request outbox not synced by @SessionHero01 in #1545
- Update libsession version by @SessionHero01 in #1546
- SES-4388 : Auto scrolling issues by @jbsession in #1547
- Shouldn't be able to block blinded MR by @SessionHero01 in #1549
- SES-4614 : Read More Indicator Appears Erroneously by @jbsession in #1548
- Permissions - Improvement and manage allowed media by @jbsession in #1544
- Proper data reference by @ThomasSession in #1556
- [SES-4642] - Fix group left notification message not sent by @SessionHero01 in #1557
- SES-4640 : Ability to select more media in partial media permission by @jbsession in #1558
Full Changelog: 1.27.1...1.28.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
ad2b7010e6e989dd1ccec718cd23320e3723b61ed1f1c4e20f2684e9114746d8 app-play-release.aab
d608eb706a9229287be5bccdfa25ee0e15b67316337ecfc7be67c977831c4b9e session-1.28.0-arm64-v8a-play-release.apk
2eb12b7ceed117d6f38541d454667189e56c7fd4107b7772610dcdca0e1ff131 session-1.28.0-armeabi-v7a-play-release.apk
84e6103d37c1194937013be9abc3665d8fa2aab177510dcaa0753730c93d3e95 session-1.28.0-universal-huawei-release.apk
8e4ea3bff9e87022e6b0896a6cf0a3ce3dd021320738c9a976dc14ece94af338 session-1.28.0-universal-play-release.apk
0370c732e37dbb6d945b6d9db20863da79ddcada7d4853a8326317317eb2f42d session-1.28.0-x86_64-play-release.apk
572868d54b0aab0d4123487ef43d5964e58c284ec6f14d8d53a22b1597f0fce7 session-1.28.0-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmjcZwwACgkQxJks56iN
QmIRAw//ZQ/LCoUPjq6BKnxUQIQ62uBdJuSI+nbzuKeyyoFdA7By9PTnSG9MhJTj
cbFgEK8IM1qBcGN6NzUqiex3qeG2HbBPOqZIsGQy3RAvivNIZed1uQaWbue1N3S4
AJRAiSFtfd8Otv6jBFL3dLW4sAWd4wIOTSKT2IdMYu+zQjZxxQ7wh0BLFvDQzZ0G
mqdkk7Hb6gt4cFM5jQnCiNwsgbcOCeI8Zm4CuJ2hmyDn0h5I8Zq4lEZ2nVNQKltm
9+ccC63l2d61Bd9OcnGHtdQKUHzU8TL3+r72uIWW/8J3re54/2QW7byiit1gQO3q
hMzNSRMIQwNay/wrH+uE60fQ92GFdO3dMIIH0sOoPuYXQnN3TCPsaJlR8LrZSFF/
0XEIMkk0Vhf+acqBRb6CBdJseUqYqoqX7dLvesZRko2UxpX42TnPPPmqP7jHMuZx
vmFcdZaKeEw6aa2loi9fmfwgae6ghL1AXkG5yKQjDF7fSorA6RQXG278OAbfeEY0
o0QKfo1ZpECflLOI9XRGu/LF4tuPW6xGPRoH2oFjztZw1KJa8sr4re80XK7mTGgr
tBIdrZq5L6xA3Prb9fQJOO6K/c7o0xv0MmFuX60JksGjjb57nPAPVlud7zettBe/
frdAdUvA8feWGHsjB5n2UdRgj/WTUxONX2cFADA9UuSrNFbOiWE=
=E+yp
-----END PGP SIGNATURE-----