Skip to content

Releases: BelledonneCommunications/linphone-android

6.0.8

23 May 12:54
Compare
Choose a tag to compare

Added

  • Ukrainian & simplified Chinese translations from Weblate
  • Sliding answer/decline button in incoming call fragment if device is locked (will help prevent calls from being unintentionally picked up or hung up while the device is being removed from a pocket)

Changed

  • Show files with square design when more than one (as it is for media files)
  • Outgoing chat bubbles will now display the sent file size (as it is for received messages)

Fixed

  • Fixed issue with bluetooth hearing aids
  • Fixed audio call being answered on speakerphone
  • Fixed events related to joined/left conversation being briefly visible sometimes for 1-1 conversations
  • Fixed files/media grid in chat bubble using more than 3 columns in landscape
  • Fixed logs upload server URL setting

6.0.7

16 May 09:04
Compare
Choose a tag to compare

Added

  • CS, NL and RU translations thanks to Weblate contributions!

Changed

  • Improved find contact performances
  • Make sure speaker audio device is used for playing the ringtone during early media
  • Reworked bottom navigation bar in portrait and unread count indicators
  • No longer delete conversations when deleting account (for now); causes user to leave group which is an issue when using multiple devices

Fixed

  • Fixed no default account after remote provisioning
  • Prevent lists from refreshing too many times when using LDAP or remote CardDAV contact directories
  • Fixed black miniatures in conference if bundle mode is disabled in account params
  • Fixed long press on a chat message containing a SIP URI triggering call
  • Disable IMDN bottom sheet for incoming messages in groups instead of showing it empty
  • Refresh conversations list after clearing conversation history
  • Fixed another race condition issue related to foreground call service

6.0.6

02 May 12:25
Compare
Choose a tag to compare

Added

  • Added recover phone account when clicking on "Forgotten password" in the assistant
  • Improved message when contacts list is empty depending on the currently selected filter and added a button to open the filter popup menu for users that didn't notice the icon on the top right corner of the screen when contacts list is empty and "SIP contacts only" filter is set.
  • Added "Logs collection sharing server URL" setting in developper area
  • Added "Disable sending logs to Crashlytics" advanced setting.

Changed

  • Improved VFS message in confirmation dialog
  • Moved "Print logs in logcat" and "File sharing server URL" settings to developper area

Fixed

  • Fixed crash when opening a password protected PDF
  • Fixed chat room lookup while in 1-1 call, using SDK method for getting chat room from conference
  • Fixed newly created contact not being visible in contacts list without reloading it
  • Fixed missing event icon for group conversations
  • Another attempts at preventing crashes due to In-Call service not being started as foreground before being stopped

6.0.5

25 Apr 12:01
Compare
Choose a tag to compare

Changed

  • When calling a SIP URI that looks like a phone number in the username and an IP in the domain, replace the domain with the one of the currently selected account to workaround issue with PBXs using IPs instead of domains in From header
  • Improved account creation page UI when push notifications aren't available
  • Improved called account display on incoming call screen when more than one account configured
  • Updated telecom package from beta to release candidate

Fixed

  • Fixed transfer call view numpad button starting a new call instead of forwarding the current one
  • Fixed incoming call not displayed in call history depending on how the From & To headers are formatted (SDK fix)
  • Fixed crashes related to foreground service not being started
  • Fixed crash due to lateinit property not being initialized before used

6.0.4

25 Apr 12:01
Compare
Choose a tag to compare

Changed

  • Third party SIP accounts push notifications will be disabled and setting will be hidden unless if list of supported domains (to prevent issues, specifically when used with UDP transport protocol causing bigger packets getting lost)

Fixed

  • Prevent refresh of views due to contacts changes to happen to frequently at startup
  • Prevent crash in Help view if app is built without Firebase

6.0.3

25 Apr 12:01
Compare
Choose a tag to compare

Added

  • Show alert when default account is disabled
  • Refesh list details when going back from background after one hour or more (when keep app alive using service is enabled)
  • Click to copy SIP URI in call history shortcut
  • Added developper settings, must click 8 times on version (in Help) to make it appear (E2E encryption for meetings & group calls setting was moved there)
  • Circular indicator while search is in progress in contacts lists

