New features: find and add people/rooms/spaces, a new Room Info pane, better sync status indicator, improved Android performance (120 Hz!) and better battery life, and also 32-bit Android support.
Highlights from this release
- 👥 Search for and add people (and rooms and spaces, like before)
- You can search public directories of rooms and spaces too (see Settings to modify)
- Find someone by name or user ID to start a direct message with them
- ℹ️ The new Room Info pane shows a room's details and options
- 🔄 The sync indicator now shows when Robrix is catching up, and when it was last synced
- Light or dark themes now apply to system UI too, like window title bars, soft keyboards, menus, etc
- ⚡ 🔋 Android performance and efficiency improvements: 120Hz buttery smooth refresh rate with no wasted battery while idle
- For older Android devices, we now build a 32-bit APK, and fix sharing of files on Android 8 & 9
- Lots of misc UI & UX improvements:
- It's now very obvious which tab is currently selected
- The Home tab is now close-able and only shows up when no other rooms are open
- Opening a new room focuses the message input so you can send a message with just one click
- You can now disable click-and-drag scrolling (with a mouse/trackpad; touch scrolling is always enabled)
- Reply previews have a new curved arc pointing to the replied-to message
- Some minor bug fixes:
- SVG images now obey the max thumbnail height and can be opened in the full-screen image viewer
- Line breaks are now always preserved, both in HTML formatted and plain text messages
- Linux: CPU usage is even less now when Robrix is idle
- And the AppImage issue on Wayland is fixed, no workarounds needed
Fixes to the Matrix SDK
- Coming back to Robrix after a while no longer shows a brief "Cannot reach the Matrix homeserver" error
Downloading and Installing Robrix
macOS
Download and open the .dmg, then drag Robrix to your Applications folder as normal.
- Apple Silicon (M1 and later):
Robrix_1.0.0-beta.5_aarch64.dmg(github.com) - Intel (x86_64):
Robrix_1.0.0-beta.5_x64.dmg(github.com)
iOS and iPadOS
Join the TestFlight beta at https://testflight.apple.com/join/cQPRgdVY.
Android
Download and then sideload Robrix-1.0.0-beta.5-android-aarch64.apk (github.com). You'll need to allow installing from unknown sources.
If your Android device is 32-bit (armv8l or armv7), download Robrix-1.0.0-beta.5-android-armv7.apk (github.com) instead. This is brand new, so please let us know if it works for you!
Windows 10 and 11
Download and run the installer robrix-1.0.0-beta.5-windows-x86_64.exe (github.com).
Linux
Ubuntu or Debian (and similar) distros.
Pick the proper version for your distro and CPU architecture:
| Your system | File |
|---|---|
| Ubuntu 24.04+, x86_64 (Intel/AMD) | robrix-1.0.0-beta.5-ubuntu-24.04-x86_64.deb (github.com) |
| Ubuntu 24.04+, aarch64 (ARM) | robrix-1.0.0-beta.5-ubuntu-24.04-arm-aarch64.deb (github.com) |
| Ubuntu 22.04, x86_64 (Intel/AMD) | robrix-1.0.0-beta.5-ubuntu-22.04-x86_64.deb (github.com) |
| Ubuntu 22.04, aarch64 (ARM) | robrix-1.0.0-beta.5-ubuntu-22.04-arm-aarch64.deb (github.com) |
Download and open that file in the Software Center (or App Center), or run this in your terminal:
:::sh
sudo apt install ./robrix-1.0.0-beta.5-ubuntu-24.04-x86_64.deb ## the ./ part is required
Arch Linux.
Download robrix-1.0.0beta.5-1-x86_64.pkg.tar.zst (github.com) on x86_64 or robrix-1.0.0beta.5-1-aarch64.pkg.tar.zst (github.com) on ARM, then run:
:::sh
sudo pacman -U robrix-1.0.0beta.5-1-x86_64.pkg.tar.zst ## x86_64
sudo pacman -U robrix-1.0.0beta.5-1-aarch64.pkg.tar.zst ## Arch Linux ARM and Asahi
Note that the robrix_1.0.0-beta.5_x86_64.tar.gz and robrix_1.0.0-beta.5_aarch64.tar.gz files are just published for use with community-maintained AUR packages (see robrix-bin and robrix-git in that package manager). We can't guarantee they are correct or up-to-date.
AppImage (for any Linux).
Download robrix-1.0.0-beta.5-x86_64.AppImage (github.com) on x86_64 or robrix-1.0.0-beta.5-aarch64.AppImage (github.com) on ARM, and then run:
:::sh
chmod +x robrix-1.0.0-beta.5-x86_64.AppImage
./robrix-1.0.0-beta.5-x86_64.AppImage
What changed in Robrix since the last release
Click here to view the full list
* Use `via` servers any time we join or link to a room by @kevinaboos in https://github.com/project-robius/robrix/pull/1170 * Polish reply previews: use a curved arc, lighter styling, height consistency by @kevinaboos in https://github.com/project-robius/robrix/pull/1171 * Make it obvious which dock tab is focused by @kevinaboos in https://github.com/project-robius/robrix/pull/1194 * Support going back from the AddRoom screen via nav history by @kevinaboos in https://github.com/project-robius/robrix/pull/1195 * Ensure that theme styles are kept across reloads/apply calls by @kevinaboos in https://github.com/project-robius/robrix/pull/1196 * AppImage: don't bundle `libwayland-client`, which broke Wayland sessions by @kevinaboos in https://github.com/project-robius/robrix/pull/1197 * Build and release a 32-bit ARM Android (armeabi-v7a) APK, and share files on Android 8 and 9 by @kevinaboos in https://github.com/project-robius/robrix/pull/1208 * InviteScreen: show details immediately to avoid jumps by @kevinaboos in https://github.com/project-robius/robrix/pull/1209 * support searching for people, rooms, spaces with loose matching by @kevinaboos in https://github.com/project-robius/robrix/pull/1210 * improve add room screen for searching for rooms/users by @kevinaboos in https://github.com/project-robius/robrix/pull/1211 * Animate read marker in & out to avoid mild timeline jerks by @kevinaboos in https://github.com/project-robius/robrix/pull/1212 * make the spacing after an HTML bullet point list a bit better by @kevinaboos in https://github.com/project-robius/robrix/pull/1213 * Update the sync indicator more quickly by @kevinaboos in https://github.com/project-robius/robrix/pull/1214 * Track and show the latest sync time by @kevinaboos in https://github.com/project-robius/robrix/pull/1215 * AddRoom: add clear buttons, support Tab between result lists by @kevinaboos in https://github.com/project-robius/robrix/pull/1216 * Keep the timeline anchored when collapsing/expanding reply & link previews by @kevinaboos in https://github.com/project-robius/robrix/pull/1217 * Makepad perf on Android, AddRoom screen tweaks by @kevinaboos in https://github.com/project-robius/robrix/pull/1218 * Makepad: pause Android render loop when idle, adjust typing notice animation by @kevinaboos in https://github.com/project-robius/robrix/pull/1219 * After clicking on a room/thread, focus the room input bar by @kevinaboos in https://github.com/project-robius/robrix/pull/1232 * Set nav history menu's width dynamically based on items width by @kevinaboos in https://github.com/project-robius/robrix/pull/1233 * Only show the Home tab when the dock is empty, not permanently by @kevinaboos in https://github.com/project-robius/robrix/pull/1234 * Makepad: use more standard text wrapping / line break rules by @kevinaboos in https://github.com/project-robius/robrix/pull/1235 * Makepad: make SVG images obey max thumbnail height and open on click by @kevinaboos in https://github.com/project-robius/robrix/pull/1236 * Make emoji-only reactions a little bit larger by @kevinaboos in https://github.com/project-robius/robrix/pull/1237 * Show emoji shortcodes in reaction tooltips by @kevinaboos in https://github.com/project-robius/robrix/pull/1238 * Add Room Info pane, plus in-pane sliding animations by @kevinaboos in https://github.com/project-robius/robrix/pull/1239 * Include other room directories when searching room/spaces by @kevinaboos in https://github.com/project-robius/robrix/pull/1240 * Makepad: let the UI thread sleep when idle on Linux by @kevinaboos in https://github.com/project-robius/robrix/pull/1241 * Add a "Mouse Drag Scrolling" toggle to disable click-drag scrolling by @kevinaboos in https://github.com/project-robius/robrix/pull/1242 * ensure that native UI components follow the app theme by @kevinaboos in https://github.com/project-robius/robrix/pull/1243 * CI: update macOS runners to latest version by @kevinaboos in https://github.com/project-robius/robrix/pull/1244 * Keep newlines as-is in plaintext messages that are shown as HTML by @kevinaboos in https://github.com/project-robius/robrix/pull/1245 * Release v1.0.0-beta.5 by @kevinaboos in https://github.com/project-robius/robrix/pull/1246Changes we made to Makepad since the last release
As always, a significant amount of our effort is spent upstreaming improvements & fixes into Makepad, such that Robrix and everyone else benefits from them.
Click here to expand the full list of Makepad changes that are relevant to Robrix
* Android: scrolling and animations run at the display's full refresh rate (like 120Hz), and an idle app no longer wakes up 60 times a second. Makepad also does a lot less work for each frame, on every platform. (makepad#TODO, from `android_120hz_perf_robrix`) * Linux: an idle app no longer wakes up 125 times a second. ([makepad#1338](https://github.com/makepad/makepad/pull/1338)) * Text wraps like it does on the web, and drawing text is faster. This also fixed a crash when typing right-to-left text, like Arabic or Hebrew. ([makepad#1336](https://github.com/makepad/makepad/pull/1336)) * A blank line in formatted text is now as tall as a regular line, like in a web browser. ([makepad#1355](https://github.com/makepad/makepad/pull/1355)) * On phones and tablets, a drag that starts on a button scrolls instead of pressing it, and toggles flip when you lift your finger instead of when you touch them. (makepad#TODO, from `touch_scroll_and_redraw_fixes_robrix`) * In the light theme, selected text in code views, like Robrix's View Source dialog, is easy to see now. (makepad#TODO, from `dark_mode_fixes_robrix`) * Desktop: the dock keeps track of which tab you're in across all its panes, so Robrix can highlight it. ([makepad#1323](https://github.com/makepad/makepad/pull/1323)) * Desktop: the dock can hide its tab bar, which is how Robrix shows its Home screen when no rooms are open. (makepad#TODO, from `dock_hide_tab_bar_robrix` and `dock_tab_clicked_robrix`) * SVG images are sized like any other image, and clicking one works now. ([makepad#1337](https://github.com/makepad/makepad/pull/1337)) * Apps can turn off click-and-drag scrolling with a mouse, and horizontal lists can scroll with a regular mouse wheel. ([makepad#1349](https://github.com/makepad/makepad/pull/1349)) * The OS's own UI, like the iOS keyboard and Android's copy/paste menu, now follows the app's light or dark theme, and Robrix no longer flashes white when you switch back to it in dark mode. This also fixed a crash on launch on Android 8.0. ([makepad#1351](https://github.com/makepad/makepad/pull/1351)) * Android: support for 32-bit ARM phones, plus a built-in file provider that lets apps share files on Android 8 and 9. ([makepad#1339](https://github.com/makepad/makepad/pull/1339))Full Changelog: https://github.com/project-robius/robrix/compare/v1.0.0-beta.4...v1.0.0-beta.5