Release Notes - FreeSWITCH Enterprise - Version 20.24.5

Release Notes - FreeSWITCH Enterprise - Version 20.24.5

Enhancement

  • [Core] Added new switch_packetizer_encode_uleb128() and switch_packetizer_decode_uleb128() APIs with unit tests.
  • [Core] Added RTP extension generator API with support for 2-byte headers, along with unit tests.
  • [Core] Added RTP extension parser API with support for 2-byte headers, along with unit tests.
  • [Core] Introduced the switch_core_shutdown_requested() API and added a Shutdown-Requested field to the heartbeat.
  • [Core] Introduced switch_vad_get_hot_hits() API.
  • [mod_cepstral] Removed from tree.
  • [mod_dahdi_codec] Removed from tree.
  • [mod_gsmopen] Removed from tree.
  • [mod_isac] Removed from tree.
  • [mod_ladspa] Removed from tree.
  • [mod_mp4, mod_mp4v, mod_mp4v2] Removed from tree.
  • [mod_portaudio, mod_portaudio_stream] Removed from tree.
  • [mod_sangoma_codec] Removed from tree.
  • [mod_skypopen] Removed from tree.
  • [mod_sms_flowroute] Removed from tree.
  • [mod_sofia] Extended the sip_multipart variable format to hold Content-ID of a multipart body dataset.

Bug Fixes

  • [Build-System] Added libtoolize to the libtool check.
  • [Build-System] Added dependencies required for building/installing Debian mod_amrwb package with transcoding support.
  • [Build-System] Fixed jpegsrc download URL on Windows.
  • [Build-System] Removed Microsoft.Build.Utilities.Core reference from the downloadpackage task to fix building on the latest versions of Visual Studio on Windows.
  • [core] Fixed AV1 packetizer to set the W field of the aggregation header, indicating the number of OBU elements in the packet. Also fixed length field handling.
  • [core] Fixed eavesdrop stereo when resampler is involved and restored frames buffering in eavesdrop sessions.
  • [core] Fixed segments count check in clean_uri() and added a unit test.
  • [Core] If a new media bug has SMBF_LAST set, it will now be moved to the end, even if an existing bug already has it set.
  • [Core] Introduced SWITCH_RAND_MAX to switch_rand().
  • [Core] Removed same_busy logic from switch_core_session_thread_pool_worker().
  • [core] Replaced sprintf() with snprintf() in clean_uri().
  • [Core] Fixed rtp_common_write with Coverity warning 1227609 by addressing risky function calls.
  • [core] Set SSL_VERIFY_PEER instead of SSL_VERIFY_NONE in DTLS handshake.
  • [Core] Fixed switch_core_port_allocator_request_port for Coverity warning 1227622.
  • [Core] Fixed resource leak in switch_find_local_ip (Coverity 1024290).
  • [Core] Fixed out-of-bounds access in switch_rtp.c (Coverity 1500271, 1500287).
  • [Core] Fixed risky function calls in switch_rtp_create (Coverity 1227620), switch_simple_email (Coverity 1227612), switch_stun.c (Coverity 1468480), and switch_stun_random_string (Coverity 1227623).
  • [core] When generating XML, variable names with invalid characters are now converted to hex-encoded strings prefixed with “hex”.
  • [fspr] Added fspr_explicit_memset().
  • [GHA] Added tarball workflow.
  • [GHA] Moved to a new project layout.
  • [GHA] Quoted GHA variables.
  • [iksemel] Made SSL_VERIFY_PEER mandatory.
  • [mod_ladspa] Replaced strcpy() with strncpy() in dlopenLADSPA().
  • [mod_mariadb] Fixed Coverity 1546237 and 1518917 warnings by addressing COPY_INSTEAD_OF_MOVE and risky function calls in mariadb_dsn and mariadb_send_query.
  • [mod_sofia] Fixed a possible buffer overflow in sofia_dialog_probe_callback().
  • [mod_sofia] Refactored sofia_receive_message() by factoring out SWITCH_MESSAGE_HEARTBEAT_EVENT, SWITCH_MESSAGE_INDICATE_KEEPALIVE, SWITCH_MESSAGE_INDICATE_MEDIA_RENEG, and SWITCH_MESSAGE_INDICATE_SIGNAL_DATA.
  • [mod_sofia] Fixed flakiness in sipp tests within unit-tests.
  • [mod_v8] Addressed Coverity warning 1546153 by handling COPY_INSTEAD_OF_MOVE in SayPhrase.
  • [mod_valet_parking] Changed log level from ERR to DEBUG for valet_on_dtmf.