Skip to content

Releases: gomuks/gomuks

v26.06

16 Jun 12:53

Choose a tag to compare

Release post: https://mau.fi/blog/2026-06-mautrix-release/

Backend

  • Added local full-text search support.
    • Upgrading may take a few minutes if your database is large.
    • The backend must now be compiled with the sqlite_fts5 build tag. The build scripts will add it by default, but if you run go build manually, you need to add the tag yourself.
  • Added support for thumbnailing animated webp avatars.
  • Added support for correctly rotating HEIC images when re-encoding uploads.
  • Added documentation generator for RPC API and an OpenAPI spec for the HTTP API.
  • Added /powerlevel command to change individual power levels.
  • Changed environment variable processing to prefer GOMUKS_*_HOME over GOMUKS_ROOT to allow finer control.
  • Fixed panic when cancelling media uploads.

Web

  • Rewrote desktop wrapper to use Electron instead of Wails.
    • Linux builds now have an actually usable browser engine, and macOS builds are signed to allow installing without workarounds.
    • The new wrapper supports both embedded and remote backends and can have multiple backends at once. Extra backends have to be added manually for now, management UI will be added later.
  • Added message search panel.
  • Added separate message context menu button to open thread panel.
  • Added undo button to move a failed message send back into the composer.
  • Added push rule editor to devtools.
  • Fixed reaction images not having a maximum width.
  • Fixed successfully decrypted events with an empty type showing up as waiting for decryption.
  • Fixed pinned messages view not showing edits of old messages.
  • Fixed emoji/sticker picker categories not adjusting to picker width properly.
  • Fixed bottom safe area inset not being applied properly when using Android wrapper.

v26.05

16 May 11:23

Choose a tag to compare

Release post: https://mau.fi/blog/2026-05-mautrix-release/

Backend

  • Added support for Range requests 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 value to the whitelisted attributes for li tags (allows ordered lists where the indexes jump arbitrarily).
  • Changed /join command 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

16 Apr 15:23

Choose a tag to compare

Release post: https://mau.fi/blog/2026-04-mautrix-release/

Backend

  • Added automatic logout when receiving M_UNKNOWN_TOKEN error 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 /timestamp command 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_restricted rooms 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 /rawstate commands 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

16 Mar 16:33

Choose a tag to compare

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.direct event 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

16 Feb 15:06

Choose a tag to compare

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

16 Jan 16:58

Choose a tag to compare

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 Date allows.

Terminal

  • Added basic support for MSC4391 commands.
  • Improved error message when trying to log in with an invalid backend address.

v25.12

16 Dec 13:50

Choose a tag to compare

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/avatar commands 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 /roomname command not accepting an argument.

Web

  • Added voice message recorder.
  • Added image pack editor.
  • Added support for downloading media on the Android wrapper.

v25.11

16 Nov 12:59

Choose a tag to compare

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

16 Jul 11:04

Choose a tag to compare

This is the last release of legacy gomuks terminal.

  • Bumped minimum Go version to 1.21.
  • Added support for authenticated media.
  • Added /powerlevel command for managing power levels.
  • Disabled logging by default.
  • Changed default log directory to ~/.local/state/gomuks on Linux.

v0.3.0

19 Nov 15:34

Choose a tag to compare

  • Bumped minimum Go version to 1.18.
  • Switched from /r0 to /v3 paths everywhere.
    • The new v3 paths are implemented since Synapse 1.48, Dendrite 0.6.5, and Conduit 0.4.0. Servers older than these are no longer supported.
  • Added config flags for backspace behavior.
  • Added /rainbownotice command to send a rainbow as a m.notice message.
  • 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 /toggle options (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 /upload when no path is provided (requires zenity).
  • 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).