This is the minor release containing important bugfixes and stability improvements.
Release Notes - FreeSWITCH - Version 1.10.8
Enhancement
- [Build-System] Update libks to 1.8.0 on Windows.
- [core] Add support to phrase play-file to set a volume attribute
- [Core] Allow switch_buffer_write() to fill in a buffer with zeros. Add switch_buffer_zero_fill()
- [core] make switch_core_media_prepare_codecs() more unit-test friendly.
- [core] remove apr-util from tree
- [Docs] Add Debian 11 Dockerfile example showing how to build FreeSWITCH without repo.
- [fs_cli] Add: -s key adding log events filter UUID on fs_cli startup
- [mod_amqp] add support for ssl connections
- [mod_av] Avoid using 16384 stack (or heap) bytes in av_file_write(). Remove ff_input_buffer_padding static variable.
- [mod_conference] Add APIs to set/get conference variables
- [mod_conference] Set conference vars from core/channel variables
- [mod_dptools] Implement disable_system_app_commands global variable to make system and bgsystem dialplan apps disabled at run time.
- [mod_json_cdr] add timeout param.
- [mod_pgsql] Add support for postgresql 14
- [mod_sofia] Add autocomplete options to status profile command
- [mod_sofia] Add Fanvil to vendors allowed to update.
- [mod_sofia] Caller ID name in contact
- [mod_sofia] on call term optionally ignore Q.850 Reason
- [mod_sofia] Provide retry time for failed and waiting registration
- [mod_voicemail] add option to skip goodbye
- [Sounds] Add new sounds to en-us-callie and correct en-us-allison 40.wav and 60.wav
- [Testing] Enable repo auth on Drone CI
- [Testing] Enable scan-build 11 on Drone CI
- [Unit-tests] Improve back traces reported by ASAN
- Remove apr utils and rename apr
Bug
- [apr] Fix dead nested assignments
- [Build-System] Add better error reporting to configure when libks or signalwire-client are missing and mod_verto or mod_signalwire enabled.
- [Build-System] Add libswscale-dev debian package to the debian_min_build.sh
- [Build-System] Add signalwire.conf.xml to the freeswitch.spec
- [Build-System] mrcp: cleanup freeswitch.spec
- [Build-System] Windows: Fix APR build dependency in unimrcp and pthread dependency in libshout.
- [build] fix postgres detection on osx
- [build] skip checking unused execinfo.h
- [Configuration] Add vanilla autoload_configs signalwire.conf.xml
- [Configuration] Remove jingle_profiles
- [core, mod_sofia] add some extra checks when creating the digest.
- [Core] Avoid using insecure sqlite3_enable_load_extension when SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION is available.
- [Core] Change values for switch_call_cause_t to avoid SIP causecode collissions
- [core] extend count of acl entries (per SOFIA_MAX_ACL).
- [core] fix "--disable-libyuv"
- [core] fix build SWITCH_BYTE_ORDER == __BIG_ENDIAN
- [core] fix compile error with gcc 11.1
- [Core] Fix dead nested assignments
- [core] Fix jitter buffer- it is not truncating frames properly. It's also overflowing the node packet body and is copying the packet body twice.
- [core] fix loglevel - switch_ivr_phrase_macro_event()
- [core] fix macOS build when missing CRYPTO_mem_ctrl
- [core] fix memory leak in switch_core_asr_feed
- [Core] Fix possible race condition between locking a session and reading it's flags in switch_core_session_read_lock() and switch_core_session_read_lock_hangup().
- [core] fix set rtp flag for rtcp events after flags zeroed out.
- [Core] Fix switch_core_media_patch_sdp parsing m=text wrongly
- [Core] Fix switch_event_base_add_header leaking memory when headers are with indexes. Add a unit-test.
- [Core] Fix use of private headers.
- [Core] Fix wrong switch_odbc_skip_autocommit_flip function declaration.
- [core] Handling RTCP MUX resulting in gaps
- [Core] ODBC: Add odbc-skip-autocommit-flip switch param.
- [Core] RFC 3264 says once we assign a payload number to a dynamic codec, we are stuck with it.
- [core] RTP: a media timeout fix + add pcap based-unit tests.
- [core] RTP: remove unfulfillable conditions involving timer. add missing LF to DEBUG log line.
- [Core] scan-build: Fix false-positive bad free by switch_must_realloc() in switch_xml_proc_inst()
- [core] set completion cause upon failed recording
- [Docker] Correct keyserver and key id in the Dockerfile
- [Docker] Fix broken gpg --verify and Dockerfile cleanup
- [esl] Fix dead nested assignment in esl_recv_event()
- [iksemel] Fix potential memory leak in iksroster
- [libvpx] configure.sh erroneous make warnings starting with macOS 11.5.1
- [libvpx] scan-build: avoid dereference of null pointer
- [libvpx] scan-build: prevent division by zero in vpx_int_pro_row_c()
- [miniupnpc] Fix build on Debian Bullseye
- [mod_amqp] Fix memory leaks on command queue name and parsing configure file
- [mod_av] Fix dead nested assignments
- [mod_av] FIX parse config param "profile" and "level"
- [mod_av] Remove unused buf variable in av_file_write
- [mod_avmd] fix formatting to match coding standards
- [mod_callcenter] Fix dead nested assignments in cc_config_api_function
- [mod_callcenter] Fix SWITCH_EVENT_PRESENCE_PROBE unbind
- [mod_commands] Fix dead nested assignments
- [mod_conference] file descriptor stays open
- [mod_conference] Fix dead nested assignments
- [mod_conference] Fix memory consumption and Media flow direction issue.
- [mod_conference] Fix regression made by previous commit when fixing memory consumption.
- [mod_distributor] Reload message should be same as others (+OK instead of +ok)
- [mod_dptools] Fix dead nested assignments.
- [mod_enum] Fix dead nested assignments
- [mod_event_multicast] Fix buffer overflow on module load.
- [mod_event_socket] fix strcmp crash
- [mod_http_cache][unit-tests] remove timestamp unit-test
- [mod_local_stream] fix path with ".loc" file extension.
- [mod_lua] fix json encoding of lua number string
- [mod_managed] Fix build in Visual Studio 2022
- [mod_opusfile] add opc_encoder_drain before destroying handle
- [mod_opusfile] fix type errors
- [mod_pgsql] Fix build by using PG_VERSION_NUM provided by libpq instead of using POSTGRESQL_MAJOR_VERSION detected by freeswitch configure.
- [mod_say_de] Let de_say_time handle short_date_time type
- [mod_say_hr,hu,pl,sv] Fix dead nested assignments
- [mod_shout] Replace space with tab in Makefile.am
- [mod_sofia] Add db-spin-up-wait-ms profile parameter.
- [mod_sofia] fail set up of STIR/SHAKEN verification service if configured CA directory fails to load
- [mod_sofia] Fix dead nested assignments
- [mod_sofia] Fix fs_path to keep
<>
so that sofia doesn't put the uri parameters as header parameters. Handle multipleRecord-Route
/Route
andPath
headers. - [mod_sofia] Fix handling of late offer
- [mod_sofia] Fix potential memory leak in sofia_reg_handle_sip_r_challenge()
- [mod_sofia] Fix PRESENCE_PROBE firing on rejection
- [mod_sofia] Fix regression in RFC-8760.
- [mod_sofia] Put more comments into the code explaining that we include switch_ssl.h into sofia_reg.c because of SHA-512-256 (RFC-8760)
- [mod_sofia] Unit-test: Fix strcmp null argument.
- [mod_sofia] unit-tests: Give mod_sofia time to spin up profile threads on load. Remove some fst_requires().
- [mod_ssml] Add deps rule to the Makefile.am
- [mod_test] Increase tts_time unit-test's duration window.
- [mod_unicall] Fix array overflow
- [mod_v8] Fix dead nested assignments
- [mod_verto] Fix dead nested assignments
- [mod_verto] fix potential memleaks at init.
- [mod_video_filter] Fix dead nested assignments
- [mod_vmd] fix shutdown function not being called
- [mod_voicemail] fix vm_fsdb_msg_list
- [mod_voicemail] Fix voicemail ignoring vm-a1-hash
- [mod_voicemail_ivr] Fix array overflow
- [mod_xml_ldap] Fix potential memory leaks in xml_ldap_search()
- [mod_xml_scgi] Fix dead initialization in mod_xml_scgi_shutdown()
- [stb] Fix dead nested assignments in stbi__tga_load()
- [Unit-tests] Add --enable-fake-dlclose to .drone.yml
- [Unit-tests] Fix unused function in switch_rtp_pcap
- [Unit-tests] Improve stability of some tests.
- [Unit-tests] Replace fst_requires with fst_check in mod_sofia unit tests. Increase timeout.
- Fix dead nested assignments in various modules
Installation guides
https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+1.10.x+Release+notes