Commit log

de8294c 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

b64998b Translated using Weblate (Galician)

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

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

ghose created

d5ae2f4 look at roomconfig_changesubject and roominfo_changesubject

Click to expand commit body
fixes #90

Daniel Gultsch created

c0b09c0 Gradle daemon is a pig

Stephen Paul Weber created

986bf4e Fix for empty SVG

Stephen Paul Weber created

f9a3194 Re-send presence to a MUC if sending custom emoji

Click to expand commit body
To try to bump us up in terms of which client gets IQs so the bob
queries are more likely to come to us.

Stephen Paul Weber created

481dbc5 Smooth over some MUC form differences between ejabberd and Prosody

Stephen Paul Weber created

888d8c0 Remove debug code

Stephen Paul Weber created

ddae616 It's a reaction even with whitespace

Stephen Paul Weber created

31c4543 Should come in search for coffee, but is any hot drink

Stephen Paul Weber created

b76ddf2 OpenGraph library not using tor right now, so disable when we are

Stephen Paul Weber created

9adeaf1 No one wants to wait 30 seconds to send a message

Stephen Paul Weber created

b2705c2 Don't ask to ban if we know they are banned

Click to expand commit body
Which we don't, because we don't store the list of outcast users...

Stephen Paul Weber created

0b9af58 Ask to moderate recent when banning if MUC supports it

Stephen Paul Weber created

9a458ac Possible NPE

Stephen Paul Weber created

eae6332 Find MUC users by barejid when looking by realjid

Stephen Paul Weber created

2f3782d Manage permissions with dialog

Click to expand commit body
Instead of submenu, to reduce the chance of fat fingering.

Stephen Paul Weber created

3dbe1ea Fix command UI on tablet view

Stephen Paul Weber created

f60f4ce Don't blindly set media deleted flag on all retracted

Click to expand commit body
Since this causes it to render as if it had a deleted file, even if it
never had a file.

Stephen Paul Weber created

87f4626 Fix NPE

Stephen Paul Weber created

7a9b5a8 Preserve nick/hats/avatar across basic presence change

Click to expand commit body
Only require them on join/rename presence, basically.  Just sending
"away" to the room with no metadata doesn't break you.

Stephen Paul Weber created

267178b Display deleted message just like un-downloaded message

Stephen Paul Weber created

15a75d7 Tap send button with nothing to send opens attach menu

Stephen Paul Weber created

7b5d3f1 Merge branch 'webxdc-import-export'

Click to expand commit body
* webxdc-import-export:
  Implement WebXDC sendToChat
  Support data uri for sending file
  Implement WebXDC importFiles

Stephen Paul Weber created

18a3e32 Optionally allow notifications for replies to my messages

Stephen Paul Weber created

db925ad Fix back button from locked thread view

Stephen Paul Weber created

db2abdd We went past 100 on pre-release so need to bump

Stephen Paul Weber created

72f66b9 Prevent access to cancelled timer

Stephen Paul Weber created

a4537ba Don't assume dark background for mismatched encryption

Click to expand commit body
Since we removed those other backgrounds ages ago...

Stephen Paul Weber created

e551558 SVG is an image

Stephen Paul Weber created

711474e Implement WebXDC sendToChat

Stephen Paul Weber created

aa3fa1c Support data uri for sending file

Stephen Paul Weber created

d2b67dd Implement WebXDC importFiles

Stephen Paul Weber created

9b69cb0 Retry onboarding completion

Click to expand commit body
If anything goes wrong, we just log.  If app got killed in the middle of
the process, we don't notice.  So now instead we retry after 3 seconds
whenever something goes wrong and we retry when the app comes back to
the home screen if it didn't happen yet.  Still careful to only ever do
it once.

Stephen Paul Weber created

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