linphone-sdk/CHANGELOG.md
2026-07-13 10:31:57 +02:00

5 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Preamble

This changelog file keeps track of changes made to the linphone-sdk project, which is a only an unbrella project that bundles liblinphone and its dependencies as git submodules. Please refer to CHANGELOG.md files of submodules (mainly: liblinphone, mediastreamer2, ortp) for the actual changes made to these components.

Unreleased

Added

  • Support of permanent activities in the presence. This enables the ability for the presence server to store activities permanently, even if the PUBLISH expires.

Changes

  • Upgrade of Opus source code to version 1.5.2 to activate OSCE (deep PLC and LACE/noLACE).
  • Optimize contact importation by performing the vcards parsing asynchronously in a background thread, and by optimizing the parser and the database storage.

[5.5.0] 2026-05-25

Added

  • RNNoise dependency for noise suppression feature.
  • GCC 15 support
  • New Swift wrapper test suite.
  • HIDAPI dependency for Jabra headsets support.

Changes

  • MAJOR CHANGE: most git submodules have been removed and incororated within the linphone-sdk git project. Only external dependencies remain as git submodule within the linphone-sdk project. The switch to release/5.5 branch requires manual removal of former submodules, because git is not able to this task automatically. For that reason, doing a fresh git clone of the linphone-sdk is the recommended solution.
  • Upgrade of WebRTC source code (used for Acoustic Echo Cancellation and Voice Activity Dection)

Removed

  • Dependency to WebRTC's repository, replaced by a copy of need source code files for AEC3.
  • WebRTC AECM for (Acoustic Echo Canceller for Mobile) is removed, superseed by AEC3
  • ISAC and iLBC audio codecs.

Fixed

  • Decoding errors with msopenh264 plugin.

[5.4.92] 2026-02-20

Changed

  • Ephemeral API: one-time activation/deactivation from new functions:
  • linphone_chat_params_activate_ephemeral()/linphone_chat_params_deactivate_ephemeral()
  • linphone_chat_room_activate_ephemeral()/linphone_chat_room_deactivate_ephemeral()

[5.4.0] 2025-03-11

Added

  • Swift Package for MacOS and iOS.

Changed

  • Mac/iOS:
    • Ready for Xcode 16
    • Update macOS deployment target version to 10.15 and iOS deployment target version to iOS13
    • Removed deprecated bitcode compilation for iOS and Mac targets.
  • Windows: requires Visual Studio 2022.
  • Android: requires NDK 27.
  • MbedTLS upgraded to 3.6.
  • Swap values between LINPHONE_VIDEO_DISPLAY_NONE and LINPHONE_VIDEO_DISPLAY_AUTO to match with NULL value.
  • LINPHONE_VIDEO_DISPLAY_AUTO is defined as default for native ids.

Removed

  • Cocoapods (no longer supported)

[5.3.0] 2023-12-18

Added

  • dav1d and libaom dependencies for AV-1 codec

Changed

  • Improved CMake build scripts, so that they are faster and integrate smoothly with IDEs.
  • Update ZLib to 1.2.13
  • Enum relocations dictionnary is now automatically computed, causing an API change in C++, Swift & Java wrappers!
  • Update macOS deployment target version to 10.14 and iOS deployment target version to iOS12
  • Android 14 ready
  • Update to mbdetls 3.3
  • TLS Client certificate request authentication callback removed (due to mbedtls update). Application using TLS client certificate must provide it before any TLS connexion needing it.

Removed

  • Jazzy dependency (used to generate Swift documentation), replaced by docc (xcodebuild docbuild)

[5.2.0] - 2022-11-14

Added

  • Upgrade of zxing-cpp library in order to support QR-code generation.
  • OpenH264 compilation for UWP.
  • Support for ARM64 GNU/Linux, XCode 14, Android NDK r25.
  • New dependencies: Libyuv (image scaling/conversion) and liboqs (quantum-safe cryptographic algorithms).

Changed

  • Updated firebase messaging dependency for Android, now requires at least 23.0.6 (BoM 30.2.0)

[5.1.0] 2022-02-14

Added

  • Support for Android NDK r23b
  • Android device rotation is now handled by linphone's PlatformHelper, apps no longer need to do it.

Changed

  • Link Android build to OpenGLESv3 instead of OpenGLESv2

[5.0.0] - 2021-07-08

Added

  • Native Windows 10 UWP platform support.
  • OpenLDAP dependency - desktop platforms only.

Changed

  • Windows build now relying on MSYS2 (for parts not built with MSVC)

[4.5.0] - 2021-03-29

Added

  • Windows Store compatibility

Changed

  • Android minimum compatibility has been increased to Android 6 (Android SDK 23).
  • Most of changes are documented in liblinphone and mediastreamer2's CHANGELOG.md files.
  • Python >= 3.6 is now required for build (was python 2.7 previously)

Changed

  • Update libvpx to 1.9.0

[4.4.0] - 2020-06-16

Added

  • Windows Store compatibility

Changed

  • liblinphone is now placed into the liblinphone directory, naturally.
  • Android min SDK version updated from 21 to 23.