Releases: gomuks/gomuks
v26.05
Release post: https://mau.fi/blog/2026-05-mautrix-release/
Backend
- Added support for
Rangerequests when downloading media. - Added support for sending per-message profiles with MSC4461.
- Changed resyncing state to detect the user being state reset out of the room even if the request doesn't fail (e.g. due to the room being world-readable).
- Fixed login failing if the user has no SSSS set up.
Web
- Added support for reading stable MSC2545 event types.
- Added support for per-room notification sounds.
- Added option to force sending an attachment as a file.
- Added the
valueto the whitelisted attributes forlitags (allows ordered lists where the indexes jump arbitrarily). - Changed
/joincommand to accept user IDs and event links in addition to plain room links/aliases. - Fixed SSO login not working if the homeserver URL had a trailing slash.
- Fixed unicode RTL overrides not being isolated properly in some contexts.
v26.04
Release post: https://mau.fi/blog/2026-04-mautrix-release/
Backend
- Added automatic logout when receiving
M_UNKNOWN_TOKENerror from server. - Added support for receiving sticky events and forwarding them to the frontend. The frontend can also query all active sticky events in a given room.
- Added support for resetting cross-signing and key backup.
- Changed the auth endpoint to explicitly refuse insecure requests from web clients to make the error message clearer.
- Fixed empty spaces not being sent to frontend.
- Fixed panic if
/timestampcommand is missing parameters. - Fixed websocket request handling panics not being caught properly.
Web
- Added option to reset encryption when logging in.
- Added profile field editor to devtools.
- Added full reaction list modal in event menu.
- Added simple pronoun input to own profile view. Note that the input disables itself if you have non-standard or non-english pronouns in your profile. You can delete or modify such values using the profile editor in devtools.
- Added options for sorting room list (alphabetical and favorites first).
- Added option to change max image width in timeline.
- Added escape keybinding to close active room (thanks to @kittyandrew in #698).
- Added preference to autoplay video gifs (thanks to @kittyandrew in #705).
- Added support for sending sticky events to widgets.
- Added shortcut to open space home by clicking on space icon again.
- Removed support for account image packs as they were removed from MSC2545.
- Changed tab size in code blocks to 4 spaces instead of the default 8.
- Fixed
knock_restrictedrooms not showing join button correctly. - Fixed handling code blocks that use
<br>instead of\n. - Fixed incorrect video size when thumbnail resolution is different than video (thanks to @kittyandrew in #699).
- Fixed displayname of room preview message sender not being fetched automatically.
- Fixed copying
/rawstatecommands with empty state key from view source (thanks to @nexy7574 in #689). - Fixed timeline not staying scrolled up when jumping to an old event from another room.
- Fixed downloading media in widget API.
v26.03
Release post: https://mau.fi/blog/2026-03-mautrix-release/
Backend
- Added option to build with dynamic libheif.
- Added automatic logout on unknown token errors.
- Switched to
m.directevent for classifying direct chats. - Fixed weirdness after login by sending the normal init payloads instead of the Matrix init sync payload to frontends.
- Fixed option to disable auth not working correctly.
- Fixed voice message metadata incorrectly being added to all attachments.
Web
- Added support for klipy in gif picker.
- Added button to re-request megolm sessions from key backup and other devices.
- Added fallback name for invites with no name information included.
- Removed rainbow background on dark theme (can be restored using the make dark gay again theme).
v26.02
Release post: https://mau.fi/blog/2026-02-mautrix-release/
Backend
- Bumped minimum Go version to 1.25.
- Added C FFI package for embedding the backend into any kind of client.
- Added triggered push rule ID to local content of events for debugging.
- Added support for handling recovery keys with no verification metadata or
broken verification metadata generated by nheko. - Added config option to set sync presence to always online instead of the
default always offline. - Changed DM detection to allow the rooms to have an explicit room name set.
Web
- Added support for always on screen widgets that follow you between rooms.
- Added loading indicator to action modals like reporting messages.
- Added support for hiding events in JS to have accurate date separators even
if all events are hidden. - Added support for showing read receipts of hidden events on previous visible
event. - Added option to hide profile changes while showing other member events.
- Added blurhashes for URL preview images.
- Added button for creating new image packs.
- Added support for being a share target when using the Android wrapper app.
- Added button to show composer in tombstoned rooms.
- Updated delayed event widget API to fix Element Call.
- Changed timeline rendering to ignore nested encrypted events.
- Fixed font size of header tags.
- Fixed alignment of reaction emoji picker on small screens.
- Fixed giphy gifs not showing up in composer correctly.
Terminal
- Fixed replying to messages.
v26.01
Release post: https://mau.fi/blog/2026-01-mautrix-release/
Backend
- Added some documentation for the RPC API.
- Added local calculation of heroes when fetching full member list as a workaround for servers that don't provide accurate lazy loading summaries.
- Fixed DM flag being cleared if the recipient leaves.
Web
- Added notification center in right panel.
- Added option to reply to messags using ctrl+arrow up/down.
- Added blurred URL preview images and click-to-view support in rooms with media previews disabled.
- Added metadata in room preview for non-invite rooms.
- Switched command system from MSC4332 to MSC4391.
- Switched default GIF provider to Giphy as Tenor is being shut down in June.
- Removed power level check for sticker picker to allow subscribing to packs even if the image pack room doesn't allow sending messages.
- Fixed room list previews having incorrect sender information if it was updated by a message being decrypted late.
- Fixed timeline crash if a message timestamp was outside what JS's
Dateallows.
Terminal
- Added basic support for MSC4391 commands.
- Improved error message when trying to log in with an invalid backend address.
v25.12
Release post: https://mau.fi/blog/2025-12-mautrix-release/
Backend
- Updated Docker image to Alpine 3.23.
- Added commands to remove and add aliases (thanks to @nexy7574 in #672).
- Fixed
/myroomnick/avatarcommands failing after joining a room with
restricted join rules. - Fixed race condition where a recovery key input screen would show up if the
backend hadn't finished initializing when the frontend was loaded. - Fixed
/roomnamecommand not accepting an argument.
Web
- Added voice message recorder.
- Added image pack editor.
- Added support for downloading media on the Android wrapper.
v25.11
Release post: https://mau.fi/blog/2025-11-mautrix-release/
The first release of new gomuks is here! gomuks now consists of a backend plus different frontends, like web and terminal. For context, see #476.
The terminal frontend is currently a separate binary, but will be combined with the backend in a future release. It's also not at feature parity with legacy gomuks yet, but it works.
See the installation instructions for more details: https://docs.mau.fi/gomuks/installation.html
v0.3.1
This is the last release of legacy gomuks terminal.
- Bumped minimum Go version to 1.21.
- Added support for authenticated media.
- Added
/powerlevelcommand for managing power levels. - Disabled logging by default.
- Changed default log directory to
~/.local/state/gomukson Linux.
v0.3.0
- Bumped minimum Go version to 1.18.
- Switched from
/r0to/v3paths everywhere.- The new
v3paths are implemented since Synapse 1.48, Dendrite 0.6.5, and Conduit 0.4.0. Servers older than these are no longer supported.
- The new
- Added config flags for backspace behavior.
- Added
/rainbownoticecommand to send a rainbow as am.noticemessage. - Added support for editing messages in an external editor.
- Added arrow key support for navigating results in fuzzy search.
- Added initial support for configurable keyboard shortcuts (thanks to @3nprob in #328).
- Added support for shortcodes without tab-completion in
/react(thanks to @tleb in #354). - Added background color to differentiate
inline code(thanks to @n-peugnet in #361). - Added tab-completion support for
/toggleoptions (thanks to @n-peugnet in #362). - Added initial support for rendering spoilers in messages.
- Added support for sending spoilers (with
||reason|spoiler||or||spoiler||). - Added support for inline links (limited terminal support; requires
/toggle inlineurls). - Added graphical file picker for
/uploadwhen no path is provided (requireszenity). - Updated more places to use default/reverse colors instead of white/black to better work on light themed terminals (thanks to @n-peugnet in #401).
- Fixed mentions being lost when editing messages.
- Fixed date change messages showing the wrong date.
- Fixed some whitespace in HTML being rendered even when it shouldn't.
- Fixed copying non-text messages with
/copy. - Fixed rendering code blocks with unknown languages (thanks to @n-peugnet in #386).
- Fixed newlines not working in code blocks with certain syntax highlightings (thanks to @n-peugnet in #387).
- Fixed rendering more than one reaction of the same type in a single message (thanks to @n-peugnet in #391).
- Fixed line-wrapped messages getting corrupted when receiving a reaction (thanks to @n-peugnet in #397).
v0.2.4
- Added
is_directflag when creating DMs (thanks to @gsauthof in #261). - Added
newlinetoggle for swapping enter and alt-enter behavior (thanks to @octeep in #270). - Added
timestampstoggle for disabling timestamps in the UI (thanks to @lxea in #304). - Added support for getting custom download directory with
xdg-user-dir. - Added support for updating homeserver URL based on well-known data in
/loginresponse. - Updated some places to use default color instead of white to better work on light themed terminals (thanks to @zavok in #280).
- Updated notification library to work on all unix-like systems with
notify-send.- Notification sounds will now work if either
paplayorogg123is available. - Based on work by @negatethis (in #298) and @begss (in #312).
- Notification sounds will now work if either
- Disabled logging request content for sensitive requests like
/loginand cross-signing key uploads. - Fixed caching state of rooms where the room ID contains slashes.
- Fixed index error in fuzzy search (thanks to @Evidlo in #268).