Commit log

1fafe42 don’t send origin-ids to rooms that support stable-ids. fixes #3905

Daniel Gultsch created

16c4e3e keep conversation bold (unread) after responding to a call. fixes #3926

Daniel Gultsch created

afb2fb1 use CoW data structure for read markers. fixes #3904

Daniel Gultsch created

952387c use lower margins on between in-call buttons on small displays

Click to expand commit body
hopefully fixes #3890

Daniel Gultsch created

386b224 fix escapeing in local channel discovery

Christoph Scholz created

501cdd5 do not prepend asterisks before words in search

Click to expand commit body
An asterisk is a special FTS4 operator when appended to a word but has no
special meaning when prepended.

Alexei Sorokin created

b327548 show toast if no application found to attach

Daniel Gultsch created

aaebb3a bump gradle and targetSdk

Daniel Gultsch created

5ad0546 use instead of message id for receipt processing

Daniel Gultsch created

ff13cc2 extracting chat state for chat with self should not cause markRead event. fixes #3906

Daniel Gultsch created

dc72bc5 extend logging for not finding query

Daniel Gultsch created

fdfac10 spelling

Click to expand commit body
* various spelling fixes

nico created

364502d Fix various memory leaks reported by LeakCanary

Click to expand commit body
- In some places, we weren't nulling out references to destroyed objects. This
  fixes that.
- (These were all discovered via LeakCanary instrumentation, and the fixes are
  hopefully rather straightforward-looking.)

eta created

b4805ac Remove the ListSelectionManager / message body selection (fixes memory leak!)

Click to expand commit body
- When the `viewHolder.messageBody` `TextView` created by a `MessageAdapter` is
  set to selectable, it leaks an `android.widget.Editor` (because that editor
  registers a view observer that never gets unregistered).
  - This memory leak is really quite problematic, as the message adapter is used
    a lot!
- Having the text be selectable is useless anyway, though; there isn't any way
  to select it (because long pressing just opens the context menu anyway).
  - It looks like the ListSelectionManager was meant to track selections across
    multiple messages. However, I'm not sure this feature ever gets used.
- Accordingly, this commit removes the entire feature, thus fixing the memory
  leak (since no `Editor` objects are ever created).
  - It should also reduce memory usage in general, since we aren't attaching an
    `Editor` to every single textview we create.
  - A `TextView` only allocates an `Editor` if you ask it to do certain things,
    like make the text selectable or register custom selection callbacks.

eta created

afffe01 add changelog for fastlane

Daniel Gultsch created

0b4d127 version bump to 2.9.0

Daniel Gultsch created

ce1b707 pulled translations from transifex

Daniel Gultsch created

7fb617e disable 'leave before join'

Click to expand commit body
leaving a MUC before joining it was a work around for servers that did not treat a
<x/> join as a full join and didn’t send the full user list if they thought the user was
still in the room.
this happens if Conversations restarts after an inproper disconnect. The MUC will think
the user is still in the room.

however nowadays most modern servers will treat <x/> joins as full joins. on the user hand
leave before join would trigger flood prevention on ejabberds and race the first message
with the actual join (making the message arrive before the user is considered in the room)

Daniel Gultsch created

9db0c85 rename 'add to favorites' to 'pin to top'

Daniel Gultsch created

27c89e4 restructure conversation menu

Click to expand commit body
we don’t want 'manage accounts' and 'settings' to show up when within a conversation.
we also move out disable notifications and add to favorites into an overflow overflow
to make the menu shorter (after adding 'Search messages' it became very crowded)

Daniel Gultsch created

73dac68 show notification if message failed to deliver. closes #3540

Daniel Gultsch created

23ed0ce upgrade libwebrtc to m85. fixes #3870

Daniel Gultsch created

aa792a3 pulled translations from transifex

Daniel Gultsch created

8d64e10 provide content description for fab in start conversation

Daniel Gultsch created

3281a93 use content description for play/pause button in audio player

Daniel Gultsch created

81985ca shorten 'close conversation' string

Daniel Gultsch created

f76ef17 provide content descriptions for call screen

Daniel Gultsch created

4b12033 pulled translations from transifex

Daniel Gultsch created

ce81123 use content description in search fields

Daniel Gultsch created

2de8f3d change title of lock icon when changing encryption

Daniel Gultsch created

97fe9fa parse error messages from MAM results

Daniel Gultsch created

6590dc9 homogenize accessibility traversal in sent and received messages

Daniel Gultsch created

c484992 set content description for all avatars

Daniel Gultsch created

3c0773c use darker accent color in light theme

Daniel Gultsch created

064264c parse 'received' carbon-copied error messages. fixes #3803

Daniel Gultsch created

3dcb36a persist presence name (pep, nick in subscribe) to DB. fixes #3856

Daniel Gultsch created

35af889 search individual conversations. fixes #3243

Daniel Gultsch created

d158eea terminate jingle call when regular call starts

Daniel Gultsch created

91e94db extend isBusyState to check phone state as well

Daniel Gultsch created

b38bfa1 Fix: show missed call notification if ringing timeout is reached

Dmitry Markin created

15b323e fix crash after session-accept failed and session-accept contained candidates

Click to expand commit body
Conversations would attempt to feed any candidates found in the session-accept into
WebRTC; even if the session wasn’t setup correctly.

this commit processes the candidates only if the session was setup correctly

fixes #3867

Daniel Gultsch created

f3362eb add start/install orbot to error notification if applicable. fixes #3846

Daniel Gultsch created

70c10fd listen to orbot events instead of using intent result to reconnect account

Daniel Gultsch created

1958cde improve logging for app server failures. change wording to include 'push'

Daniel Gultsch created

4249780 Add missed call notification icon

Dmitry Markin created

f55066b Missed call notifications

Dmitry Markin created

7d2a7d5 fix attachments getting lost when switching to chat during call

Click to expand commit body
fixes #3854

Daniel Gultsch created

59d7bb6 version bump to 2.8.10

Daniel Gultsch created

129f43a verify hostname is valid before letting user save it

Daniel Gultsch created

637c0cb fixed rare race condition when receiving transport info right after WebRTCWrapper closes

Click to expand commit body
fixes #3849

Daniel Gultsch created