Skip to content

Releases: kapsikkum/mudrix-web

v26.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 12:19
v26.11.0
9af933c

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

v26.11.0-next.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 15:39
v26.11.0-next.3
38ef79f

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

v26.11.0-next.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 14:35
v26.11.0-next.2
8c6a6f3

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

v26.11.0-next.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:04
v26.11.0-next.1
be6fe02

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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 07:14
v26.10.19
7c53aaf

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

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:14
v26.10.18
9cc6d15

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

Choose a tag to compare

@github-actions github-actions released this 25 Oct 08:51
v26.10.17
68a6345

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

Choose a tag to compare

@github-actions github-actions released this 23 Oct 09:54
v26.10.16
02a0f23

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

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:04
v26.10.15
b034199

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

Full Changelog: v26.10.14...v26.10.15

v26.10.14

Choose a tag to compare

@github-actions github-actions released this 21 Oct 10:14
v26.10.14
852db3b

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