Commit Graph

77 Commits

Author SHA1 Message Date
e4bc254a65 Change incoming call notices back to m.text 2020-05-21 20:14:43 +03:00
9002bf62ed Fix needing to reconnect after initial login 2020-05-21 19:49:01 +03:00
acc25a02e4 Update mautrix-go 2020-05-08 22:32:22 +03:00
53fe1b1818 Update go-whatsapp. Fixes #169 2020-04-21 09:25:18 +03:00
16dc3c8699 Add initial provisioning API 2020-02-09 20:32:14 +02:00
8c3807a16d Add puppet to personal filtering community when adding portal 2020-01-07 21:40:51 +02:00
e056459ab4 Add/fix sticker bridging in both directions
* Matrix stickers are sent as images
* WhatsApp stickers were missing the incoming event handler

Fixes #124
Fixes #127
Closes #126
Closes #129

Co-authored-by: rafaeltheraven <rafael.dulfer@gmail.com>
2019-12-31 20:22:04 +02:00
ec0e60c71c Add option to automatically enable custom puppeting with shared secret login 2019-12-30 20:21:04 +02:00
3caca1b9a0 Fix NeedsRelaybot check for groups too 2019-11-11 22:41:58 +02:00
691d2ea1b3 Fix NeedsRelaybot check and relaybot command handling without arguments 2019-11-11 22:30:59 +02:00
03d42640fe Add basic relaybot support. Fixes #20 2019-11-10 21:22:11 +02:00
d91f705e95 Fix most unexpected logout bugs, handle connection-in-progress states better and send warning message if sending to whatsapp times out 2019-08-30 22:04:57 +03:00
fccf6e981f Disconnect if session restore fails
Otherwise the connection sticks around and can suddenly become logged in
2019-08-30 21:31:56 +03:00
2313321d01 Improve startup sync timeout handling 2019-08-30 20:57:08 +03:00
db53b95ab1 Try to ensure recovered panics still print stack traces 2019-08-30 09:39:41 +03:00
1490830be2 Use handlers instead of sleeping for startup chat/contact sync 2019-08-25 00:25:29 +03:00
80a0edd855 Add option to disable call start/end notifications. Fixes #68 2019-08-24 22:42:03 +03:00
44a0fc65b8 Handle 400 init response and add ping command. Fixes #87 2019-08-24 22:39:12 +03:00
7bf470d69e Add portal rooms to user-specific community for filtering 2019-08-10 15:28:12 +03:00
5d0b15f7f7 Remove command prefix from reconnect prompt (#81) 2019-07-18 00:22:00 +03:00
91e8000c14 Edit message with regenerated QR code when logging in 2019-07-18 00:17:25 +03:00
29f5ae45c4 Print clean websocket disconnections if they weren't announced by the server beforehand
Also print message send errors when Session is not nil even if Connection is nil
2019-07-04 15:08:59 +03:00
37fd5dba2c Fix syncing chats for users with old chats 2019-05-31 21:59:23 +03:00
83f4cf2811 Fix crash and add more logging 2019-05-31 20:51:16 +03:00
37cd34e4bf Make contact wait delay configurable and fix nil pointer usage 2019-05-30 20:25:04 +03:00
02f78155b5 Only invite default puppet for backfilling when needed 2019-05-30 17:48:22 +03:00
a9fd97932b Send alerts about incoming calls 2019-05-30 17:00:36 +03:00
dce08b1422 Add user-portal mapping to database 2019-05-28 21:31:25 +03:00
7f0c67168c Fix potential autoreconnect problem and add exponential backoff 2019-05-28 14:09:49 +03:00
498c0e4130 Ignore invalid data received errors 2019-05-27 14:15:45 +03:00
bfe5af7edc Add Matrix->WhatsApp EDU bridging 2019-05-27 13:46:04 +03:00
2c9c473040 Add basic Matrix puppeting support
May contain bugs.
EDUs from /sync are not yet handled.
2019-05-24 02:33:30 +03:00
8d0d5ff504 Switch sync command to use syncPortals and syncPuppets methods used at startup 2019-05-23 22:57:59 +03:00
0408db5c07 Add config option for max age of chats to sync 2019-05-23 20:25:46 +03:00
7b067b4737 Set avatar in room create request and sync participants before filling history 2019-05-22 23:27:58 +03:00
14f96bd96f Fix some bugs in missed message and initial history filling 2019-05-22 23:05:58 +03:00
b363547bdf Possibly significantly improve how portals are created and synced 2019-05-22 16:46:18 +03:00
6f2a51410f Make message handling more synchronous and fill history on portal create 2019-05-21 23:44:14 +03:00
23747d4917 Add automatic connection retries 2019-05-17 23:53:57 +03:00
b0d774a5a5 Add database migrations and handle leaving private chat portals. Fixes #7 2019-05-16 21:26:43 +03:00
97e740d93d Maybe improve connecting errors 2019-05-16 18:24:59 +03:00
2381eb029b Report WhatsApp server connection errors to user too. Fixes #18 2019-05-16 18:18:11 +03:00
b5af35684d Make connection timeout configurable 2019-05-16 18:08:30 +03:00
5d0edda04a Add command to delete session information to force logout when the bridge gets stuck 2019-05-16 18:00:46 +03:00
c1e1964fc5 Add WhatsApp<->Matrix redaction bridging 2019-05-16 02:25:13 +03:00
ae92d71d5a Handle connection failures like disconnections 2019-05-16 01:56:33 +03:00
e25bf29609 Handle startup connection errors 2019-05-16 00:18:43 +03:00
adbdf55926 Improve edge case handling in login command by not assuming connection status 2019-05-15 23:17:09 +03:00
6b73c66e12 Improve connection error handling 2019-05-15 23:04:09 +03:00
043820755f Revert go-whatsapp update again
This partly reverts commit b092e71a44e111f83b3e7716c2855adc7ebc5177
2019-03-30 19:25:26 +02:00