Commit log

31de769 added new paypal link to readme

Daniel Gultsch created

8b2e669 added paypal to funding

Daniel Gultsch created

ae51a37 updated issue template and funding.yml

Daniel Gultsch created

b58d011 version bump to 2.5.4 + changelog

Daniel Gultsch created

553b65f pulled translations from transifex

Daniel Gultsch created

8c654ab updated retrofit

Daniel Gultsch created

7e93c10 handle blocking and unblocking of full jids

Daniel Gultsch created

c9bf147 support status code 451 in quicksy registration

Daniel Gultsch created

2956cfd downgrade some deps that require androidX

Daniel Gultsch created

fe0493d android libphonenumber not yet up to date with upstream

Daniel Gultsch created

8138eb0 use more default values in LocationActivity

Click to expand commit body
fixes #3475

Daniel Gultsch created

f3ab2dd updated some dependencies

Daniel Gultsch created

98c4e90 use helper method to close socket

Daniel Gultsch created

e9099ac accept status code 201 for Quicksy registration

Daniel Gultsch created

feba9a7 code clean up

Daniel Gultsch created

8c526de disable muc push on archive instead of leave

Click to expand commit body
leave can be triggered on swipe and doesn’t mean we don’t want pushes

Daniel Gultsch created

5304ac6 version bump to 2.5.4-beta

Daniel Gultsch created

59a2f39 pulled translations from transifex

Daniel Gultsch created

4f0214b check if activity is not null before using it to paint send button

Daniel Gultsch created

7ec8f79 migrate copy ond write list to synchronized hashset for pending mucs

Daniel Gultsch created

9f08a32 include remote server errors in errors that should trigger a self ping

Daniel Gultsch created

0ecdb43 rate limit muc pings / joins. never run two pings at same time

Daniel Gultsch created

4922433 attempt to unregister when receiving push for channel no longer joined

Click to expand commit body
when receiving a FCM push message for a channel the user is no longer in (this can happen when the disable command failed) an attempt will be made to explicitly unregister from the app server (which in turn will then send item-not-found on next push)

Daniel Gultsch created

7809af9 implement FCM push for group chats

Daniel Gultsch created

e467fe3 implement client support for muc push

Click to expand commit body
Staying connected to a MUC room hosted on a remote server can be challenging.

If a server reboots it will usually send a shut down notification to all
participants. However even if a client knows that a server was shut down it
doesn’t know when it comes up again. In some corner cases that shut down
notification might not even be delivered successfully leaving the client in a
state where it thinks it is connected but it really isn’t.

The possible work around implemented in this commit is to register the clients
full JID (user@domain.tld/Conversations.r4nd) as an App Server according to
XEP-0357 with the room. (Conversations checks for the push:0 namespace on the
room.)

After cycling through a reboot the first message send to a room will trigger
pubsub notifications to each registered full JID. This event will be used to
trigger a XEP-0410 ping and if necessary a subsequent rejoin of the MUC.

If the resource has become unavailable during down time of the MUC server the
user’s server will respond with an IQ error which in turn leads to the MUC
server disabling that push target.

Leaving a MUC will send a `disable` command. If sending that disable command
failed for some reason (network outage) and the client receives a pubsub
notification for a room it is no longer joined in it will respond with an
item-not-found IQ error which also disables subsequent pushes from the server.

Note: We 0410-ping before a join to avoid unnecessary full joins which can be
quite costly. Further client side optimazations will also surpress pings when
a ping is already in flight to further save traffic.

Daniel Gultsch created

b6d059e ping muc after receiving not-acceptable error

Daniel Gultsch created

17c8bf3 attempt to keep messages waiting until muc is connected

Daniel Gultsch created

6862b60 self ping (xep-0410) after receiving invite to muc

Daniel Gultsch created

e432710 version bump to 2.5.3 + changelog

Daniel Gultsch created

4c3cd89 syntax clean up

Daniel Gultsch created

782d889 disallow subsequent session-accept

Daniel Gultsch created

c1bdda0 reenable http upload that got disabled in last commit

Daniel Gultsch created

9fc1ead use ibb if other party doesn’t annouce s5b feature

Daniel Gultsch created

fe6c981 accept direct ibb jingle offers

Daniel Gultsch created

1cfba86 don’t crash when attempting to publish bookmarks while offline

Daniel Gultsch created

52c0bf7 handle some rare npe

Daniel Gultsch created

2fbd9e6 MessageStyle notifications replace car extender

Daniel Gultsch created

953307c use socks instead of http proxy for http upload

Click to expand commit body
http proxy doesn’t seem to work with onion v3

Daniel Gultsch created

997f922 put geo uri in attachment preview when shared

Daniel Gultsch created

b7781f1 add changelog for 2.5.2 release

Daniel Gultsch created

16ce476 show negative max files size (unknown/unlimited) simply as available

Daniel Gultsch created

631d9c8 version bump to 2.5.2

Daniel Gultsch created

9a8cc5b fixed some NPE

Daniel Gultsch created

e5378df synchronize around attributes in toContentValues()

Daniel Gultsch created

c7bd635 pulled translations from transifex

Daniel Gultsch created

10653df show error messages in text layout not edittext

Daniel Gultsch created

c965049 handle invalid canditates in jingle

Daniel Gultsch created

132f81d double check that activity is not null in updateSend button

Daniel Gultsch created

a909e1a fixed NPE in channel discovery after race to create menu

Daniel Gultsch created

1db07b8 Readme typo (#3462)

Licaon_Kter created