# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 4.3.0 - [Undefined] ### Added - Sort contact list using System Locale - In fullscreen mode, the preview size can be changed by using mouse wheel - Echo calibration in settings view - In Chat, allow custom menu to appear by removing the repeating key when holding it. On Mac, there is an accent menu for this feature. - Add URI handler configuration : `linphone-config` to fetch a configuration file - Fetch a configuration file from a CLI command/URI Handlers : sip:user@domain?method=call&fetch-config=base64(scheme://url) linphone-config://url linphone-config:fetch-config=base64(scheme://url) linphone --fetch-config=scheme://url linphone " fetch-config=scheme://url" - Options to audio codec can be used and stored - Opus can now use `packetlosspercentage` and `useinbandfec` configuration - A silence file have been added : `silence.mkv` and can be used to switch off some musics (hold_music) - MSYS2 support for Windows - OpenLDAP support ### Fixed - Cursor shape of mouse is changed when hovering on buttons - When clicking on a chat notification, it will close it - Fix on Missed calls and messages count bubbles - Contact names handle special characters - Unmatched room when using malformed username ## 4.2.4 - 2020-11-21 ### Added - Play DTMF when receiving it and show the Dialpad on outgoing call to allow sending DTMF - Transport protocol deactivation has been replaced by not listening ports - Show all call logs when clicking on the `previously` bar in the left panel - A call log can be used to callback or add the contact in friends list ### Fixed - Displaying names in UTF8 - Keep unsend typed message in memory when changing of chat room - Log files have Qt logs - Missing `sqlite3` backend - Use the more generic `linphone` folder and not `Linphone` for installation - Simplify build process to use install keyword - Links errors like liblinphone++.so.10 ## 4.2.3 - 2020-10-09 ### Added - Add support to tel and callto protocols - Allow Pulseaudio to switch devices automatically. For example, it will mute all applications that have music when receive a call from Linphone. ### Fixed - Contact name can contain special characters - Avoid to reduce window if it is currently maximized when clicking on contacts - Cleaner use of Windows registries ## 4.2.2 - 2020-07-30 ### Fixed - Crash on Opus ## 4.2.1 - 2020-07-03 ### Fixed - Crash on authentifications - Multiple Popups are no longer ignored and are open in a StackView. ## 4.2.0 - 2020-06-26 ### Added - Added a `CLI` function in order to support `URI handlers` from browsers. Help is available with `linphone --cli-help`. (See also: https://wiki.linphone.org/xwiki/wiki/public/view/Linphone/URI%20Handlers%20%28Desktop%20only%29/). - Improved general audio/video quality thanks to better rate control algorithms in liblinphone and mediastreamer2. - More efficient echo cancellation. - `OpenH264` codec can be downloaded and used in the application from Cisco website. - `G729` codec can be used in the application. - Improved High DPI Displays support for 4K screens. - On multiscreens, when choosing full screen mode during a call, the call screen open in the current screen. The old behaviour kept the call screen in the primary screen. - Detect audio/video hardware changes while using settings. - Updatable audio/video devices while in call. - Added an option to automatically show Dialpad. - Dialpad supports A, B, C and D keys. - Dialpad supports keyboard when hovering on it. - DTMF sound played when sent. - Added an option to keep windows in background when a call is received. - Added an option to allow Linphone to be launched automatically with the system (autostart). - Added an option to play sound notification when an incoming chat message is received. - Added Call tools in Fullscreen mode (medias settings, security, mutable speaker). - Audio settings display the microphone being used and allow you to adjust capture and playback gains. - Conference participants are mutable by clicking on them. - Added the possibility to record calls automatically. - Moved logs folder without restart. - Added caller and callee information into file names of recordings. - Enhanced interface for switching between multiple SIP accounts: the timeline now shows activity for the currently selected SIP account only. - Timeline uses current proxy config info and show data only on selected profile. - Tooltips can be shown in multiple lines. - Display the name of the caller in incoming notifications. - Notifications are shown in all available screens. - Display unread message count in system tray (Linphone icon). - Display unread chat message count and missed calls in `Manage Accounts` dialog and in `Main Window`. - Added a media parameter dialog in the `Call View` to select devices and set volume. - Display a spinner when a message is being sent. - Disabled screensaver on fullscreen video call. - New logo, icons and installer assets. - New Linux deployment (Appimage). - Supports chinese, danish, french, english, german, hungarian, italian, japanese, lithuanian, portuguese, russian, spanish, swedish, turkish, ukrainian from community contributions. - Use Native BZip2 instead of Embedded Minizip to extract `OpenH264` codec. - App Nap avoiding for MacOs. - Simplified building process. ### Changed - Upgraded to use QT 5.12. - Depends on linphone-sdk project (numerous direct submodules removed). - License changed from GPLv2 to GPLv3. ### Fixed - Removed `:` separator from file names of recordings because it is not allowed on Windows. - Avoided mark `as read` on selected chat rooms if window is not active. - Search box in main page will not reset text when clicking on it. - More stable account authentifications. - Message status behaviour : Resuming status when changing logs, cursor shapes updates, bind the resend message action to error icon. - Apple permissions that could lead to muted microphone. - Incoming call notification window (sometimes not showing). ### Removed - `Prepare.py` configuration. - Remove useless splashscreen. - `Minizip` dependencies. - `Flatpak` support. ## 4.1.0 - 2017-07-19 ### Added - Add tooltips on `recording` and `screenshot` buttons in `Calls Window`. - Show notifications on `recording` and `screenshot`. - Show `XXX is typing...` in `Timeline` and `Chat View`. - Handle correctly `SIGINT`. - Handle clicks on SIP URI in chat messages. - Show video framerate in `Calls Stats`. - Add a `Logs` menu entry in `Settings Window`, it provides send, remove, activate buttons... - Supports EXIF orientation for file transfer images preview. - Echo canceller supports 48kHz. - Better GUI when a proxy config is modified in `Settings Window`. ### Fixed - Handle correctly ringer device changes in `Settings Window`. - In `Video Settings`, display FPS field only in `custom preset` mode. - Use now the directory containing user documents files for saved video/audio/screenshots. - Update `Chat View` correctly if it is used in many windows. - Update correctly selected language when app is restarted. - Avoid a deadlock on Mac OS when a call ends in fullscreen mode. - Application can be started from one binary only. - Single instance is now supported with flatpak. (It uses D-Bus.)