🚀 Features ========== - BREAKING CHANGE! Replace blurhash with thumbhash (828478b) - Use XMPP URIs to reply to chat commands (357010c) 🐛 Bug Fixes =========== - Legacy module config that depends on dynamic default of core config (a8d06e3) - Remove resource parts from users' JIDs (77d282a) - Decouple avatar SHA and legacy unique ID (30932a8) - Broadcast avatar metadata from contact bare JID on user's available presence (47359fb) - BREAKING CHANGE! Store contact client type in DB (c4a5517) - Unset user avatar hash when they unset their avatar (0a49c75) ⚡ Performance ============= - Less python objects instantiations and SQL queries on user's available presence (9fafcac) - *(sql)* Use join to select participant's contact (3585bea) - Reduce LegacyMUCs instantiation when listing participants (b2fa9b0) - *(sql)* Avoid useless UPDATE on contact instantiation (4700995) 🎨 Styling ========= - Remove duplicated import (c2a352c) ⚙️ Miscellaneous Tasks ====================== - Update aiohttp (fe75e37) - Fix superduper mock legacy module (a991e29) Build ===== - Add some classifiers and external links for PyPI (84e6eca)