Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Element X Current Features Status #1915

Open
manuroe opened this issue Jul 19, 2023 · 34 comments
Open

Element X Current Features Status #1915

manuroe opened this issue Jul 19, 2023 · 34 comments

Comments

@manuroe
Copy link
Member

manuroe commented Jul 19, 2023

This page gives an overview of what Element X apps (Android & iOS) can and cannot do as of 2024-05-21 on Element X Android 0.4.12 and Element X iOS 1.6.8.

Homeserver requirements

The homeserver must:

  • have Sliding Sync support. The easiest way is to install a Sliding Sync proxy alongside the existing matrix server TODO
  • offer simple authentication mechanism: login + password
  • or provide OIDC authentication (see matrix-authentication-service)

The matrix.org homeserver is SS ready but not OIDC ready yet.

Authentication

Element X is going to rely more and more on OIDC as this is the most secure way for a matrix client to connect a user to a server. OIDC avoids users to share their credentials with a random app.
During the migration, EX is still supporting native sign in for simple login+password authentication.

  • In-App signing in with login+password
  • OIDC support
  • Account creation via OIDC
  • No OIDC support yet on the matrix.org homeserver
  • No multi-account support

Room list

  • Fast display after logging in. The very first login with the Sliding Sync proxy is slow. The proxy needs to build its cache but next authentication will be fast
  • Fast update after resuming the app
  • Rooms sorted by activity
  • Last message and unread indicator for every room
  • Room filtering, filters per room types (Unreads, People, Rooms, Favourites, Invites)
  • Invites are in the room list
  • Room creation
  • No spaces
  • No global search: Just users own rooms. Matrix room directory is under a feature flag
  • No breadcrumbs

Room screen

Timeline

  • Bubbles!
  • Decryption of messages received after login
  • Inconspicuous back pagination
  • Permalink support
  • Rendered message types: text, emote, HTML, image, GIF, video, files, replies, edit, polls
  • Media fullscreen display: image, video, text file, pdf
  • Voice messages
  • Reactions
  • Reactions detailed list view
  • Static Location sharing
  • Message actions: reactions, reply, edit, forward, copy, permalink, report content
  • Local echoes
  • Send failure management
  • View source
  • Pills
  • Read receipts
  • History decryption
  • Typing notification
  • No threads
  • No low priority toggle
  • No view message history (after message edition)
  • No breadcrumbs update

Known issues

  • No timeline caching
    • Leaving and re-entering a room will re-load the content
    • Entering a timeline from a push needs to (re-) load the content
    • When scrolling fast content has to be loaded
  • When entering a room from roomlist the user will the see the most current message (end of timeline)
  • No local echos for sending media, including voice messages

Composer

  • Markdown support
  • Voice messages
  • Photo & Video Library
  • Take pictures & videos
  • File Attachment
  • Rich Text Editor
  • Location sharing
  • Polls
  • Sending of typing notifications
  • Save draft when switching or leaving rooms
  • No multiple selection for sending media
  • No Stickers

End-to-End Encryption

  • Device verification at login
  • Decryption of messages received after login
  • Encryption of all content sent in e2ee rooms
  • Device managers screen via OIDC
  • History decryption with message key backup
  • No verification of a new login on another device
  • Device list available only for users connected with OIDC

Notifications

  • Notifications where you expect
  • Notification for invites
  • Notifications at global and room levels
  • No reply from a notification from lock-screen

Room detail screen

  • Edit room name, avatar and topic
  • Notifications settings
  • Member list
  • Invite people
  • Leave

Settings

  • Notifications
  • Analytics preference
  • Bug report
  • Device Management (for OIDC users)
  • Advanced settings

Element Call

  • Element Call integration
  • Create and join Element Call from the app
  • Element Call links tapped from other apps will be opened into the Element X
  • Notifications for new call
  • No CallKit, no Connection Service

Others

  • Screen lock
  • Share extension on Android (not yet on iOS)
  • No Siri extension for iOS
  • No Integrations / Widgets / Matrix apps
  • No message search
  • No presence

UI

  • Dark and Light mode.
@claell
Copy link

claell commented Sep 2, 2023

@manuroe Can you add support for multiple accounts to the list as currently unsupported feature?

@manuroe
Copy link
Member Author

manuroe commented Sep 4, 2023

@manuroe Can you add support for multiple accounts to the list as currently unsupported feature?

