aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/muc_manager.vala
AgeCommit message (Collapse)Author
12 daysStore MUC features only in EntityInfo (not in MucFlag), update on changefiaxh
2026-05-22Add support for MUC affiliations versioning (XEP-0463), add affiliation storagefiaxh
2025-11-15Fix fetching some MAM history for every MUCfiaxh
2025-11-14Add support for message moderation and retractionfiaxh
2025-10-14Fix inconsistent values for conversation.active_last_changedMarvin W
This could result in Dino not fetching the archive of rooms for the time an account was disabled.
2025-04-06MUC: Close chat when it was closed elsewhere while disconnectedMarvin W
2024-06-28Self-ping with server-given roomnick (#1594)Matthew Fennell
* Self-ping with server-given roomnick (#1467) XEP-0045 describes how a server can modify a user's roomnick when joining a room. To do this, it assigns status code 210, and sets the "from" attribute to a JID with thew newly assigned nickname when sending the user's presence back to the client. This is used in IRC gateways such as biboumi. Since you can only have one nick per IRC server, if you try and join multiple IRC-bridged MUCs on the same IRC server, it will modify your nick to match the existing one you have on that server. Currently, when Dino performs a self-ping after joining a room, it uses the nick that the client first requested, instead of the nick returned from the server. This can lead to incorrect self-pings being sent out (until the client is restarted, and populates mucs_todo correctly). This happens because it adds the requested Jid to mucs_todo, before getting the given nick from the server. Therefore, this commit adds the jid that has been given from the server instead. If there is any error in requesting to join the MUC, it adds the requested nick, to match existing behaviour and allow the request to be retried via future self-pings. fixes #1467 * Minor coding style changes --------- Co-authored-by: fiaxh <git@lightrise.org>
2024-06-19Store requested disco results with computed hash, use for offline ↵fiaxh
determining of private MUCs
2023-07-29fix: Add x node to MUC PM stanza (#1462)mesonium
Add <x/> tag in MUC-PMs to support better Carbon delivery in compliance with XEP-0045 v1.28 and above. Fixes #1306
2023-04-23Fix crash on NS_URI call when own server has no MAM; drop broken mam:1 "support"fiaxh
fixes #1405
2023-02-07Improve history sync under loadMarvin W
2023-02-07Add priority for and allow cancellation of outgoing stanzasMarvin W
2023-01-31Fix reaction display in private MUCsMarvin W
2022-12-30Fix compiler warningsfiaxh
2022-11-04Clean up log outputsfiaxh
2022-10-11Fix message server_id getting overwritten with null on reconnectfiaxh
2022-10-11Add support for reactionsfiaxh
2022-10-10Rewrite MAM logic and add MUC MAMfiaxh
2022-02-07Various call fixesfiaxh
- Use groupchat message type for invites in MUCs - Use call id (from propose) instead of message id for Call Invite Messages - Fix call window controlls appearing when hovering controls
2022-01-11Update PEP native bookmarks to :1 version, fixesfiaxh
2022-01-08Stop making superfluous requests when joining a MUCfiaxh
Don't request legacy bookmarks on every muc join (when again setting autojoin) fixes #260 Don't query member/admin/owner affiliations on every MUC join
2021-12-23UI + libdino: Improve MUJI calls from MUCfiaxh
- Move calls from ICE-thead onto main thread - Identify Call.ourpart as MUC nick if in MUC - Keep track of the initiator of a call
2021-11-10Add multiparty call support to libdino and xmpp-valafiaxh
2021-01-12Add support for Direct MUC Invitations (XEP-0249)fiaxh
2020-11-20Refactor XmppStream, TLS and connection method logicfiaxh
fixes #534
2020-11-11Fix incoming muc voice request notificationfiaxh
2020-08-31Implement MUC self pingfiaxh
2020-06-23fixup Fetch avatars only when they are usedfiaxh
2020-06-10Fetch avatars only when they are usedfiaxh
2020-06-03Fix runtime criticalfiaxh
2020-06-03Fix compiler warningsfiaxh
2020-04-26Fix nick change in MUC, update bookmark accordingly; remove unused codefiaxh
2020-04-22voice handling in moderated groups (#788)Anmol
2020-03-08Update live whether encryption is possible in MUC (lock icon visible)fiaxh
2020-03-03Improve MUC message resendingfiaxh
2020-02-20Preserve unchanged conference data (name) in bookmarksfiaxh
fixes #748
2020-01-17Deactivate MUC conversations with non-autojoin bookmarksfiaxh
2020-01-17Fix ConversationRow closing if animations are disabledfiaxh
2020-01-08Fix auto-joining bookmark without nickfiaxh
2019-12-24Store MUC passwords in bookmarkfiaxh
fixes #470
2019-12-23Properly check Jids everywhereMarvin W
2019-12-16Only send new room config if something was changedfiaxh
fixes #675
2019-11-17Parse presence delivery errors when joining MUCfiaxh
fixes #224
2019-10-18Base avatars and names on conversation, not JID.Marvin W
Fixes #598
2019-09-29Add Bookmarks2 implementation, introduce bookmarks interfacesfiaxh
2019-08-22Add incoming mediated invitation support (#162)fiaxh
Co-authored-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2019-05-26Remove Message.stanza fieldfiaxh
2019-05-16Enable sending chat state notifications in private roomsfiaxh
2019-03-16Fix received mark for own OMEMO encrypted MUC messagesfiaxh
2018-12-28display groups w/o name by list of membersDaniel Gultsch
For members-only, non-anonymous groups that do not have a name set we now show an automatically generated name that is generated from the list of members (offline, and online). Only the first name (before the first space) is used to keep the generated name short. The term *private room* is coined as a short hand for members only&non-anon group chats. This commit also uses the offline members list instead of the online member list to generate avatar tiles (also only in members-only, non-anon groups.)