Changed

  • Force some default values on notifications channels
  • Contacts list filter is now applied to new call / conversation & other contact pickers
  • Attach file icon stays visible while typing message in conversation instead of emoji picker icon

Fixed

  • No default account being selected if the default one is removed
  • Navigation bar turning orange when opening search bar
  • Incoming call showed as video even if video is disabled locally
  • Concurrent modification crash in Contacts loader
  • Meetings list not properly sorted when CCMP is used
  • POST_NOTIFICATIONS permission check on old Android devices

6.0.2

25 Apr 12:00
Compare
Choose a tag to compare

Added

  • Show on top bar if FULL_SCREEN_INTENT permission isn't granted, clicking on it sends to the matching settings so user can fix it easily, without it incoming call screen won't be displayed if screen is off
  • Ring during incoming early media call setting added back
  • Added a floating action button to open dialpad during outgoing early media call

Changed

  • Delete all related call history / conversations / meetings when removing an account
  • Delay / use a separated thread for heavy contacts related tasks to ensure call is correctly handled and foreground service is started quickly enough
  • Newly created account in app will be kept disabled until SMS code validation is done
  • Keep app alive foreground service notification no shows a content message to ease clicking on it to open the app & workaround a crash on some devices
  • Automatically show dialpad setting will now also work on new / transfer call while in call as well

Fixed

  • Improved POST_NOTIFICATIONS permission check on Android 13 and newer, should prevent crashes
  • Fixed contact lookup if phone number starts by "00" instead of "+"
  • Fixed "delete all call history" sometimes not removing all call logs
  • Fixed LDAP / remote CardDAV contacts sometimes not displayed in contacts list when doing a search
  • Fixed issue where contact filter could be set to only show sip.linphone.org contacts even when third party account was being selected
  • Fixed sometimes wrong displayed SIP URI in detailed call history
  • Fixed invisible meeting icon in status bar
  • Fixed missed call count indicator behavior with some third party providers
  • Prevent today indicator & meeting icon in bottom nav bar from blinking / briefly appearing
  • Fixed bottom nav bar sometimes being hidden
  • Fixed missing share logs server URL when migrating from 5.2 if that value was removed back then
  • Other crashes fixed

6.0.1

25 Apr 12:00
Compare
Choose a tag to compare

