Releases: maunium/meowlnir
Releases · maunium/meowlnir
v26.01
Immutable
release. Only release title and notes can be modified.
Release post: https://mau.fi/blog/2026-01-mautrix-release/
- Added notice if dry run is enabled (thanks to @nexy7574 in #46).
- Added support for using MSC4323 to suspend users (thanks to @nexy7574 in #40).
- Added
/banservercommand to the report interception system (thanks to @nexy7574 in #48). - Switched command system to use MSC4391.
- Changed
!matchand!searchcommands to also search watched lists with thedont_applyflag. - Fixed changes to the
skip_acllist in protected rooms config not being applied correctly.
v25.12
Immutable
release. Only release title and notes can be modified.
Release post: https://mau.fi/blog/2025-12-mautrix-release/
- Updated Docker image to Alpine 3.23.
- Added endpoints for deleting bots and management rooms.
- Added endpoint for fetching own management rooms using a Matrix access token.
- The Matrix-authed endpoints are disabled by default and can be enabled in the config. They will be used for a management web interface in the future.
- Changed
!matchand!searchcommand to always only look in watched lists, regardless ofuntrustedflag. - Fixed new bans trying to ban users in rooms that were unprotected earlier.
v25.11
Immutable
release. Only release title and notes can be modified.
Release post: https://mau.fi/blog/2025-11-mautrix-release/
- Added flag for force purging a room.
- Added support for new
/signendpoint for MSC4284 policy servers (thanks to @nexy7574 in #44). - Fixed bots trying to remove bans made by other bots on the same Meowlnir instance when a policy is removed.
- Fixed kick command not reading room parameter correctly (thanks to @nexy7574 in #45).
- Removed unnecessary 10 second sleep when first creating a bot.
v25.10
Immutable
release. Only release title and notes can be modified.
Release post: https://mau.fi/blog/2025-10-mautrix-release/
- Switched to calendar versioning.
- Added
untrustedflag to enforce membership checks before accessing policy list cache. - Added automatic bot provisioning command with configuration defined in the
meowlnir4allsection. - Added command to change bot profile from management room.
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_invitecallback 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_eventsflag 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
!matchcommand 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
!deactivatecommand 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_suspendflag.
- 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-botcommand to send a message to a room as the moderation bot. - Added support for redacting individual events with
!redactcommand. - Added
!redact-recentcommand to redact all recent messages in a room. - Added
!powerlevelcommand to change a power level in rooms. - Added
!helpcommand to view available commands. - Added
!searchcommand 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
!kickcommand 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.takedownmoderation policy recommendation. - Added support for MSC4205: Hashed moderation policy entities.
- Fixed events not being redacted if the user left before being banned.
- Updated
!matchcommand 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/meowlnirto/_meowlnir.