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 <jason@session.foundation>, 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-----