📱 Wire for iOS (iPhone and iPad)

Overview

Wire™

Wire logo

Build Status

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected].

You can find the published source code at github.com/wireapp/wire.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Wire iOS

The Wire mobile app has an architectural layer that we call sync engine. It is the client-side layer that processes all the data that is displayed in the mobile app. It handles network communication and authentication with the backend, push notifications, local caching of data, client-side business logic, signaling with the audio-video libraries, encryption and decryption (using encryption libraries from a lower level) and other bits and pieces.

The user interface layer of the mobile app is built on top of the sync engine, which provides the data to display to the UI. The sync engine itself is built on top of a few third-party frameworks, and uses Wire components that are shared between platforms for cryptography (Proteus/Cryptobox) and audio-video signaling (AVS).

Mobile app architecture

Documentation

Additional documentation is available in the Wire iOS wiki.

How to build the open source client

What is included in the open source client

The project in this repository contains the Wire iOS client project. You can build the project yourself. However, there are some differences with the binary Wire iOS client available on the App Store. These differences are:

  • the open source project does not include the API keys of Vimeo, Localytics, HockeyApp and other 3rd party services.
  • the open source project links against the open source Wire audio-video-signaling (AVS) library. The binary App Store client links against an AVS version that contains proprietary improvements for the call quality.

Prerequisites

In order to build Wire for iOS locally, it is necessary to install the following tools on the local machine:

The setup script will automatically check for you that you satisfy these requirements

How to build locally

  1. Check out the wire-ios repository.
  2. From the checkout folder, run ./setup.sh. This will pull in all the necessary dependencies with Carthage and verify that you have the right version of the tools installed.
  3. Open the project Wire-iOS.xcodeproj in Xcode
  4. Click the "Run" button in Xcode

These steps allow you to build only the Wire umbrella project, pulling in all other Wire frameworks with Carthage. If you want to modify the source/debug other Wire frameworks, you can open the Carthage/Checkouts subfolder and open the individual projects for each dependency there.

You can then use carthage bootstrap --platform ios --use-xcframeworks to rebuild the dependency and use it in the umbrella project.

Known limitations

Notifications send through Apple Push Notification service can only be received by the App Store Wire client, which is code signed with Wire's own certificate. This is a security feature enforced by Apple, as documented in Apple's Local and Remote Notification Programming Guide. Any client build from source will not be able to receive notifications.

Translations

All Wire translations are crowdsourced via CrowdIn: https://crowdin.com/projects/wire

