Commit graph

203 commits

Author SHA1 Message Date
Bohdan Horbeshko
375c2812c0 Merge branch 'master' into muc 2025-11-03 15:19:49 -05:00
Bohdan Horbeshko
eee277e36e Track updated message ids for more reliable message edit check 2025-10-31 13:16:56 -04:00
Bohdan Horbeshko
1d29aa4694 Generic online safety check for commands 2025-10-27 17:52:46 -04:00
Bohdan Horbeshko
cd71818577 Merge branch 'master' into muc 2025-10-19 13:36:56 -04:00
Bohdan Horbeshko
78a4305872 Respond to urn:xmpp:time (XEP-0202) queries 2025-10-18 16:42:40 -04:00
Bohdan Horbeshko
aaca93e66d Respond to jabber:version (XEP-0092) queries 2025-10-10 07:44:44 -04:00
Bohdan Horbeshko
89d368abbb Yet another MAM logic rewrite: assume request order by RSM before/after, do not consider RSM limitation themselves as incompleteness 2025-09-19 12:44:35 -04:00
Bohdan Horbeshko
15f62b619d Fix complete flag logic: it marks if RSM/result covers full range, not if the output range touches the end 2025-09-18 16:51:08 -04:00
Bohdan Horbeshko
6ceb4efe32 Fix before-after comparison in MAM 2025-09-18 14:34:17 -04:00
Bohdan Horbeshko
a6d848194d Merge branch 'master' into muc 2025-09-16 10:08:47 -04:00
Bohdan Horbeshko
140cf7fa4a Keep two chat caches to avoid unnecessary presences 2025-09-16 08:15:42 -04:00
Bohdan Horbeshko
60634ff4ea Merge branch 'master' into muc 2025-09-13 17:03:41 -04:00
Bohdan Horbeshko
326c94973a Treat incoming probe presence same as available only first time after transport restart 2025-09-13 17:01:09 -04:00
Bohdan Horbeshko
7c9ea42f99 Fix id clash for OOB caption messages 2025-08-27 12:32:12 -04:00
Bohdan Horbeshko
f2867a7fc3 Return last page for any queries that specify RSM before 2025-08-26 15:40:11 -04:00
Bohdan Horbeshko
6e0da6ba3a Make the child message of forward belong to jabber:client namespace 2025-08-26 11:12:55 -04:00
Bohdan Horbeshko
c4341433d6 Support legacy MAM versions 2025-08-25 10:51:26 -04:00
Bohdan Horbeshko
0f10dbff8c Take flip-page into account when calculating MAM RSM count/index 2025-08-25 09:27:31 -04:00
Bohdan Horbeshko
b9109d48d5 That MAM implementation was utterly broken 2025-08-24 08:17:08 -04:00
Bohdan Horbeshko
7463a56a7d Better MAM fin RSM logging 2025-08-18 00:22:08 -04:00
Bohdan Horbeshko
623af72cdd Set "complete" attribute for requests beyond limits for clearly non-RSM reasons 2025-08-15 13:12:03 -04:00
Bohdan Horbeshko
4fb3886aab Fix some MAM bugs 2025-08-15 04:31:27 -04:00
Bohdan Horbeshko
075f327275 Log line fix 2025-08-14 09:31:29 -04:00
Bohdan Horbeshko
12ac2fb5dd MAM support in MUCs 2025-08-12 17:29:13 -04:00
Bohdan Horbeshko
b2c4ade6b9 Support vCards for occupant JIDs 2025-07-31 10:25:42 -04:00
Bohdan Horbeshko
0e8d34aafa Validate MUC nicknames via resourceprep 2025-07-30 12:59:13 -04:00
Bohdan Horbeshko
e85b534e4f Improve detection of nickname change presences 2025-07-28 20:44:21 -04:00
Bohdan Horbeshko
b1a67f6f4e Join/leave a temporary occupant for edit messages with an unrecognized nickname too 2025-07-25 16:30:46 -04:00
Bohdan Horbeshko
a909b86831 Fix infinite loop because of error presences 2025-07-23 04:06:35 -04:00
Bohdan Horbeshko
74b2dff9f5 Properly yield a 403 error when banned from a supergroup 2025-07-22 14:54:14 -04:00
Bohdan Horbeshko
9ee13bf582 Send service messages to connected full JIDs rather than one bare JID wherever possible 2025-07-20 14:46:58 -04:00
Bohdan Horbeshko
f875e679da Add post-login initial configuration stages to the login wizard 2025-07-20 14:45:29 -04:00
Bohdan Horbeshko
29e66a21d7 Send announcement messages from a temporary MUC occupant && fix edit/delete message regression for non-MUCs 2025-07-06 23:11:54 -04:00
Bohdan Horbeshko
19d602a99b Assure all MUC presences are sent to a full JID 2025-07-06 14:43:03 -04:00
Bohdan Horbeshko
5c4c722cdc Ping back outgoing commands in MUCs 2025-07-04 16:08:11 -04:00
Bohdan Horbeshko
d6582a888f Add MUC-to-legacy migrator 2025-07-03 13:48:37 -04:00
Bohdan Horbeshko
35ec6d44cd Adapt avatar hash updates for MUCs 2025-06-30 20:48:30 -04:00
Bohdan Horbeshko
4b2ae50f67 Allow listing MUC owners 2025-06-30 10:44:54 -04:00
Bohdan Horbeshko
a01e864d71 Advertise MUC avatars via XEP-0486 2025-06-29 17:01:16 -04:00
Bohdan Horbeshko
ab9d041cef Reject groupchat 1.0 join attempts 2025-06-29 11:37:36 -04:00
Bohdan Horbeshko
d5c1d6ff2a Return 403 on join if banned from a group 2025-06-28 07:49:04 -04:00
Bohdan Horbeshko
06645eaa8c Return bad-request for disco attempts on MUC occupants 2025-06-27 15:43:29 -04:00
Bohdan Horbeshko
541acdf372 Explicit muc#traffic support 2025-06-27 15:05:32 -04:00
Bohdan Horbeshko
3b57895237 Apply restrictions on muc#admin IQs 2025-06-27 12:57:14 -04:00
Bohdan Horbeshko
de74787a48 Setting both role and affiliation should yield bad-request 2025-06-26 11:28:04 -04:00
Bohdan Horbeshko
93dcc32480 Fix error handling for non-existent MUCs 2025-06-24 11:18:44 -04:00
Bohdan Horbeshko
32b00c244c Avoid empty jid attribute in MUC user extension item 2025-06-23 11:54:48 -04:00
Bohdan Horbeshko
0b1e204912 Process MUC deletion 2025-06-22 10:37:20 -04:00
Bohdan Horbeshko
f18fded3e9 Room configuration form 2025-06-18 01:46:53 -04:00
Bohdan Horbeshko
cef56ca484 Reject reserved MUC creation 2025-06-17 03:40:55 -04:00