FreeSWITCH v1.11.0 版本发布
本次为重要版本发布,包含关键安全修复与稳定性优化;同时完成正则库迁移至 PCRE2、新增 Debian 13 Trixie 系统支持、淘汰约 30 个老旧遗留模块,并将 Windows 版 OpenSSL 升级至 3.x 版本。强烈建议所有用户尽快升级至 v1.11.0 版本。
Release Notes - FreeSWITCH - Version 1.11.0
增强:
- [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
