Tulir Asokan / Blog

November 2025 releases // gomuks terminal and mautrix-irc

Posted on • 437 words

Software Version
mautrix-gmessages v25.11
mautrix-whatsapp v25.11
mautrix-linkedin v25.11
mautrix-twitter v25.11
mautrix-gvoice v25.11
mautrix-signal v25.11
mautrix-zulip v25.11
mautrix-slack v25.11
mautrix-meta v25.11
meowlnir v25.11
gomuks v25.11
mautrix-go v0.26.0
go-util v0.9.3

gomuks

The big news is that gomuks terminal is finally back. As neither of my previous plans ended up working out, I ended up doing it myself by hacking the legacy gomuks code to use the new RPC API to talk with the gomuks backend.

It's not quite at feature parity with legacy gomuks yet, but it works for basic chatting. Some use of the web interface is required, as the terminal frontend doesn't have Matrix login support yet. For now, gomuks terminal is a separate binary that only includes the frontend, so the backend has to run separately. In the future, they'll probably be available in the same binary and you can choose between embedded and remote backend.

As with bridges, gomuks will use calendar versioning, so the first release of gomuks web and new gomuks terminal is v25.11.

Other than gomuks terminal, the web frontend also had some changes:

Bridges

mautrix-irc

I've started writing the successor to Heisenbridge in Go using the bridgev2 framework. It already works for basic chatting and has some fancy IRCv3 features as well, but it's not very robust, so I wouldn't recommend switching from Heisenbridge just yet. In particular, support for legacy (non-v3) IRC networks is not yet good, as fallbacks for various features are still missing.

Other bridges

mautrix-zulip and mautrix-linkedin had their first releases. They more or less work and there haven't been any major changes recently.

mautrix-whatsapp had a lot of fixes. The LID migration on WhatsApp's side is still in progress and brings up more bugs occasionally. WhatsApp Android also had a breaking change that broke pairing with the bridge, which is fixed now.

mautrix-signal got initial support for polls, although vote bridging isn't working yet. As with WhatsApp, bridging polls as Element-compatible extensible events must be enabled in the config separately, as those polls are not in the Matrix spec yet.

Meowlnir

Meowlnir's policy server has been updated to the latest version of [MSC4284], which has the event sender call /sign once instead of every receiver calling /check.