ClueCon2022在芝加哥举行及FreeSWITCH1.10.8发布

在又一届新的ClueCon召开之际,FreeSWITCH 1.10.8发布了。本次发布主要包含一些重要的Bug修复补丁,同时也提高了FreeSWITCH自身的稳定性,推荐更新。

https://github.com/signalwire/freeswitch/releases/tag/v1.10.8

增强

  • 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 multiple Record-Route / Route and Path 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

安装指南

https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+1.10.x+Release+notes


另外,一年一度的ClueCon开始了,在线直播链接请关注Youtube FreeSWITCH频道