Releases: maunium/meowlnir
Releases Β· maunium/meowlnir
v0.8.0
Release post: https://mau.fi/blog/2025-09-mautrix-release/
- Added PDU validation to policy server.
- Added note for policy list change notices that were delayed.
- Added command flag to kick user in a specific room only (thanks to @nexy7574 in #39).
- Added option to not require encryption in management room even if encryption is set up in config.
- Fixed policy server redacting events multiple times.
- Fixed spoilers in bot notices not being applied properly in some cases.
- Fixed policy list cache not handling removals of duplicate policies correctly.
v0.7.0
Release post: https://mau.fi/blog/2025-08-mautrix-release/
- Bumped minimum Go version to 1.24.
- Added support for creator power in room v12.
- Added appservice ping at startup to ensure homeserver -> meowlnir connection works similar to what bridges do.
- Added support for
federated_user_may_invite
callback and MSC4311. - Added custom API for querying policy lists that Meowlnir has cached.
- Fixed various bugs in experimental built-in policy server.
- Note that the policy server is not considered stable yet, so it should not be used in production.
v0.6.0
Release post: https://mau.fi/blog/2025-06-mautrix-release/
- Added experimental built-in policy server as per MSC4284 (thanks to @nexy7574 in #21).
- Added support for deleting rooms (manually with a command, when receiving a ban policy, or when discovering a room with a ban policy).
- Added support for referencing users by matrix.to URL or matrix: URI in most commands.
- Added support for sending
redact_events
flag on ban events as per MSC4293. - Changed command output to hide potentially sensitive names (thanks to @JadedBlueEyes in #23).
- Changed invite block notices to not include intentional mentions.
- Changed
!match
command to allow querying multiple entities at once. - Updated Docker image to Alpine 3.22.
- Fixed ban removals sending empty entity/reason/recommendation fields instead of omitting them entirely.
- Fixed room reporting endpoint (thanks to @spaetz in #24).
v0.5.0
Release post: https://mau.fi/blog/2025-05-mautrix-release/
- Added option to suppress notifications of policy list changes.
- Added config option for customizing which ban reasons trigger automatic redactions (thanks to @nexy7574 in #18).
- Added
!deactivate
command to deactivate local accounts using the Synapse admin API. - Added support for automatically suspending local accounts using the Synapse admin API when receiving a ban policy.
- Must be enabled per-policy-list using the
auto_suspend
flag.
- Must be enabled per-policy-list using the
- Added debouncing for server ACL updates to prevent spamming events when multiple changes are made quickly.
- Added deduplication to management room commands to prevent accidentally sending bans that already exist.
- Fixed removing hashed policies using commands.
- Fixed fallback redaction mechanism not redacting state events (thanks to @nexy7574 in #19).
- Fixed the API returning an invalid response when creating a management room.
- Switched to mautrix-go's new bot command framework for handling commands.
- Removed policy reason from error messages returned by antispam API.
v0.4.0
Release post: https://mau.fi/blog/2025-04-mautrix-release/
- Added support for automatic unbans (thanks to @nexy7574 in #2].
- Merged separate user and server ban commands into one with validation to prevent banning invalid entities.
- Added
!send-as-bot
command to send a message to a room as the moderation bot. - Added support for redacting individual events with
!redact
command. - Added
!redact-recent
command to redact all recent messages in a room. - Added
!powerlevel
command to change a power level in rooms. - Added
!help
command to view available commands. - Added
!search
command to search for policies using glob patterns. - Added support for redacting messages on all server implementations (thanks to @nexy7574 in #16).
- Fixed server ban evaluation to ignore port numbers as per the spec.
v0.3.0
Release post: https://mau.fi/blog/2025-03-mautrix-release/
- Added support for managing server ACLs.
- Added support for MSC4194 as an alternative to database access for redacting messages from a user efficiently.
- Made encryption and database access optional to allow running with non-Synapse homeservers.
- Added
!kick
command to kick users from all protected rooms. - Added support for blocking incoming invites on Synapse.
- Requires installing the synapse-http-antispam module to forward callbacks to Meowlnir.
- Added support for MSC4204:
m.takedown
moderation policy recommendation. - Added support for MSC4205: Hashed moderation policy entities.
- Fixed events not being redacted if the user left before being banned.
- Updated
!match
command to list protected rooms where the user is joined. - Changed report endpoint to fetch event using the user's token instead of the bot's (thanks to @nexy7574 in #3).
- Changed ban execution to ignore policies with the reason set to the string
<no reason supplied>
. The ban will be sent without a reason instead. - Changed management room to ignore unverified devices to implement MSC4153.
- Changed API path prefix from
/_matrix/meowlnir
to/_meowlnir
.
v0.2.0
Release post: https://mau.fi/blog/2024-10-mautrix-release/
- Added support for banning users via the report feature.
- This requires setting
report_room
in the config and proxying the Matrix C-S report endpoint to Meowlnir.
- This requires setting
- Added support for notifying management room when the bot is pinged in a protected room.
- Added
!ban
command to management rooms. - Added
hacky_rule_filter
to filter out policies which are too wide. - Fixed watched lists being evaluated in the wrong order.
- Fixed newly added policy evaluation not considering existing unban policies.
- Fixed handling redactions of policy events.