Comments
  • chore: bump components SQPIT-776

    chore: bump components SQPIT-776

    TaskSQPIT-776 fix Github action: create bump pull request have a title with jira ticket number

    Bump framework(s) version for:

    opened by github-actions[bot] 26
  • Wire System Sharing for multiple images

    Wire System Sharing for multiple images

    iOS allows you to select multiple images or videos to share simultanously. However, Wire doesn't respond well to this. Sharing one image works fine. When you share multiple, no visual feedback appears after a long pause and you return to the media selection screen. Meanwhile, when you open Wire it first looks like nothing is happening. After a short while (30 seconds or so) all of a sudden the images appear. However, it seems that Wire accepts a maximum of 5 images at the same time, but doesn't give any feedback when you send more, but just picks 5. It should give a popup stating that max 5 images can be shared at a time.

    And the worst part: these five images do not get sent. The get a status of 'Sending' but they never are. And the state is hidden by default so you have to tap the images to find out they aren't sent. When you send new messages or images afterwards, these are delivered but the older images remain unsent.

    You can get these stalled images to send by shutting down Wire and restarting it, that will trigger a new attempt apparently.

    Bug no-issue-activity 
    opened by EgbertW 22
  • The small counter on the wire icon indicating the amount of received messages is not being reset properly

    The small counter on the wire icon indicating the amount of received messages is not being reset properly

    • Have an unread message
    • The wire icon on the homescreen shows a litte "1" indicating that I received a message
    • Go into the app
    • Read the message
    • Leave the app again
    • Problem: The counter still shows a "1" while it shouldn't actually display anything.

    A lot of times, I have to actually enter the app twice in order to reset the notification count, it usually doesn't work the first time.

    Bug no-issue-activity 
    opened by rbieb 21
  • [Refactoring]: Merged Develop Into the Feature Branch

    [Refactoring]: Merged Develop Into the Feature Branch

    What's new in this PR?

    EVERYBODY THAT MERGED SOMETHING ON DEVELOP DURING THE LAST PERIOD PLEASE HAVE A LOOK

    The scope of this PR is align the feature branch with the last changes of develop.

    EVERYBODY THAT MERGED SOMETHING ON DEVELOP DURING THE LAST PERIOD PLEASE HAVE A LOOK

    opened by marcomaddy1982 20
  • Feature: Landscape mode

    Feature: Landscape mode

    I already requested this through the contact form a while ago but I think it would be better off here, making it easier to track progress on this issue if there is any.

    I really hate typing on portrait mode, the buttons are just too small for my fingers. Unfortunately Wire doesn't support landscape mode on iOS. I would really love support for this to be added.

    Feature request no-issue-activity 
    opened by EgbertW 18
  • Build fails on latest Xcode

    Build fails on latest Xcode

    Dear Devs, I'm just guessing the source of the problem here, but I'm willing to work with you to figure this out. What I think is that after Carthage fails to use binary the compilation fails because it's still using $PODS_ROOT variable instead of the replacement $SRCROOT. Obviously, when I run 'pod install' as asked, it runs fine but error stays the same. Here are the errors and the log.

    Carthage bootstrap doesn't install most binaries due to "version mismatch" (which Carthage should allow for backwards compatibility, but that's another issue/bug):

    *** Skipped installing Cartography.framework binary due to the error:
    	"Incompatible Swift version - framework was built with 3.0.2 and the local version is 3.1."
    
    
    *** Building scheme "VIMNetworkingFramework" in VIMNetworking.xcworkspace
    Build Failed
    	Task failed with exit code 65:
    	/usr/bin/xcrun xcodebuild -workspace /Users/baseline/Desktop/2017/github/wire-ios/Carthage/Checkouts/VIMNetworking/VIMNetworking.xcworkspace -scheme VIMNetworkingFramework -configuration Release -derivedDataPath /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2 -sdk iphoneos ONLY_ACTIVE_ARCH=NO BITCODE_GENERATION_MODE=bitcode CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES clean build
    
    This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/wy/hy23j0d94s95gdwy2s1gdw380000gn/T/carthage-xcodebuild.GNM6gT.log
    

    and here's the tail of that log file:

    PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
        cd /Users/baseline/Desktop/2017/github/wire-ios/Carthage/Checkouts/VIMNetworking/VIMNetworkingFramework
        /bin/sh -c /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
    diff: /../Podfile.lock: No such file or directory
    diff: /Manifest.lock: No such file or directory
    error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    
    ** BUILD FAILED **
    
    
    The following build commands failed:
    	PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
    (1 failure)
    
    

    Thank you!

    opened by anuhanovic 17
  • Most recent version of Wire crashes upon start

    Most recent version of Wire crashes upon start

    Checklist (please check before submitting)

    • [ x ] I checked the existing issues, and the issue was not reported before.

    The problem

    Briefly describe the issue you are experiencing (or the feature you want to see added to Wire). Tell us what you were trying to do and what happened instead.

    Environment

    • Wire version that exhibits the issue: 3.49
    • Last Wire version that did not exhibit the issue (if applicable): 3.48
    • iOS version used to run Wire: 13.3
    • iOS device type: iPhone SE
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): any
    • Exact date, time and timezone (only for the crash issues): at the moment of submitting this post and 15 minutes before (7JAN 06:50 GMT+2 ...)

    Details

    After updating to the newest version, wire was loading for 5-10 seconds (logo) and then crashed. Now it consistently crashes immediately upon opening. I have three different accounts logged in, all without a phone number.

    opened by 0ki 16
  • The app is booting up very slow.

    The app is booting up very slow.

    Short description

    When I open the wire app it takes 5 to 15 seconds that it shows my list of chats.

    Behavior:

    The opening of the app is between 5 and 15 seconds on a iPhone 5s with iOS 10. But some people I know have newer iPhone's (6 or newer) and the boot up is between 5 and 10 seconds.

    Expected behavior

    I suspect from a chat app it will load under 5 seconds on devices like the iPhone 5s and much faster on newer ones. And when I already have booted the app in the background the app should open nearly instantly.

    Bug no-issue-activity 
    opened by mat1th 16
  • [Refactoring]: DeepLinks

    [Refactoring]: DeepLinks

    What's new in this PR?

    In this PR can find:

    Application Launching Refactoring Issue Fix:

    When the app was in background and then for some reasons were going in foreground the AppStateCalculator was forcing to load the appState. This is wrong cause if we have no variation in the appState this is not necessary and we don't have to force it. In fact in the scenario we were opening a deep link and the user was authenticated we were forcing the app to the same state it already was (.authenticated) and all the transition were performed and the ZMClientController were returning to its initial state and show the conversation list. Removing the force parameter the transition are not execute when not necessary.

    DeepLink Sync-Engine communication Refactoring:

    Regarding this topic see the PR https://github.com/wireapp/wire-ios-sync-engine/pull/1327

    Dependenties

    sync-engine: https://github.com/wireapp/wire-ios-sync-engine/pull/1327

    opened by marcomaddy1982 15
  • No warning for a verified contact when adding a new device

    No warning for a verified contact when adding a new device

    Checklist (please check before submitting)

    [ X] - I checked the existing issues, and the issue was not reported before.

    The problem

    No warning for a verified contact when adding a new device

    Environment

    • Wire version that exhibits the issue: 3.2
    • Last Wire version that did not exhibit the issue (if applicable): N/A
    • iOS version used to run Wire: 11.1.1
    • iOS device type: iPhone SE
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): Wifi
    • Exact date, time and timezone (only for the crash issues): N/A

    Details

    • A is having a mobile 1
    • B is having a mobile (iOS) and a desktop
    • A is adding a new mobile to their account and send a message to B.
    • A is sending a new message to B (see 1 below) pic1a
    • B is answering with their Wire mobile.

    There is no warning of losing the verified status (missed then the point of verifying contact). Similar to #440 and give even more credit to https://github.com/wireapp/wire-webapp/issues/208

    • B continues the conversation on Wire desktop and the warning is displayed there: pic1

    Calling Debug logs (only for calling issues)

    N/A

    Screenshots

    Cf. upper

    opened by IpsmLorem 15
  • Unable to log in via app

    Unable to log in via app

    The problem

    If user already has an account, they are unable to log in via a freshly installed app.

    Details

    After selecting [phone] on the first screen and typing in the phone number, the screen moves to a different step of the process. Sometimes I can see the field to enter the 6digit code for a couple of seconds, sometimes I don't see it at all. In any case, when the SMS arrives 10 seconds later, it's always too late and screen has already moved to "Add your email and password." Please note there is no visible way to go back to previous screen from there and actually finish logging in. I also can't seem to find a "skip" button. Maybe it's hidden behind the keyboard?

    Bug 
    opened by 0ki 14
  • fix: freezed video ACC-359

    fix: freezed video ACC-359

    SubtaskACC-359 [iOS] Fix: "the video gets stuck"

    fix bug that freezes selfParticipant video when you start audio call and then enable, disable and enable again camera

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability
    opened by MarcinR 0
  • fix: Calling UI fixes ACC-143

    fix: Calling UI fixes ACC-143

    StoryACC-143 Context change on focus (3.2.1)

    ACC-362 ACC-388 ACC-378 ACC-387 ACC-374 ACC-389 ACC-375 Update disabled mic icon and pageControl colors, fix colors of calling action buttons after theme change disable hiding bottom sheet without device orientation change fix missing participants count label in bottom sheet when going back to calling UI fix bottom sheet scrolling on horizontal and grid after rotation on iPad

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability
    opened by MarcinR 0
  • fix: Change constrains for addParticipants button and some other small UI fixes ACC-349

    fix: Change constrains for addParticipants button and some other small UI fixes ACC-349

    SubtaskACC-349 [iOS] Fix: Transparent "Add participants" button


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [ ] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Issues

    1. Font for for "Create group" and "Create guest room" cells.
    2. "Search by name or username" is not centered in the search field in Contacts.
    3. Fix the availability icon color for placeholder
    4. The "Add Participants" button is transparent:

    Wire 2022-12-19 at 10_38 AM

    Solutions

    Change constrains for the button.

    Screenshot 2022-12-26 at 13 32 29

    PR Post Submission Checklist for internal contributors (Optional)

    • [ ] Wire's Github Workflow has automatically linked the PR to a JIRA issue

    PR Post Merge Checklist for internal contributors

    • [ ] If any soft of configuration variable was introduced by this PR, it has been added to the relevant documents and the CI jobs have been updated.

    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by KaterinaWire 1
  • chore: Get rid of `smallFont` from `UIFont+FontSpec.swift`

    chore: Get rid of `smallFont` from `UIFont+FontSpec.swift`


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [ ] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Since we started implementing accessibility changes into the app, we decided at some point to get rid of the UIFont+FontSpec file. With this PR we're one step closer to that direction. The first part is to remove the smallFont from that file and replace it with code from FontSpec.swift


    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by agisilaos 1
  • feat: New calling UI ACC-143

    feat: New calling UI ACC-143

    StoryACC-143 Context change on focus (3.2.1)


    PR Submission Checklist for internal contributors

    • The PR Title

      • [ ] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [ ] contains a reference JIRA issue number like SQPIT-764
      • [ ] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [ ] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?


    PR Post Submission Checklist for internal contributors (Optional)

    • [ ] Wire's Github Workflow has automatically linked the PR to a JIRA issue

    PR Post Merge Checklist for internal contributors

    • [ ] If any soft of configuration variable was introduced by this PR, it has been added to the relevant documents and the CI jobs have been updated.

    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by KaterinaWire 1
  • Colours broken in dark theme

    Colours broken in dark theme

    The problem

    Colours for various buttons and the background in edit mode appear to be broken for the dark theme:

    IMG_6147

    IMG_6145

    Environment

    Version 3.107 iOS 16.1 iPhone 13 mini

    opened by k88hudson 0
