A glossy Matrix collaboration client for iOS

Overview

Element iOS

GitHub release (latest by date) badge-languages Swift 5.x Build status Weblate Quality Gate Status Bugs Vulnerabilities Element iOS Matrix room #element-ios:matrix.org GitHub Twitter URL

Element iOS is an iOS Matrix client provided by Element. It is based on MatrixKit and MatrixSDK.

Download on the app store

Beta testing

You can try last beta build by accessing our TestFlight Public Link. For questions and feedback about latest TestFlight build, please access the Element iOS Matrix room: #element-ios:matrix.org.

Build instructions

If you have already everything installed, opening the project workspace in Xcode should be as easy as:

$ xcodegen                  # Create the xcodeproj with all project source files
$ pod install               # Create the xcworkspace with all project dependencies
$ open Riot.xcworkspace     # Open Xcode

Else, you can visit our installation guide. This guide also offers more details and advanced usage like using MatrixSDK and MatrixKit in their development versions.

Contributing

If you want to contribute to Element iOS code or translations, go to the contribution guide.

Support

When you are experiencing an issue on Element iOS, please first search in GitHub issues and then in #element-ios:matrix.org. If after your research you still have a question, ask at #element-ios:matrix.org. Otherwise feel free to create a GitHub issue if you encounter a bug or a crash, by explaining clearly in detail what happened. You can also perform bug reporting (Rageshake) from the Element application by shaking your phone or going to the application settings. This is especially recommended when you encounter a crash.

Copyright & License

