Commit log

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

a06eb10 fixed rendering of transparent pdfs; white overlay for very dark pdf

Daniel Gultsch created

fc2b27c create pdf overlay for pdf thumbs

Daniel Gultsch created

2aee26c display PDF previews

Daniel Gultsch created

6acb15d pulled translations from transifex

Daniel Gultsch created

a520e93 No need to format text here here (#3632)

Licaon_Kter created

ba2cca0 Update README.md to mention XEP-0198 is required for push notifications (#3633)

James Lee created

6968013 pulled translations from transifex

Daniel Gultsch created

18a90fd fix country selector on older androids

Daniel Gultsch created

09dff63 fix button alignment on Andrid <4.4

Click to expand commit body
fixes #3625

Daniel Gultsch created

37907e6 Add changelog for 362 (#3623)

Licaon_Kter created

4189ed7 version bump to 2.6.4 + changelog

Daniel Gultsch created

843d7fe evict cached previews when file gets deleted

Daniel Gultsch created

66da5ff fixed download of previously deleted omemo files

Daniel Gultsch created

9af056b temporarily go back to 16 byte iv for imminent bug fix release

Daniel Gultsch created

c62d5eb added failure logging to http download

Daniel Gultsch created

99a98fe pulled translations from transifex

Daniel Gultsch created

c502503 pass omemo decrypt up to higher layers to count as download error. decrypt all encrypted files

Daniel Gultsch created

581eb55 make theme depend on dark/night mode on android 10+

Click to expand commit body
closes #3611

Daniel Gultsch created

e38a9cd omemo changes: use 12 byte IV, no longer accept auth tag appended to payload

Daniel Gultsch created

b56f6fb updated screenshots

Daniel Gultsch created

1008bf4 Add faastlane folder with updated screenshots (#3617)

Licaon_Kter created

0fe47e5 removed logging that accidentally got commited earlier

Daniel Gultsch created