This is the fourth pre-alpha release of Robrix. Nearly all fundamental Matrix features are complete, and Robrix should be sufficient for basic daily usage. See the feature status tracker/checklist in the README for more details.
The first proper alpha release should be coming soon, and we aim to submit it to the TestFlight beta program on Apple's App Store such that you can more easily download Robrix on iOS.
Experimental support for TSP (the Trust Spanning Protocol) is not enabled for these pre-built release artifacts. If you would like to test this out, you'll need to build Robrix from source with the --features tsp argument. See the relevant issue here: #551
Note
Releases on all platforms are now using the latest version of Makepad, which supports emoji and more.
However, there is an ongoing Makepad issue where SVGs aren't always displayed properly on Windows & Linux, so there may be minor issues with icons.
If you do experience odd behavior or encounter a bug, please feel free to file an issue describing the problem. However, before filing an issue, kindly check the list of known issues first to help avoid redundant issues.
We invite you to check back here within the next few months for our first alpha release.
Release artifacts
This release contains pre-built binaries and app packages for the following platforms.:
- macOS (Apple Silicon only: M1 and up)
Robrix-pre-alpha-4-macOS-aarch64.dmg: a disk image that can be used to install Robrix easily.
- Windows 10 and 11 (x86_64 only)
robrix-pre-alpha-4-windows-x64-setup.exe: a Windows setup executable that will install Robrix for you.
- Linux: Ubuntu 20.04 (x86_64 only; aarch64 is supported but not packaged yet)
robrix-pre-alpha-4-linux-amd64.deb: a Debian package that can be installed on any Debian-like Linux distribution (e.g., Ubuntu):sudo apt install ./robrix-pre-alpha-4-linux-amd64.deb ## the ./ part is requiredrobrix-pre-alpha-4-x86_64.AppImage: an AppImage package that can simply be downloaded, set to be executable, and then ran:chmod +x robrix-pre-alpha-4-x86_64.AppImage ./robrix-pre-alpha-4-x86_64.AppImage
PKGBUILDandrobrix-pre-alpha-4-x86_64.tar.gz: apacmanpackage that can be installed on ArchLinux.sudo pacman -U robrix-pre-alpha-4-x86_64.tar.gz
- Android, aarch64 only
robrix-pre-alpha-4.apk: an APK file that can be installed/sideloaded onto your Android device.- Note: the installed Robrix application doesn't have the proper icon; our packaging infra will fix this in the near future.
- Text input on Android does not yet support a "full" software keyboard with autocorrect/autocomplete. We are working to integrate the new
android-viewproject to offer full-fledged keyboard support.
- iOS
robrix-pre-alpha-4-iOS-sim.zip: a zipped App Bundle that can be run on an iOS simulator.- Depending on your xCode/simulator setup, you may need to build this from source instead.
- Note: we are still working on distributing apps through the App Store via TestFlight. We expect this to be available in the next release.
See the main README for more information about downloading, installing, and running app packages for Robrix. You can also find information about building and running Robrix from source in the README.
What's Changed
Here are all the PRs merged in since the last release.
- Switch to new Makepad version with new font stack by @kevinaboos in #480
- Fix Rust 1.78 clippy warn. by @aaravlu in #486
- Remove
checkjob in Github Workflows by @aaravlu in #485 - Use a common Timestamp widget for all events by @kevinaboos in #489
- Update Makepad to track the new
devbranch. by @kevinaboos in #501 - Update feature status tracker in README by @kevinaboos in #502
- Show direct rooms under a separate collapsible header by @aaravlu in #471
- Add confirmation modal for accepting/rejecting a room invite by @kevinaboos in #503
- Allow editing a recently-sent message by pressing the Up arrow by @kevinaboos in #513
- Automatic closing of popup notification and progress bar by @alanpoon in #510
- Display when a message has been edited, beneath its timestamp by @kevinaboos in #514
- Properly save/restore the state of the EditingPane by @kevinaboos in #516
- Add
hide_windows_consolecfg option to hide the Windows command prompt by @yangcancai in #410 - Update Makepad to fix ab_glyph_rasterizer bug by @kevinaboos in #524
- Fix styling of Windows DesktopButtons so they appear properly by @kevinaboos in #523
- update dependency to matrix 0.11 by @alanpoon in #498
- Improve message previews, handle UTD messages by @kevinaboos in #525
- Save and restore the dock's display state from persistent storage by @alanpoon in #422
- Add various cargo profiles to Cargo.toml to customize build by @kevinaboos in #527
- Finish proper handling of rejected invites. by @kevinaboos in #528
- CI: Add Robrix build CI configuration. by @tyreseluo in #522
- Redraw entire RoomScreen upon live/hot reload by @kevinaboos in #529
- Update feature status tracker in README by @kevinaboos in #530
- Support offline mode using the event cache by @alanpoon in #445
- Fix recent bug where RoomsList global in
Cxwasn't being set by @kevinaboos in #532 - Make SlidingSyncVersion an optional/default value in persisted sessio… by @kevinaboos in #537
- Upgrade makepad to fix ab_glyph_rasterizer bug by @kevinaboos in #538
- Refactor components related to mentioning users. Support
@roommentions. by @ZhangHanDong in #496 - Update unread message count from cross devices. by @alanpoon in #535
- Ensure that a room is loaded before issuing first-time actions by @kevinaboos in #543
- Automatically paginate a room to fill any empty space in the timeline by @kevinaboos in #546
- Use
thread_localfor storing saved timeline UI states by @kevinaboos in #545 - Fixed the bug related to mentioning users by @ZhangHanDong in #548
- Show actual user profile info in ProfileIcon in SpacesDock by @kevinaboos in #552
- Fix long blurhash decoding duration. by @alanpoon in #549
- Change persistent state type from SavedDockState to AppState. by @alanpoon in #555
- Add settings/preferences screen, redesign other widgets by @kevinaboos in #553
- Enhance popup notifications with colors, severity icons, and a progress bar by @alanpoon in #526
- Show loading spinner by All Rooms title above the rooms list by @Guocork in #521
- Upgrade Makepad dependency to latest version by @alanpoon in #559
- Initial TSP SDK support by @kevinaboos in #557
- Use DSL namespace linking to cfg-in/out TSP-specific widgets by @kevinaboos in #563
- Use a
Fit-heightFlatListwidget for the wallet list by @kevinaboos in #566 - Store newly-created wallets within Robrix's app data dir by @kevinaboos in #567
- Implement feature to properly remove a TSP wallet from Robrix by @kevinaboos in #568
- Store tokio Runtime instance as a single object not wrapped in Arc by @kevinaboos in #570
- Support creating and publishing a new TSP
did:webidentity by @kevinaboos in #569 - Update makepad to improve RightFlow layout wrapping by @kevinaboos in #571
- CI: Add Robrix Release CI configuration (Desktop). by @tyreseluo in #533
- Update Makepad to get new fix for RightWrap layout by @kevinaboos in #572
- Implement client logout and add logout button by @TigerInYourDream in #432
- Add infrastructure for verifying other users via TSP by @kevinaboos in #575
- Show sync status icons with offline error message by @kevinaboos in #576
- Popup fix by @alanpoon in #577
- Support sending and receiving TSP signatures in Matrix messages by @kevinaboos in #578
- Release v0.0.1-pre-alpha-4 by @kevinaboos in #581
New Contributors
- @TigerInYourDream made their first contribution in #432
Full Changelog: v0.0.1-pre-apha-2...v0.0.1-pre-alpha-4