A glossy Matrix collaboration client for iOS

Related tags

Realm element-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
  • add support for reactions on VB (#7179)

    add support for reactions on VB (#7179)

    This PR contains:

    • allow to perform actions on a voice broadcast event (MXKRoomDataSource)
    • take into account the height of the reactions area in a VoiceBroadcastPlaybackPlainCell (RoomBubbleCellData)
    T-Enhancement A-Reactions A-Voice-Broadcast 
    opened by nimau 2
  • Infinite syncing when connected to homeserver in private address

    Infinite syncing when connected to homeserver in private address

    Steps to reproduce

    1. Homeserver isnt published to outer net, doesnt have valid certificate and users connect to it by its private ip
    2. Everything works fine, but at some point app can get into infinite syncing state - almost like it loses connection to homeserver, on server side there are no attempts to connect from said devices

    Outcome

    This will allways happen if app is forcefully closed - losing vpn connection doesnt trigger this problem. Also it can happen after a long while of not using app

    Your phone model

    iPhone 13 pro max, ipad mini 4th gen, iphone 11, etc.

    Operating system version

    ios 16.x, ios 15.x

    Application version

    1.9.8-1.9.14

    Homeserver

    local homeserver runnin synapse, version from 1.49.2 to 1.74

    Will you send logs?

    Yes

    T-Defect 
    opened by aeroxs17 0
  • Labs: Rich-Text Editor: Enable bulleted/numbered lists

    Labs: Rich-Text Editor: Enable bulleted/numbered lists

    Your use case

    Enable bulleted & numbered lists support within the Rich-Text editor.

    Have you considered any alternatives?

    No

    Additional context

    None

    T-Enhancement Z-Labs A-Rich-Text-Editor 
    opened by aringenbach 0
  • Notification on iOS (wrong numbers of notifiaction in the red bubble)

    Notification on iOS (wrong numbers of notifiaction in the red bubble)

    Steps to reproduce

    I have the problem that every message that the Element Messenger receives shows a three in the notification bubble instead of a one. I have now tried all possible notification options both in the iOS app and directly in the browser, but all without success. Does anyone of you have an idea how I can solve the problem?

    Outcome

    What did you expect?

    What happened instead?

    Your phone model

    iPhone12, iPhone14 ProMax, iPhone6s, iPad Air

    Operating system version

    iOS16.2

    Application version

    No response

    Homeserver

    yatrix.org

    Will you send logs?

    No

    T-Defect 
    opened by Hitmn1 1
  • Send voice message should not be allowed during a voice broadcast recording

    Send voice message should not be allowed during a voice broadcast recording

    Steps to reproduce

    1 start a voice broadcast 2 send some voice message the VB recording is stopped without notifying the user NOK

    What did you expect?

    image

    design

    T-Defect A-Voice-Broadcast 
    opened by giomfo 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 (formerly New Vector)
We make Element, a decentralised encrypted comms app for the Matrix.org ecosystem
Element (formerly New Vector)
iOS price list app using Firebase, Realm & more

how-much iOS app to record how much things cost using various data persistence implementations. The basic data unit is an item, a simple dictionary: {

null 22 Aug 15, 2022
Discover recent and popular movies on iOS and Android

PopularMovies Description This application help users discover popular and recent movies using TMDb API. Android Installation Obtain an TMDb API Key.

Ivan Magda 15 Feb 10, 2022
RaceMe is a run tracking + ghosting iOS mobile application.

RaceMe RaceMe is a run tracking + ghosting iOS mobile application. Core features: run tracking ghost runner simulation in real time compete with runne

Enoch Ng 608 Dec 8, 2022
iOS and watchOS app for try! NYC

trySwiftApp try! Swift Conference App 2016 presentations You can find an overview of speakers and their presentations, including slides and video here

try! Swift 140 Feb 8, 2022
A glossy Matrix collaboration client for iOS

Element iOS Element iOS is an iOS Matrix client provided by Element. It is based on MatrixKit and MatrixSDK. Beta testing You can try last beta build

Element 1.5k Jan 1, 2023
Matrix-rust-components-swift - Swift package providing components from the matrix-rust-sdk

Swift package for Matrix Rust components This repository is a Swift Package for

matrix.org 10 Nov 4, 2022
Alfresco iOS App - Alfresco is the open platform for business-critical content management and collaboration.

Welcome to the Alfresco iOS App Alfresco is the open platform for business-critical content management and collaboration. Alfresco Mobile was designed

Alfresco Software 42 Sep 26, 2022
Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

null 1 Jan 17, 2022
VectorMath is a Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions

Purpose VectorMath is a Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vector-based g

Nick Lockwood 341 Dec 31, 2022
The Matrix SDK for iOS

Matrix iOS SDK This open-source library allows you to build iOS apps compatible with Matrix (http://www.matrix.org), an open standard for interoperabl

matrix.org 390 Dec 20, 2022
Swift Matrix Library

Swift Matrix and Machine Learning Library Note: tensorflow/swift and apple/swift-numerics/issues/6 have or will have more complete support for NumPy-l

Scott Sievert 591 Sep 5, 2022
Numpy-like library in swift. (Multi-dimensional Array, ndarray, matrix and vector library)

Matft Matft is Numpy-like library in Swift. Function name and usage is similar to Numpy. Matft Feature & Usage Declaration MfArray MfType Subscription

null 80 Dec 21, 2022
Swift Matrix Library

Swift Matrix and Machine Learning Library Note: tensorflow/swift and apple/swift-numerics/issues/6 have or will have more complete support for NumPy-l

Scott Sievert 591 Sep 5, 2022
The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS

Outline Client The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS. The Outline Client is design

Jigsaw 7.3k Dec 31, 2022
Swift iPhone and iPad Client for Polls API, using Hyperdrive API client

Polls Client This is a Swift iPhone and iPad client for the Polls API - a simple application allowing users to view polls and vote in them. Polls is a

Apiary 34 Jul 15, 2022
Twitter-Client - A twitter client that allow users to view tweets on their iphone

Project 3 - Twitter Client Name of your app is a basic twitter app to read your

null 0 Feb 7, 2022
iOS-mail — ProtonMail iOS client app

iOS-mail Introduction iOS-mail — ProtonMail iOS client app The app is intended for all users of the ProtonMail service. Whether they are paid or free,

null 1.2k Jan 3, 2023
Seafile-iOS is a the iOS client for Seafile.

Introduction Seafile-iOS is a the iOS client for Seafile. Build and Run Follow these steps : git clone https://github.com/haiwen/seafile-iOS.git cd se

null 202 Dec 29, 2022
Project Flat iOS is the iOS client of Agora Flat open source classroom.

Agora Flat iOS Project flat is the iOS client of Agora Flat open source classroom. 中文 Features Open sourced front-end and back-end [Flat Web][flat-web

netless 24 Dec 12, 2022
Olvid-ios - Olvid client application for iOS

Olvid Olvid is a private and secure end-to-end encrypted messenger. Contrary to

Olvid 42 Dec 6, 2022