Copyright (c) 2014-2017 OpenMarket Ltd
Copyright (c) 2017 Vector Creations Ltd
Copyright (c) 2017-2021 New Vector Ltd

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Comments
  • Call alerts not working with custom Sygnal server setup

    Call alerts not working with custom Sygnal server setup

    Hi, I'm working on a project based on Element App. I was able to get the push notifications working properly. But, the call alerts are not working when the app is in the background, it only shows a notification with the text "Call from username" without any alert or the call screen. I'm using custom Home server, and the Element version I'm working on is 1.0.12. However, I tested the latest versions of Element with my custom setup, and the results were same. Here's what I did so far:

    1. Created the APNs certificate (sandbox & production) for my app
    2. Generated the PEM file, and uploaded to my Sygnal server
    3. Setup the Sygnal server with the App ID, and 'production' platform configuration
    4. Updated the Sygnal url in the source code

    I followed the steps from this article: https://www.keyvanfatehi.com/2017/03/27/how-to-configure-matrix-sygnal-push-gateway-server-with-apple/

    Does anyone know how to get the call notifications working?

    opened by vishnup-spark 35
  • Element keeps loosing my Rooms

    Element keeps loosing my Rooms

    Steps to reproduce

    1. Open Element

    Outcome

    What did you expect?

    My rooms, spaces and DMs are visible

    What happened instead?

    • Most of my rooms are gone, only a couple of rooms are still visible
    • half of the rooms that are still visible are shown as empty and i can not read any message in these rooms
    • all spaces are gone
    • all DMs are gone
    • persists after killing the app, only fixed by clearing the cache
    • happened twice in two days now

    Your phone model

    iPhone 8

    Operating system version

    iOS 15.4

    Application version

    Element 1.8.8

    Homeserver

    Synapse 1.55.2

    Will you send logs?

    Yes

    T-Defect A-Room-List S-Critical O-Occasional 
    opened by noantiq 24
  • Login goes nowhere after successful SSO auth

    Login goes nowhere after successful SSO auth

    Describe the bug Unable to login with SSO on iOS. The login process hangs after clicking “I trust ..”

    To Reproduce Steps to reproduce the behavior:

    1. Open the app
    2. Change homeserver to https://chat.mozilla.org
    3. Use GitHub SSO
    4. Click “I trust element://connect”
    5. You are brought back to the sign in button and nothing else happens, you are not logged in. You are able to repeat this process over and over and over again and will never be brought to your chats/rooms.

    Expected behavior Login, after successful SSO auth.

    Smartphone (please complete the following information):

    • Device: iPhone 11 Pro
    • OS: iOS 14.5 beta 4
    • Version: I tried all of the versions in TestFlight back to the first release, and 1.2.6 currently in App Store.

    Additional context I’m guessing this is an API change or something, because my go-to work around was to use an older version, when a recent version caused the app to crash upon SSO. That no longer works.

    opened by tomsclayborne 22
  • Do a .well-known lookup on explicitly entered homeserver URL.

    Do a .well-known lookup on explicitly entered homeserver URL.

    Now that both Element Web and Android allow you to enter a server name into the homeserver URL field and have the client to a .well-known lookup, iOS should do the same thing otherwise it is very confusing.

    T-Defect S-Minor O-Occasional Z-FTUE A-Authentication 
    opened by aaronraimist 22
  • Unable to decrypt: The sender's device has not sent us the keys for this message.

    Unable to decrypt: The sender's device has not sent us the keys for this message.

    Hello. In a new version of Riot.im when i send message, another user recieve "Unable to decrypt: The sender's device has not sent us the keys for this message.". Another user use Android with riot.im or Riot.Desktop, he recieve the same text. How in Riot.im iOS verify devices in chat.

    opened by laicon188 21
  • Replace camera implementation with something more standard and less limited.

    Replace camera implementation with something more standard and less limited.

    Doesn't handle rotation metadata, doesn't let me zoom or focus etc, doesn't let me take photos by pressing volume buttons. We need to ditch it in favour of the native controls or use a camera library of some kind

    T-Defect feature P1 bounty 
    opened by ara4n 17
  • Dedicated call screen for inbound voice & video calls

    Dedicated call screen for inbound voice & video calls

    This is the design half of #613.

    We need a full-screen view to alert users of inbound calls, usable both within the app and when the phone is locked (using the new iOS10 support for this).

    Cosmetically it should follow the familiar idiom of the native iOS dialler - i.e. variations of the same screen is used when both placing calls and receiving them. As such, this can be considered an extension of the existing outbound call screen - or the in-call screen.

    Inbound calls need the option of rejecting or answering call. Once in a call (or placing one), you have only the option of hanging it up.

    Relatedly: Inbound and outbound video call screens should give the user a way to preview their video to check their makeup etc whilst the call is ringing.

    T-Enhancement feature P2 
    opened by ara4n 17
  • Build failed with Xcode 11.2.1

    Build failed with Xcode 11.2.1

    Hello, I've downloaded the code from develop branch and thoroughly read the ReadMe and follow the instructions. But still I got below error

    Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.1.2 compiler: /Users/raju/Documents/riot-ios-develop/Pods/JitsiMeetSDK/Frameworks/JitsiMeet.framework/Modules/JitsiMeet.swiftmodule/arm64.swiftmodule

    I found a workaround which is update the pod version to 'JitsiMeetSDK', '~> 2.5.1' . But I never find the JitsiMeetSDK in podfile.

    Xcode version : 11.2.1 Cocoapods version : 1.9.1

    opened by NagarajuMetavoxx 16
  • Communicate to users that default switches cause 'Sort by Activity for

    Communicate to users that default switches cause 'Sort by Activity for "All"' to seemingly not work correctly.

    Action needed

    • [x] Update the App Layout release notes on the App Store to include the info that these default settings may negatively impact experience
    • [x] Include that same notice in the App Layout blog post

    Steps to reproduce

    1. Where are you starting? What can you see?

    I am starting in the 1.8.25 (20220729132199) build at the main screen with all chats selected.

    The sorting order is set to by activity, but the order in this part of the app is wrong.

    Outcome

    What did you expect?

    I expect all of my rooms and DMs to be listed in reverse chronological order.

    What happened instead?

    The first 9 entries (going from top to bottom) are rooms that have had updates this morning (Monday). The next 2 were last updated on Saturday. The next 5 are last Friday. The next 2 read last Thursday. Then there is a room from July 21, then one that was last updated on July 7, then 5 rooms that were updated yesterday, 2 rooms that were updated Saturday and so forth....

    Your phone model

    iPhone 11

    Operating system version

    iOS 15.6

    Application version

    1.8.25 (20220729132199)

    Homeserver

    matrix.org

    Will you send logs?

    Yes

    T-Defect Z-AppLayout 
    opened by karlabbott 14
  • Spontaneous logouts

    Spontaneous logouts

    Since 0.5.6 i (and Amandine) have had intermittent spontaneous logouts - typically once every few weeks; sometimes more often. The pattern is hard to spot.

    https://github.com/matrix-org/riot-ios-rageshakes/issues/417 is the rageshake; cross-posting here for a public tracker for it & to prioritise it.

    Given 0.5.6 is an appstore release this isn't necessarily a regression, but it's very very annoying when it happens (especially wrt E2E keys). I don't think this should block the upcoming build in the end.

    P1 
    opened by ara4n 14
  • EiOS can sometimes send unencrypted messages in encrypted rooms

    EiOS can sometimes send unencrypted messages in encrypted rooms

    Steps to reproduce

    I don't know how to trigger this in the first place. But when it happens, just go to the affected room and send a message

    Outcome

    What did you expect?

    • The message to be encrypted
    • The room name/icon to show

    What happened instead?

    The room appear to be missing some state resulting in:

    • The iOS app thinks the room is not encrypted and sends unencrypted events
    • The room icon is not displaying
    • The iOS app shows the canonical alias as the room name instead of the actual name

    I did a rageshake, then cleared cache. The room is now behaving.

    As this is an internal room, the linked rageshake has a screenshot and the room ID

    Your phone model

    iPhone 11 Pro Max

    Operating system version

    iOS 15.1

    Application version

    Internal TestFlight Build v1.6.8 #20211117180457

    Homeserver

    twilightsparkle.dev

    Will you send logs?

    Yes

    T-Defect A-E2EE S-Major O-Uncommon 
    opened by Twi1ightSparkle 13
  • Submitting text leaves chat content blank (iPad only)

    Submitting text leaves chat content blank (iPad only)

    Steps to reproduce

    1. Where are you starting? What can you see?
    2. What do you click?
    3. More steps…

    I have the app installed on iPad. IPadOS 16.2. Element v 1.9.14

    I have a chat open with a friend.

    If I enter text and hit submit, the contents of the chat disappear, as if I had no chat selected. In order to re-display the content, I can select a different chat, then return to this chat.

    Screenshot 2022-12-30 at 5 07 53 PM png

    This bug does not occur on iPhone nor on MacOS app.

    Outcome

    What did you expect?

    After I submit some text to a chat, the chat should remain visible, with my text at the bottom, so that I can see my correspondent’s reply (which they will type next).

    What happened instead?

    The chat is blank. It can be rendered correctly if I select a different chat, then re-select this chat.

    Your phone model

    IPad Pro 11 inch 3rd Generation

    Operating system version

    16.2

    Application version

    1.9.14

    Homeserver

    Matrix.org

    Will you send logs?

    Yes

    T-Defect 
    opened by bolaurent 1
  • Rooms not showing up in the quick share section of the IOS share menu.

    Rooms not showing up in the quick share section of the IOS share menu.

    When I try to share something, I always get suggestions from other apps of my most recent contacts/ groups, and it's a one click share.

    When using element , I always have to click on the element icon, and then choose a room.

    It would be nice for the most recent rooms to show up in the quick share (The top area of the screenshot below)

    quickshare

    opened by afonsofrancof 0
  • Initiating a call in a 1:1 room without speaking permission will cause an infinite loop.

    Initiating a call in a 1:1 room without speaking permission will cause an infinite loop.

    Steps to reproduce

    1. Enter a 1:1 room that does not have permission to speak;
    2. Tap the voice call or video call button in the upper right corner of the screen.

    Outcome

    What did you expect?

    The logic is the same as the Android version, the voice call or video call button on the top right corner of the screen is not available in the 1:1 room without speaking permission.

    What happened instead?

    The voice call or video call button in the upper right corner of the screen is available at this time, but then it prompts You don't have permission to post that to the room. user_level (0) < send_level (100). This warning will appear in an endless loop, Unless you restart the app after killing it. Also the proximity sensor will be activated until the app is restarted. {302EE559-218E-6928-E9D7-E8D791FE571D}

    Your phone model

    iPhone 7 Plus

    Operating system version

    iOS 15.6.1

    Application version

    Element iOS 1.9.14

    Homeserver

    Synapse 1.74.0

    Will you send logs?

    No

    T-Defect 
    opened by YamatoRyou 0
  • HTML link text in formatted_body is rendered as black text

    HTML link text in formatted_body is rendered as black text

    Steps to reproduce

    1. Send a message containing an URL, from a Matrix client that wraps the URL in an <a> tag within the formatted_body message JSON field. In other words, a client that sends true HTML links, like this: "formatted_body": "<p>Link:</p>\n<p><a href=\"http://example.com\">http://example.com</a></p>"
    2. View the message in the Element iOS client, in dark mode.

    If you don't want to hand-craft message JSON for step 1, Nheko is an easy way to generate true HTML links in formatted_body, as it does this by default as of version 0.10.2.

    When viewing the message in Element iOS, notice that the link is rendered as black text. This is incorrect, because:

    • It doesn't match the greenish color used for the untagged URLs that come from other clients, like Element.
    • It imposes an inappropriate color upon a message that contains no color information.
    • It is hard to read black text on a dark grey background, as is the case when the client is in dark mode.

    Outcome

    What did you expect?

    The URL should have been displayed in the same color as those sent by other clients.

    What happened instead?

    The URL was displayed in black, which is both incongruous and hard to read.

    I don't have the phone model/OS/app versions, since I am reporting this on behalf of someone else who witnessed it on their phone. However, I suspect it will be reproducible on any recent version of Element iOS, as it seems like a simple bug caused by a hard-coded color value.

    Your phone model

    No response

    Operating system version

    No response

    Application version

    No response

    Homeserver

    matrix.org

    Will you send logs?

    No

    T-Defect 
    opened by foresto 1
  • Loudspeaker not automatically activated when giving a video call - Loudspeaker's icon not explicit

    Loudspeaker not automatically activated when giving a video call - Loudspeaker's icon not explicit

    Steps to reproduce

    Where are you starting? What can you see?

    One of my relative uses an iphone 8 with Element 1.9.14

    Problem 1. When she calls me by video, the loudspeaker is not automatically activated. Also the loudspeaker's icon is greyed (see screenshot), so the loudspeaker's status is not very clear as it could be, for example the icon could be striked through when deactivated.

    Problem 2. When she taps on the loudspeaker's icon, the sound comes from the loudspeaker as attended but the icon don't change (it stays greyed).

    Outcome

    What did you expect?

    When the iphone of my relative calls me by video, the loudspeaker should be activated on her iphone.

    Also the loudspeaker's icon should:

    • change when loudspeaker is activated/deactivated
    • be more explicit (striked through = deactivated, not striked through = activated).

    What happened instead?

    The loudspeaker is not activated when my relative calls me by video. The meaning of the loudspeaker's icon is not explicit enough. The icon does not change when toggled. screenshot-call

    Your phone model

    iphone 8

    Operating system version

    No response

    Application version

    Element 1.9.14

    Homeserver

    Matrix.org

    Will you send logs?

    No

    T-Defect 
    opened by jpggithub 0