Added

  • Start at boot & auto answer settings added back
  • Interface setting to have dialpad automatically opened in start call view
  • Replace "+" by "00" and do not apply prefix for calls & chat account settings
  • Setting to let user choose whether to record calls using MKV or SMFF format (the later allows to record H265/AV1 video but is a proprietary file format that can't be read outside of Linphone)

Changed

  • Reverted the way of playing incoming call ringone (you may have to configure your own ringtone again), was causing various issues depending on devices/firmwares
  • Show all call history entries if only one account is configured (workaround for missing history for now until a proper fix will be done in SDK)

Fixed

  • Issue preventing bluetooth Hearing Aids from working properly (and fixed earpiece/hearing aids icon)
  • Prevent Qr Code scanner to use static picture camera
  • Prevent user from connecting the same account multiple times
  • Quit menu visibility not updated when changing Keep Alive setting
  • Participant selection in group when typing "@"
  • Recordings order has been reversed to have newest ones at top
  • Improved message when network is not reachable due to "Wifi only mode" being enabled
  • Various crash & bug fixes

6.0.0

11 Mar 15:09
Compare
Choose a tag to compare

6.0.0 release is a complete rework of Linphone Android, with a fully redesigned UI, so it is impossible to list everything here.

Changed

  • Separated threads: Contrary to previous versions, our SDK is now running in it's own thread, meaning it won't freeze the UI anymore in case of heavy work, thus reducing the number of ANR and greatly increasing the fluidity of the app.
  • Asymmetrical video : you no longer need to send your own camera feed to receive the one from the remote end of the call, and vice versa.
  • Improved multi account: you'll only see history, conversations, meetings etc... related to currently selected account, and you can switch the default account in two clicks.
  • Call transfer: Blind & Attended call transfer have been merged into one: during a call, if you initiate a transfer action, either pick another call to do the attended transfer or select a contact from the list (you can input a SIP URI not already in the suggestions list) to start a blind transfer.
  • User can only send up to 12 files in a single chat message.
  • IMDNs are now only sent to the message sender, preventing huge traffic in large groups, and thus the delivery status icon for received messages is now hidden in groups (as it was in 1-1 conversations).
  • Settings: a lot of them are gone, the one that are still there have been reworked to increase user friendliness.
  • Default screen (between contacts, call history, conversations & meetings list) will change depending on where you were when the app was paused or killed, and you will return to that last visited screen on the next startup.
  • Gradle files have been migrated from Groovy to Kotlin DSL, and dependencies are now in a separated file (libs.versions.toml).
  • Account creation no longer allows you to use your phone number as username, but it is still required to provide it to receive activation code by SMS.
  • Minimum supported Android OS version is now 9 (API level 28).
  • Telecom Manager support is now based on androidx.core.core-telecom package.
  • Some settings have changed name and/or section in linphonerc file.

Added

  • Contacts trust: contacts for which all devices have been validated through a ZRTP call with SAS exchange are now highlighted with a blue circle (and with a red one in case of mistrust). That trust is now handled at contact level (instead of conversation level in previous versions).
  • Media & documents exchanged in a conversation can be easily found through a dedicated screen.
  • A brand new chat message search feature has been added to conversations.
  • You can now react to a chat message using any emoji.
  • If next message is also a voice recording, playback will automatically start after the currently playing one ends.
  • Chat while in call: a shortcut to a conversation screen with the remote.
  • Chat while in a conference: if the conference has a text stream enabled, you can chat with the other participants of the conference while it lasts. At the end, you'll find the messages history in the call history (and not in the list of conversations).
  • Auto export of media to native gallery even when auto download is enabled (but still not if VFS is enabled nor for ephemeral messages).
  • Save / export document & media from ephemeral messages will be disabled, and secure policy that prevents screenshots will be enforced in file viewer even if the setting is disabled.
  • Notification showing upload/download of files shared through chat will let user know the progress and keep the app alive during that process.
  • Screen sharing in conference: only desktop app starting with 6.0 version is able to start it, but on mobiles you'll be able to see it.
  • You can choose whatever ringtone you'd like for incoming calls (in Android notification channel settings).
  • Security focus: security & trust is more visible than ever, and unsecure conversations & calls are even more visible than before.
  • CardDAV: you can configure as many CardDAV servers you want to synchronize you contacts in Linphone (in addition or in replacement of native addressbook import).
  • OpenID: when used with a SSO compliant SIP server (such as Flexisip), we support single-sign-on login.
  • MWI support: display and allow to call your voicemail when you have new messages (if supported by your VoIP provider and properly configured in your account params).
  • CCMP support: if you configure a CCMP server URL in your accounts params, it will be used when scheduling meetings & to fetch list of meetings you've organized/been invited to.
  • Devices list: check on which device your sip.linphone.org account is connected and the last connection date & time (like on subscribe.linphone.org).
  • Protobuf dependency to allow logging native crashes stack traces at next app startup.
  • Android 15 startup listener, allowing us to log type of start (cold, warm, etc...) and some other useful info.
  • Dialer & in-call numpad show letters under the digit.

Removed

  • Dialer: the previous home screen (dialer) has been removed, you'll find it as an input option in the new start call screen.
  • Peer-to-peer: a SIP account (sip.linphone.org or other) is now required.
  • Contacts: we no longer add contacts created in-app in the native addressbook (WRITE_CONTACTS permission was removed), but we still import them if you grant us the READ_CONTACTS permission.

Fixed

  • No longer trying to play vocal messages & call recordings using bluetooth when connected to an Android Auto car, causing playback issues.
  • AAudio driver no longer causes delay when switching between devices (SDK fix).