github signalwire/freeswitch v1.11.0
FreeSWITCH v1.11.0 Release

5 hours ago

This is an important release containing critical security fixes and stability improvements, alongside the migration to PCRE2, the addition of Debian 13 Trixie support, the removal of ~30 legacy modules, and the Windows OpenSSL upgrade to 3.x. We encourage all users to upgrade to v1.11.0 whenever possible.


 Release Notes - FreeSWITCH - Version 1.11.0

Enhancement

  • [Build-System] Add a Dockerfile for Coverity scan.
  • [Build-System] Add Debian 13 Trixie suite
  • [Build-System] Add Debian 13 Trixie support
  • [Build-System] Update OpenSSL to v3.4.3, bump libks to 2.0.7 on Windows.
  • [Build-System] Upgrade legacy Windows SDK to 10.0 in Visual Studio projects.
  • [Build-system] Use swig 4.1
  • [Build-System] Windows: Update OpenSSL to v3.4.0, rabbitmq-c to 0.15.0
  • [BUILD] Add Dockerfiles and related small fixes.
  • [Core] Add new SWITCH_SPEECH_FLAG_MULTI flag and check it in switch_ivr_speak_text_handle().
  • [core] add uuidv7 support
  • [Core] Upgrade FreeSWITCH to use PCRE2 library. Be aware of breaking changes.
  • [DOCS] Add guides for building FreeSWITCH build-dependencies
  • [GHA] Add trixie build target
  • [GHA] Add MacOS build workflow
  • [GHA] Add tests.
  • [GHA] Bump trixie image version
  • [GHA] Treat v1.11 as a release branch
  • [GHA] Update deprecated windows-2019 image to windows-2022
  • [GHA] Use ubuntu-24.04-arm runner
  • [mod_abstraction] Remove from tree
  • [mod_amqp] Add support for newer librabbitmq
  • [mod_av] Add support for FFmpeg 6.0
  • [mod_av] Add support for FFmpeg 6.1
  • [mod_av] Add support for FFmpeg 7.0
  • [mod_av] Add support for FFmpeg 7.1
  • [mod_cdr_mongodb] Remove from tree
  • [mod_cepstral] Remove from tree
  • [mod_clearmode] Remove from tree
  • [mod_dahdi_codec] Remove from tree
  • [mod_dptools] Move tts format from mod_ssml.
  • [mod_event_zmq] Remove from tree
  • [mod_gsmopen] Remove from tree.
  • [mod_h26x] Remove from tree
  • [mod_isac] Remove from tree
  • [mod_khomp] Remove from tree
  • [mod_ladspa] Remove from tree
  • [mod_lua] Add Dbh:query_rows
  • [mod_mp4, mod_mp4v, mod_mp4v2] Remove from tree
  • [mod_oreka] Remove from tree
  • [mod_pgsql] Add support for PGRES_TUPLES_CHUNK in PostgreSQL 17+
  • [mod_portaudio, mod_portaudio_stream] Remove from tree
  • [mod_python] Remove from tree
  • [mod_rad_auth] Remove from tree
  • [mod_radius_cdr] Remove from tree
  • [mod_raven] Remove from tree
  • [mod_rayo, mod_ssml, iksemel] Remove from tree
  • [mod_rss] Remove from tree
  • [mod_sangoma_codec] Remove from tree
  • [mod_skypopen] Remove from tree.
  • [mod_sms_flowroute] Remove from tree
  • [mod_snom] Remove from tree.
  • [mod_sonar] Remove from tree
  • [mod_soundtouch] Remove from tree
  • [mod_ssml] Push done when its flag multi
  • [mod_stress] Remove from tree.
  • [mod_theora] Remove from tree
  • [mod_unicall] Remove from tree
  • [mod_xml_radius] Remove from tree
  • [mod_yaml] Remove from tree
  • [Scripts] Introduce FSDEB - a simple way to build FreeSWITCH packages for Debian.
  • [Unit-tests] Move test_tts_format out of mod_ssml. Add mod_test and test_tts_format to the Windows build.
  • [UTILS] FSGET: Transition to using deb822 format for Debian sources replacing the old freeswitch.list

