Commit log

0c332b0 Long press send button to send media

Stephen Paul Weber created

818364a disable opeing ceb files from file manager

Daniel Gultsch created

c6b836f play tones as music when silent only on android 12+

Daniel Gultsch created

1b05cbd use opus for voice messages on Android 10

Click to expand commit body
recipients need at least Android 5 to play the message; however
Conversations has been Android 5+ for a while now

Daniel Gultsch created

53ac579 Clear thread when unlocking, since auto follow is optional

Stephen Paul Weber created

6b0f371 Fix NPE

Stephen Paul Weber created

4ddb5ad Fix NPE

Stephen Paul Weber created

5a25ba2 Auto follow threads in channel optional

Click to expand commit body
Off by default

Stephen Paul Weber created

bcef5f0 Re-use existing forked thread when exists

Click to expand commit body
When replying to or mentioning a null-thread message, re-use the thread
id of any existing forked thread from a previous reply to that message
if there is one, so that not everyone replying to a null thread message
ends up generating a new thread when most of the time they mean to all
end up in the same new thread.

Of course user may tap thread icon at any time if they actually want a
second fork.

Mentions still do not generate a new thread since their association is
not tracked, but will follow the forked thread if it exists.

Stephen Paul Weber created

15dfa7f Reset html when resetting body (on MUC reflection)

Stephen Paul Weber created

ecec584 Build optional splits (fdroid can use these)

Stephen Paul Weber created

e7a9b4e Copy in file if we can't read the path

Stephen Paul Weber created

6323b14 version bump to 2.12.9 + changelog

Daniel Gultsch created

459d559 check column name pattern

Daniel Gultsch created

09f6343 Security: Introduce backup file format v2

Click to expand commit body
This switches the SQL based backup format to something JSON based.

The SQL based format has always been prone to SQL injections that, for example, could delete other messages or preexisting accounts in the app. This hasn’t been a concern this far because why would anyone purposely try to restore a faulty backup? However the argument has been made that a user can be socially engineered to restore an exploited backup file.
Before version 2.12.8 a third party app could even trigger the restore process, leaving the backup password entry dialog the only hurdle.
On top of that it has been demonstrated that a backup file can be crafted in a way that puts preexisting credentials into a 'pending' message to an attacker ultimately leading to that information being leaked.

While destorying information has always been deemed an acceptable risk, leaking information is one step too far.

Starting with Conversations 2.12.9 Conversations will no longer be able to read v1 backup files. This means if you are restoring on a new device and you have a v1 backup file you must first install Conversations <= 2.12.8, restore the backup, and then upgrade to Conversations >= 2.12.9.

ceb2txt¹ has support for v2 backup files. Conceivably ceb2txt could be extended to convert between v1 and v2 file formats. (ceb2txt already recreates the database from v1 files; It is relatively straight forward to create v2 files from that database. Pull requests welcome.)

¹: https://github.com/iNPUTmice/ceb2txt/

Daniel Gultsch created

0677ddc version bump to 2.12.8 + changelog

Daniel Gultsch created

9a662a7 disable opeing ceb files from file manager

Daniel Gultsch created

0a956bc version bump to 2.12.7 + changelog

Daniel Gultsch created

76655f0 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 100.0% (48 of 48 strings)

Translation: Conversations/App Store Metadata
Translate-URL: https://translate.codeberg.org/projects/conversations/app-store-metadata/uk/

SomeTr created

dc83eb9 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 100.0% (966 of 966 strings)

Translation: Conversations/Android App (shared)
Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/uk/

SomeTr created

6f4ad67 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 56.2% (27 of 48 strings)

Translation: Conversations/App Store Metadata
Translate-URL: https://translate.codeberg.org/projects/conversations/app-store-metadata/uk/

SomeTr created

510f9d8 Translated using Weblate (Russian)

Click to expand commit body
Currently translated at 99.5% (962 of 966 strings)

Translation: Conversations/Android App (shared)
Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/ru/

0eoc created

0cb85af Split space between tall input box and emoji picker better

Stephen Paul Weber created

21c3542 Find last colon that isn't part of another word

Stephen Paul Weber created

ddf4dd5 Anything, even newline, can end an emoji search

Stephen Paul Weber created

f967c5b Fix NPE

Stephen Paul Weber created

73389f8 Fix NPE

Stephen Paul Weber created

7e5c69c drawDrawable should at least not crash when it has no idea how big

Stephen Paul Weber created

e494462 Try offloading sendMessage from the UI thread

Click to expand commit body
To improve performance when pushing the button, don't hit the DB from UI
thread etc.

Stephen Paul Weber created

7cd3038 Speed up and improve emoji search

Stephen Paul Weber created

666b24c Add stickers to db when scanning

Click to expand commit body
And add pack as a tag

Stephen Paul Weber created

3aa1239 Base64OutputStream must be flush+close or you can lose bytes

Stephen Paul Weber created

a63fedb Fix reply-to-self

Click to expand commit body
And also reply to no id just fall back to quote.

Stephen Paul Weber created

892b530 Translated using Weblate (Chinese (Simplified))

Click to expand commit body
Currently translated at 100.0% (966 of 966 strings)

Translation: Conversations/Android App (shared)
Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/zh_Hans/

hamburger1024 created

08afbe3 Base size on density

Stephen Paul Weber created

247da56 A bit more delay for slow devices?

Stephen Paul Weber created

f8d4424 Do not block UI thread while searching

Stephen Paul Weber created

371c3eb Custom emoji from stickers

Stephen Paul Weber created

cb03722 Initial emoji autocomplete

Stephen Paul Weber created

43bcdc9 Links in a quote are not really in this message

Stephen Paul Weber created

0a973b6 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 100.0% (966 of 966 strings)

Translation: Conversations/Android App (shared)
Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-shared/uk/

SomeTr created

b4a07d0 remove channel discovery from Google Play build flavor

Daniel Gultsch created

7a9f18f play tones as music when silent only on android 12+

Daniel Gultsch created

c1a8860 Only request to speak once

Stephen Paul Weber created

6b938a2 Allow publishing SVG avatar

Stephen Paul Weber created

f222cd7 Support SVG in avatar and image preview

Stephen Paul Weber created

616737f Open backup file in background thread

Click to expand commit body
In case it is over network, etc

Stephen Paul Weber created

ae76ab2 Use account colour on notifications properly

Click to expand commit body
Instead of always using autogenerated colour

Stephen Paul Weber created

febaea0 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 4.1% (2 of 48 strings)

Translation: Conversations/App Store Metadata
Translate-URL: https://translate.codeberg.org/projects/conversations/app-store-metadata/uk/

SomeTr created

b265a43 Translated using Weblate (Ukrainian)

Click to expand commit body
Currently translated at 100.0% (9 of 9 strings)

Translation: Conversations/Android App (Quicksy)
Translate-URL: https://translate.codeberg.org/projects/conversations/android-app-quicksy/uk/

SomeTr created