Repository navigation
Releases: kapsikkum/mudrix-web
Release list
v26.11.0
Mudrix Web 26.11.0
mudrix-web-26.11.0.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
Desktop
- Show translated window button labels before the app loads.
- Tauri wrappers for push-to-talk and fullscreen events.
General
- Invite button in members sidepanel header (port of upstream 12b6042d).
- Surface call media key errors on participant tiles (port of upstream 7959cf6d).
- Show connection status at the composer and in calls instead of a banner (port of upstream 1aa32b6b).
- Show room bridges in room settings (port of upstream fadd193b).
- Dedicated link colour per theme (port of upstream f4069ef3).
- Live username check and simpler password field on sign-up (port of upstream 2319b759).
- More reliable watch together sync (port of upstream 1eada5f7).
- Add Pewter, Garnet and Blossom themes and themed logos (port of upstream 4eea05c8, 9db1e839).
- End DM calls after being alone (port of upstream 233df4af).
- Drag docked call panel down to switch to fullscreen (port of upstream 75161232).
Integrations
- Repositories of data-only integrations, link cards and composer actions.
- Slash commands, api actions and sandboxed widgets that run code.
- Repositories must be signed, and the publisher's key is pinned.
- Custom widget events, and fixes from the security review.
- Link cards can open their link in a sandboxed window and save files.
- Link details, per-integration settings and per-entry compatibility.
Cosmetics
- Eevee Playtime profile effect and Eevee Meadow nameplate.
- Analog terror and VHS intruder frames, dead channel and local broadcast nameplates, corrupted gaze and uncanny alternate decorations, signal intrusion and broadcast hijack effects.
Media
- Own right-click menu for locally held pictures and videos.
- Shrink big videos before sending, strip and shrink photos, click-to-play received videos, Media settings page.
Other
- IOS background modes (stay connected, ntfy).
- Show who is watching your screen share (port of upstream 1e2a0d03).
- Include pre-releases option and visible update progress.
- IOS background notification dropdowns, a background test, no avatar wait on the phone.
- Underlines and an own right-click menu in the composer, ten bundled dictionaries.
Fixed
Security
- Stricter links, frame guard, SSO re-auth in the system browser, bounded media cache.
- Harden URL navigation, postMessage origins, session storage and media cache.
General
- Notification cleanup, object URL leaks, reload loops, effect deps and untranslated strings.
- Add missing i18n key to LIVE badge (port of upstream a69ab79d).
- Don't suggest @room mention in DMs (port of upstream 1b836418).
- Hide speaking indicator while muted or not transmitting (port of upstream 6fb5f2bc).
- Keep read receipts popover anchored and cap its height (port of upstream fb7a10b3).
- Show joining state until own call membership is published (port of upstream 292a094f).
- Settings sync only writes changed keys and keeps the rest (port of upstream 05eb2531).
- Ignore join/leave and call events for unread state and read avatars (port of upstream 87cc89cf).
- Cache, persist and prefetch space hierarchies (port of upstream 70f3a1ff).
Messages
- Text file cards fetch only the first 64 KB.
- Text file card reads lazily and copies the full text.
Other
- Hanging up mid-connect leaves nothing behind, and the pop-out behaves like the main window.
- No traffic-light inset in macOS fullscreen.
- Per-connection E2EE key providers, call cleanup and encrypted timeline fixes.
- Modal promise cleanup, keyboard navigation, space actions and theme guards.
Full Changelog: v26.10.19...v26.11.0
v26.11.0-next.3
Mudrix Web 26.11.0-next.3
mudrix-web-26.11.0-next.3.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
- Underlines and an own right-click menu in the composer, ten bundled dictionaries.
Full Changelog: v26.11.0-next.2...v26.11.0-next.3
v26.11.0-next.2
Mudrix Web 26.11.0-next.2
mudrix-web-26.11.0-next.2.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
- Own right-click menu for locally held pictures and videos.
- Include pre-releases option and visible update progress.
- IOS background notification dropdowns, a background test, no avatar wait on the phone.
Full Changelog: v26.11.0-next.1...v26.11.0-next.2
v26.11.0-next.1
Mudrix Web 26.11.0-next.1
mudrix-web-26.11.0-next.1.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
Desktop
- Show translated window button labels before the app loads.
- Tauri wrappers for push-to-talk and fullscreen events.
General
- Invite button in members sidepanel header (port of upstream 12b6042d).
- Surface call media key errors on participant tiles (port of upstream 7959cf6d).
- Show connection status at the composer and in calls instead of a banner (port of upstream 1aa32b6b).
- Show room bridges in room settings (port of upstream fadd193b).
- Dedicated link colour per theme (port of upstream f4069ef3).
- Live username check and simpler password field on sign-up (port of upstream 2319b759).
- More reliable watch together sync (port of upstream 1eada5f7).
- Add Pewter, Garnet and Blossom themes and themed logos (port of upstream 4eea05c8, 9db1e839).
- End DM calls after being alone (port of upstream 233df4af).
- Drag docked call panel down to switch to fullscreen (port of upstream 75161232).
Integrations
- Repositories of data-only integrations, link cards and composer actions.
- Slash commands, api actions and sandboxed widgets that run code.
- Repositories must be signed, and the publisher's key is pinned.
- Custom widget events, and fixes from the security review.
- Link cards can open their link in a sandboxed window and save files.
- Link details, per-integration settings and per-entry compatibility.
Cosmetics
- Eevee Playtime profile effect and Eevee Meadow nameplate.
- Analog terror and VHS intruder frames, dead channel and local broadcast nameplates, corrupted gaze and uncanny alternate decorations, signal intrusion and broadcast hijack effects.
Other
- IOS background modes (stay connected, ntfy).
- Show who is watching your screen share (port of upstream 1e2a0d03).
Fixed
Security
- Stricter links, frame guard, SSO re-auth in the system browser, bounded media cache.
- Harden URL navigation, postMessage origins, session storage and media cache.
General
- Notification cleanup, object URL leaks, reload loops, effect deps and untranslated strings.
- Add missing i18n key to LIVE badge (port of upstream a69ab79d).
- Don't suggest @room mention in DMs (port of upstream 1b836418).
- Hide speaking indicator while muted or not transmitting (port of upstream 6fb5f2bc).
- Keep read receipts popover anchored and cap its height (port of upstream fb7a10b3).
- Show joining state until own call membership is published (port of upstream 292a094f).
- Settings sync only writes changed keys and keeps the rest (port of upstream 05eb2531).
- Ignore join/leave and call events for unread state and read avatars (port of upstream 87cc89cf).
- Cache, persist and prefetch space hierarchies (port of upstream 70f3a1ff).
Messages
- Text file cards fetch only the first 64 KB.
- Text file card reads lazily and copies the full text.
Other
- Hanging up mid-connect leaves nothing behind, and the pop-out behaves like the main window.
- No traffic-light inset in macOS fullscreen.
- Per-connection E2EE key providers, call cleanup and encrypted timeline fixes.
- Modal promise cleanup, keyboard navigation, space actions and theme guards.
Full Changelog: v26.10.19...v26.11.0-next.1
v26.10.19
Mudrix Web 26.10.19
mudrix-web-26.10.19.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
Mobile
- The side panels can be swiped open with the keyboard up, which puts the keyboard away.
- Touch interactions, 44px tap targets and phone-friendly sheets.
- The system bars keep the page colours while a side drawer is open, and drawers fade out at their top and bottom edges.
- A drawer pulled past open stretches from its edge and snaps back with a wobble; the bars ignore every see-through overlay.
- Bottom sheets stretch and wobble when pulled up past their top too, and reduced motion turns the stretch off everywhere.
Profiles
- The card wash takes the prominent colour from the bottom of the banner image, falling back to the accent.
- Profile effects play their intro before the loop.
Settings
- The page title and close button stay in a bar above the scrolling settings.
- A toggle for the homeserver badge in the profile Badges section.
- One Badges list with a row per badge, ready for more badges to be toggled.
- The sidebar lists the sections of the open page under it, and jumping to one flashes its heading.
- The section list under the open page opens out instead of popping in.
- Account has a Profile heading and its cosmetics group is listed, so the sidebar shows all its sections.
- Cosmetics get their own page, in space settings and in yours.
- Cosmetic packs are grouped by kind and can be previewed.
Home
- A real Home dashboard, a way back to it, and skeleton loaders for space banners.
- Content fades out at the bottom of the page instead of being cut off.
Voice
- A soundboard for calls, with per-person and device-wide muting.
- Default soundboard clips, all CC0 from Freesound with credits.
- A soundboard press cuts off that person's previous clip.
- Channels a dragged person can't be sent to grey out.
Calls
- The sidebar call panel has a soundboard button in place of the emoji reactions.
- Watch YouTube videos together in a call.
- The native call engine from upstream (MatrixRTC + LiveKit) lands in rtc/.
- Calls run on the native engine, Element Call is gone.
- The call follows you as a tile when you leave its room and docks back in on return.
- Pop out moves the call's interface to a window of its own.
Other
- Notes run oldest to newest, grouped by area, with hanging bullets and clearer headings.
- An unnamed room with only two people in it counts as a DM.
- Message sounds stay quiet while the app is focused, with a setting to play them anyway.
- The picker's first section is the frequently used emoji, shared with Element.
- Touch viewer with pinch and double-tap zoom, swipe to dismiss and between pictures.
- Text typed with a single attachment becomes its caption.
- Matrix.to links open in the app.
- Matrix-style spaces get voice rooms and sub-spaces back.
- A sound for being moved and one for watch together starting.
Fixed
Mobile
- Sideways swipes no longer scroll the page, and the composer uses autocorrect and capitals on phones.
- The members drawer stays inside the safe area, below the clock and above the home bar.
- The connection banner clears the status bar and the app sits below it.
- The strips under the status bar and home indicator match the header and composer.
- Sheets follow the finger again: the entrance animation is cancelled rather than finished, so it stops overriding the drag.
- The room drawer is sized by its top and bottom, so the call bar and user panel stay on screen.
- Sending with the send button keeps the keyboard open.
- A bottom sheet with nothing left to scroll can be pulled upward and stretches.
- The full-screen settings and other phone dialogs have no outer border.
Profiles
- A light scrim behind the profile sheet on phones, so the chat shows through.
- The link, soundboard-mute and ignore buttons are bigger, on a dark disc with a bright icon.
- The profile action discs are smaller with a mouse, bigger on touch.
- A profile effect always opens with its intro.
- Profile effects keep their proportions on any card.
Settings
- Audio and camera device choices stay on the device instead of syncing.
- One Block all invites toggle in Privacy, also found on servers that only advertise spec v1.18.
- The About buttons are all one height, links and buttons alike.
- The section list opens a little slower.
Calls
- The sidebar soundboard button fills its slot like the other call buttons.
- Closing Element Call's error screen ends the call here too.
- The watch together window gets its styles, and a dev window plays from its own server.
- Rejoining a voice room from its own screen shows the call.
- A voice room's chat is only read when its chat is open.
- The pop out button is back where it was and opens a window of its own.
- The pop out button opens a real window in the desktop app.
Android
- The system bars follow the page colour again after a resume, a recreate or a scroll.
- The system bars read the colour through a dimming scrim, so an open side panel no longer turns them black.
- The system bars wait for a colour to hold before taking it, and look again when a panel stops moving.
Messages
- Jumping to a far-away message stays there instead of snapping back to the present.
- Room search items are only built while search is open, and receipt listeners only attach to thread roots.
Spaces
- Space settings scroll under the title bar again.
- A modern space stays modern after a reload, and the other space list bugs.
- Space nicknames stop fighting and survive a rename.
- Your own name outside a room comes from your profile.
- The user panel shows your nickname for the space you are in.
Watch-together
- The video you start no longer skips ahead when it begins.
- The starter's player no longer seeks over its own loading time.
- The player starts where the clock is when it is told what to play.
Other
- A muted and deafened person shows both the mic and speaker icons.
- The quick actions are equal tiles in one row instead of stacked pills.
- The title bar draws a plain line instead of a curve around a space bar that is not there.
- Saved messages, GIF favourites and galleries use the chat.mudrix namespace, still reading the old io/org keys.
- Untrusted media, link previews and sticker widgets can no longer run as the app.
- Dragging a text selection off a dialog no longer closes it.
- Zooming an image on desktop no longer jumps to the corner.
- A leftover activity is checked and cleared on startup.
Full Changelog: v26.10.18...v26.10.19
v26.10.18
Mudrix Web 26.10.18
mudrix-web-26.10.18.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
New
- Velvet is the default sound pack.
- Glow design for the profile card, one surface with the banner fading into an accent wash.
- Add your own applications to show as Playing, picked from the programs that are open.
- The full profile's Activity tab leads with their game and track cards.
- Member rows show an icon and the activity like Discord, and the profile cards use the full card width.
- Activity cards on the profile show the full game or track, and member rows put it ahead of the status.
- Show a game and a song together next to the status, in a new Activity settings tab.
- Set a nickname per space from its menu, applied to your profile in every room of the space.
- Audit log in room and space settings shows who changed members, permissions, settings, rooms and roles.
- Delete on a focused message deletes it, and Shift skips the confirmation (also Shift-click in the menu).
- Remind me on any message, with reminders listed and cancellable in Settings > Notifications.
- Streamer mode blurs private details and hides notification text while you share your screen.
- The update button turns into "Update to " when a desktop update is found, and credits link WizardChat.
- Show the game or music you're playing on your profile (desktop app, off by default).
- A friendlier Home screen with a greeting, quick actions and setup steps.
- A calmer, simpler sign-in screen.
- You appear in a voice room's participant list as soon as you join.
- Option to not share encryption keys with sessions that aren't verified.
- Sign in with a QR code, and link a new device from a verified session.
- Sign-in checks your homeserver and says what it runs; autocorrect is off on the sign-in, sign-up and reset forms.
- Overworld is the default sound pack.
- New sound packs made for Mudrix: Bloop, Glass and Warm.
- Matrix style spaces manage rooms the Matrix way.
- Roles for Modern spaces: names, colours and groups for people in a space, set from a dropdown beside each member in the Members tab.
- A space sets its room list style for everyone, instead of each person choosing.
- Auto-join is a setting of each space, and the space overview is tidier.
- Join and leave sounds in voice channels.
Fixed
- New rooms in a space default to Space members, Matrix-style spaces have no voice room type, and mutual rooms leave out categories and replaced rooms.
- The status row spans the full card width in the full profile sheet.
- Rooms with lots of undecryptable history no longer reload in a loop and say why messages can't be read.
- Auto-join is on by default in Modern spaces and retries after rate limits and network errors; roles no longer slow down busy accounts.
- QR sign-in keeps its encryption keys when you add a second account, and all-digit usernames can sign in.
- Sign-in tells an unreachable address apart from a site that isn't Matrix.
- Switching accounts restarts the app cleanly, so nothing carries over between accounts.
- Unread threads are worked out from read receipts, so they stay right across devices.
- The scroll-to-bottom button stays above the composer.
- The DM list shows the default avatar when someone has no picture.
- Verification requests already handled by another session are hidden.
- Auto-join waits until the space type is known and retries rooms that refused it.
Full Changelog: v26.10.17...v26.10.18
v26.10.17
Mudrix Web 26.10.17
mudrix-web-26.10.17.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
Full Changelog: v26.10.16...v26.10.17
v26.10.16
Mudrix Web 26.10.16
mudrix-web-26.10.16.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
Full Changelog: v26.10.15...v26.10.16
v26.10.15
Mudrix Web 26.10.15
mudrix-web-26.10.15.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
What's Changed
- feat: in-app file preview (PDF viewer, Discord-style text snippets) by @kapsikkum in #1
- merge: sync with upstream WizardChat by @kapsikkum in #2
New Contributors
- @kapsikkum made their first contribution in #1
Full Changelog: v26.10.14...v26.10.15
v26.10.14
Mudrix Web 26.10.14
mudrix-web-26.10.14.zip is the static client: serve it from any web
server with an SPA fallback to index.html (see nginx.conf). A Docker image is published to
ghcr.io/kapsikkum/mudrix-web. The desktop app lives in kapsikkum/mudrix-desktop.
Full Changelog: v26.10.13...v26.10.14