Bug

  • [Build-System] Fix build for m1 and m2 chips on macOS
  • [Build-System] Fix jpegsrc download url on Windows.
  • [Build-System] Remove Microsoft.Build.Utilities.Core reference from the downloadpackage task to fix building on the latest versions of Visual Studio on Windows.
  • [Build-System] Update configure.ac for macOS updates
  • [Build-System] Use unique .orig.tar.xz filenames across different Debian distributions. Update Debian distributions since stable is Trixie now. Use codename instead of suite when generating the distribution field in .changes files.
  • [Build-System] Windows: Update libks requirement to 2.0.6
  • [Core] Add entity expansion limits to XML parser to prevent excessive resource consumption. Add switch_xml unit-tests project to the Windows build.
  • [core] Add possibility to disable XML document type definition. Add unit-tests.
  • [core] Cleanup .DS_Store
  • [Core] Ensure STUN packet adheres to boundaries
  • [core] Fix - add missing ice_mutex to protect dtls
  • [core] Fix - should take the amount of time until the timer next expires
  • [core] fix base64 decoded size when encoded string contains padding =
  • [Core] Fix DTLS Peer Certificate verification
  • [core] Fix initialization of rtp_session from_addr
  • [core] Fix logging of old remote RTP port
  • [Core] switch_channel_clear_state_handler(), switch_channel_get_state_handler(): Coverity 1546120 Data race condition
  • [esl] 1227669 Resource leak
  • [esl] Coverity 1227669 Resource leak
  • [FFmpeg] Fix build on newer Windows SDKs.
  • [fs_cli, libesl] Coverity fixes.
  • [GHA] Add pkgconf to macos.yml
  • [GHA] Default to release=unstable in build workflow.
  • [GHA] Migrate to new project layout.
  • [GHA] More robust MacOS dependency install
  • [GHA] Refactor workflows
  • [GHA] Remove pinned cmake version in MacOS
  • [GHA] Simplify if in UPLOAD_BUILD_ARTIFACTS
  • [GHA] Simplify if logic for Meta job
  • [GHA] Use autogenerated matrix for grouping unit-tests.
  • [GHA] Use repository default value of artifacts retention-days
  • [GHA] Use temporary token to build artifacts, extend manual run options.
  • [libesl] Fix heap buffer overflow in esl_buffer_write
  • [mod_amr, mod_amrwb] Increase AMR-NB and AMR-WB max decode buffer size by one byte
  • [mod_conference] Avoid race conditions touching conference->variables without a mutex.
  • [mod_conference] Coverity 1320840 Logically dead code. Execution cannot reach this statement: d = ";"
  • [mod_curl] Add curl exit code to response
  • [mod_curl] Fix off-by-one error in argument limit checks.
  • [mod_curl] fixes 'Unparsable header' error message on HTTP/2 200 reply
  • [mod_curl] Increase argument limit and enforce max args constraint
  • [mod_dialplan_xml] Fix double free after upgrade to pcre2.
  • [mod_http_cache] Fix error: curl_easy_setopt expects a long argument [-Werror=attribute-warning]
  • [mod_httpapi] Fix possible segfault when HEAD request fails
  • [mod_imagick] Fix build on newer compiler by adding noreturn attribute.
  • [mod_opus] Sanitize frame size when parsing Opus packets.
  • [mod_perl] Fix implicit declaration of function
  • [mod_pgsql] err is now set correctly (dbh:last_error())
  • [mod_pocketsphinx] Use system libraries when possible
  • [mod_shout] fix build with new clang on macOS
  • [mod_sofia] Added missing %s in one form of contact string
  • [mod_sofia] Update Polycom UA to recognize new Poly phones
  • [mod_spandsp] Fix compilation against >=2023/06/02 spandsp
  • [mod_timerfd] Fixed - continue timer loop after receiving a SIGSTOP
  • [mod_verto] Fix memory leak by correctly freeing regex
  • [mod_verto] Fix time_t formatting
  • [mod_xml_rpc] Fix incompatible pointer type
  • [Scripts] Only show email changed section if it was changed
  • [Unit-tests] Fix test framework error on newer compiler: 'strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]
  • [UTILS] Add additional token prefix
  • [UTILS] Refactor fsget.sh script.
  • [xmlrpc-c] Coverity 1024180, 1024205, 1024301, 1024847, 1024848, 1024377, 1024378, 1024379, 1024380, 1024381, 1024584, 1024495, 1214208 fixes.
  • [xmlrpc-c] Coverity 1024199, 1024200, 1024201, 1024202, 1024203, 1024204, 1024196, 1024197, 1024198 fixes. Uninitialized pointer read.
  • [xmlrpc-c] Coverity 1500253, 1024634, 1024635, 1227693 fixes.
  • [xmlrpc-c] Expat/xmltok: Add missing validation of encoding

Installation guides

https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Release-Notes/
https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Release-Notes/FreeSWITCH-1.11.x-Release-notes.mdx

Don't miss a new freeswitch release

NewReleases is sending notifications on new releases.