Releases(v1.9.14)
  • v1.9.14(Dec 13, 2022)

    Changes in 1.9.14 (2022-12-13)

    🙌 Improvements

    • Add badge for messages in spaces button. (#7088)
    • Session: Do not retry initial sync on fatal errors (#7115)
    • Labs: VoiceBroadcast: Be able to pause the playback when it is buffering (#7125)
    • Rich Text Editor: Design Improvements. (#7127)
    • Add localization for authentication errors. (#7131)
    • Labs: VoiceBroadcast: Prompt the user before ending a voice broadcast (#7132)
    • Update unverifiable sessions copies in the Device Manager. (#7138)
    • Refine badge for messages logic on spaces button. (#7140)
    • Add message id for to-device events (#7141)
    • Upgrade MatrixSDK version (v0.24.6).
    • Turn on Threads for all users (#7156)

    🐛 Bugfixes

    • Labs: VoiceBroadcast: Remove the voice broadcast chunks from the attachments list (#7133)
    • Labs: VoiceBroadcast: Add the last sequence number in the paused/stopped state event (#7136)
    • Fix E2EE set up failure whilst signing in using QR code (#7142)
    • Rich Text Editor: Fixed a bug that prevented fullscreen mode to work on iOS 15. (#7118)
    • Rich Text Editor: Fixed a bug that did not resize the composer after a change of orientation. (#7124)
    • Rich Text Composer: Fix for fullscreen mode breaking sometimes when opening it when keyboard is not showing. (#7130)
    • Threads: Use cross-platform consistent naming for threads in labs (#7147)
    • Threads: Thread preview doesn't update in main timeline (#7151)

    🧱 Build

    • Update Ruby gems. (#7148)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.13(Nov 29, 2022)

    Changes in 1.9.13 (2022-11-29)

    ✨ Features

    • Add the left time in the Voice Broadcast tile recorder. (#7103)

    🙌 Improvements

    • CryptoV2: Import progress for room keys (#7078)
    • Add support in the new Device Manager to sessions without crypto support. (#7083)
    • Loading: Display sync progress on the loading screen (#7101)
    • Refactor bottom sheet presentation in the device manager. (#7107)
    • Upgrade MatrixSDK version (v0.24.5).
    • Rich Text Composer: Fullscreen mode now is matching the design requirements. (#7058)
    • Rich Text Editor: on iPhones when in landscape mode the fullscreen mode is disabled. (#7096)

    🐛 Bugfixes

    • Fix scroll issues with VoiceBroadcast and Poll cells (#7105)
    • VoiceBroadcast: Display the playback duration in the default state (#7110)
    • Polls: mitigate flickering on vote. (#5329)
    • Labs: Rich text editor: Fix smart punctuation (e.g. double space transforms into dot) (#6930)
    • Labs: Rich text editor: Fix input for keyboards that use symbols composition and replacement (e.g. Japanese Romaji, Korean) (#6983)
    • Labs: Rich text editor: Fix keyboard suggestions for non-latin keyboards (e.g. Chinese Pinyin) (#7042)
    • Voice Messages: Fix crash when voice message finishes playing. (#7074)
    • Rich Text Composer: Bottom Sheet is sized to always show all the elements inside, and in case it reaches the top, is also scrollable. (#7082)
    • Labs: Rich text editor: Fix broken backspace around some type of whitespaces (#7086)
    • Support voice broadcast live playback (#7094)
    • Rich Text Editor: Fixed a bug that prevented the drag gesture to dismiss the fullscreen mode when there is a lot of text. (#7116)

    🚧 In development 🚧

    • Labs: VoiceBroadcast - Add the Voice Broadcast option in the room functionalities (#6721)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.12(Nov 15, 2022)

    Changes in 1.9.12 (2022-11-15)

    ✨ Features

    • Threads: added support to read receipts (MSC3771) (#6663)
    • Threads: added support to notifications count (MSC3773) (#6664)
    • Threads: added support to labs flag for read receipts (#7029)
    • Threads: notification count in main timeline including un participated threads (#7038)
    • Unverified sessions alert. (#7056)
    • Labs: Rich-text editor: enable translations between Markdown and HTML when toggling text formatting (#7061)

    🙌 Improvements

    • Add informational sheets for user's session states. (#6992)
    • Add the sign out option in the menu in the session overview. (#7001)
    • Add show/hide sessions' ip address in the new session manager. (#7028)
    • Updated GBDeviceInfo pod. (#7051)
    • Improve device manager code coverage. (#7065)
    • Initial sync: Remove 10s wait on failed initial sync (#7068)
    • Upgrade MatrixSDK version (v0.24.3).
    • Labs: Rich text-editor - Add support for plain text mode (#6980)

    🐛 Bugfixes

    • Prevent autolayout crashes when showing toast notifications (#7046)
    • Fixed timeline layout issues for reactions and attachments (#7064)
    • Rich Text Composer: Voice Dictation is supported (only plain text can be dictated). (#6945)
    • Rich Text Composer dismisses the keyboard when sending custom iOS emojis as images, like the normal composer. (#6946)
    • Fixed IRC-style message and commands support in Rich text editor (#6962)
    • Fixed the missing keystrokes issue on the Rich Text Editor (#7005)
    • Fixed the long press deleting issue skipping some text on the Rich Text Editor (#7006)
    • Hide push toggles for http pushers when there is no server support. (#7022)
    • Synchronise composer and toolbar resizing animation duration for smoother height updates. (#7025)
    • Device Manager: Session list item is not tappable everywhere. (#7035)
    • Labs: Rich-text editor - Fix text formatting enabled inconsistent state (#7052)
    • Labs: Rich-text editor - Fix text formatting switch losing the current content of the composer (#7054)
    • Threads: removed "unread_thread_notifications" from sync filters for server that doesn't support MSC3773 (#7066)
    • Poll not usable after logging out and back in. (#7070)
    • Threads: Display number of unread messages above threads button (#7076)

    🚧 In development 🚧

    • Device Manager: Multi-session sign out. (#6963)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.11(Nov 8, 2022)

  • v1.9.10(Nov 1, 2022)

    Changes in 1.9.10 (2022-11-01)

    ✨ Features

    • Changed the info in the background audio message player. (#6870)
    • Added voice message support to the Rich Text Composer (#6941)

    🙌 Improvements

    • Improves external links interaction UX. (#6936)
    • Verification: Deprecate legacy device-to-device verification (#6937)
    • Crypto: Define MXCrypto and MXCrossSigning as protocols (#6943)
    • Hide the old session list when the new device manager is enabled. (#6999)
    • Upgrade MatrixSDK version (v0.24.2).
    • Added a responsive placeholder text to the Rich Text Composer (#6935)
    • Added the maximise/minimise toggle button to the Rich Text Composer (#6954)

    🐛 Bugfixes

    • Timeline: Fix layout for SwiftUI content views. (#5326)
    • Updates the avatar image loading logics. (#6847)
    • Fixes input text view height when containing multiple lines of text. (#6849)
    • Fixed the placeholder flickering in the input toolbar when there is an height change. (#6949)

    🧱 Build

    • Add Z-Labs tag for rich text editor and update to the new label naming. (#6996)

    🚧 In development 🚧

    • Device Manager: Multi-session selection. (#6928)

    Others

    • Updated templates readme file. (#6925)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.9(Oct 18, 2022)

    Changes in 1.9.9 (2022-10-18)

    ✨ Features

    • Added RendezvousService and secure channel establishment implementation (#6806)
    • Implemented login with QR code flows when scanning from mobile (#6857)

    🙌 Improvements

    • User agents: Ignore OS version for web based sessions (PSG-826). (#6852)
    • Upgrade MatrixSDK version (v0.24.1).
    • Display push toggle for sessions with m.local_notification_settings. events in account_data (#6797)
    • CryptoV2: Incoming verification requests (#6809)
    • Check enabled field in notification settings push toggles (#6814)
    • Only use device type name as fallback for session display name (#6820)
    • Include app name in default session display name (#6828)
    • Tidy up TabBarCoordinator now that AllChatsCoordinator exists. (#6853)
    • Sign Out: Add a SignOutFlowPresenter and use this in All Chats, Settings and the Device Manager. (#6854)
    • Improved the Rich Text Editor to match design requirements. (#6903)

    🐛 Bugfixes

    • Filter out application section in session details if needed. (#6898)
    • Rich text editor now supports interactive dismissal by dragging the timeline. (#6919, #6900)
    • Location sharing: removing the loader. (#5571)
    • Element freezes after searching in a room. (#6762)
    • Settings: Use regular titles for all of the sub-screens. (#6804)
    • All Chats: Fix a header glitch when aborting a pop gesture. (#6833)
    • Device manager: Fixes from x-platform testing. (#6864)
    • All chats shows no rooms in the list. (#6869)
    • Device Manager: Navigating to session overview goes to session details. (#6877)
    • "Notifications on this device" not refreshed in user settings screen (#6888)
    • Rich text editor now always focuses if field is tapped within the border. (#6897)
    • Device Manger: Device client information not updated. (#6904)

    🧱 Build

    • Remove the (now unused) FFMPEG pod. (#6419)
    • Update build tools from Cocoapods. (#6886)

    🚧 In development 🚧

    • Device manager: Inactive sessions screen. (#6786)
    • Device manager: Unverified sessions screen. (#6801)
    • Device Manager: Add logout actions to UserSessionsOverview and UserSessionOverview (#6802)
    • Device Manager: 'View all' button in other sessions list. (#6817)
    • Device manager: Add UserSessionName and Rename actions to UserSessionsOverview and UserSessionOverview. (#6823)
    • Device Manager: Filter sessions. (#6838)
    • Device manager: Add verify device actions to UserSessionsOverview and UserSessionOverview. (#6845)
    • Device manager: Identify inactive sessions. (#6881)

    Others

    • Expose AuthenticationRestClient async login token generation method (#6827)
    • Use unstable prefixes for login with QR flows. (#6899)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.8-hotfix(Oct 13, 2022)

  • v1.9.8(Oct 4, 2022)

    Changes in 1.9.8 (2022-10-04)

    🙌 Improvements

    • UserSessions: Extended device information (PSG-772). (#6766)
    • Settings: Add labs flags for new session manager (PSG-792, PSG-799). (#6780)
    • User session details: Include browser version for web sessions (PSG-761). (#6788)
    • Upgrade MatrixSDK version (v0.24.0).
    • Include concrete device model in user agent (PSG-754) (#6742)
    • CryptoV2: Manual device verification (#6781)
    • User sessions: Add support for MSC3881 (#6787)

    🐛 Bugfixes

    • Voiceover: Add labels to User Menu and My Spaces buttons on the All Chats view. (#6580)
    • Media: Avoid redundant reloads on media viewer. (#6717)
    • Pass country code into MSISDN requests (#6723)
    • Fix render of links with both characters requiring percent encoding and markdown-like syntax (#6748)
    • Fix crash when scrolling chat list (#6749)
    • App Layout: Unable to send message after filtering for room (#6755)
    • App Layout: Fix missing toolbar for users with no rooms. (#6796)
    • Fix code block background colour (#6778)
    • Fix navigation bars visibility on iOS 16. (#6799)

    🧱 Build

    • Disable codecov/patch CI action (#6757)

    🚧 In development 🚧

    • Device manager: User session details screen. (#6693)
    • Device manager: Session overview screen. (#6753)
    • Device Manager: Link current session to session overview. (#6770)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(65.15 MB)
  • v1.9.7(Sep 28, 2022)

    Changes in 1.9.7 (2022-09-28)

    🙌 Improvements

    🐛 Bugfixes

    • Missing decoration for events decrypted with untrusted Megolm sessions (Security advisory)
    • Fix crash when scrolling chat list (#6749)
    • Security fix: Prevent FaceID from being bypassed after reaching the maximum number of failed attempts and entering lockout mode
    Source code(tar.gz)
    Source code(zip)
  • v1.9.6(Sep 20, 2022)

    Changes in 1.9.6 (2022-09-20)

    🙌 Improvements

    • Sentry: Disable unnecessary network breadcrumbs (#6726)

    🐛 Bugfixes

    • Fix crash when some opus audio files are added to a room. (#6584)
    • Fixed failed to join room (was not legal room) (#6653)
    • Fix crash presenting Sign Out or Invite to Element menu items on iPad. (#6654)
    • Fix crash on logout when syncing is currently in progress (#6705)
    • New layout: Fixed Low priority rooms titles obscured by bottom bar when side scrolling (#6707)
    • Message Composer: Stop the keyboard jumping after sending a message on certain devices. (#6708)
    • New App Layout: Make sure the green loading spinner is dismissed after clearing the cache. (#6709)
    • Fix a crash when previewing a room. (#6712)
    • Fix login crash on Xcode 14 builds (#6722)
    • Fix replied event content parsing for nested replies (#6729)
    • Room: Fix a composer crash after long unsent messages. (#6734)
    • New App Layout: fixed rooms list doesn't update after log out and log into another account (#6739)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.5(Sep 12, 2022)

    Changes in 1.9.5 (2022-09-12)

    🐛 Bugfixes

    • Fix timeline items text height calculation (#6702)

    🚧 In development 🚧

    • Device manager: Add other sessions section read only in user sessions overview screen. (#6672)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.4(Sep 9, 2022)

    Changes in 1.9.4 (2022-09-09)

    ✨ Features

    • Create DM room only on first message - Create the DM and navigate to the new room after sending an event (#5864)

    🐛 Bugfixes

    • Fix composer expansion on Start DM as you enter the message in deferred mode. (#6689)
    • [Group DM] send a new message in an existing DM invite again one of left member. (#6691)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.3(Sep 7, 2022)

    Changes in 1.9.3 (2022-09-07)

    ✨ Features

    • CryptoV2: Self-verification flow (#6589)

    🙌 Improvements

    • Analytics: Measure performance in Sentry (#6647)
    • Crypto: Slash command to discard outbound session (#6668)
    • Upgrade MatrixSDK version (v0.23.18).
    • Removed labs flag and enabled New App Layout (#6673)
    • Update empty states as per latest design update (#6674)
    • Reset allChatsOnboardingHasBeenDisplayed on logout (#6676)

    🐛 Bugfixes

    • Fixed incorrect iOS 16 timeline item text height calculations leading to empty gaps. (#6441)
    • Fix mention pills display on iOS 16 (#6442)
    • Fixed last message time ellipsis (#6512)
    • Glitchy room list header when scrolling (#6513)
    • Performance issues with new App Layout (#6537)
    • Fixed UI glitches in dark mode (#6645)
    • Fix mention pills display when coming back to a room with an unsent message (#6670)
    • Fixed last scrolling glitches in All Chats screen (#6680)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.2(Aug 31, 2022)

  • v1.9.1(Aug 29, 2022)

    Changes in 1.9.1 (2022-08-29)

    🙌 Improvements

    • Added Labs flag for the new App Layout. (#6649)

    🐛 Bugfixes

    • Render the PIN entry screen correctly on landscape (#6629)
    • Ensure rest client async responses are processed on the main queue (#6642)
    • Stop waiting for biometric unlock if disabled system wide (#5279)
    • App Layout: added support for transparent avatar icons in the all chats screen (#6556)
    • App Layout: fixed reactions background in timeline (#6557)
    • App Layout: Removed Low Priority Rooms from Filters (#6577)
    • App Layout: Updated missing image for Onboarding screen page 2 (#6624)
    • App Layout: fixed limited number of invites in the All Chats screen (#6625)
    • Fix notification issues for threads. (#6628)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(63.44 MB)
  • v1.9.0(Aug 24, 2022)

    Changes in 1.9.0 (2022-08-24)

    🙌 Improvements

    • KeyBackup: Adapt changes from sdk, add an entry into encryption info view of a message. (#6555)
    • Upgrade MatrixSDK version (v0.23.16).
    • Display the option "Share invite link" only when the room is accessible by link. (#6496)
    • New App Layout: Added missing empty states in room list and space bottom sheet (#6514)
    • Groups: Support for groups has been removed now that Spaces are fully available. (#6523)
    • Change text when swiping on room from Delete to Leave. (#6568)
    • New App Layout: added suppport for room invites in the all chats screen (#6600)
    • App Layout: UI tweaks for Tabs (#6605)
    • New App Layout: Added onboarding screen (#6607)
    • App Layout: last UI tweaks before RC (#6608)
    • App Layout: Activated feature in BuildSettings (#6616)
    • App Layout: Added usage measures (#6618)

    🐛 Bugfixes

    • RoomViewController: Wait for table view updates before checing read marker visibility. (#5932)
    • Add a login and signup fallback SSO option for homeservers that don't offer a list of identity providers. (#6569)
    • App Layout: fixed Cancel and Back on Spaces Bottom Sheet (#6572)
    • App Layout: updated context menus according to last design update (#6574)
    • App Layout: reintroduced existing Notification left markers on room cells (#6578)
    • App Layout: Leaving a Space now sends user to All Chats (#6581)
    • App Layout: added space invites in space bottom sheet (#6599)

    ⚠️ API Changes

    • Reverts #6275, bringing the local DesignKit package back. (#6586)
    • Communities: GroupsViewController etc have all been removed now that Spaces are available in the app. (#6523)

    🚧 In development 🚧

    • Device manager: Add new session management screen. (#6585)

    Others

    • Sentry: Upload Dsyms to Sentry when building Alpha (#6413)
    • Analytics: Log all errors to analytics (#6611)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(63.40 MB)
  • v1.8.27(Aug 12, 2022)

  • v1.8.26(Aug 10, 2022)

    Changes in 1.8.26 (2022-08-10)

    🙌 Improvements

    🐛 Bugfixes

    • Media: Fix a potential crash when dismissing an image. (#6548)

    Others

    • Contacts Prompt: Clarify how contacts are used in the app. (#6549)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.25(Aug 9, 2022)

    Changes in 1.8.25 (2022-08-09)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.14).
    • App Layout: Feature flag new App Layout (#6406)
    • App Layout: Update All chats screen with latest design (#6407)
    • App Layout: Change the App theme according to new design (#6409)
    • App Layout: Implemented the new Space selector bottom sheet (#6410)
    • Authentication: Update the ReCaptcha icon. (#6427)
    • Location sharing: Improve live location sharing expanded map state when no more live location shares. (#6488)
    • Location sharing: Render fallback UI when tile server unavailable. (#6493)
    • In-app notifications will now also be delivered to Notification Centre. (#6503)
    • Authentication: Don't show personalisation steps after registering with a generic SSO provider. (#6530)

    🐛 Bugfixes

    • Room Directory: Show the "switch" button even if there are no public rooms in the homeserver's room directory. (#4700)
    • Share Extension: Fix a bug where sending multiple images sometimes resulted in additional duplicates being sent. (#5922)
    • Stop using an ephemeral web browser session for SSO authentication. (#6462)
    • Media Attachments Viewer: Fixed an issue where dismissing GIFs would show the WebView playing the animation below the interaction transition animation. (#6475)
    • Media: Fix a bug where the navigation bar shown when viewing an image wasn't taking the safe area into account. (#6486)
    • Home: Use the correct status bar colour when using the dark theme with dark mode disabled. (#6487)
    • Authentication: Always start a new authentication flow with the default homeserver (or the provisioning link if set). (#6489)
    • Universal Links: Fix an infinite loop when handling a universal link for an unjoined room (or in some cases a crash). (#6492)
    • App Layout: Conditionally hide favourite and people list tabs (#6515)
    • Apply current theme to all the UI components (#6526)
    • Some UI tweaks for New App Layout (#6534)
    • Widgets: Fix a crash when loading the widget manager. (#6539)

    ⚠️ API Changes

    • Update the app's bundle name to show Element during SSO. (#6462)

    📄 Documentation

    • Add docs/Customisation.md. (#6473)

    🚧 In development 🚧

    • App Layout: Edit layout experiment (#6079)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.24(Jul 26, 2022)

    Changes in 1.8.24 (2022-07-26)

    ✨ Features

    • Enable the new authentication and personalisation flows in the onboarding coordinator. (#5151)
    • Read tile server URL from .well-known (PSG-592) (#6472)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.13).
    • Replaces the usage of ffmpeg in the app again(Change was previously reverted). (#6419)
    • Location sharing: Handle live location sharing start event reply in the timeline. (#6423)
    • Location sharing: Show map credits on live location timeline tile only when map is shown. (#6448)
    • Location sharing: Handle live location sharing delete in the timeline. (#6470)
    • Location sharing: Display clearer error message when the user doesn't have permission to share location in the room. (#6477)

    🐛 Bugfixes

    • Registration: Trim any whitespace away when verifying the user's email address. (#2594)
    • AuthenticationViewController is now correctly configured for a deep link if the link is opened before the view gets shown. (#6425)

    🧱 Build

    • Fix UI tests failing on CI but not being reported by prefixing all tests with test. (#6432)

    🚧 In development 🚧

    • Update strings for FTUE authentication flow following final review. (#6427)
    • Check for a phone number during login and send an MSISDN when using the new flow. (#6428)
    • Fix ReCaptcha form sometimes being slow to react to taps in the new flow. (#6429)
    • When entering a full MXID during registration on the new flow, update the homeserver to match. (#6430)
    • Always perform the dummy stage in the registration wizard, irregardless of whether it is mandatory or optional. (#6459)

    Others

    • Crypto: Convert verification request and transaction to protocols (#6444)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.23(Jul 15, 2022)

  • v1.8.22(Jul 13, 2022)

  • v1.8.21(Jul 12, 2022)

    Changes in 1.8.21 (2022-07-12)

    ✨ Features

    • Analytics: Track non-fatal issues if consent provided (#6308)
    • Notifications: Add a setting for in-app notifications and use the value with existing functionality in PushNotificationService. (#1108)
    • Server Offline Activity Indicator (#5607)

    🙌 Improvements

    • Add formatter build reply HTML unit tests (#6380)
    • Upgrade MatrixSDK version (v0.23.11).
    • Update Files component (#5372)
    • Location sharing: Update map credits display and behavior. (#6108)
    • Location sharing: Add view to promote live location sharing labs flag on the sharing screen. (#6238)
    • Remove legacy Riot-Defaults property list (#6273)
    • DesignKit: Replace the local DesignKit target with the shared Swift package from ElementX. (#6276)
    • Enhance the VectorHostingController to be presented as a bottom sheet (#6376)
    • Location sharing: Live location sharing UI polishing. (#6382)

    🐛 Bugfixes

    • VectorHostingController: Fix infinite loop due to the safe area insets fix. (#6381)
    • Fix layout issues in timeline poll cells (PSB-125) (#5326)
    • Fixed Invite user UI is always hidden by the keyboard (#5341)
    • Cross-Signing: Use ZXing library to generate QR codes (#6358)
    • Location sharing: Fix live location sharing lab flag activation, no more app relaunch needed. (#6361)
    • Display fallback when replied event content is partially missing (#6371)
    • Fix a few failing UI tests. (#6386)
    • Rename riot-keys.txt to element-keys.txt. (#6391)
    • Fix inoperant room links with alias/identifiers (#6395)
    • Fix slash commands from room composer (#6398)

    ⚠️ API Changes

    🧱 Build

    • Update Podfile.lock (#6387)
    • Split IntentHandler into smaller, dedicated entities (#6203)

    Others

    • Revert some font changes made when merging #6392. (#6392)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.20(Jun 28, 2022)

    Changes in 1.8.20 (2022-06-28)

    ✨ Features

    • Added "Mark as read" option to the room context menu. (#6278)

    🙌 Improvements

    • Use dedicated HTMLFormatter and improve post format operations performance (#6261)
    • Security fix: prevent playback on already read messages through push notifications, enable on device silencing. (#6265)
    • Expose live location sharing labs flag (default: false) and re-enable background location access (#6324)
    • Enable reporting of live location shares (#6326)
    • Upgrade MatrixSDK version (v0.23.10).
    • Update Reactions component (#5370)
    • Handle longpress on back buttons (#5971)
    • De-labs use only latest user avatar and name (#6312)

    🐛 Bugfixes

    • Fix settings screens items alignment (#6311)
    • Accessibility: VoiceOver: Added an accessibility label and hint to the Record Voice Message button. (#6323)
    • Make quoting context menu action work again (#6328)
    • Display mandatory backup only if session is running (#6331)
    • Authentication: Don't attempt to login if the user presses the return key whilst loading a homeserver parsed from a username. (#6338)
    • Media: Fix size issues when opening media on an iPad whilst multi-tasking. (#6339)
    • Timeline: Fixes the font when running Element on a Mac with Apple Silicon. (#6340)
    • Accessibility: VoiceOver: Voice Messages: Properly end the active audio session so that VoiceOver audio returns to the main speaker when audio recording finishes. (#6343)
    • Authentication: Trim whitespace and trailing slashes from the entered homeserver address. (#995)
    • Share extension: Fix background colour in dark mode. (#3029)
    • Fix Invites are collapsed incorrectly (#4102)
    • Timeline: Reduce the tap target size for the sender's name so it no longer overlaps the first message. (#4324)
    • Directory: Add some bottom space to the directory list. (#5113)
    • Message Composer: Element no longer shows a banner about pasting from another app when selecting text. (#5324)
    • Make avatar view tappable in bubble layout (#5572)
    • Room: Update actions on the input toolbar when refreshed. (#5584)
    • Room: Hide add people button on room intro header if user not allowed. (#5731)
    • Soft logout: Fix a bug where clearing all data from soft logout didn't present the login screen. (#5881)
    • Timeline: When an attachment is named like an email address, open the file instead of Mail.app when tapped. (#6031)
    • Room: Add some additional spacing between the Jitsi and Threads buttons. (#6033)
    • Room: Present loading indicator immediately on pagination and change wording. (#6271)
    • Fix threads out of labs notice HTML formatting (#6283)
    • AppDelegate: Do not show launch animation for backgroundSyncInProgress state. (#6288)
    • Use latest user data for mention pills (#6302)
    • Authentication: Fix splash screen stuttering on some devices. (#6319)

    🧱 Build

    • locheck-script: fix build fails when there is space character on PROJECT_DIR's path. By Hudzaifah Lutfi. (#6296)
    • Add Codecov and sonarcloud. (#6306)

    🚧 In development 🚧

    • Authentication: Add custom string representations of view model/coordinator results. (#5151)

    Others

    • Fix workflow syntax of the P1 action. (#6321)
    • Clean up iOS 14 availability checks (#6333)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(61.32 MB)
  • v1.8.19(Jun 14, 2022)

    Changes in 1.8.19 (2022-06-14)

    ✨ Features

    • AuthenticationLoginCoordinator: Implement forgot password flow. (#5655)
    • FTUE: Implement soft logout screen. (#6181)

    🙌 Improvements

    • Partial implementation of rich replies (#6155)
    • Upgrade MatrixSDK version (v0.23.9).
    • Display redacted messages in the timeline (#2180)
    • Room: Do not group events containing thread roots. (#5502)
    • Settings: Implement logging out all devices when changing password. (#6175)
    • AuthenticationService: Use identity server from well-known if provided when creating the client. (#6177)
    • FTUE: Support server provisioning links in the authentication flow. (#6180)
    • De-labs message bubbles (#6285)

    🐛 Bugfixes

    • Security fix: Prevent the session verification alert and flows from being displayed on top of the Pin entry screen, allowing another session to be verified from a locked app. (#6249)
    • Remove render edit flag and fix a nil room state crash (#6251)
    • Fix in reply to links appearing outside of mx-quote (#4586)
    • Settings: Allow account deactivation when the account was created using SSO. (#4685)
    • Fix reply to usernames containing HTML escape characters (#5526)
    • Room preview unexpectedly triggering within the room (#5939)
    • Room: Add cancel action to contextual menu in every case. (#5989)
    • Fixed home screen room avatars being sometimes square. (#6095)
    • Room Creation: Fix crash when scrolling to bottom of the page. (#6231)
    • Prevent random crashes when tapping links. Avoid displaying the confirmation alert for plain text ones. (#6241)
    • Room: Avoid merging of bubbles if current timeline style does not allow. (#6242)
    • Universal Link: Url decode url fragment before splitting up. (#6207)
    • Room: Do not show redacted reactions in the timeline. (#6293)

    🚧 In development 🚧

    • Authentication: Add reveal password button and use a rounded checkbox (#6268)
    • Authentication: Update labels and confetti in new flow. Tidy up onboarding presentation. (#5151)
    • Add an unrecognised certificate alert to the new authentication flow. (#6174)
    • Authentication: Add tests covering the authentication service and wizards. (#6179)
    • Location sharing: Support sending location in background. (#6236)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.18(Jun 3, 2022)

    Changes in 1.8.18 (2022-06-03)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.8).
    • Show user indicators when paginating a room (#5746)
    • Authentication: Display fallback screens on registration & login according to the HS needs. (#6176)
    • WellKnown: support outbound keys presharing strategy (#6214)

    🐛 Bugfixes

    • Location sharing: Improve automatic detection of pin drop state (#6202)

    🧱 Build

    • Ensure that warnings from CocoaPods dependencies do not show up in Xcode (#6196)
    • CI: Use macOS 12 and Xcode 13.4 (#6204)

    🚧 In development 🚧

    • Authentication: Add the login screen to the new flow and support SSO on both login and registration flows. (#5654)
    Source code(tar.gz)
    Source code(zip)
  • v1.8.17(May 31, 2022)

    Changes in 1.8.17 (2022-05-31)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.7).
    • Location sharing: Add a spinner view for starting state in timeline cell (#6101)

    🐛 Bugfixes

    • Added attempt at fixing random crashes while calculating timeline cell heights. (#6188)
    • Fix ITMS Warning on CFBundleDocumentTypes (#6159)
    • Security fix: RoomViewController: Fix confirmation for RTL overridden links. (#6208)
    • Fix issue with mention pill avatar consuming tap gestures (#6212)

    🚧 In development 🚧

    • Authentication: Add Email/Terms/ReCaptcha screens into the flow. (#5151)
    • Authentication: Implement msisdn verification screen. (#6182)
    • Location sharing: Support sending live device location. (#5722)
    • Authentication: Implement the LoginWizard to match Element Android. (#5896)
    • Location sharing: Support restarting location sending after app kill. (#6199)
    • Location sharing: Add labs flag for live location sharing (#6195)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(60.32 MB)
  • v1.8.16(May 19, 2022)

  • v1.8.15(May 18, 2022)

    Changes in 1.8.15 (2022-05-18)

    ✨ Features

    • Add mention pills to timeline & composer (#3526)
    • Allow video rooms to be shown in the rooms list. (#6149)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.5).
    • [Room settings] Hide or disable search in the encrypted rooms (#5725)
    • ThreadRoomTitleView: Reduce spaces between title and room avatar & room name. (#5878)
    • Analytics: Log decryption error details as context in AnalyticsEvent (#6046)
    • Authentication: New user accounts are now tracked in analytics if the user opted in. (#6074)
    • Location sharing: update UI to latest design (#6162)

    🐛 Bugfixes

    • Fixed crash when opening rooms where the current user doesn't have permission to post messages. (#6165)
    • Media gallery: Don't show a thumbnail for the hidden album. (#6096)
    • Location sharing: fix bad interaction between static and live location cell (#6099)
    • Location sharing: handle correctly timeline refresh after reception of beacon from live location sharing (#6103)
    • Location sharing: fix stop button in timeline (#6110)
    • Location sharing: handle correctly visibility of the live banner in room (#6111)
    • Presence: fix live updates on Home & DM list (#6144)
    • Stop deleting audio recording when sending fails. (#6160)

    🚧 In development 🚧

    • Onboarding: Tidy up SwiftUI and Onboarding screens. (#6139)
    • Onboarding: Rename completion to callback and simplify actor usage (#6141)
    • Authentication: Create email verification screen. (#5649)
    • Authentication: Create terms and ReCaptcha screens. (#5650)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(58.97 MB)
  • v1.8.14(May 5, 2022)

    Changes in 1.8.14 (2022-05-05)

    🙌 Improvements

    • Upgrade MatrixSDK version (v0.23.4).
    • Spaces: Bring leaving space experience in line with Web (#4850)
    • Location sharing: Add cell for live location sharing in timeline (#6029)
    • Location sharing: Add timer selector when start live location sharing (#6071)
    • Location sharing: Connect SDK to location sharing timeline cell (#6077)

    🐛 Bugfixes

    • RoomNavigationParameters: Fix initializer by not defining convenience. (#5883)
    • Fail to open a sub space (#5965)
    • RecentsViewController: Fix disappearing filter on search cancellation & empty view on the first screen appearing. (#6076)
    • RoomsViewController: Avoid crash by fixing section index to scroll. (#6086)
    • Search: Prevent crash when searching (#6115)

    🗣 Translations

    • Localisations: Remove strings with bad formatting and add a run script to detect errors at compile time. (#5990)

    🧱 Build

    • UI Tests: Fix broken tests and add a check on PRs. (#6050)

    🚧 In development 🚧

    • Authentication: Begin implementing authentication flow with a Service, Registration screen and Server Selection screen. (#5648)
    • Location sharing: Add live location viewer screen. (#5723)
    • Location sharing: Support live location event in the timeline. (#6057)
    • Location sharing: Integrate live location viewer screen with room screen. (#6081)
    Source code(tar.gz)
    Source code(zip)
    Riot.app.dSYM.zip(58.74 MB)
Owner
Element
We make Element, a decentralised encrypted comms app for the Matrix.org ecosystem
Element
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.

ChatSecure ChatSecure is a free and open source XMPP messaging client for iOS that integrates OTR and OMEMO encrypted messaging support, and has optio

ChatSecure 3.1k Dec 31, 2022
Colloquy is an advanced IRC, SILC & ICB client for macOS and iOS!

Colloquy Dependencies This repository uses git submodules for some of its dependencies, so you will have to check those out as well. You can do this f

Colloquy 175 Jan 7, 2023
Free Jabber/XMPP client for iOS and macOS

Monal A cross platform, modern XMPP client for iOS and MacOS This is the Monal XMPP client as found in the app store. If you want to use the latest st

Monal 400 Jan 5, 2023
Mumble client for iOS-based devices

Mumble for iOS (iPhone, iPod touch and iPad) Note: This repo and the app for iOS are unmaintained. If you are interested in taking over development of

Mumble 185 Nov 18, 2022
Legacy mobile Rocket.Chat client in Swift for iOS

IMPORTANT: PLEASE READ THIS FIRST Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your

Rocket.Chat 1k Dec 22, 2022
Spika is universal chat module with backend, web, ios and Android client.

Spika Spika is messenger module for Web/iOS/Android with backend. You can include messenger feature to your app or service with minimum code. For deta

Clover Studio 608 Dec 23, 2022
Tinodios: Tinode Messaging Client for iOS

Tinodios: Tinode Messaging Client for iOS iOS client for Tinode in Swift. Status: beta. Usable and mostly stable but bugs may happen. Getting support

Tinode 173 Jan 5, 2023
A Swift client for Supabase Realtime server.

realtime-swift Listens to changes in a PostgreSQL Database and via websockets. A Swift client for Supabase Realtime server. Usage Creating a Socket co

Supabase Community 35 Dec 1, 2022
Secret Messenger - a free and open source Jabber (XMPP) messaging client for Apple

Secret Messenger is a free and open source Jabber (XMPP) messaging client for Apple and Android devices focused on Privacy and Security with full OMEMO encrypted messaging support.

Secret Messenger 4 May 2, 2022
//afone is the reference implementation for SIP Telephony on iOS

//afone is the reference implementation for SIP Telephony on iOS that can be used on different SIP stacks with no effort. It comes with an easily exte

Automat Berlin GmbH 31 Nov 16, 2022
A native iOS video chat app based on WebRTC

AppRTC - iOS implementation of the Google WebRTC Demo About This Xcode project is a native wrapper for the Google's WebRTC Demo. It organizes the WebR

ISBX 1.3k Dec 31, 2022
Bluetooth LE Mesh Chat for iOS and Android

BLEMeshChat Bluetooth LE mesh chat prototype for iOS. Android version over here. Goals Use the Bluetooth 4.0 Low Energy APIs on iOS and Android to all

Chris Ballinger 479 Dec 29, 2022
Email-based instant messaging for iOS.

deltachat-ios Email-based instant messaging for iOS. Testing Betas are distributed via Testflight. Just scan this QR code with the camera app of your

Delta Chat 258 Dec 31, 2022
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F

null 397 Dec 31, 2022
Starter code for the Flash Chat project in the Complete iOS Development Bootcamp

Flash-Chat Our Goal One of the most fundamental component of modern iOS apps is the Table View. Table Views are used everywhere from the Mail app to t

The App Brewery 45 Jul 30, 2022
IRCCloud iOS App

The official iOS app for IRCCloud.com Chat on IRC from anywhere, and never miss a message. All your chats and logs are stored in the cloud. Access the

IRCCloud Ltd. 259 Dec 18, 2022
Next generation iOS and Android apps for Mattermost in React Native

Mattermost Mobile Minimum Server versions: Current ESR version (5.37.0) Supported iOS versions: 11+ Supported Android versions: 7.0+ Mattermost is an

Mattermost 1.7k Jan 1, 2023
iOS - Real-time messaging app 🎨

General mChat is a real-time messaging app written in Swift for iOS devices. Since mChat uses a fast and reliable Firebase Database, it receives data

Vitaliy Paliy 569 Nov 28, 2022
Open source, native iOS Messenger, with realtime chat conversations (full offline support).

OVERVIEW This is a native iOS Messenger app, with realtime chat conversations (full offline support). NEW FEATURES Passcode support GraphQL server sup

Related Code 4.5k Dec 26, 2022