Releases(appstore/3.108)
  • appstore/3.108(Dec 19, 2022)

    New

    • Design for start screen and login process

    Improved

    • VoiceOver

    Fixed

    • In some cases, push tokens were not registered for the second account
    • No notifications for incoming calls
    • Wrong button colors on dark or light mode, when system settings differ from Wire settings
    • Incorrect spacing between the markdown buttons on larger devices
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.107(Nov 22, 2022)

  • appstore/3.106(Oct 20, 2022)

  • appstore/3.105(Sep 13, 2022)

  • appstore/3.104(Aug 29, 2022)

  • appstore/3.103(Jun 28, 2022)

    This will be the last release to support iOS 12. Future updates will only be available to devices with iOS 13 or higher.

    Fixed:

    • Notifications sometimes arrived late or not at all.
    • Notifications were sometimes shown for your own messages.
    • File attachments sometimes did not open after being downloaded.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.102(Jun 17, 2022)

  • appstore/3.101(Jun 14, 2022)

    Fixed:

    • Flows to create a new personal account with a phone number and change a phone number have been removed as the backend no longer supports these actions
    • German localization for bundle message notifications was missing
    • The heart icon in image details incorrectly represented whether the image was liked
    • Guest admins could disable the Allow guest setting of a group conversation
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.100(May 25, 2022)

    New:

    • Silence other calls

    Fixed:

    • Incorrect informational message displayed when guest links are disabled for another team
    • On the German website the legal page was displayed in English
    • A loading indicator was not dismissed in the calling overlay
    • The navigation bar was transparent in some views
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.99(Apr 12, 2022)

    New:

    • Separate access controls for guests and services in conversation details.

    Improved:

    • Alert when a guest link is invalid.

    Fixed:

    • Information about conference calls restrictions for Wire for Free team members.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.98(Mar 9, 2022)

    New:

    • Support for admin muting remote participants added.

    Fixed:

    • User is unmuted when rejoining a group call.
    • Link to terms and conditions.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.97(Feb 21, 2022)

    New:

    • Participants with video enabled will appear first in the call grid.

    Fixed:

    • Users would get muted automatically if they received an incoming group call while already in a group call.
    • Accepting calls and sending messages to a newly connected user would fail.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.96(Feb 16, 2022)

  • appstore/3.95(Feb 11, 2022)

    New:

    • Option to share a profile link.

    Fixed:

    • The video camera would remain off, even after the permission to use video in a call was granted.
    • Some messages formatted with markdown rendered an invisible message.
    • SSO code detection repeatedly happened when logging in on the iPad.
    • Profile pictures were not loaded.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.94(Dec 9, 2021)

  • appstore/3.93(Dec 9, 2021)

    New:

    • Option to configure self-deleting messages in team management.

    Fixed:

    • Group participants were incorrectly labeled as guests in some cases.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.92(Nov 11, 2021)

  • appstore/3.91(Oct 12, 2021)

  • appstore/3.90(Oct 6, 2021)

  • appstore/3.89(Oct 6, 2021)

  • appstore/3.88(Sep 28, 2021)

    New:

    • Support for large video conference calls
    • All participants in a conference call, no matter if they have video enabled or join with audio only, are visually represented on the calling screen by tiles
    • Large number of participants is organized in pages
    • Calls can be performed in landscape mode

    Improved:

    • Copy changes for file sharing
    • Copy changes for VBR/CBR setting

    Fixed:

    • Possibility to disable copy & paste images when file sharing is disabled
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.87(Aug 30, 2021)

    New:

    • New intuitive buttons for the call screen introduced
    • Support for file-sharing restrictions

    Fixed:

    • Syncing sometimes does not finish when app returns from background
    • Show a warning popup when a message can not be sent
    • Constant bitrate is indicated correctly in CBR calls

    Note: This version of Wire does not support iOS 10 and iOS 11. This and future updates will only be available for devices running iOS 12 or newer.

    Source code(tar.gz)
    Source code(zip)
  • appstore/3.86(Aug 16, 2021)

    Improved:

    Use hardened end-point for changing email

    Note: This will be the last version of Wire to support iOS 10 and iOS 11. Future updates will only be available for devices running iOS 12 or newer.

    Source code(tar.gz)
    Source code(zip)
  • appstore/3.85(Jul 5, 2021)

  • appstore/3.84(Jun 30, 2021)

  • appstore/3.83(Jun 14, 2021)

    Fixed:

    • Searching for a conversation with characters including punctuation
    • Warning notification appearing multiple times
    • Conversation banner color is wrong in some cases
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.82(May 31, 2021)

    New:

    • Legal hold support

    Fixed:

    • Opening a deep link to a custom backend when logged in to 2 accounts makes pop up show up two times
    • Connection to server can not be established in certain network configurations
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.81(May 10, 2021)

    New:

    • Constant bit rate (CBR) is used by default for conference calls

    Improved:

    • External users are easier to identify in lists and conversations

    Fixed:

    • App doesn’t navigate to the conversation from a push notification
    • Close button is not visible on the user profile after opening a deep link on iPad
    • Active speakers sometimes were shown for too long in active speaker view
    • Post call popup not showing up when call was dropped intentionally
    • Call may drop due to participants adding new devices
    • Crash upon receiving an invalid asset (GHSA-2x9x-vh27-h4rv)
    • Verified status of a conversation would sometimes be incorrect (GHSA-mc65–7w99-c6qv)
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.80(Apr 26, 2021)

    New:

    • No audio notifications are played when participants of a conference call are entering or leaving

    Improved:

    • Image quality of screen share
    • Help messages to pinch-to-zoom feature added

    Fixed:

    • Crash when disabling Allow guests and Services
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.79(Apr 12, 2021)

    New:

    • Zooming during video calls allows better usage of screen sharing

    Fixed:

    • App crashes when using Apple keychain for logging into 2nd or 3rd account
    • Email field should not be editable for SCIM users
    Source code(tar.gz)
    Source code(zip)