Good point. I added it.

@kubo6472
Copy link

kubo6472 commented Sep 4, 2023

Is "Element X missing from the share dialog of other apps (at least on Android)" already mentioned, please?

@ofifoto
Copy link

ofifoto commented Sep 4, 2023

Is "Element X missing from the share dialog of other apps (at least on Android)" already mentioned, please?

missing from iOS as well as well as Shortcuts support

@manuroe
Copy link
Member Author

manuroe commented Sep 6, 2023

Is "Element X missing from the share dialog of other apps (at least on Android)" already mentioned, please?

EX apps do not have the share from other apps capability. I added it to the list. Thanks for the report

@ofifoto
Copy link

ofifoto commented Sep 6, 2023

EX apps do not have the share from other apps capability. I added it to the list. Thanks for the report

Thanks! Can we include Shortcuts support along with that? I'm not sure it comes automatically... It was previously working in the old iOS app, before both were both were removed within the last month due to the encrypted rooms thing

@LecrisUT
Copy link

It would be good to have either individual issues for these features or have announcement posts on this issue (not just edits to the top level comment). That way we have a place to subscribe for key features we desire

@Pheromon
Copy link

is a element-x client for desktop and/or web planned?

@genofire
Copy link

Is OLM be replaced with MLS in future (or the implementation openMLS)?
https://arewemlsyet.com/

i believe to use standarized E2EE make Element ready for the feature too

@K4LCIFER
Copy link

Would it be possible to separate each category into "Implemented", and "Not implemented"? It removes the intereperetation of the wording from the post.

@timokoesters
Copy link

Is sending voice messages planned in the near future?

Also, I think this is outdated: "No setting for notifications on room- or app-level"

@kittykat
Copy link
Contributor

kittykat commented Oct 10, 2023

Is sending voice messages planned in the near future?

Voice messages are currently being worked on: #2057

is a element-x client for desktop and/or web planned?

Element web/desktop is receiving the Element X updates, but will not have a rewrite from scratch. Updates include sharing major components with the mobile apps, such as the encryption library, and new designs. They are landing with every release so you should be seeing improvements regularly.

It would be good to have either individual issues for these features or have announcement posts on this issue (not just edits to the top level comment). That way we have a place to subscribe for key features we desire

You will find Epics, which are broken down into stories in this (element-meta) repository for all features. They are filed as we go along so please keep checking back. We are not filing all work too far ahead of time (e.g. we haven't filed issues for next year's work yet) so that we don't clog up our backlog and can keep it relevant.

@Roomba5
Copy link

Roomba5 commented Oct 10, 2023

Any updated timeline on SSO implementation?

I would love to test elementX on iOS, but my server uses Authentik for user management not login and password.

Thanks

@uhoreg
Copy link
Member

uhoreg commented Oct 10, 2023

Is OLM be replaced with MLS in future (or the implementation openMLS)? https://arewemlsyet.com/

i believe to use standarized E2EE make Element ready for the feature too

We are looking into integrating MLS into Matrix, but we are undecided whether MLS will completely replace Olm/Megolm, or whether both will be supported at the same time.

@claell
Copy link

claell commented Nov 10, 2023

Would it be possible to separate each category into "Implemented", and "Not implemented"? It removes the intereperetation of the wording from the post.

Better: Have a checklist. It's not hard and makes it additionally very easy to mark things as done.

Additionally, can the corresponding existing issues for features be linked (if they exist)?

@manuroe

@SNThrailkill
Copy link

Any updated timeline on SSO implementation?

I would love to test elementX on iOS, but my server uses Authentik for user management not login and password.

Thanks

Im in the same boat, OIDC with Keycloak. Any update on OIDC support? Is there an issue or PR I can track?

@viviicat
Copy link

Is there a plan to be able to join public rooms from element x? if i wanted to join #emacs:matrix.org for example. I was unable to find this when searching for issues.

@jacotec
Copy link

jacotec commented Dec 14, 2023

Any updated timeline on SSO implementation?
I would love to test elementX on iOS, but my server uses Authentik for user management not login and password.
Thanks

Im in the same boat, OIDC with Keycloak. Any update on OIDC support? Is there an issue or PR I can track?

@SNThrailkill Already implemented, you need to put MAS in between. Keycloak works as the upstream OIDC for MAS, you need to make an initial sync with Syn2MAS. Did that around 3 weeks ago on my server, works pretty good.

