Changelog for
python311-mautrix-0.20.6-1.7.noarch.rpm :
* Tue Jul 16 2024 Dead Mozay
- Update to version 0.20.6:
* https://github.com/mautrix/python/releases/tag/v0.20.6
* Tue Jul 09 2024 Dead Mozay - Update to version 0.20.5:
* https://github.com/mautrix/python/releases/tag/v0.20.5
* Thu Nov 16 2023 Dead Mozay - Update to version 0.20.3:
* https://github.com/mautrix/python/releases/tag/v0.20.3
* Mon Sep 11 2023 Dead Mozay - Update to version 0.20.2:
* https://github.com/mautrix/python/releases/tag/v0.20.2
* Tue May 16 2023 Dead Mozay - Update to version 0.19.14:
* https://github.com/mautrix/python/releases/tag/v0.19.14
* Wed Apr 19 2023 Dead Mozay - Update to version 0.19.12:
* https://github.com/mautrix/python/releases/tag/v0.19.12
* Fri Apr 14 2023 Dead Mozay - Update to version 0.19.11:
* https://github.com/mautrix/python/releases/tag/v0.19.11
* Fri Mar 24 2023 Dead Mozay - Update to version 0.19.7:
* https://github.com/mautrix/python/releases/tag/v0.19.7
* Thu Jan 12 2023 Dead Mozay - Update to version 0.19.1:
* https://github.com/mautrix/python/releases/tag/v0.19.1
* Wed Dec 14 2022 Dead Mozay - Update to version 0.18.9:
* https://github.com/mautrix/python/releases/tag/v0.18.9
* Fri Nov 18 2022 Dead Mozay - Update to version 0.18.8:
* https://github.com/mautrix/python/releases/tag/v0.18.8
* Tue Nov 08 2022 Dead Mozay - Update to version 0.18.6:
* https://github.com/mautrix/python/releases/tag/v0.18.6
* Fri Oct 21 2022 Dead Mozay - Update to version 0.18.5:
* https://github.com/mautrix/python/releases/tag/v0.18.5
* Thu Oct 13 2022 Dead Mozay - Update to version 0.18.4:
* https://github.com/mautrix/python/releases/tag/v0.18.4
* Tue Oct 11 2022 Dead Mozay - Update to version 0.18.3:
* https://github.com/mautrix/python/releases/tag/v0.18.3
* Sat Sep 24 2022 Dead Mozay - Update to version 0.18.2:
* https://github.com/mautrix/python/releases/tag/v0.18.2
* Fri Sep 16 2022 Dead Mozay - Update to version 0.18.1:
* https://github.com/mautrix/python/releases/tag/v0.18.1
* Mon Aug 22 2022 Dead Mozay - Update to version 0.17.8:
* https://github.com/mautrix/python/releases/tag/v0.17.8
* Mon Aug 22 2022 Dead Mozay - Update to version 0.17.7:
* https://github.com/mautrix/python/releases/tag/v0.17.7
* Thu Aug 18 2022 Dead Mozay - Update to version 0.17.6:
* https://github.com/mautrix/python/releases/tag/v0.17.6
* Tue Aug 16 2022 Dead Mozay - Update to version 0.17.5:
* https://github.com/mautrix/python/releases/tag/v0.17.5
* Fri Jul 29 2022 Dead Mozay - Update to version 0.17.3:
* https://github.com/mautrix/python/releases/tag/v0.17.3
* Thu Jul 07 2022 Dead Mozay - Update to version 0.17.2:
* https://github.com/mautrix/python/releases/tag/v0.17.2
* Wed Jul 06 2022 Dead Mozay - Update to version 0.17.1:
* https://github.com/mautrix/python/releases/tag/v0.17.1
* Sat Jun 25 2022 Dead Mozay - Update to version 0.16.10:
* https://github.com/mautrix/python/releases/tag/v0.16.10
* Thu Jun 23 2022 Dead Mozay - Update to version 0.16.9:
* https://github.com/mautrix/python/releases/tag/v0.16.9
* Tue Jun 21 2022 Dead Mozay - Update to version 0.16.8:
* https://github.com/mautrix/python/releases/tag/v0.16.8
* Mon Jun 20 2022 Dead Mozay - Update to version 0.16.7:
* https://github.com/mautrix/python/releases/tag/v0.16.7
* Fri Jun 03 2022 Dead Mozay - Update to version 0.16.6:
* https://github.com/mautrix/python/releases/tag/v0.16.6
* Fri May 27 2022 Dead Mozay - Update to version 0.16.5:
* https://github.com/mautrix/python/releases/tag/v0.16.5
* Tue May 10 2022 Dead Mozay - Update to version 0.16.4:
* https://github.com/mautrix/python/releases/tag/v0.16.4
* Thu Apr 21 2022 Dead Mozay - Update to version 0.16.3:
* https://github.com/mautrix/python/releases/tag/v0.16.3
* Mon Apr 18 2022 Dead Mozay - Update to version 0.16.1:
* https://github.com/mautrix/python/releases/tag/v0.16.1
* Tue Apr 12 2022 Dead Mozay - Update to version 0.16.0:
* https://github.com/mautrix/python/releases/tag/v0.16.0
* Sat Apr 09 2022 Dead Mozay - Update to version 0.15.8:
* https://github.com/mautrix/python/releases/tag/v0.15.8
* Fri Apr 08 2022 Dead Mozay - Update to version 0.15.7:
* https://github.com/mautrix/python/releases/tag/v0.15.7
* Thu Mar 31 2022 Dead Mozay - Update to version 0.15.6:
* https://github.com/mautrix/python/releases/tag/v0.15.6
* Sat Mar 26 2022 Dead Mozay - Update to version 0.15.4:
* https://github.com/mautrix/python/releases/tag/v0.15.4
* Fri Mar 25 2022 Dead Mozay - Update to version 0.15.1:
* https://github.com/mautrix/python/releases/tag/v0.15.1
* Fri Mar 18 2022 Dead Mozay - Update to version 0.15.0:
* https://github.com/mautrix/python/releases/tag/v0.15.0
* Wed Feb 02 2022 Dead Mozay - Update to version 0.14.10:
* https://github.com/mautrix/python/releases/tag/v0.14.10
* Mon Jan 31 2022 Dead Mozay - Update to version 0.14.8:
* https://github.com/mautrix/python/releases/tag/v0.14.8
* Fri Jan 28 2022 Dead Mozay - Update to version 0.14.6:
* https://github.com/mautrix/python/releases/tag/v0.14.6
* Sat Jan 15 2022 Dead Mozay - Update to version 0.14.5:
* https://github.com/mautrix/python/releases/tag/v0.14.5
* Fri Jan 14 2022 Dead Mozay - Update to version 0.14.4:
* https://github.com/mautrix/python/releases/tag/v0.14.4
* Mon Dec 13 2021 Dead Mozay - Update to version 0.13.1:
* Formatted all code using black and isort.
* Added power_level_override parameter to ClientAPI.create_room.
* Added default implementations of delete-portal and unbridge commands for bridges.
* Added automatic Olm session recreation if an incoming message fails to decrypt.
* Added automatic key re-requests in bridges if the Megolm session doesn\'t arrive on time.
* Changed ClientAPI.send_text to parse the HTML to generate a plaintext body instead of using the HTML directly when a separate plaintext body is not provided (also affects send_notice and send_emote).
* Changed lack of encryption dependencies to be a fatal error if encryption is enabled in bridge config.
* Fixed StoreUpdatingAPI not updating the local state store when using friendly membership methods like kick_user.
* Switched Bridge class to use async_db (asyncpg/aiosqlite) instead of the legacy SQLAlchemy db by default.
* Removed deprecated ClientAPI.parse_mxid method (use ClientAPI.parse_user_id instead).
* Renamed ClientAPI.get_room_alias to ClientAPI.resolve_room_alias.
* Thu Dec 02 2021 Dead Mozay - Update to version 0.12.5:
* Added wrapper for MSC2716\'s /batch_send endpoint in IntentAPI.
* Added some Matrix request metrics.
* Added utility method for adding variation selector 16 to emoji strings the same way as Element does (using emojibase data).
* Mon Nov 29 2021 Dead Mozay - Update to version 0.12.4:
* Added support for parsing colors in the HTML parser (mautrix.util.formatter.MatrixParser).
* Added autogenerated docs with Sphinx. - Rendered version available at https://docs.mau.fi/python/latest/ (also version-specific docs at https://docs.mau.fi/python/v0.12.3/).
* Added asyncpg to client state store unit tests.
* Fixed client state store get_members being broken on asyncpg (broken in 0.12.2).
* Fixed get_members_filtered not taking the memberships parameter into account in the memory store.
* Sun Nov 21 2021 Dead Mozay - Update to version 0.12.2:
* Added more control over which membership states to return in client state store.
* Added some basic tests for the client state store.
* Fixed OlmMachine.account property not being defined before calling load.
* Added default (empty) value for unsigned in the event classes.
* Updated the PgStateStore in the client module to fully implement the crypto StateStore abstract class. - The crypto module now has a PgCryptoStateStore that combines the client PgStateStore with the abstract crypto state store.
* Breaking change (client): The whoami method now returns a dataclass with user_id and device_id fields, instead of just returning the user_id as a string.
* Added delete method for crypto stores (useful when changing the device ID).
* Added DECRYPTED step for message send checkpoints.
* Added proper user agent to bridge state and message send checkpoint requests.
* Improved default event filter in bridges - The filtering method is now allow_matrix_event instead of filter_matrix_event and the return value is reversed. - Most bridges now don\'t need to override the method, so the old method isn\'t used at all.
* Added support for the stable version of MSC2778.
* Sun Nov 14 2021 Dead Mozay - Update to version 0.11.3:
* Updated registering appservice ghosts to use inhibit_login flag to prevent lots of unnecessary access tokens from being created. - If you want to log in as an appservice ghost, you should use MSC2778\'s appservice login (e.g. like the bridge e2ee module does for example)
* Fixed unnecessary warnings about message send endpoints in some cases where the endpoint wasn\'t configured.
* Updated message send checkpoint system to handle all cases where messages are dropped or consumed by mautrix-python.
* Thu Nov 11 2021 Dead Mozay - Update to version 0.11.1:
* Fixed regression in Python 3.8 support in v0.11.0 due to asyncio.Queue type hinting.
* Made the limit of HTTP connections to the homeserver configurable.
* Wed Nov 10 2021 Dead Mozay - Update to version 0.11.0:
* Added support for message send checkpoints (as HTTP requests, similar to the bridge state reporting system) by AATTsumnerevans.
* Added support for aiosqlite with the same interface as asyncpg.
* Made config writing atomic (using a tempfile) to prevent the config disappearing when disk is full.
* Changed prometheus to start before rest of startup_actions.
* Stopped reporting STARTING bridge state on startup.
* Mon Oct 11 2021 Dead Mozay - Update to version 0.10.10:
* Split _http_handle_transaction in AppServiceServerMixin to allow easier reuse.
* Removed Python 3.9+ features that were accidentally used in v0.10.6.
* Breaking change (serialization): Removed Generic[T] backwards compatibility from SerializableAttrs (announced in v0.9.6).
* Stopped using self.log in Program config load errors as the logger won\'t be initialized yet.
* Added check to ensure reply fallback removal is only attempted once.
* Fixed remove_event_handler throwing a KeyError if no event handlers had been registered for the specified event type.
* Fixed deserialization showing wrong key names on missing key errors.
* Changed remove_room_alias to ignore M_NOT_FOUND errors by default, to preserve Synapse behavior on spec-compliant server implementations. The raise_404 argument can be set to True to not suppress the errors.
* Fixed bridge state pings returning UNCONFIGURED as a global state event.
* Added support for disabling bridge management commands based on custom rules.
* Thu Aug 26 2021 Dead Mozay - Update to version 0.10.5:
* Fixed MemoryStateStore\'s get_members() implementation.
* Re-added /_matrix/app/com.beeper.bridge_state endpoint.
* 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.
* Added better log messages when bridge encryption error notice fails to send.
* Added manhole for all bridges.
* Switched to using PyCF_ALLOW_TOP_LEVEL_AWAIT for manhole in Python 3.8+.
* Dropped Python 3.6 support in manhole.
* Wed Aug 04 2021 Dead Mozay - Update to version 0.10.0:
* Breaking change: The bridge status notification system now uses a BridgeStateEvent enum instead of the ok boolean.
* 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.
* 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.
* 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).
* Added remote_id field to push_bridge_state method.
* Added tests for factory and hidden serializable attrs.
* Added login-matrix, logout-matrix, ping-matrix and clear-cache-matrix commands in the bridge module. To enable the commands, bridges must implement the User.get_puppet() method to return the Puppet instance corresponding to the user\'s remote ID.
* Fixed logging events that were ignored due to lack of permissions of the sender.
* Fixed deserializing encrypted edit events (tulir/mautrix-telegram#623).
* Mon Jun 21 2021 Dead Mozay - Update to version 0.9.6:
* Replaced GenericSerializable with a bound TypeVar. This means that classes extending SerializableAttrs no longer have to use the class Foo(SerializableAttrs[\'Foo\']) syntax to get type hints, just class Foo(SerializableAttrs) is enough. Backwards compatibility for using the [\'Foo\'] syntax will be kept until v0.10.
* Added field() as a wrapper for attr.ib() that makes it easier to add custom metadata for serializable attrs things.
* Added some tests for type utilities.
* Changed attribute used to exclude links from output in HTML parser. New attribute is data-mautrix-exclude-plaintext and works for basic formatting (e.g. ) in addition to . The previous attribute wasn\'t actually checked correctly, so it never worked.
* Thu Jun 10 2021 Dead Mozay - Update to version 0.9.4:
* Updated bridge status pushing utility to support remote_id and remote_name fields to specify which account on the remote network is bridged.
* Wed Jun 09 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).
* Sat Jun 05 2021 Dead Mozay - Update to version 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.
* Tue May 04 2021 Dead Mozay - Update to version 0.9.2:
* 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).
* Fri Apr 16 2021 Dead Mozay - Update to version 0.9.0:
* Made the Bridge class automatically fetch media repo config at startup. Bridges are recommended to check bridge.media_config.upload_size before even downloading remote media.
* Added warning log when giving up on decrypting message.
* Added mimetype magic utility that supports both file-magic and python-magic.
* Updated asmux DM endpoint (net.maunium.asmux -> com.beeper.asmux).
* Moved RowProxy and ResultProxy imports into type checking (#46). This should fix SQLAlchemy 1.4+, but SQLAlchemy databases will likely be deprecated entirely in the future.
* Made HTTP request user agents more configurable. Bridges will now include the name and version by default.
* Added some event types and classes for space events.
* Fixed local power level check failing for m.room.member events.
* 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 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 04 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).