Owner
Wire Swiss GmbH
Wire open source secure messenger
Wire Swiss GmbH
🌟🌟🌟🌟🌟 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
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

Tutanota makes encryption easy Tutanota is the secure email service with built-in end-to-end encryption that enables you to communicate securely with

Tutao GmbH 5k Dec 26, 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
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
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
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
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
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
Anonymous chat app leveraging Google's Firebase, a NoSQL backend and WebSocket for real time data synching

Chaty Chaty is an anonymous chat app that allows millions of users to chat at the same time. Firebase is Google's real time NoSQL Backend as a Service

Terry Wang 369 Nov 26, 2022
A chat simulator app that uses FireBase for Authentication and chat storage

Chat-App Description Flash chat is a chat simulator app that uses FireBase for Authentication and chat storage Tools Used - Swift (Programming Languag

Victor Alvarenga 0 Oct 14, 2021
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s

WEI 0 Dec 19, 2021
A Flutter powered messaging app including Firebase registration, authentication and group messaging feature.

we_chat A Flutter powered messaging app including Firebase registration, authentication and group messaging feature. Getting Started This project is a

Yamin Arafat 0 Jan 10, 2022
Template for cross-platform mobile app with native UIs and C++ core

Template for cross-platform mobile app with native UIs and C++ core Structure packages/chat - C++ core packages/ios - iOS app connected to core via C

SimpleX Chat 10 Dec 5, 2022
Flash-Chat - Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

Flash-Chat Firebase Cloud Firestore, TableViews and Cocoapod Dependencies What I

null 0 Jan 19, 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
A full stack real time messenger clone. Frontend is written in swift, and the backend is written in javascript.

FullStack-Messenger-Project A full stack real time messenger clone. Frontend is written in swift, and the backend is written in javascript. The Fronte

Arkash Vijayakumar 6 Nov 29, 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
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