Release Notes - FreeSWITCH Enterprise - Version 20.24.5
Enhancement
- [Core] Added new
switch_packetizer_encode_uleb128()
andswitch_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 aShutdown-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 holdContent-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
toswitch_rand()
. - [Core] Removed
same_busy
logic fromswitch_core_session_thread_pool_worker()
. - [core] Replaced
sprintf()
withsnprintf()
inclean_uri()
. - [Core] Fixed
rtp_common_write
with Coverity warning 1227609 by addressing risky function calls. - [core] Set
SSL_VERIFY_PEER
instead ofSSL_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), andswitch_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()
withstrncpy()
indlopenLADSPA()
. - [mod_mariadb] Fixed
Coverity 1546237
and1518917
warnings by addressingCOPY_INSTEAD_OF_MOVE
and risky function calls inmariadb_dsn
andmariadb_send_query
. - [mod_sofia] Fixed a possible buffer overflow in
sofia_dialog_probe_callback()
. - [mod_sofia] Refactored
sofia_receive_message()
by factoring outSWITCH_MESSAGE_HEARTBEAT_EVENT
,SWITCH_MESSAGE_INDICATE_KEEPALIVE
,SWITCH_MESSAGE_INDICATE_MEDIA_RENEG
, andSWITCH_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
inSayPhrase
. - [mod_valet_parking] Changed log level from
ERR
toDEBUG
forvalet_on_dtmf
.