๐ Features ========== - Handle XMPP BOB/HTML-IM as sticker (5d99b56) ๐ Bug Fixes =========== - Ignore carbon argument when self != contact (b829c92) - Legacy message ID type for message correction in MUCs (632a614) - Parse mentions and link previews only for text messages (31f49b4) - Use typing.Sequence instead of .Collection for search, registration and table results (b599de6) - Carbon retraction not being ignored (3a39ece) ๐ Refactor ========== - Split huge method (6c07727) - Move handle_muc_admin_query to session_dispatcher.py (3b30a43) - Break session_dispatcher.py into several modules (9267a4a) - Merge XMPP presence handlers into single module (5e85fd1) - Merge VCard and VCard-temp handlers (f623056) - Centralise registration-related handler in a single module (f9e1b95) - Move MAM handlers with other XMPP events handlers (504494c) - Move ping handler with other handlers (9c083fb) - Move caps filter in dispatcher (d75169f) - Move search handler in dispatcher (8c60c97) - Move disco handler in dispatcher (219c46b) - Move get_muc_from_stanza to dispatcher module (f653a3a) - Move groupchat error handler in dispatcher module (9d2895a) - Move delivery receipt custom handling to slixfix module (85d30d2) - Rename gateway module to "dispatcher" (74eaeb0) - Harmonise getting slidge session from incoming stanza (b9dc4ed) - Regroup all XMPP message stanza handlers (87960e7) โก Performance ============= - Do not instantiate all contacts when attempting to get a _known_ contact (02511bb) - Load only room names and JIDs for disco#items on the component (7668778) - Ignore MDS events for JIDs not handled by slidge earlier (f5a955a) ๐งช Testing ========= - Cover MARK_ALL_MESSAGES (6576a25) โ๏ธ Miscellaneous Tasks ====================== - Update pre-commit hook (67ddde4)