* Improved support for sending member events manually (when using the `extra_content` field in join, invite, etc). * There's now a `fill_member_event` method that's called by manual member event sending that adds the displayname and avatar URL. Alternatively, `fill_member_event_callback` can be set to fill the member event manually.
0.10.3
* **Breaking change:** The bridge status notification system now uses a `BridgeStateEvent` enum instead of the `ok` boolean. * Added better log messages when bridge encryption error notice fails to send. * Added manhole for all bridges. * Dropped Python 3.6 support in manhole. * Switched to using `PyCF_ALLOW_TOP_LEVEL_AWAIT` for manhole in Python 3.8+.
0.9.10
* Fixed async `Database` class mutating the `db_args` dict passed to it. * Fixed `None`/`null` values with factory defaults being deserialized into the `attr.Factory` object instead of the expected value.
0.9.9
* **Breaking change:** Made the `is_direct` property required in the bridge `Portal` class. The property was first added in v0.8.4 and is used for handling `m.room.encryption` events (enabling encryption). * Added PEP 561 typing info (by [sumnerevans] in [49]). * Added support for [MSC3202] in appservice module. * Made bridge state filling more customizable. * Moved `BridgeState` class from `mautrix.bridge` to `mautrix.util.bridge_state`. * Fixed receiving appservice transactions with `Authorization` header (i.e. fixed [MSC2832] support).