We’re excited to announce the availability of FreeSWITCH Enterprise v20.25.4, the latest version of our commercial-grade communications engine.
This release focuses on critical bug fixes, enhanced monitoring capabilities, and new low-level APIs that empower enterprise teams to manage sessions and media streams more precisely and securely.
[build-ci] Install kamailio-tls-modules in CI.
[Build-System] Upgrade OpenSSL to v3.4.3 and bump libks to v2.0.7 for Windows builds.
[core] Introduce switch_curl_easy_reset() as a wrapper for safer libcurl state resets.
[Core] Add global parameter to skip CDRs for uninitialized channels.
[Core] Add event queue statistics and dispatcher monitoring APIs to observe internal FreeSWITCH event system performance.
[core] Implement call_quality_event_interval_ms variable to emit call quality metrics at regular intervals.
[mod_sofia, unit-tests] Expand test coverage with Re-INVITE scenarios using session-timer and SIP over TLS for kamailio-rtpengine.
[build-ci] Add tcpkill from the dsniff package to CI image for network-related tests.
[Core] Implement entity expansion limits in XML parsing to protect against excessive memory/resource consumption.
[Core] Enable per-session crypto in AVPs using variables.
[Core] Fix heap-use-after-free issue in switch_core_session_write_frame().
[Core] Patch buffer overflow in switch_tcc_set_rtp_send_info_array() related to race conditions.
[Core] Optimize read_rtp_packet() to reduce stack memory usage from 50kb to 34kb.
[Core] Reduce memory usage in record_callback() from 58kb to 8kb.
[Core] Add deeper logging around resample buffer errors.
[mod_conference] Add resampler support for coaching scenarios using different sample rates.
[mod_conference] Resolve race condition in conference_outcall_run() when a conference is destroyed.
[mod_conference] Relocate conference_member_send_all_dtmf() outside conference_loop_input to prevent lock contention.
[mod_sofia] Improve mutex handling by avoiding locks in sofia_receive_message() when message type permits.
[mod_sofia, unit-tests] Add regression tests for Re-INVITE session-timer flows under SIP-TLS failures.
This release contains critical security fixes for XML parsing and media buffer handling, plus major improvements to SIP signaling performance, resource management, and event queue observability. All users of FreeSWITCH Enterprise are strongly advised to upgrade to v20.25.4.
FreeSWITCH Enterprise is the production branch used by SignalWire and is exclusively available via FreeSWITCH Advantage (FSA).
Access to the FreeSWITCH Enterprise branch, with production-focused updates and stable CI-backed releases.
Direct support from the original creators of FreeSWITCH.
Access to premium commercial modules like G.729A, AMD, and more.
A dedicated Slack channel and ticketing system for streamlined support.
Engineers are expensive and FreeSWITCH experts are rare. With FSA, you get the entire core team at the cost of a single hire.