1. 10 Mar, 2020 3 commits
  2. 09 Mar, 2020 2 commits
  3. 08 Mar, 2020 2 commits
    • inputmice's avatar
      modify 'create backup' faq entry · 7851174b
      inputmice authored
      7851174b
    • inputmice's avatar
      use 16 byte IVs for http upload files larger than 768KiB · aecb771a
      inputmice authored
      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
      aecb771a
  4. 07 Mar, 2020 2 commits
    • inputmice's avatar
      pulled translations from transifex · 3be7c3bc
      inputmice authored
      3be7c3bc
    • inputmice's avatar
      momentarily go back to 16 byte IVs · 788b0f7f
      inputmice authored
      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.
      788b0f7f
  5. 05 Mar, 2020 1 commit
  6. 02 Mar, 2020 2 commits
  7. 29 Feb, 2020 6 commits
  8. 19 Feb, 2020 4 commits
  9. 18 Feb, 2020 2 commits
  10. 17 Feb, 2020 4 commits
  11. 16 Feb, 2020 2 commits
  12. 14 Feb, 2020 3 commits
  13. 13 Feb, 2020 2 commits
  14. 12 Feb, 2020 1 commit
  15. 11 Feb, 2020 3 commits
  16. 10 Feb, 2020 1 commit