Search Results for

    Show / Hide Table of Contents

    Release Notes for LiveSwitch Server v1.24

    1.24.2.4892

    Release date: June 9, 2025

    Client SDK

    Bug Fixes
    • [LS1-2995] [Safari] Disabled H.264 codec by default for Safari 18.4 & 18.5 on macOS and iOS due to video delay issues affecting SFU & MCU connections. P2P connections are unaffected. This is resolved in the latest Safari Tech Preview.
    • [LS1-3011] [MacOS] [iOS] Fixed a connection state transition error in Cocoa that was causing exceptions when connections moved to Closed or Failed states.

    1.24.1.4139

    Release date: May 15, 2025

    Client SDK

    Improvements
    • [LS1-2803] [.NET] Example updated to the latest .NET Framework version.
    • [LS1-2577] SCTP ABORTs are now sent on connection shutdown for non-browser clients, Media Server, and WebSocket Media Server to indicate connection shutdown, allowing a more prompt response to the user-associated connections termination.
    • [LS1-2719] [Android] Android SDK now supports a 16KB page size, enhancing performance and reducing power consumption of Android apps.
    • [LS1-2832] Updated logging to include more contextual information for DTLS Transport.
    • [LS1-2705] Updated opus native library to version 1.5.2 for server and native platforms.
    Bug Fixes
    • [LS1-2969] [macOS] [iOS] Fixed a bug in TCP Socket implementation introduced in 1.20, causing a memory leak when using WebSocket signalling or WebRTC TCP relay in Cocoa.
    • [LS1-2831] [TypeScript] Fixed a race condition where downstream SFU connections could transition to the Connected state prematurely.
    • [LS1-1961] Eliminated redundant logging for the delayed messages for the recently closed connections.
    • [LS1-2906] Fixed a bug causing an invalid debug-level log stating that there were no candidate pairs to establish a connection.
    • [LS1-2906] Updated Candidate Pair state logging on failing connection shutdown to use JSON format.
    • [LS1-2906] Fixed a bug where WebRTC Transport attempted to use several existing ICE Candidate Pairs when closing a connection.
    • [LS1-2660] [Media-Over-WebSockets] Fixed the jitter calculation to use the method defined in Section 6.4.1 of RFC 3550.
    • [LS1-2796] Fixed a bug where ConnectionStats.getReceiverNetworkScore() was returning incorrect values.
    • [LS1-1476] Fixed a P2P connection bug where the first attempt to re-enable a remote video stream would fail, with subsequent attempts succeeding.
    • [LS1-2960] Fixed a bug that was intermittently causing a crash in iOS during the client shutdown.
    • [LS1-2821] Fixed a bug where openssl was not bundled in Nuget package for x64 for iOS platform.
    • [LS1-2782] Resolved an issue where JavaScript clients would remain in conference sessions after closing or refreshing the webpage. Previously, these abandoned sessions would persist until the system timeout occurred. Sessions now terminate immediately when users close or refresh their browsers.

    Media Server

    Improvements
    • [LS1-2577] SCTP ABORTs are now sent on connection shutdown for non-browser clients, Media Server, and WebSocket Media Server to indicate connection shutdown, allowing a more prompt response to the user-associated connections termination.
    • [LS1-2920] Added logging describing the platform information about the remote clients.
    • [LS1-2832] Updated logging to include more contextual information for DTLS Transport.
    • [LS1-2955] {{ThreadPoolMinimumThreads}} was added to DeploymentConfig to update the .NET ThreadPool via {{ThreadPool.SetMinThreads}}for our servers. The value can be fetched and updated via the REST API.
    • [LS1-2860] Deployment config values will be logged when a server starts and when they are modified.
    • [LS1-2954] Updated the default thread pool size to 500.
    • [LS1-2883] Updated the Thread Pool Monitoring service to periodically submit an empty task to measure the time it was queued waiting for an available thread to process. This gives insight into thread starvation.
    • [LS1-2862] Updated the Thread Pool Monitoring service to use a sample length based on the logging interval instead of a fixed value.
    • [LS1-2817] Added log context to logs associated with server media pipes and restricted Opus PLC to at most 1 second.
    Bug Fixes
    • [LS1-2824] [Clustering] Fixed a race condition where receiving media over a cluster connection before the request for it had been fully processed resulted in a message to disable unknown media.
    • [LS1-2905] [Clustering] Improved handling of closing Cluster Connections between servers.
    • [LS1-2475] The Swagger documentation now accurately reflects the response returned by the /api/v1/mediaservers/{mediaServerId} endpoint.
    • [LS1-2744] [Recording] Fixed a bug where SIP connection recordings were failing to mux.
    • [LS1-2943] [Recording] Fixed an issue where orphaned recordings were not being processed and completed.
    • [LS1-2917] [Recording] Updated error handling to capture standard error from ffmpeg commands and log it as info.
    • [LS1-2823] Fixed a bug in LiveSwitch server where Redis communication failed with ObjectDisposedException: IFeatureCollection has been disposed.
    • [LS1-2923] Fixed an issue where the sample timer for the ThreadPool metrics was not stopped correctly on server shutdown.
    • [LS1-2915] Updated logging to properly display the external connection ID for signalling messages.

    Gateway

    Bug Fixes
    • [LS1-2805] Clarified webhook error and warning logging.

    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved.Documentation for LiveSwitch Version 1.24.2