Commit graph

77 commits

Author SHA1 Message Date
Tulir Asokan
308e3583b0 Add contexts to event handlers 2024-01-13 18:56:12 +02:00
Tulir Asokan
25bc36bc7a Add more contexts everywhere 2024-01-07 22:45:02 +02:00
Tulir Asokan
88631708a4 Add context to UpdateBridgeInfo 2024-01-04 14:57:37 +02:00
Tulir Asokan
370913378a Log full pq error details in bridge upgrades 2023-12-29 21:17:18 +01:00
Tulir Asokan
39844af48e Log SQL line when bridge DB upgrade fails 2023-12-28 17:06:29 +01:00
Joakim Recht
753cdb2e1c
Add context parameter to all client and bridge API functions (#144) 2023-12-15 16:23:31 +02:00
Sumner Evans
4784d6d09f
MembershipHandlingPortal: add full event to handlers
Signed-off-by: Sumner Evans <sumner@beeper.com>
2023-11-17 09:01:33 -07:00
Tulir Asokan
4e423897f7 Set global zerologger 2023-10-03 21:10:04 +03:00
Tulir Asokan
ac5c2c2210 Add bridge double puppeting utility 2023-08-21 13:51:06 +03:00
Sumner Evans
c273e40a12
bridge/crypto: add ShareKeys function to CryptoHelper
Signed-off-by: Sumner Evans <sumner@beeper.com>
2023-08-10 08:30:55 -06:00
Tulir Asokan
fd1cdd8c94 Move remaining utilities 2023-08-05 19:24:45 +03:00
Tulir Asokan
bb4427e528 Move dbutil to util package 2023-08-05 18:04:09 +03:00
Tulir Asokan
ff77fa8ec6 Include OS and arch in version json 2023-07-29 14:49:56 +03:00
Tulir Asokan
1ef6561650 Add command to get bridge version as JSON 2023-07-28 21:28:48 +03:00
Tulir Asokan
3e840e962e Add more beeper feature flags 2023-06-19 14:44:41 +03:00
Tulir Asokan
8d500be4cb Add simplified way to check unstable features 2023-06-19 01:34:41 +03:00
Tulir Asokan
dd5846a4da Retry appservice ping a few times to handle dumb networking setups 2023-06-16 14:23:33 +03:00
Tulir Asokan
54a73ab22e Move bridge websocket code from mautrix-imessage 2023-06-09 15:43:02 +03:00
Tulir Asokan
158a4fcdc7 Add Close wrapper in dbutil 2023-06-06 15:36:16 +03:00
Tulir Asokan
7dbaecd502 Move zerolog caller marshaler from mautrix-discord 2023-05-06 19:53:38 +03:00
Tulir Asokan
029c40629a Only retry /versions call in bridges
The rest of them should never fail: the homeserver being up was already
ensured by /versions
2023-05-05 14:51:39 +03:00
Tulir Asokan
560407b794 Stabilize MSC2659 support 2023-05-05 14:46:27 +03:00
Tulir Asokan
637aee0cce Only create AS in bridges after db and state store are prepared
The bot intent must only be created after state store is set
2023-04-21 14:28:21 +03:00
Sumner Evans
58cd51fee8
bridge bot: remove is_bot key
Signed-off-by: Sumner Evans <sumner@beeper.com>
2023-04-18 10:07:29 -06:00
Sumner Evans
e5aa88ba0f
bridge/UpdateBotProfile: set contact info on startup
Signed-off-by: Sumner Evans <sumner@beeper.com>
2023-04-07 08:11:16 -06:00
Tulir Asokan
e7df474b56 Fix FindSharedRooms for non-bridge sqlstatestores 2023-03-31 13:22:46 +03:00
Tulir Asokan
5a68173fe3 Add support for unix sockets in appservice module
Closes #116

Co-authored-by: Boris Rybalkin <ribalkin@gmail.com>
2023-03-15 16:18:52 +02:00
Tulir Asokan
23e869f21b Remove unnecessary Load and Init methods for appservices 2023-03-15 15:36:54 +02:00
Tulir Asokan
ff65890b79 Add id parameter to appservice ping 2023-03-11 16:47:18 +02:00
Tulir Asokan
c036250731 Implement MSC2659 2023-03-11 16:29:35 +02:00
Tulir Asokan
6ae7a1021e Add more precision to log timestamps 2023-03-04 14:51:12 +02:00
Tulir Asokan
c8b3566fb7 Add public_address config option for bridges 2023-02-27 23:16:40 +02:00
Tulir Asokan
920db9b4fb Fix crypto import in bridge module 2023-02-25 21:05:31 +02:00
Tulir Asokan
9d8cb0223c Switch bridge module to zerolog 2023-02-24 12:20:47 +02:00
Tulir Asokan
f051e4cfa6 Move log adapters to maulogger module 2023-02-21 12:10:31 +02:00
Tulir Asokan
b238f0546a Switch appservice module to zerolog 2023-02-21 01:07:24 +02:00
Tulir Asokan
3e303ac01b Move most of appservice state store to client layer 2023-02-19 03:22:14 +02:00
Tulir Asokan
79d25715e4 Implement crypto.StateStore in appservice.SQLStateStore 2023-02-19 03:22:14 +02:00
Tulir Asokan
befc58101a Cache versions response in bridges 2023-01-04 12:41:19 +02:00
Tulir Asokan
13ebd4db7d Don't start AS HTTP server if port is not set 2022-12-12 14:02:24 +02:00
Tulir Asokan
4c229bb13e Change example homeserver address 2022-12-04 20:22:28 +02:00
Tulir Asokan
2ea51bee6c Close database connection when stopping bridge 2022-11-23 22:01:06 +02:00
Tulir Asokan
26c9ef6e71 Warn if txlock=immediate is not enabled with SQLite 2022-11-22 21:25:54 +02:00
Tulir Asokan
e5eacbff34 Add config option to handle transactions asynchronously 2022-11-09 16:36:41 +02:00
Tulir Asokan
0296adbd0b Split to-device events into separate channel in AS handler 2022-11-09 16:35:09 +02:00
Tulir Asokan
d0acf29508 Enable litestream connector for bridges 2022-11-04 12:47:28 +02:00
Tulir Asokan
1351219ad4 Ensure keys are still on server on startup 2022-10-26 16:17:07 +03:00
Tulir Asokan
8a069bfe74 Check homeserver hungriness if software isn't standard 2022-10-10 16:29:12 +03:00
Tulir Asokan
77198cd4cd Automatically fetch media repo config on bridge startup 2022-10-03 10:07:12 +03:00
Tulir Asokan
0955308e7e Add thread ID to read receipts 2022-09-27 11:38:45 +03:00