← Back to all sparks
E

Element X Android

COMMS
Velocity5.0

Modern, faster Matrix client for Android (next-gen Element).

Monthly Matrix client releases grinding steadily toward call and location parity

matrixelement-calllive-locationaccessibilityrelease-trainandroid
Current state
Element X Android ships on a predictable calendar train (v26.05 through v26.08), each release a mix of one or two user-facing features and a long tail of fixes. The two threads that actually move are Element Call integration and live location sharing, both of which graduated from feature flags in May and have been getting incremental polish since. Accessibility work has been unusually heavy for a client at this stage, with a dedicated TalkBack and screen-reader pass in v26.07.1.
Where it's heading
The team is converting flagged experiments into default behavior and then hardening them rather than opening new fronts. Calls are becoming first-class timeline objects — active call rendering in v26.08.0, active participants surfaced in the people list in v26.08.1 — and location sharing is picking up the notification plumbing (MSC4505) it needed to be usable outside the app. QR code login and device linking sit in the visible 'In development' section across several releases, which is the clearest signal of what lands next.
Prediction
Expect QR code login and the protected device-linking flow to exit the in-development section and ship as defaults within the next one or two monthly releases, with call presence continuing to spread into more surfaces.

Recent moves

  1. 6d ago

    Live location alerts and in-call participant list

    Push notifications now fire when someone starts sharing live location (MSC4505), and active call participants appear directly in the people list. Both are the connective tissue that makes May's flag removals actually usable day to day, rather than new capability.

    View source ↗
  2. 20d ago

    Active calls render inline in the timeline

    Active call timeline rendering makes an in-progress call a visible object in the conversation rather than a separate mode. It is the same Element Call integration arc that v26.08.1 continues, and a password-strength estimator wrapping the SDK's zxcvbn API arrives alongside it.

    View source ↗
  3. 1mo ago

    Scroll-to-unread plus a TalkBack accessibility sweep

    Scroll to unread messages lands, but the bulk of the release is a concentrated accessibility pass — TalkBack reading order, composer and search labels, PIN field focus indicators. That depth of screen-reader work in a single release is a deliberate investment, not incidental cleanup.

    View source ↗
  4. 1mo ago

    Mark-all-as-read arrives; RTL text rendering fixed

    A read-all-messages action closes a long-standing gap for users with many rooms, and RTL detection now adjusts text rendering per event. A quiet release that mostly clears table stakes ahead of the heavier call work in the 26.08 line.

    View source ↗
  5. 2mo ago

    Custom recovery passphrases and multi-room forwarding

    Well-known parsing gives homeserver operators a seam to define custom recovery passphrase rules, and messages can be forwarded to several rooms at once. The recovery hook fits the same pattern as the Element Pro encryption toggle — deployment-level control points for managed installs.

    View source ↗
  6. 2mo ago

    Public room filtering moves into the SDK

    Client-side event filtering for public rooms is replaced by SDK-side filtering, alongside location permission handling and a batch of timeline and thread fixes. Pushing filtering down into the shared Rust SDK is the kind of change that pays off across Element's clients rather than just this one.

    View source ↗