# Change Log All notable changes to this project will be documented in this file. Group changes to describe their impact on the project, as follows: Added for new features. Changed for changes in existing functionality. Deprecated for once-stable features removed in upcoming releases. Removed for deprecated features removed in this release. Fixed for any bug fixes. Security to invite users to upgrade in case of vulnerabilities. ## [Unreleased] ### Added - Added shortcuts to contacts' latest chat rooms - Improved device's do not disturb policy compliance - Added sample application to help developpers getting started with our SDK - Added picture in picture feature if supported instead of video overlay - Added camera preview as dialer's background on tablets ## [4.1.0] - 2019-05-03 ### Added - End-to-end encryption for instant messaging, for both one-to-one and group conversations. - Video H.265 codec support, based on android MediaCodec. - Enhanced call and IM notifications, so that it is possible to answer, decline, reply or mark as read directly from them. - Setting to request attachments to be automatically downloaded, unconditionnally or based on their size. - Possibility to send multiple attachments (images, documents) in a same message. - Possibility to share multiple images through Linphone from an external application (ex: photo app) - Rich input from keyboard (images, animated gifs...) when composing messages. - Rendering of animated gifs in conversations. - Button to invite contacts to use Linphone by sending them a SMS. - Possibility to record calls (audio only), and replay them from the "Recordings" menu. - Remote provisioning from a QR code providing the http(s) url of a provisioning server. - Option for a dark theme ### Changed - Compilation procedure is simplified: a binary SDK containing dependencies (liblinphone) is retrieved automatically from a Maven repository. Full compilation remains absolutely supported. Please check local README.md for more details. - Updated translations, mainly French and English. - Call history view shows last calls for a given contact. - Improved ergonomy of answer/decline buttons, including accessibility support. - Enhanced user interface, including new icons, cleanups of unused graphical resources. - Contact view is faster thanks to an asynchronous fetching. - Adaptive icon for Android 8+. - Video overlay now also shows local view. - Reworked settings view, cleanup of useless settings. - About section links to full GPLv2 license text. ### Deprecated - The video rendering method based on GL2JNIView is deprecated in favour of TextureView, which is easier to use. Please read [this article](https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Features/Android%20TextureView%20Display/) for more information. ### Fixed - One to one text conversations mixed up when initiated from differents SIP accounts. ## [4.0.1] - 2018-06-26 ### Fixed - fix loading of plugins - fix issue with video stream, not started when receiving an incoming call just after the app is launched - fix issue with TURN ## [4.0.0] - 2018-06-15 ### Added - Group chat between linphone.org SIP accounts. - new JAVA/JNI wrapper. This new wrapper is automatically generated from liblinphone C API. It breaks compatibility with previous, hand-made wrapper. (more information about new wrapper [here.](https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Linphone%20%28Android%29%20Java%20wrapper/) ) ### Deprecated - hand-made java API in submodules/linphone/java is deprecated. However it is still possible to use it by checking out the 3.4.x branch of linphone-android. ### Fixed - issue with changing push notification token not passed to library, possibly resulting in a loss of incoming calls. ## [3.3.0] - 2017-10-18 ### Added - Integration with Android O - New video adaptive bitrate algorithm(More informations [here](https://wiki.linphone.org/xwiki/wiki/public/view/FAQ/How%20does%20adaptive%20bitrate%20algorithm%20work%20%3F/)) ### Changed - Application is no more managing in-call wakelock, it's now managed by the library ### Fixed - Crashs in new chat view - Contacts management - Random crash in chatroom - Improve chats list loading time ## [3.2.7] - 2017-05-15 ### Fixed - Crash with devices X86 on Android < 5 ## [3.2.6] - 2017-04-10 ### Added - Notification of message reading on chat - New permission to kill linphone app ### Fixed - Crash with firebase push - Problems with contacts ## [3.2.5] - 2017-03-06 ### Added - Doze mode(energy saving) button in Network settings ### Changed - Migrate Linphone build from ANT to gradle - No pause VOIP Call on incoming GSM call until we off hook this - Subscription friends list enabled by default only for linphone domain ### Fixed - Rotation after screen locking - Contacts background task - No more asking phone number for non-linphone domain - Bug with Linphone credential login ## [Unreleased] ### Added - Lime integration ## [3.2.4] - 2017-01-19 ### Fixed - Some crashs - Some UI bugs ## [3.2.3] - 2017-01-11 ### Fixed - Somes crashs ### Changed - Improved performance of contacts loading ## [3.2.2] - 2017-01-04 ### Fixed - Some bug with the download of OpenH264 for Android < 5.1 - Some crashs ### Changed - Disable AAC codecs ## [3.2.1] - 2016-11-24 ### Added - Open H264 binary download for ARM Android < 5.1 ### Fixed - Crashes for x86 CPU at starting - Crashes in somes view in cause of bad locale time - Crashes in contacts view if we don't have permission ## [3.2.0] - 2016-11-10 ### Added - Change your password in your account settings ### Changed - Media H264 support improved for Android >= 5.1 - Optimize memory footprint and performance of contacts list an IM view ### Fixed - Crashes Android 6/7 at starting - Permissions issues - Layout of tablet views ### Changed - management of the view for displaying call statistics