So migrating a homeserver which currently uses OIDC directly via keycloak needs:

  • Put Sliding Sync Proxy (Syncv3) in front
  • Install and configure MAS, using your Keycloak as upstream OIDC
  • Sync your users via Syn2MAS

MAS can be tricky, I'd recommend taking a VM snapshot before doing the user sync ;-)

You can then use Element-X along the old Element clients. I need to keep the old Element on my devices to have features which are currently not supported by EX like direct voice/video calls.

@SNThrailkill
Copy link

@jacotec I had no idea this was a piece of Matrix 2.0. Thank you so much, I'll set this up and start filing reports!

@beposec
Copy link

beposec commented Dec 18, 2023

I'd like to request the reintroduction of the image size adjustment feature when sending images via the 'Element X' Messenger App. This functionality was available in the older 'Element' App and would greatly enhance user experience. Thank you for considering this enhancement!

@skug67
Copy link

skug67 commented Dec 25, 2023

Why are favorites and Spaces not part of the feature-list/timeline. It's basically impossible to keep chats usefully organized in the current state, which makes it borderline unusable.

@cyrneko
Copy link

cyrneko commented Jan 5, 2024

Why are favorites and Spaces not part of the feature-list/timeline. It's basically impossible to keep chats usefully organized in the current state, which makes it borderline unusable.

Both of those are in this issue.

@ericjmorey
Copy link

Are there corresponding issues for each bullet point in this list?

@8227846265
Copy link

The list of features I wish Element X on Android has:

  1. Element X to appear as an option on Android Share Menu
  2. Allow favorite / pinning of chatrooms
  3. Global Message Search
  4. Chatroom Message Search
  5. Chatroom Media Manager for Images / Videos / Documents grouped by Date Send (similar to Signal App)

Once all these features are available. Element X is almost on par with the core features of the Signal app concerning day-to-day chatting.

@freli83
Copy link

freli83 commented Jan 31, 2024

Feature request:

I would be great to have function to overrule the "Display Name" like an alias only on client side, in my local view inside the app.

Why?
You do it since years if you saving phone numbers into your phone.
You can set for the name for the number and see in calls or SMS the display name as you wish.

For our little kids (They should get to know a sensible messenger right from the beginning ;-) ) it's better if they have the "alias" like mom or dad instead our real Display Names.

Changing the room name is not an option, because the change is for both sides and by two kids i would have than two "dad" rooms for personal chats. That would only confuse.

I hope that this request will be approved and implemented.

If the post here is wrong, please let me know, I'll be happy to put it in the right place again.

@uhoreg
Copy link
Member

uhoreg commented Jan 31, 2024

This is not the right place to request features. Please request features by opening issues for the features requested (but first make sure there isn't already an issue open for those feature).

@nidico
Copy link

nidico commented Jan 31, 2024

@freli83 - this is the issue you're looking for: matrix-org/matrix-spec#188

@TheJJ
Copy link

TheJJ commented Apr 10, 2024

Important feature for me that the old apps have, but Element X doesn't and that's not in the list yet:

Low priority rooms.

Only with them you can be in many rooms passively, without them popping up your normal room list constantly
Maybe something like "archived rooms" (Telegram does this) is even better.
(The is not a new-feature request but rather a keep-existing-feature-request :)

@ZelChief
Copy link

ZelChief commented Jul 1, 2024

The matrix.org homeserver is SS ready but not OIDC ready yet.

When do you planning to release OIDC authentication?

@genofire
Copy link

genofire commented Jul 3, 2024

@ZelChief on your own homeserver you could use the matrix-authentication-service.

on the homeserver matrix.org there is no OIDC needed.

@jessebot
Copy link

Feature request: URL previews in encrypted rooms in element-x mobile apps as per element-hq/element-android#2555 (comment)

@alexander-potemkin
Copy link

Are you planning to support Jitsi calls or that's going to be deprecated?

@parisni
Copy link

parisni commented Jul 21, 2024

@ZelChief on your own homeserver you could use the matrix-authentication-service.
on the homeserver matrix.org there is no OIDC needed.

@genofire would the standard synapse oidc also work ? can you elaborate why matrix authentication service would work and not the former, thx a lot

@jessebot
Copy link

Can I request that the description of this issue be converted to a check instead of a bulleted list? That way it's easier to follow what's available and what's not available yet?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests