Releases: session-foundation/session-android
Releases · session-foundation/session-android
1.29.2
What's Changed
Small release to fix some crashes that occurred around class instantiation order.
This also fix an issue when pasting some image content into the text input.
Small UI tweak to the admin badge
- Fix/avatar badges by @ThomasSession in #1690
- Potential crash fixes
Full Changelog: 1.29.1...1.29.2
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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
715e64193dbd9c3870c4be2a14a586a6e1cac10b5b4c2cfce06f7b40ac90987b app-play-release.aab
21a8d67371e4a59dc956e84b4db248c4737b28b436033e2ba9a93b789d2f3e27 session-1.29.2-arm64-v8a-play-release.apk
ff997ee2b5a36b48b2dfc11be7f44497cf85099577822ba5deb20231c4154406 session-1.29.2-armeabi-v7a-play-release.apk
1f185c7fef98fec9a9d1350fba0138f770a26b7639ceb0b713866bd129588981 session-1.29.2-universal-huawei-release.apk
7cdea61fc171e370fc6f6da4440d871541e9f009f1ef4c603ff89703f1f3129d session-1.29.2-universal-play-release.apk
790dba2a65da80709f147ff091edef011e24e21e5045787c407a22d98ebfeb60 session-1.29.2-x86_64-play-release.apk
e48aa41d02ae48ea4c1c6d70476e3c47f3f00b851635b605e8b9b9cdef3f60eb session-1.29.2-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmkeOK4ACgkQxJks56iN
QmJdmw//RL/0Dhp6kUT2IHq6asvBw/mKup62U2CuRt3FIb/kZj/GYOANfxQzHez0
iyx+VkcPpWOYBbFqc69sNLYQ4/uCGsYSRCpxMD8j6oC6L5pejJmPcwRC46D8OClC
l2H0d4klL/LQQJ6LD51r1CoW7F//v4+jRJ37/A3WcaESDawTNwtEYO6QSUzOI/ZP
ZxyAKTs337xCiuTrLLiFY5Er3Lomb7tz3hWQRXkq9tnlrNHOGwIwYd784u1zWCDk
5HfYuZ/2KkqF9vHVs3SKyEcHDL+PjtaZhp3uIS5a90FrV6OrfFJ9wLTJgbDCCRRj
oPPd9Rv9qbfYYSYwSbGjN1yr6da9CazuvveIS41X6H4vn560N8czMq0GwMunoMIi
NNkA+dSriidbyLQoFoKw3lXqe47ks5n8Ry2XqBscnLx80IT1YpPKdh/UnMYHzjR1
e0+N47T213MH6iHu5B4FZWO+/Rh7i/+lzDV6k5nK+jH0mLL/YrqhJdzxlOu7RM2I
5hssPNlml3G7+gqQ76cU4oJR/ukDY/fJABm/l4rZ9uVWn/AqFhOVu8cH/uObxiyt
m+flmpMnR3mhT+7RTUc6dCORtEW+pFhNPcC75lOExkV/tE1tkOF7Bao6wK1HTabv
ZAyYF9uzGalrHNYkOuYfk82sXRyfDFPawx+HZNSVDwkOT4CpP9k=
=yisA
-----END PGP SIGNATURE-----
1.29.1
What's Changed
- 1.29.0 into master by @ThomasSession in #1632
- Fix/group search results by @ThomasSession in #1682
- Fix an issue where messages from groups automatically make their authors contacts
Full Changelog: 1.29.0...1.29.1
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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
95a21682a648ff39c1d68b64d3d91b53b4fc401fc2867f76a44f1ead9c1927be app-play-release.aab
1cde3378b75019c9524c8ea9f7801a91f00d791f8a5752ab55ed4071eec8eecd session-1.29.1-arm64-v8a-play-release.apk
900188bda92c55b80440596197277e023f3844c6b0e280c1d8ef09662e75a559 session-1.29.1-armeabi-v7a-play-release.apk
a8d84975f9f2c0794bc78a646d424bec2f08156971d374bda06b480e8be50693 session-1.29.1-universal-huawei-release.apk
4711a69712e951a9daba95da9c48924f28e690ecc97388e4474ee8753a4539ea session-1.29.1-universal-play-release.apk
db1e0fe27734c45d55b4e1a37e80a36ec29a04b5cb60e4b34f60cacb968507a9 session-1.29.1-x86_64-play-release.apk
addd2ce24294257bf39412ed15a767885303dd7730409d6da1cff5d8481e531f session-1.29.1-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmkWXKMACgkQxJks56iN
QmIjcg//YdQWwesQ9SxTC775mllhesiBTECNA21St4SZkQsSPJlju6oMeKeUhryn
bNf0/ma2UeXk1olIvREw6Gk2iS3NYzE+4upyptTSoobo7Y9IGNgsaeRhgskNd6L0
3mwAPguqN2qnj4wnQl2HiMvNltbzSWiz0QNJ/NVCTZjr+s3DXGHAg57a1TFgYAyE
roF/7U8LOLFFrHY3E5DbIqwuSBG4Q6wU/FjV+J6zoJxewRjgqkfVrYgZJELIBOf1
J3c9yx33G7MCI4OpO2eFf8Ww3NxwzjIyXpuJCOJKVOLWcCfhJExz8+VvD1j1qvF2
PZF7Zbibrxq1/1V13FaL9spoDouCz26C2aXzw9aL6CJrq8WQjSSAP+dpLs51GSZu
bZiITihWlAn4d2e0+18w4TooFJApZ1Q8Oq+HPSFRZwn4WsJgN2MkiT7ju0y3L7T6
1YrH7CkYqBdv7b4G+MLvKxbBHqO//7jbkxvnsESrb+yAEY6H5m/ERm+MXwYnoYTa
hsKNqj/1+hrfzZCM2060i7Hl5uob/XSjLsqHdhBgf+VXxo+34CEN34qmgyE44ZLP
8FmwGHcIB2wz5eGl/wyOnp922zlyz1bLhjfoawAaicwGoDxTtEtNSpJBw5dQA2Te
JdItW45NtSPRDpXYcxr+TNpP1vFseFnuUEX3MSgJCiYf25NOJNo=
=yx7l
-----END PGP SIGNATURE-----
1.29.0
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 <[email protected]>, 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-----
1.28.2
What's Changed
- A few fixes for crashes from 1.28.1
Full Changelog: 1.28.1...1.28.2
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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
c70ce80b7cd899271f11cc9cb26cad48cd95bf8886523d88254e9f3f6ec8caba app-play-release.aab
20e5363b55e53a0d3caaebdbb3558aba17cac44384b932f2403d0d2102ad37c1 session-1.28.2-arm64-v8a-play-release.apk
aba4548310ee76bb998985e3a83a3a4ddae42ab6800741afd8f4d3bf6b35479c session-1.28.2-armeabi-v7a-play-release.apk
398e7620864ad43ddb2495eadc7ba39d40052a8ab1bff266d103e46d18ee931d session-1.28.2-universal-huawei-release.apk
6ff6b766d1f46b81db802f88cd22466ce0be3245cfe2e154db98be0d0c6e8827 session-1.28.2-universal-play-release.apk
a3c43f21621c0387052b1f8166142ebb617c3cf85ccdc8c5e2a9a06777d167c8 session-1.28.2-x86_64-play-release.apk
3b9ef9c4a3c2daf6396856a3b7cc24a5220afba1bf11bd3dcd314b7cb68f5501 session-1.28.2-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmkAKZsACgkQxJks56iN
QmJYow//dvlKhFg3fNW8/OG/+nEVgyR/aWURBcHBsjOsAf5upwKCZN9UeKFL8P7E
YqO/j3JXNt1jGiXOWCLY3wsGUWufa9oZgKW4PPZxYtuvrhIMSaM8oi70pPEg/lpf
rTWecmd1UaWiJTnNUJJqN+6M0f/FsjLaG2AmaIT7UdC+KcfLn0pFNbqJUI6Ud5f5
3z88pOc1OhFrq0JeghnebGF/YTcTM8sERs9Du9RZHUHQkHeunseTNiWtQjDRoXMX
H1ynW/NXxaYsAxvbu7Yt4YPkTXcojt4c/GzRu6BFWvWRfw7Z/mA5k+4xAoYx4bHN
Hj5dRRcgPMbpb+aSQ6mEDuvQKPQDutqGBRQESC67P+J7ObYt6mEoADJ608s2I3tH
qUItRGHDQiF3anq9KSSuraBltNmTtD77Dy+tfZWyLeg9lvtj/nHH8XWJ1aYoNaIH
V2198snwb877D3NP+LJ1ORH1wrnmtFuyjln3+RxTbU+vAtto65tkSBcnGQfoZdVP
+Lo4t0myWo0idgymvC0fn4FG4hx7Ccbtjy7geshdC+1ArfK2ikkRInfFOepLg2z2
/ESU29j3XzrfWbnsUz4bvNYXcGZKeYcy730vN9v9Al7OhGUsRWLEnpdQUCRY3d1r
o8ddFNtIJmcMGiHak2xPBxS+x1mJ8iQ089fVYjqDN7nIp4zMdG4=
=2sO5
-----END PGP SIGNATURE-----
1.28.1
- Fix a few crashes
Full Changelog: 1.28.0...1.28.1
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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
6aef8e861dbe5f87ca63d044f09a1477bbff79d849ee28322c8f48d29d94ad1c app-play-release.aab
b89c02ed8a8cf37c05663e097f0d9b3b0d29d11db8c3ba1cd9c184ea7938e355 session-1.28.1-arm64-v8a-play-release.apk
5a07d62ba82b8475893d11762587aeaaf6d0425710974aee51a784db1bc74a3a session-1.28.1-armeabi-v7a-play-release.apk
b85b418f3d8087011a893a9e318ab8ababe8e4d69b5dc3ca3513f5ea671540d4 session-1.28.1-universal-huawei-release.apk
c331388d5b4ffa5d8abee5144e9d260f9699e997353551078f7e3d97f6737867 session-1.28.1-universal-play-release.apk
afed29e5d0df77920860d631ed38f189c5dc90dfde8fddd80953388c8b75302f session-1.28.1-x86_64-play-release.apk
ced3aeb7aa43fe3a58834bc78158b8d450b4f7a5595a7df12ca2f76f192cc84a session-1.28.1-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmjm+0YACgkQxJks56iN
QmLSRA//e27gUw7YIfIeshA0+7rGnmh1XTnH4iYf+sNXxFhqoQdACelTEpV/oGcn
3iWvGNiQPBBhrTLpj6a0ygqfV7PabWCQk6eD9lskw7mOVQNnOejfr8eNKqvsNcAn
KUiaYKw0F1XVVffdOFG/eCyRTQqqALnotFXnSbnjNVF2WWbewqHR+WvgyUFNJqsm
LS5eQDSDuoGBDJLBk9MSLCFk5hzVNr3iaFfstGU/aWf18QljWwleeWGBRiDOyDPp
J0wTuaUkHKUHuIQkCKKZnHm0uXqTGkk/OzIjldp89LN80gm33zTuVC/O4hDS9pbV
cxly+NjJ2Mf0zE2apJVRwj0ut1qZeK2DLBfSUrjwgzDvtYLe0nhYG4bfrU8fMdUb
8yAS7phUhLHv403bOtb5NrU/m4XlbUcwDArlLBkO5PriDle6gGAkZ3B31dBcrJjL
6jZ/B6S1AjqiqTetsd38Xfx+dHZz5ejhKS80bxpxkWL0GrlJTOzlLe2qeXYm+ZPI
qbk20014ka5Aeqsk5kgqynOKhFIL8Wm8T3SjrL+R4OFdzkOSd2+M3cYetf9MoN0m
RcNvDzW1cd6JEnyKW6J43w+hLy2K6QcPPaTFKxSSHRiVoHUWXZPt310bV9AQGqGF
hL1sky9nhlJVefwXqNDZac9ei/X76fZZyH0qpOrFrvf9Ih0uaQ4=
=BKYK
-----END PGP SIGNATURE-----
1.28.0 - with known issues
Please note that there are a few known issues with this build: some users may experience crashes on start-up. We are actively investigating these issues and will provide a fix soon in next patch release.
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 @SessionHe...
1.27.1
What's Changed
- 1.26.0 into master by @ThomasSession in #1297
- Prepare for Release/1.27.0 by @SessionHero01 in #1377
- Read more button not displayed on message in some cases #1483
Full Changelog: 1.27.0...1.27.1
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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
3706c3f9f6dfa3aba606b9bc612034ad990cde89bda4ba65d8cf752108323e61 app-play-release.aab
e9e82b8953cff898159c99e9a8aaf53bf11f518d20e8b02ba48bd7fa5c771286 session-1.27.1-arm64-v8a-play-release.apk
4fc8db706851300a2b6aa6820060791079b7d482df6cb6eaf9a46e87ace4db7a session-1.27.1-armeabi-v7a-play-release.apk
613c7346d17f4d498ed7aa3e8428b3277cae776a246491700171f620ed300380 session-1.27.1-universal-huawei-release.apk
44feb5cefda479e22059c0798f46aea34d698d9ae6e31e1facd49b641ad5db7e session-1.27.1-universal-play-release.apk
e50da63a017d03ebee48eaf757c26347b35c1c210fe4bc47f96308a32edf8b5f session-1.27.1-x86_64-play-release.apk
69e73a20c21d1ba4e0a7d438b782411616b4c6d5835f2cb28f734c99cf23abfe session-1.27.1-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmjJjkMACgkQxJks56iN
QmIyxxAAks+30pMlNmFUHvvTLzYyTX9QQinUtEyb6CJN1drQNywrz8YbCK9QzLFl
FNK3uYsKiPOvKKnoy5l2PaPBZ/sCB1X41ShdMYn3VByS/Ynbj3ZAYPg9+qXAvIqh
Y7FFnY8qTnVSI8g/V8h2v6tbXKFTkxDb9m3o0yABU8Bht1cyL8elzKDdQbkPtdSJ
MUXJ+OWTotzMkxx0u9Fiw5FZrjcYtK2H9GQD4gCeaCtYUMaiMoU5d2TKjLaVUr3w
2fhLw4kScztYciikja43zIExAM3SYTbowA2krL5vdP0lR922L0x2LZXCYRPVzMeP
hD1LWk/iW56zxNJQk8VbzSsYB7ttXCKaxZ5RBKEaJS03AIj+TmkCW6CyNSI8MK79
VMQjubTD+rXpMpmjsczAmJWYGfbv2wMo3z6UPUL5BhMHaJAEOU8r9kwmMbsskodb
Y5snrJ/Cshwku+3LyBdmFgzpaP1Z6al+jTXxnVOmWHsilsQ3sEXw8dYZyvPvEQFm
mkPgrzVIwDR24MTxPHDm30yhiGFuWUh43QlB22KlDUftNYUFEjWJ8Uia0UNm2bju
/SrTe+7LrG3l6KOVvRV0ccvqGlHBdfLV2UCbsISLQ3pPiaNMdmnxObOvtMTxYHZ/
HRiFoqdQAz+GrukxSeDZ3S5syKoYQK2YWA7GGtIZPHfh28Bc6DA=
=fkjW
-----END PGP SIGNATURE-----
1.27.0
What's Changed
- 1.26.0 version bump by @ThomasSession in #1296
- Bump coroutinesVersion from 1.9.0 to 1.10.2 by @dependabot[bot] in #1286
- Backlog grooming fixes by @ThomasSession in #1299
- [Automated] Update translations from Crowdin by @stfsession in #1301
- Bring release/1.26.0 back to dev by @SessionHero01 in #1306
- [SES-3084] - Remove blinded auth on fetching official community info by @SessionHero01 in #1310
- Pro animated pics by @ThomasSession in #1315
- [Automated] Update translations from Crowdin by @stfsession in #1316
- Bump robolectricVersion from 4.12.2 to 4.14.1 by @dependabot[bot] in #1317
- Bump androidx.test:orchestrator from 1.4.2 to 1.5.1 by @dependabot[bot] in #1318
- Bump uiTestJunit4Version from 1.5.3 to 1.8.3 by @dependabot[bot] in #1320
- Bump androidx.core:core-ktx from 1.16.0-rc01 to 1.16.0 by @dependabot[bot] in #1319
- Merge 1.26.0 back to dev by @SessionHero01 in #1324
- Pro animated pics by @ThomasSession in #1326
- SES-2434 - No styling in the message request list screen by @jbsession in #1328
- Merge 1.26.0 back to dev by @SessionHero01 in #1333
- User Profile Modal by @ThomasSession in #1335
- 1.26.0 into dev by @ThomasSession in #1337
- Add fdroid and qa variant/build type by @SessionHero01 in #1332
- Fix build script unable to upload to GH draft by @SessionHero01 in #1338
- Dynamic TTL - Profile picture expiry handling by @ThomasSession in #1340
- Store crashes by @ThomasSession in #1341
- SES-4151 - User without display name does not show up in mention list by @jbsession in #1339
- SES-2434 - No styling in the message request list screen by @jbsession in #1344
- [SES-4217] - Initial in-app review implementation by @SessionHero01 in #1342
- Fix CI build by @SessionHero01 in #1343
- [Automated] Update translations from Crowdin by @stfsession in #1347
- Bump gradlePluginVersion from 8.11.0 to 8.11.1 by @dependabot[bot] in #1346
- Broaden debugging facility to non-debug builds by @SessionHero01 in #1348
- [Automated] Update translations from Crowdin by @stfsession in #1350
- [SES-4217] - In-app review by @SessionHero01 in #1349
- SES-4229 : Notifications for disappearing message changes are cut off mid-sentence by @jbsession in #1351
- SES-3126 : Android is counting message requests differently to other platforms. by @jbsession in #1345
- Add delay to animating showing of the initial in-app review prompt by @SessionHero01 in #1353
- Fixes new strings needing substitution by @SessionHero01 in #1352
- Dismissing negative review flow should not start a two weeks timer by @SessionHero01 in #1354
- UPM tweaks by @ThomasSession in #1355
- Bump net.zetetic:sqlcipher-android from 4.7.2 to 4.9.0 by @dependabot[bot] in #1359
- Bump androidx.test.ext:junit from 1.1.5 to 1.2.1 by @dependabot[bot] in #1361
- Update feedback URL by @SessionHero01 in #1356
- [Automated] Update translations from Crowdin by @stfsession in #1363
- Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.1.0 by @dependabot[bot] in #1358
- Bump com.google.accompanist:accompanist-permissions from 0.36.0 to 0.37.3 by @dependabot[bot] in #1360
- Remove badger dependency by @SessionHero01 in #1364
- Update scripts by @SessionHero01 in #1365
- [Automated] Update translations from Crowdin by @stfsession in #1368
- SES-4107 : Non-voicenote audio attachments are not treated as attachments by @JBsesh in #1366
- SES-3437 : Community Mentions Inconsistent by @JBsesh in #1367
- Fixing store issues by @ThomasSession in #1370
- Bump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.0 by @dependabot[bot] in #1371
- Bump com.huawei.agconnect:agcp from 1.9.1.300 to 1.9.3.301 by @dependabot[bot] in #1372
- Fix a potential contact caching issue by @SessionHero01 in #1376
- New avatar editing rules by @ThomasSession in #1385
- SES-3437 : Community Mentions Inconsistent [Update] by @JBsesh in #1381
- [SES-4277] - Fix nickname change not applied on home screen by @SessionHero01 in #1389
- SES-4282 - not all gifs are animated by @ThomasSession in #1390
- 1.27.0 fixes by @ThomasSession in #1407
- SES-3437 : Community Mentions Inconsistent by @jbsession in #1404
- Fix/automated qa tests fixes by @ThomasSession in #1411
New Contributors
Full Changelog: 1.26.0...1.27.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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
b68905f032bb5d47c8759b5fa30a68b3eeff68a84905c4eb8294034fc47457b3 app-play-release.aab
57d85a7b1dbc009defc06ed2c6e36276a7209105d7e65bc9d97c01ba4e237c7d session-1.27.0-arm64-v8a-play-release.apk
c78a00dcf26f827b0255259ed5a51752f4eb362eb58eb4dbd7d133756377fa8b session-1.27.0-armeabi-v7a-play-release.apk
94d3c292acf29ab61743b1e965288862b857198f0b17678da841775b8ac2bb9d session-1.27.0-universal-huawei-release.apk
37044a65d3ec5d57b9493059c1121741ffb018f2863d09a7fdad3d32dfc85105 session-1.27.0-universal-play-release.apk
469686b05a928e8d482afdec1ac596a6b9567e1d81363b61f5aa73477f946393 session-1.27.0-x86_64-play-release.apk
20710b8899ffef76398f4cbb5d80bad1987713402b618ef3307da67a3a7b17e2 session-1.27.0-x86-play-release.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmiVaxYACgkQxJks56iN
QmLueBAAkH6fxLtlm/H3oeH9qP8xdtSYVPUOmXUmXLjoEg+zzRAb2ufG8FAiMv1Z
ErsTf3ZrP1NrggaDLqvOpATTUVmbDIfCAlkvJgtXrXhq9vK0+CpfU2PaE7nF/CzP
YBXSQVzuxLeRRjfmtjFm4jEGYDAIxyquQoPWImF0MprQOHZv9H0164QDCA1htqOT
CSl1IvXe+1Nj7gQp34bUEhC1hEJYcEq2iX2KhNwH3ydiwpfFgPonm2SNY2fgks8q
VQOLU0p+73gaiWxic5hh78QJXmmLYcUfpiZlDrHA4r2c2hr900SueugphObLid9Y
iKQ9Ji1ApBd4prKcb2UoBq/19NpgkCJt0N0dXHJa3XLP086CGIcx4JTjck6+RKWi
ejhmb8MP6fVu0C7Lv6yO1HrDe70W7KDA7LPW3QhJXl5/GLUAtIPOAKJ6TV1sVqtR
valDAXZL6DnBntjpk/QhRXtJHLoHFbCqeIUsIuMWKvh/2K3s+F4DhhODWApQpAyh
Sj40jbKqEVRdiykCI7PaQoQZJnUqtIRNIOOhD6HG7cxbq58gWEIEGxe9zeSpcfAR
yytUP5CPPaFsZ/tZR4RK7Jszes6E9ZAwaadgvcUYCy2yeehHar7PPz2o2CnPw4yg
trEvNVT/NGEMXswHpAMSOad1Vk/ROh7+bZ/9XFLKxXFeHOj9tLw=
=QAdg
-----END PGP SIGNATURE-----
1.26.0
What's Changed
- Bringing 1.24.0 in dev by @ThomasSession in #1212
- [Automated] Update translations from Crowdin by @stfsession in #1217
- Improve community loading performance by @SessionHero01 in #1214
- Fix/display animated webp by @ThomasSession in #1222
- Backlog grooming pt4 by @ThomasSession in #1223
- [SES-2449] - Disappear message clean up by @SessionHero01 in #1232
- [SES-3489] - Add consistent group member sorting by @SessionHero01 in #1233
- Updates libsession-util to 1.0.5 by @SessionHero01 in #1234
- Feature/removing camera1 by @ThomasSession in #1226
- 1.25.0 into dev by @ThomasSession in #1235
- [SES-3896] - Poller refactoring by @SessionHero01 in #1238
- [SES-3834] - Leaving group tidy up by @SessionHero01 in #1241
- [SES-3913] - Fix community name not updated by @SessionHero01 in #1242
- [ses-3973] - fix mention wrongly detected by @SessionHero01 in #1244
- [Automated] Update translations from Crowdin by @stfsession in #1237
- Bring release/1.25.0 to dev by @SessionHero01 in #1247
- Remove old config system and legacy group message handling by @SessionHero01 in #1243
- Merge/1.25.0 by @ThomasSession in #1255
- Fix/video player by @ThomasSession in #1239
- Renamed Primary to Accent by @ThomasSession in #1257
- Bring Release/1.24.2 to dev by @SessionHero01 in #1258
- Added worker for push notification registration by @SessionHero01 in #1259
- [SES-4023] - New persistent logger by @SessionHero01 in #1260
- [Automated] Update translations from Crowdin by @stfsession in #1256
- 1.25.0 to dev by @ThomasSession in #1261
- Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 by @dependabot[bot] in #1265
- Bump org.assertj:assertj-core from 3.11.1 to 3.27.3 by @dependabot[bot] in #1271
- Bump actions/setup-java from 2 to 4 by @dependabot[bot] in #1262
- Bump espressoCoreVersion from 3.5.1 to 3.6.1 by @dependabot[bot] in #1263
- Bring master to dev by @SessionHero01 in #1269
- Fix logger crash by @SessionHero01 in #1272
- Bump media3ExoplayerVersion from 1.4.0 to 1.7.1 by @dependabot[bot] in #1270
- [Automated] Update translations from Crowdin by @stfsession in #1276
- Feature/character limit by @ThomasSession in #1275
- 1.25.1 into dev by @ThomasSession in #1280
- Fix NPE on persistent logger by @SessionHero01 in #1282
- Bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 by @dependabot[bot] in #1267
- Fix/backlog grooming june 2025 by @ThomasSession in #1287
- Bring Release/1.25.2 to dev by @SessionHero01 in #1288
- [SES-4096] - Audio notes improvement by @SessionHero01 in #1289
- Tweak drone CI pipeline by @SessionHero01 in #1290
- Updated CTA look by @ThomasSession in #1291
- Bump kotlinVersion from 2.1.10 to 2.2.0 by @dependabot[bot] in #1285
- Feature/pro pin by @ThomasSession in #1292
- [Automated] Update translations from Crowdin by @stfsession in #1293
- Crowdin string and string logic for grandfathered users by @ThomasSession in #1294
- Fix audio duration not set if the player doesn't give us duration by @SessionHero01 in #1298
- Use reaction date received and thread last sent to calculate unseen reaction by @SessionHero01 in #1300
- Increase memory limit on drone CI by @SessionHero01 in #1303
- Fix up log exporting by @SessionHero01 in #1302
- Fix/char limit media by @ThomasSession in #1304
- Adjust gradle memory by @SessionHero01 in #1307
- Fix reaction notification issues on restoring by @SessionHero01 in #1308
- Char limit input issues by @ThomasSession in #1309
- SES-4180 - Preserve text state in media send by @ThomasSession in #1311
- [SES-4285] - Simplify expiriation logic by @SessionHero01 in #1312
- [SES-4143] - Fix incorrect copy used on home screen by @SessionHero01 in #1323
- Make sure migration is only done outside ThreadDatabase's constructor by @SessionHero01 in #1325
- Update JVM toolchain to 21 by @SessionHero01 in #1327
- [SES-4225] - Fix migration issues on disappearing control messages by @SessionHero01 in #1329
- Disappearing messages fixes by @SessionHero01 in #1330
- Revert the changes to disappearing deleted messages by @SessionHero01 in #1331
- Fixes disappearing timer showing when it should not by @SessionHero01 in #1334
Full Changelog: 1.25.2...1.26.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 <[email protected]>, A88D4262)
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
c02cdc8a7d6f6dccabb0edc9b2bee87c0d67b860b9f20043593aca623b0d3163 app-play-release.aab
1d3ca2a79012e56320d3716223f09f014542992087e1050e95ecdef15e1f8b16 session-1.26.0-arm64-v8a-play.apk
c20805a1b929d661ffc20f2787b793a381404f2239abc1d1bf78daf7aac9e51b session-1.26.0-armeabi-v7a-play.apk
03d6b269d6491dd00454311d67ef39d77cffc6f635edf4edc1a37e3c2180804d session-1.26.0-universal-huawei.apk
958cce443c1ac6c1cc7c4c982045fead223f0f42edd4d5804e8375098cade68c session-1.26.0-universal-play.apk
28a77482d0eabfe6829a7fd0edc7a3ba54f2777653b2595a653e4905b2cf2b75 session-1.26.0-x86_64-play.apk
b352e6c8274817af3159e0bd289ea7a1b89057b86c0bae06c4b49097eea58026 session-1.26.0-x86-play.apk
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmh52CgACgkQxJks56iN
QmLsNQ//YOQe0RHFyGINjxBJMO2h14arENudyA3+7otIyy3XYE0zNNZ1k1rJyeud
jlmCeU82MkQAiHysT3v6lAvE6tMx9De+kVRad0ifBt7Snt/x07geNbp4JYrDkzef
twIljdJ/V0dNXIXqIMoYzyTxpeoiUJQKEsDmzNWxA0WUE7CYoZCpT7gkgeb3s3Uc
4l2iCmxS0hf07MGlGvYfLUItQ5fWp+Y4uO8tIhZZ/s4PkdBRKVXyGf+N69rlcd0+
ZviQaJwww5iFX2Vxb3P3mUnA4xgOEKGCEQ8KeIBV1c1ESGGaUj0/nmPiWnuLMsjL
JtYS6qnNvIOzohG0YzLorVSVs7Alh7qHM31ypoBPhUe5hFJOftJNL/dl+aCdtKeb
MB1cZaxTY5cfUKMrWVxGpdIZtsOouBdSB0eF+JpDh1M4dPyKrYZDTc63lYVO16tr
X6oM8+iHdKvgIlBf5aI702mRQMIYDkVlQlL0Or60E7SyDP2beJCYyhkBl8wUmZG+
7mZFl3Xw4goPIg8eqVBKRSk7qy5k8nClNew5joVKZeMDtn42TkoA7NVHvjb03YrP
qUHIug9rG5dkPfRhXUrEt1io8sX2UD7ztPzKFIM9AQ3hySET/nHPx7sSf1NYHmVa
jFlCs64tar//+SSoDpj9aTXW11noZVkRBq4fl8VLNF2bbzJRa7Q=
=IaFU
-----END PGP SIGNATURE-----
1.25.2
What's Changed
- Fixes a few crashes, from sharing to the lock enabled app, and opening message details for audio note
- Fixes unable to send and play longer audio note
Full Changelog: 1.25.1...1.25.2
Signature of release files
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
The following SHA256 hashes have been generated and signed using Alex Linton's (President of the STF) PGP keys.
To verify these signed hashes, use the linked keys for Alex Linton:
- - https://session.foundation/alex
SHA256 Hashes
session-1.25.2-arm64-v8a-play.apk bf0ad3725ab29b3613b989eb7091e6d7ef7a64fe688a6664f41f3cf1c784e28f
session-1.25.2-armeabi-v7a-play.apk fb9552c754affe734840f56f136c80b437624f7bdeef7838b734b23f29343d71
session-1.25.2-play-release.aab 91327082e1ad8427d78082a4f49e40a17658757df181e9a72a6e9a4270159270
session-1.25.2-universal-huawei.apk 2fa71969ee10f9abc43d65d4a1f9ddf9db47d379864256959def8ba2b2789026
session-1.25.2-universal-play.apk 77382e80175bd5d3f89eb1f63959e6a3f6ff9ed100fb78616fd07f44ecbd6abb
session-1.25.2-x86-play.apk 731838a2e98647334c9cd0585544a0532b6c9ec23c06546745a9c30124243bf1
session-1.25.2-x86_64-play.apk d57e46bbc0d90172a51e848904d854a8c61280cfd34ae7bf38455810436927ff
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQQyfztwHr4JPi3emJblwCXILFpSagUCaGS3vQAKCRDlwCXILFpS
ajl8AP9nJxWR7+m5SIlWCb8r2O3T7ifsB1OAEeG1F8SVLEsCvwEAuM1wZW+nMhr6
MfkksCGy5XnEEf+rx7IV/ZJlgt/gQQs=
=avau
-----END PGP SIGNATURE-----