Tulir Asokan / Blog

March 2025 releases // Meowlnir antispam & gomuks widgets

Posted on • 274 words

Meowlnir has a bunch of new features and gomuks received support for widgets & Element Call. The Meta bridge received an experimental fix for missing user profiles in encrypted chats, but most other bridge changes were minor.

Bridge/library Version
mautrix-gmessages v0.6.1
mautrix-whatsapp v0.11.4
mautrix-bluesky v0.1.1
mautrix-twitter v0.3.0
mautrix-signal v0.8.1
mautrix-slack v0.2.0
mautrix-meta v0.4.5
mautrix-go v0.23.2
meowlnir v0.3.0
go-util v0.8.6

Meowlnir

Last week I wrote synapse-http-antispam, which is a Synapse module that exposes the spam checker callbacks over HTTP, allowing other services like Meowlnir to handle them. With the help of the module, Meowlnir can now be used to block invites from banned users. It can even automatically reject pending invites in case the invite happened before the ban policy if you provide a double puppeting access token in the Meowlnir config.

Meowlnir also received support for managing server ACLs, as well as MSC4204 and MSC4205, which allow sending policy events without directly exposing the banned entity or why they were banned.

gomuks web

gomuks web received support for widgets, which ended up being surprisingly easy thanks to matrix-widget-api. Element Call is also supported, although the UX isn't quite optimal yet (e.g. the call won't stay open when switching to another room).

Other new features include: