------------------------------------------------------------------- Wed Jun 9 22:39:12 UTC 2021 - Sasi Olin - Update to 0.9.3: - Switched to stable space prefixes. - Added option to send arbitrary content with membership events. - Added warning if media encryption dependencies aren't installed. - Added support for pycryptodomex for media encryption. - Added utilities for pushing bridge status to an arbitrary HTTP endpoint. - Changed update_direct_chats bridge method to only send updated m.direct data if the content was modified. - Added type classes for VoIP. - Added methods for modifying push rules and room tags. - Switched to asyncio.create_task everywhere (replacing the older loop.create_task and asyncio.ensure_future). - Added option to retry all HTTP requests when encountering a HTTP network error or gateway error response (502/503/504) - Disabled by default, you need to set the default_retry_count field in HTTPAPI (or Client), or the default_http_retry_count field in AppService to enable. - Can also be enabled with HTTPAPI.request()s retry_count parameter. - The mautrix.util.network_retry module was removed as it became redundant. - Fixed GET requests having a body (#44). ------------------------------------------------------------------- Tue Mar 16 17:58:51 UTC 2021 - Matej Cepl - Update to version 0.8.15: - Add option to not use transaction for db upgrades - Return None instead of attr.NOTHING for fields without value - Crash if server doesn't advertise appservice login - Switch BaseFileConfig to use pkgutil instead of pkg_resources - Catch MNotFound when updating m.direct - Log data when deserialization fails - Expose ExtensibleEnum in mautrix.types - Allow postgresql:// scheme in encryption database URL - Add better error message if deserialization fails - Log full data instead of only known fields when failing to deserialize - Automatically retry login if custom puppet start fails - Fix ExtensibleEnum leaking keys between different types - Allow changing bot used in ensure_joined - Add custom puppet relogin when sync fails - Handle MNotFound when getting pinned events - Use same txn_id when retrying sends in bridges - Update client state store with events from sync - Don't check message in whoami forbidden error - Fix fault for rooms without power_levels state event. - Graceful handling of missing or empty event.unsigned object. - Send warning when receiving encrypted messages with e2be disabled - Add utility for async getter locking - Allow overriding asyncpg pool in async_db Database wrapper - Only update state if state_store is set ------------------------------------------------------------------- Mon Jan 4 11:41:20 UTC 2021 - Dead Mozay - Update to version 0.8.6: * Switched to secrets.token_urlsafe for generating tokens (e.g. registration hs/as_tokens). * Changed sync error logging to warning instead of exception. * Allowed sending read receipts even if appservice user is not in room (#34). ------------------------------------------------------------------- Tue Dec 29 15:21:33 UTC 2020 - Dead Mozay - Update to version 0.8.5: * Made SerializableEnum work with int value * Added TraceLogger type hints to command handling classes ------------------------------------------------------------------- Thu Nov 19 04:21:19 UTC 2020 - Dead Mozay - Update to version 0.8.3: * Fixed typo in HTML reply fallback generation when target message is plaintext. * Made CommandEvent.mark_read async instead of returning an awaitable, because sometimes it didn't return an awaitable. ------------------------------------------------------------------- Wed Jun 3 15:29:31 UTC 2020 - Dead Mozay - Update to version 0.5.0: * No changelog was made available. ------------------------------------------------------------------- Fri Feb 28 14:18:48 UTC 2020 - Tomáš Chvátal - Format with spec-cleaner - Sort out the deps ------------------------------------------------------------------- Thu Feb 27 13:11:59 UTC 2020 - Dead Mozay - Initial package