Commit log

a29c7c7 modify scram mechanisms to use guava hashing

Daniel Gultsch created

de3a352 Enable library desugaring to use Java8 features on older Android

Stephen Paul Weber created

e31ae3e Terrible gross hack for starting group text

Click to expand commit body
This is the first feature to hardcode cheogram.com let's hope we can remove it
someday.

XEP-0033 does not have good fallback behaviour, and group text doesn't map well
to MUC.  We could still do a MUC mapping, or think of a better fallback
behaviour, or something else, but for now analysis paralysis means we stick to
the gross +1...,+1...,+1...@cheogram.com -- but that's not a protocol, it's not
something we can detect or design around or expect anyone else to ever do.  So
just check for cheogram.com because that's the only place we ever expect to see
this dirty hack.

If starting a new private group and every selected member is @cheogram.com, then
ask if we should make a group text instead.

Stephen Paul Weber created

b341953 "sub version" code for pre-releases

Stephen Paul Weber created

3ef36e8 Allow keeping data on uninstall

Stephen Paul Weber created

f772e7e Dump logcat after every call

Click to expand commit body
For debugging call connections etc.

Stephen Paul Weber created

1376716 Consider a moderated message retracted also

Stephen Paul Weber created

bc13006 Interpret message retraction XEP-0424 as correction to empty string

Stephen Paul Weber created

fcb9023 Add retract message menu item

Stephen Paul Weber created

a3e0959 Don't ignore empty bodies

Click to expand commit body
A body that is present but has an empty string is not the same as no body.  It
may be useful for example for a message correction to an empty string.

Stephen Paul Weber created

919be8e only run account options through int conversion. fixes #4390

Daniel Gultsch created

eded970 accept and reject are both things that can come from other resources

Click to expand commit body
So if someone else sends one to the bare JID, we should deliver it to any
connection that matches.

Stephen Paul Weber created

e2b9f0e add support for HashedToken channel binding

Daniel Gultsch created

24badda do quick start with HT-SHA-256-NONE

Daniel Gultsch created

c137878 request fast token

Daniel Gultsch created

3378447 parse hash token names

Daniel Gultsch created

0cd4162 ensure we only select channel binding methods available for tls version

Daniel Gultsch created

7eb1603 enable SM if it wasn’t enabled in bind 2

Daniel Gultsch created

9a0c90f read new stream features directly after success

Daniel Gultsch created

7b15e01 Do not show double notification during dialler integration call

Stephen Paul Weber created

3d6c7bb fix display glitch in username mode

Daniel Gultsch created

ec3cde0 Edit user name inline, instead of in dialog

Stephen Paul Weber created

c688aeb Do not update message or finish the download until the file is fully renamed

Stephen Paul Weber created

90048e9 use url span method to show context menu. fixes #4393

Daniel Gultsch created

d8d79b7 Merge branch 'content-addressable'

Click to expand commit body
* content-addressable:
  Content Addressable Media Storage

Stephen Paul Weber created

ab0ea70 make it easier to disable muclumbus in Config

Daniel Gultsch created

716c804 only run account options through int conversion. fixes #4390

Daniel Gultsch created

0ee7a94 Merge commit 'cb0442b84a0b40bb58b0741c420970ba07c1a889'

Click to expand commit body
* commit 'cb0442b84a0b40bb58b0741c420970ba07c1a889':
  Tag navigation UI

Stephen Paul Weber created

b955bc0 Allow webview to intercept action before sending over XMPP

Click to expand commit body
This allows delaying to, eg, submit a form or otherwise.

Stephen Paul Weber created

d435c1f let omemoOnly config overwrite OmemoSetting

Daniel Gultsch created

5735bca minor code clean up

Daniel Gultsch created

64b853f bump various dependencies

Daniel Gultsch created

10f30fa revert transcoder to 0.9.1

Daniel Gultsch created

e822c0a Content Addressable Media Storage

Click to expand commit body
Downloads are stored at a filename that is the CID computed from a SHA256 hash
of their contents.  Where necessary (such as to stream a large file down) they
are stored at the name based on the message UUID temporarily and then renamed.

Uploads, when they must be copied into our storage, are stored in the same way.

This results in de-duplicated storage, so sending the same file back and forth
many times even in different conversations results in only one copy being
stored.

Since Android does not play nice with symlinks, but we want to be able to look
up media by multiple possible hashes, the CIDs for SHA1, SHA256, and SHA512 are
all stored in a new database table whenever a file is downloaded or uploaded,
even if the file is never copied into our storage at all (so then the db table
contains a path to, say, the image in the camera folder).

When bits-of-binary cid transfer is attempted, first check if we have that
content locally already and just use it if we already have it instead of
requesting it again.

Stephen Paul Weber created

0e638aa Fix NPE when mPager gets cleared out before callback fires

Stephen Paul Weber created

42515bc Fix out of bounds crash

Stephen Paul Weber created

2ebf6f6 Fix NPE

Stephen Paul Weber created

44d15e1 Show desc on OOB

Stephen Paul Weber created

a2d33eb Show the name of the sender in search results

Click to expand commit body
Just like a MUC, search results lack the context to be sure who sent a message,
so show the name in the result item.

Stephen Paul Weber created

eca4b52 Merge branch 'race-condition'

Click to expand commit body
* race-condition:
  Prevent race condition in loops over all bookmarks

Stephen Paul Weber created

514e21e Merge branch 'fix-memleak'

Click to expand commit body
* fix-memleak:
  Fix memory leak

Stephen Paul Weber created

cb775ec wait for DB restore before bind

Daniel Gultsch created

3d56d01 handle case when server loses support for quick start

Daniel Gultsch created

717aedd fix last commit. bring back option required by quicksy

Daniel Gultsch created

32f9a58 pipeline sasl2 directly after stream start

Daniel Gultsch created

126e8ef refactor sasl 2 authentication code

Daniel Gultsch created

9f5da67 use bind:0 namespace

Daniel Gultsch created

cb0442b Tag navigation UI

Click to expand commit body
Show horizontal list of tags available in current search results below the
search box, acts sort of like an autocomplete or you can just tap on it, making
tag naviation easier so you don't have to find something that matches that tag
or type it out to use it.

Stephen Paul Weber created

67df923 Allow text selection in table forms

Stephen Paul Weber created

54a8f8d Longer DTMF

Stephen Paul Weber created