Commit graph

2,561 commits

Author SHA1 Message Date
Brad Murray
8b2d34b9e8
Make the index a partial index 2025-08-24 18:54:40 -04:00
Brad Murray
3eee0c1afa
Add index to make finding megolm sessions to backup faster 2025-08-24 18:47:46 -04:00
Tulir Asokan
26e66f293e bridgev2/portal: return event ignored result for type unknown 2025-07-29 16:15:36 +03:00
Tulir Asokan
f1da44490c bridgev2/provisioning: move login step checks into handler 2025-07-29 16:15:16 +03:00
Tulir Asokan
2e7ff3fedd all: fix trailing slash in subrouters
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-28 22:03:43 +03:00
Tulir Asokan
ae2c07fb86 appservice/websocket: close writer after sending 2025-07-28 17:34:28 +03:00
Tulir Asokan
74ab3b118e bridgev2/portal: add todo
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-28 15:53:17 +03:00
Tulir Asokan
83b4b71a16 appservice/websocket: switch from gorilla to coder 2025-07-28 14:56:09 +03:00
Tulir Asokan
62c03d093a bridgev2/status: take context and http client in checkpoint SendHTTP 2025-07-28 14:56:09 +03:00
Tulir Asokan
d5223cdc8f all: replace gorilla/mux with standard library 2025-07-28 14:56:09 +03:00
Tulir Asokan
5b55330b85 bridgev2: run PostStart in background
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-23 14:37:57 +03:00
Tulir Asokan
463d2ea6d0 bridgev2/portal: add bots to functional members in DMs
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-22 23:35:58 +03:00
Tulir Asokan
69a3d27c1c bridgev2: add interface for getting arbitrary state event 2025-07-22 22:50:26 +03:00
Tulir Asokan
cb80e5c63f bridgev2/portal: fix adding rooms to personal space on create
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-22 20:31:31 +03:00
Tulir Asokan
fcd7d9a525 bridgev2/commands: allow canceling qr login 2025-07-22 19:20:32 +03:00
Tulir Asokan
3fe5a7badc event: replace soft failed field in unsigned 2025-07-22 17:19:47 +03:00
Tulir Asokan
3ecdb886bf bridgev2/database: add method to mark backfill task as not done 2025-07-22 16:18:25 +03:00
Tulir Asokan
ea72271bad bridgev2/queue: run command handlers in background
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-21 11:15:23 +03:00
Tulir Asokan
65a64c8044 client: allow using custom http client for .well-known resolution
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-20 14:23:20 +03:00
Tulir Asokan
4866da5200 client: add custom room create ts field
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-18 23:59:28 +03:00
Tulir Asokan
96b07ad724 event: use full event type for stripped state for MSC4311 2025-07-18 23:59:28 +03:00
Tulir Asokan
0b62253d3b all: add support for creator power 2025-07-18 23:59:28 +03:00
Tulir Asokan
237ce1c64c client: remove redundant state store update in room create 2025-07-18 22:32:25 +03:00
Tulir Asokan
9a170d2669 bridgev2,appservice: add via to EnsureJoined and use it for tombstone handling
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-18 17:55:27 +03:00
Tulir Asokan
c7263bab40 bridgev2/portal: add support for following tombstones 2025-07-18 17:37:45 +03:00
Tulir Asokan
90a7dc3c75 bridgev2/portal: ignore delete for me in multi-user portals 2025-07-18 16:05:04 +03:00
Tulir Asokan
0508f02a9e bridgev2/disappear: make next check field atomic
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-17 17:36:16 +03:00
Tulir Asokan
5a9e20e451 bridgev2/disappear: always delete synchronously if limit is reached 2025-07-17 17:27:48 +03:00
Tulir Asokan
8efdbc029b bridgev2/disappear: reduce disappear loop interval when there are lots of messages 2025-07-17 17:20:28 +03:00
Tulir Asokan
7ffdbe8bfc bridgev2/disappear: add limit to getting messages from the db 2025-07-17 16:54:55 +03:00
Tulir Asokan
81a807a6c9 Bump version to v0.24.2
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
v0.24.2
2025-07-16 11:32:09 +03:00
Tulir Asokan
fcc72dc54b dependencies: update 2025-07-16 11:06:39 +03:00
Tulir Asokan
095c63a97e bridgev2/portal: add missing return
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-15 14:57:52 +03:00
Tulir Asokan
1ee29a47b6
bridgev2: add option to auto-reconnect after unknown error (#394) 2025-07-15 14:37:07 +03:00
Tulir Asokan
1d37430204 bridgev2/portal: block in queueEvent if buffer is full 2025-07-15 14:31:44 +03:00
Tulir Asokan
687717bd73 bridgev2: hardcode room v11 for new rooms
Upcoming breaking changes in room v12 prevent safely using the default
room version and security embargoes prevent fixing them ahead of time.
2025-07-15 14:19:38 +03:00
Tulir Asokan
b74368ac23 commands: add safety to type check 2025-07-15 13:19:44 +03:00
Tulir Asokan
5e29bac3dd bridgev2/portal: adjust handleMatrixMessage return value for pending messages
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-10 16:19:37 +03:00
Tulir Asokan
4f8ff2a350 bridgev2/portal: merge MSS errors with handling result
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-10 15:04:57 +03:00
Tulir Asokan
40bb9637cd bridgev2/queue: add event handling result for matrix events 2025-07-10 14:48:54 +03:00
Tulir Asokan
22587e9159 bridgev2/portal: track event handler panics 2025-07-10 13:45:23 +03:00
Tulir Asokan
c80808439d bridgev2: add logger to background context 2025-07-10 13:45:11 +03:00
Tulir Asokan
0777c10028 bridgev2/networkinterface: add extra fields to reply metadata to allow unknown cross-room replies
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-09 16:35:14 +03:00
Tulir Asokan
44515616d4 bridgev2/portal: don't assume unknown reply events are cross-room 2025-07-09 16:28:02 +03:00
Tulir Asokan
b62535edaa bridgev2/portal: fix disappearing message notice for implicitly turning off timer
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-03 21:22:19 +03:00
Tulir Asokan
71b994b3fd appservice: remove unnecessary parameter in ping
Some checks failed
Go / Lint (latest) (push) Has been cancelled
Go / Build (old, libolm) (push) Has been cancelled
Go / Build (latest, libolm) (push) Has been cancelled
Go / Build (old, goolm) (push) Has been cancelled
Go / Build (latest, goolm) (push) Has been cancelled
2025-07-01 23:29:43 +03:00
Tulir Asokan
6f370cc3bb bridgev2,appservice: move appservice ping loop to appservice package 2025-07-01 23:28:59 +03:00
Tulir Asokan
4f6d4d7c63 bridgev2/portal: add support for per-message profiles in relay mode
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-07-01 01:34:42 +03:00
Tulir Asokan
94950585c9 event: fix removing per-message profile fallback in edits 2025-07-01 01:15:24 +03:00
Tulir Asokan
7a7d7f70ef federation: fix base64 in generated signatures
Some checks are pending
Go / Lint (latest) (push) Waiting to run
Go / Build (old, libolm) (push) Waiting to run
Go / Build (latest, libolm) (push) Waiting to run
Go / Build (old, goolm) (push) Waiting to run
Go / Build (latest, goolm) (push) Waiting to run
2025-06-29 19:11:27 +03:00