Commit log

b2aa0e3 use final varible to mark initiator once connection object has been created

Daniel Gultsch created

5b15348 process message inits

Daniel Gultsch created

385692e route jingle message inits

Daniel Gultsch created

a4acfb2 clean iq callback code in XmppConnection

Daniel Gultsch created

f9650b9 create stub JingleRTPConnection

Daniel Gultsch created

963ddd1 refactor jingle code to use objects for TransportInfo

Daniel Gultsch created

eb22bd0 create 'Description' object

Daniel Gultsch created

7538e38 fixed bug in ibb delivery introduced in earlier refactoring

Daniel Gultsch created

34f42c7 cleaned JinglePacket and Content element

Daniel Gultsch created

23ebb6a rename JingleConnection to JingleFileTransferConnection; use ID tuple to identify sessions

Daniel Gultsch created

75f753e increase version name for easier debugging with multiple devices

Daniel Gultsch created

b40a656 disable HTTP upload during jingle development

Click to expand commit body
we are going to refactor jingle a lot. in order to better spot potential
bugs in the Jingle File Transfer implementation we are going to disable
HTTP upload during development.

Daniel Gultsch created

e964bb7 added libwebrtc

Daniel Gultsch created

1d62cb0 pdf renderer might throw security exception on password protected pdf

Daniel Gultsch created

c5da699 dont crash when fields names in caps are null

Daniel Gultsch created

62934e6 change wording of previous commit

Daniel Gultsch created

ff18ea4 display toast when trying to join channel with no enabled accounts

Daniel Gultsch created

3d01385 fixed typo. closes #3667

Daniel Gultsch created

972e537 conversations’ own backup makes system backup obsolete

Click to expand commit body
closes #3666

Daniel Gultsch created

7c13c8a pulled translations from transifex

Daniel Gultsch created

4e33ebb close FileInputStream in MTM. fixes #1150

Daniel Gultsch created

3cf469a update some dependencies

Daniel Gultsch created

e49ad3d pulled translations from transifex

Daniel Gultsch created

0718c70 clarify foreground notification for fdroid users

Daniel Gultsch created

41ada34 add jfif and jif as jpeg mime types

Daniel Gultsch created

36de53c version bump to 2.7.1 + changelog

Daniel Gultsch created

00191e2 explicitly use BouncyCastle for file crypto

Daniel Gultsch created

257de4b fixed typo

Daniel Gultsch created

7851174 modify 'create backup' faq entry

Daniel Gultsch created

aecb771 use 16 byte IVs for http upload files larger than 768KiB

Click to expand commit body
Ever since Android 9+ switched to Conscrypt we can no longer efficiently
encrypt (and decrypt) large files with AES-GCM. We did’t notice this before
because when using 16 byte IVs even modern Androids will fall back to bouncy
castle. However the 'bug'/'feature' in Conscrypt surfaced when we switched over
to 12 byte IVs (which uses Conscrypt on Android 9+)
Switching back entirely to 16 byte IVs is undesirable as this would break
compatibility with Monal. So we end up with a weird compromise where we use
12 byte for normale plain text OMEMO messages and 'small' files where the
inefficiencies aren’t a problem.

The result of this commit is that Monal won’t be able to receive our files
larger than 768KiB. However the alternative is that Conversations would always
OOM when attempting to send larger files (where large depends on the available
RAM.)

fixes #3653

Daniel Gultsch created

3be7c3b pulled translations from transifex

Daniel Gultsch created

788b0f7 momentarily go back to 16 byte IVs

Click to expand commit body
The Crypto provider used from Android P onwards (conscrypt) has a weird bug
that when 12 bytes IVs are used it will decrypt or encrypt the entire file
in RAM instead of streaming it. That will cause OOM for 'larger' files on http
upload. (both downloads and uploads are effected)

It is currently unclear why this is happening and why Conscrypt is put into a
different mode.
We are only observing that Android versions below P are fine and using 16 bytes
is fine on all Android versions.

Daniel Gultsch created

b2e9a95 avoid bundled source selection that comes with ImageCropper on Android 10

Daniel Gultsch created

7b5d0e0 when setting moderated also set non standard field to not make users participants by default

Daniel Gultsch created

08bc3ca do not merge oob messages

Daniel Gultsch created

d353372 fix typo (#3646)

Click to expand commit body
sorry, this makes me crazy

genofire created

0f40e7e fixed typo in resolver that cause hostnames not to be marked as authenticated (with DNSSec)

Click to expand commit body
usually this wasn’t a problem as this is only the fallback after no IPs
have been discovered.

this also isn‘t a security issue as worst case is the hostname doesn’t get
accepeted as fallback in cert validation.

thanks @genofire for spotting this

Daniel Gultsch created

5dd6662 [BUGFIX] crash on resolve.toString if hostname is null (#3635)

genofire created

17e8aa4 Fixed link to group chat. closes #3624

Daniel Gultsch created

12907a5 version bump to 2.7.0 + changelog

Daniel Gultsch created

d781bc9 pulled translations from transifex

Daniel Gultsch created

d73cb08 version bump to 2.7.0-beta

Daniel Gultsch created

d6ae9d8 switch to sending 12 byte IVs

Daniel Gultsch created

27ca031 pulled translations from transifex

Daniel Gultsch created

e4685ad hide local part of group chat xmpp address

Daniel Gultsch created

d37aeef prevent sharing of xmpp uri for group chat bookmarks

Daniel Gultsch created

9b55d90 do not warn user if bookmark already exists

Click to expand commit body
fixes #3631

Daniel Gultsch created

d64bc17 show pdf previews in media browser

Click to expand commit body
fixes #3639

Daniel Gultsch created

c34d40e fix user adapter view recycling bug

Daniel Gultsch created

62021aa corrected typo (#3640)

Hugo Trentesaux created