Category Releases / Page 2

The FreeSWITCH 1.6.10 release is here!

Releases -

The FreeSWITCH 1.6.10 release is here!

This is also a routine maintenance release. Change Log and source tarball information below.

Release files are located here:

New features that were added:

  • FS-9192 [mod_sofia] Added renegotiate-codec-on-hold parameter for proxy hold when proxy media and proxy mode are disabled; it’s similar to proxy-refer
  • FS-9276 [mod_sofia] Added proxy in-dialog calls sip notify and info similar to proxy hold
  • FS-9440 [mod_sofia] Add transfer_destination
  • FS-9154 [libsofia] Add & remove video on re-invites
  • FS-9009 [mod_avmd] Add amplitude estimation
  • FS-9069 [mod_avmd] Add detection time to beep event
  • FS-9287 [mod_spandsp] Add channel variable to make spandsp_start_tone_detect easier to use from dialplan/embedded scripts.
  • FS-9310 [mod_sms_flowroute] Added native support for Flowroute SMS API over HTTP(S)
  • FS-9264 [mod_dptoolsAdd detect_audio and detect_silence API calls
  • FS-9230 [mod_conference] Customize video muted banner
  • FS-9441 [mod_conference] Add the option to not beep between dials in outcall
  • FS-9281 [mod_verto] Add support for QQVGA resolution in Verto
  • FS-9256 [mod_v8] Add DB.Finalize() in order to close statements.
  • FS-9419 [mod_commands] Add event_channel_broadcast api

Improvements in build system, cross platform support, and packaging:

  • FS-9263 [build] Attempting to find the proper lua5.2 version on openbsd
  • FS-9260 [build] Fixed make detection to not fail on openbsed,  fixed libtoolize detection to attempt to find libtoolize the same version as specified libtool, and added -ltermcap for openbsd so it can correctly link to libedit
  • FS-9403 [build] Add timestamp for when user was pushed into queue that lives with the channel
  • FS-9449 [build] Enable clock calibration and clock_realtime on Solaris
  • FS-9424 [build] Define byte order correctly on Solaris/SPARC
  • FS-9317 [configuration] Added screen share examples to the vanilla configurations
  • FS-9350 [configuration] Add mod_av commented to modules.conf.xml
  • FS-9320 [mod_local_stream] When the entity playing the local_stream video file has a greater or equal frame rate, reduce the buffering
  • FS-9315 [mod_http_cache] Added support for video file formats
  • FS-9386 [mod_snmp] Use net-snmp-config for SNMP libs if available
  • FS-9385 [mod_conference] Check for ghosts before destroying a conference
  • FS-9161 [mod_verto] Added example Verto settings to example configs
  • FS-9362 [mod_sofia] Fixed sofia compile error on newer clang included in new osx
  • FS-9447 [mod_avmd] Increase default value of samples to skip to increase robustness against false detections
  • FS-9439 [mod_loopback] Check chained loopback for loopback_bowout
  • FS-9447 [mod_avmd] Fixed PRId64 on Windows
  • FS-7534 [Ubuntu] Added sysvinit-utils dependancy for ubuntu to debian bootstrap.sh
  • FS-9442 [Debian] Tweak the packages to properly install the debug symbols via freeswitch-all-dbg and freeswitch-meta-all-dbg
  • FS-9373 [Debian] Added mod-verto and mod-rtc to freeswitch-meta-all package

The following bugs were squashed:

  • FS-9244 [core] Fixed debug lines
  • FS-9265 [core] Fixed an issue with receiving INCOMPATIBLE_DESTINATION when there is no RTCP
  • FS-9292 [core] Fixed a core dump while playing videos or showing images usually with a high number of callers
  • FS-9312 [core] Fixed and unreachable code block in switch_core_media
  • FS-9328 [core] Fixed switch_jb_peek_frame bug where it uses the len of the whole packet and does not subtract the len of the rtp header when copying and returning the size of the packet read.
  • FS-9337 [core] Fixed invalid sdp generated with soa disabled
  • FS-9352 [core] Fixed overzealous ptime adjust issues on opus
  • FS-9355 [core] Fixed a segfault in case of null frame
  • FS-9356 [core] Fixed an issue with DTMF not recognized when coming from a Cisco SIP trunk
  • FS-9289 [core] Fixed a MOH issue with b side hold causing silence for the a leg
  • FS-9365 [core] Fixed the SDP format on reply to RE-INVITE to be RFC-4566 compliant
  • FS-9357 [core] Handle packet loss and reset decoder on memory error
  • FS-9382 [core] Fixed an issue with video broken between two users in verto
  • FS-9390 [core] Fixed a ‘Segmentation fault’ during call setup
  • FS-9369 [core] Added the variable add_ice_candidates=true to enable inserting ice candidates in outgoing sdp
  • FS-9436 [core] Fixed RTCP PLI media source SSRC not updating after re-INVITE
  • FS-9422 [core] Fixed an issue with Freeswitch Exit/Crash on SDP negotiation by removing renegotiate-codec-on-hold and renegotiate-codec-on-reinvite
  • FS-9410 [core] Fixed PLI Missing Media Source SSRC
  • FS-9423[core] Handle null value in ACL list name
  • FS-9434 [core] Fixed the SDP parser in sofia not recognizing UDP/TLS/RTP/SAVP
  • FS-9380 [core] Fixed a problem with ext-rtp-ip not being used when originating
  • FS-9443 [core] Fixed a segfault caused by SDP in a verto.invite with missing ICE candidates
  • FS-9401 [core][mod_amqp] Fixed a leak in usage of hash itterator
  • FS-9357 [verto communicator] Fixed an issue with VP9 codec screensharing on mod_conference (mux/transcode) not working
  • FS-9342 [verto_communicator] Fixed a problem with settings not being saved when closing the settings panel
  • FS-8761 [libsofia][mod_verto] Fixed a memory leak
  • FS-9452 [libsofia] Fixed true/false logic for using dst flag
  • FS-9375 [mod_sofia] Fixed DTMF not working on OPUS after call transfer
  • FS-9423 [mod_sofia] Handle null value in ACL list name
  • FS-9183 [mod_sofia] Handle 415 Unsupported Media Type as 488
  • FS-9376 [mod_sofia] Fixed a hold negotiation problem on a call received from a Cisco Session Manager
  • FS-9381 [mod_sofia] Fixed a leak in sofia_presence_chat_send
  • FS-9368 [mod_sofia] Fixed a problem with errant duplicate video frames causing video recording issues
  • FS-9241 [mod_sofia] Use tls_public_url instead of tls_url in INVITE Contact when NAT is detected
  • FS-9316 [mod_sofia] Fixed an issue caused by INVITE with empty SDP from Cisco VCS not setting up video
  • FS-9333 [mod_sofia] Disable video refresh by sip INFO by default because this method is outdated
  • FS-9297 [mod_sofia] Fixed multiple crashes from passing invalid null values in sofia.conf
  • FS-9301 [mod_sofia] Handled a race condition on startup of mod_sofia with error conditons causing segfault
  • FS-9271 [mod_conference] Fixed a segfault trying to record a canvas that does not exist
  • FS-9221 [mod_conference] Add inactive support for calls to prevent termination if just the video stream is removed
  • FS-9303 [mod_conference] Removed unnecessary checks as the video flag is not sent to file open unless using transcode mode, you can record mp4 but it will only contain the audio if in passthru mode
  • FS-9305 [mod_conference] Fix for fs_cli crashing due to vid-logo-img incorrectly being set to nothing after originally setting it to a bad image
  • FS-9307 [mod_conference] Fixed a race condition caused by trying to use a closed file handle when playing a video file after closing files before video threads are done
  • FS-9314 [mod_conference] Fixed a crash when starting conference in mux mode while specifying or defaulting to a layout group that does not exist. We will now fall back to transcode mode in this case
  • FS-9353 [mod_conference] Fixed a problem with clear-vid-floor producing an error while working
  • FS-9425 [mod_conference] Fixed a copy and paste error where the height was not set properly
  • FS-9437 [mod_conference] Delete avatar if video is enabled mid-call
  • FS-9267 [mod_cv] Fixed an issue where the VPX codec returns the same image to the core when doing repeated decoding. Updates to that image match the updates to the stream so if a media bug modifies the image between key frames it messes up the picture until the next key frame is received.
  • FS-9283 [mod_hiredis] Fixed an issue with using hiredis_raw on channels without media such as an originate
  • FS-9302 [mod_mongo] Fixed mongo_find_one and mongo_find_n to return -ERR when the connection to the database fails
  • FS-9313 [mod_opus] Fixed sprop_stereo interpretation causing bad audio
  • FS-9345 [mod_httapi] Fixed an issue with HTTAPI truncating a string when responses span multiple packets
  • FS-9296 [mod_httapi] Fixed video support
  • FS-9343 [mod_smpp] Fixed a problem with failing to send a message via Nexmo
  • FS-9259 [mod_spandsp] Fixed a missing “m=image 0” when replying to INVITE with disable image line
  • FS-8783 [libsrtp] Fix alignment issue
  • FS-9394 [mod_av] Fixed the h263 leak
  • FS-9409 [mod_av] Wait for avformat reader thread before reading to prevent spurious EOF and skipped playback
  • FS-8783 [libsrtp] Fix alignment issue
  • FS-9415 [mod_spy] Increasing loop so we can also look for variable_verto_user and variable_verto_host to fix mod_spy not reacting on verto channels
  • FS-7706 [mod_callcenter] Hangup agent channel if we failed to bridge it with member channel.

The FreeSWITCH 1.6.9 release is here!

Releases -

The FreeSWITCH 1.6.9 release is here!

This is also a routine maintenance release. Change Log and source tarball information below.

Release files are located here:

New features that were added:

  • FS-9079 [mod_callcenter] Add ring-progressively strategy which is a way to ring every agent similarly to a top-down strategy but without cancelling the previous calls.
  • FS-9248 [mod_callcenter] Adding truncate-tiers-on-load and truncate-agents-on-load options
  • FS-9216 [mod_sofia] Add Cisco SPA30X and Grandstream GXP user agents to send UPDATE
  • FS-9225 [mod_sofia] Allow to force SIP REGISTER Expires: to be within configured range instead of specific value
  • FS-9188 [mod_sofia] Added a channel variable to suppress auto-answer notify
  • FS-8652 [mod_sofia] Add a optional parameter “early-only” to replaces header parsing and only intercept the call if it is not bridged if this parameter is set to true
  • FS-9124 [mod_avmd] Extend XML config
  • FS-9142 [mod_avmd] Dynamic settings addition of checking of per session settings with locking synced on avmd session mutex
  • FS-9207 [core] Add ignore_sdp_ice=true to ignore ICE when parsing an SDP
  • FS-9157 [verto] Added the possibility to create dedicated audio/video tags for each dialog in verto
  • FS-9249 [verto_communicator] Close the settings panel if the user clicks outside the element
  • FS-9184 [mod_commands] Allow show calls to be filtered by accountcode
  • FS-8979 [mod_imagick] Added “lazy load” functionality to speed up the rendering of the first page of a PDF while continuing to load the following pages in the background
  • FS-9199 [scripts] Small change to make memory allocation tracing of ALL allocations easier and a script to analyze logs

Improvements in build system, cross platform support, and packaging:

  • FS-9070 [configuration] Fix build on 64-bit arm
  • FS-5936 [Debian] Add libesl-perl package containing and associated perl ESL bindings
  • FS-9075 [Debian] Additional tweaks to help ease upgrading freeswitch-all
  • FS-8788 [Debian] Fixed systemd error on Debian Jessie causing non enforcement of stack size limitation
  • FS-9174 [Debian] Fix installation of mod_png when installing via the -all packages
  • FS-8623 [build] Fix libvpx Solaris Studio build
  • FS-9158 [build] Add include for Solaris to changes to build
  • FS-9185 [build] Fixed the format of ifdefs for Solaris SPARC
  • FS-9152 [mod_avmd] Fixed warnings on FreeBSD
  • FS-9254 [mod_avmd] Fixed the windows build
  • FS-9155 [Centos] Fixed lang_es and lang_pt package to have the right language module
  • FS-9238 [mod_osp] Updated for OSP Toolkit 4.11.3.
  • FS-9134 [core] Tweaked fscore_pb to use new pastebin API
  • FS-9132 [mod_kazoo] Add more variables to default filter
  • FS-9164 [core] Add Session-Per-Sec-Last to heartbeat event
  • FS-9136 [core] Allow multiple instances of same video codec with different fmtp
  • FS-9106 [mod_vpx] Improve efficiency when using dedicated encoder mode in conference with vpx codecs

The following bugs were squashed:

  • FS-9131 [core] Improve validation of ice candidates to properly handle malformed candidates
  • FS-9135 [core] Handle incorrect uses of switch_core_media_set_sdp_codec_string function passing null sdp gracefully
  • FS-7783 [core] Properly handle NULL var_name for switch_play_and_get_digits
  • FS-9222 [core] Added a small tweak to freeswitch console to strip leading spaces from commands and added a fix for FreeSWITCH not sending binding response to VoIP client causing a one way audio call
  • FS-9235 [core] Fix sending RTCP in switch_core_media
  • FS-9219 [core] Fixed an issue with Re-INVITE with no SDP by using bypass_media_after_bridge_oldschool=true to cause bypass_media_after_bridge to use a standard RE-INVITE with SDP, instead of the more reliable method of using 3pcc RE-INVITE
  • FS-9246 [core] Fixed an issue with no audio after transferring a call
  • FS-9244 [core] Fixed an issue where RFC2833 payload_type offered is ignored
  • FS-9115 [mod_av] Initial work toward support for audio only mp4 recording
  • FS-9151 [mod_av] Fixed playback a mp4 file on a session without video not ending
  • FS-8795 [mod_png] Fixed an issue with audio only call
  • FS-8584 [mod_callcenter] Request agents and tiers when reloading queue
  • FS-9153 [mod_commands][mod_event_socket] Fixed a uuid_bridge issue on ESL
  • FS-9034 [mod_sofia] Fixed register processing in a new thread
  • FS-9160 [mod_sofia] Tweak sip_invite_failure_* chan vars for properly reporting last outbound call failure when there are multiple bridge attempts on a single call
  • FS-9214 [mod_sofia] Fixed 3pcc behavior and callflow issues with 3pcc=true and 3pcc=proxy and interactions with sip_wait_for_aleg_ack removes passthrough of 183 on 3pcc=proxy (that was previously not functioning)
  • FS-9227 [sofia-sip] Fixed wrong byte order in HEP packet for source and destination ports
  • FS-9167 [mod_conference] Fixed an issue where playing a file when all video feeds are vmuted does not show file
  • FS-9150 [mod_conference] Force the video-bridge-first-two only function when there are only 2 members who can watch video to prevent flipping between video feeds when video muting
  • FS-9144 [mod_conference] Implement video-mute-exit-canvas and recording in personal-canvas mode to prevent users who video mute themselves missing feeds from their canvas
  • FS-9212 [mod_conference] Fix conference recording api when using default canvas number
  • FS-9198 [mod_skinny][mod_conference] Fixed small memory leaks
  • FS-9201 [mod_skinny] Fixed a leak in API call to list devices
  • FS-9202 [mod_skinny] Fixed a leak in speed dial
  • FS-9156 [mod_hiredis] Code Improvement for the non-interval increment when limit reached
  • FS-7397 [mod_translate] Fixed a segfault due to memory corruption on using app
  • FS-8979 [mod_imagick] Set it to fire an event when finished
  • FS-9250 [verto_communicator] Putting factory reset button back

The FreeSWITCH 1.6.8 release is here!

Releases -

The FreeSWITCH 1.6.8 release is here!

With the release of FreeSWITCH 1.6.8 we see some major improvements in the .deb based packaging. Included in this release is a fix for the freeswitch-all package. Prior to this fix, if certain FreeSWITCH Extensions were not included in the -all package, and a user attempted to install that extension via its stand-alone freeswitch-mod-extension-name package, it was possible to leave the system in a broken state. This fix does make a substantial change to the freeswitch-all package and the number of dependencies included via this package. Due to this change, a bare "apt-get upgrade" will not upgrade the package automatically and you will need to either call 'apt-get dist-upgrade' or call 'apt-get upgrade freeswitch-all' explicitly. This also brings the freeswitch-all package in line with the freeswitch-meta-all package.

Additionally with these packaging changes, Packages are now available for Ubuntu 14.04. Please see https://freeswitch.org/confluence/display/FREESWITCH/Ubuntu+14.04+Trusty for Ubuntu installation instructions.

This is also a routine maintenance release. Change Log and source tarball information below.

Release files are located here:

New features that were added:

  • FS-8983 [mod_avmd] Enable on outbound channel to make debugging easier
  • FS-8875 [mod_avmd] Enable faster beep detection
  • FS-9019 [mod_avmd] Extend syntax description to include "[start|stop]" at the end of AVMD_SYNTAX " "
  • FS-9023 [mod_avmd] Add console auto completion
  • FS-9020 [mod_avmd] Implement checking of proper configuration of avmd session being started on internal/external channels. Check for read/write codec, CF_MEDIA_SET
  • FS-9027 [mod_avmd] Remove assertion from INIT_CIRC_BUFFER and check buffer's pointer to raw memory dynamically
  • FS-9028 [mod_avmd] Check SMA buffer for successful memory allocation
  • FS-9031 [mod_avmd] Check session initialization for errors
  • FS-9039 [mod_avmd] Use FS enumeration
  • FS-9050 [mod_avmd] Fixed APP interface so avmd now exposes single avmd_start_function() for handling APP calls and splits the function into independent calls
  • FS-9124 [mod_avmd] Extend XML config
  • FS-9024 [mod_avmd] Add events on session start/stop
  • FS-9011 [mod_avmd] Add xml configuration file so that avmd parameters can be set by users in this file easily
  • FS-8688 [mod_vpx] Implement vp9 processing to avoid chrome hang
  • FS-8990 [mod_verto] Adding verto_login header to verto::client_disconnect event
  • FS-9077 [mod_verto] Adding verto_hangup_disposition variable to indicate who hangup
  • FS-8991 [verto_communicator] Adding translations for French. Thanks Tristan Mahé
  • FS-8989 [verto_communicator] Adding Portuguese i18n translations
  • FS-8998 [verto_communicator] Adding German, Spanish, Catalan, Chinese, Polish, Russian, Swedish and Indonesian translations.
  • FS-8972 [verto_communicator] Add i18n using angular-translate and static file loader
  • FS-9038 [verto_communicator] Add translations to support Danish
  • FS-9006 [verto_communicator] Add-combobox for languages
  • FS-9100 [mod_conference] Set recording failure error if there are zero webcams enabled in a conference and set conference flags or conference member flags with individual variables per flag
  • FS-9106 [mod_conference][libvpx] Minor modifications to make vpx in dedicated encoder mode use less cpu, upped the default FPS to 30, and added a new version of previous sleep patch
  • FS-8992 [core] Indicate end of candidates in SDP to aid in the resolution of an interop issue with Mozilla
  • FS-9134 [core] Tweaked fscore_pb to use new pastebin API
  • FS-9052 [mod_hiredis] Add connection pooling, improve dropped connection resiliency, and allow 0.10.0 of hiredis for CentOS 6
  • FS-9054 [mod_hiredis] Add ignore-connect-fail profile parameter so that calls do not get killed if limit fails due to lost connection
  • FS-9059 [mod_hiredis] Add session logging
  • FS-9078 [libsofia] Added hepv2 and hepv3 support, added #pragma for MSVC compiler, and fixed the Windows build of HEPv2/HEPv3 code
  • FS-9083 [mod_sofia] Pass On SIP headers from leg A to B
  • FS-7125 [mod_sofia] Added an event "wrong_calls_state". This is for fail2ban logging.
  • FS-9080 [mod_spy] Making mod_spy work with Verto channels
  • FS-9072 [mod_syslog] Allow logging of messages containing tab character
  • FS-9043 [mod_kazoo] Add kz_export of multiple variables instead of calling export application
  • FS-9025 [mod_callcenter] Bypass_media_after_bridge working for member channel
  • FS-9079 [mod_callcenter] Add ring-progressively strategy which is a way to ring every agent similarly to a top-down strategy but without cancelling the previous calls.

Improvements in build system, cross platform support, and packaging:

  • FS-9036 [mod_avmd] Fix warnings on Windows builds
  • FS-8988 [mod_avmd] Rename files to include avmd in their name.
  • FS-8875 [mod_avmd] Fixed the windows build from this change
  • FS-8971 [mod_amqp] There are two different status variables with two different meanings. This splits them back apart.
  • FS-8933 [scripts] WIP Fix some breakage on Raspbian as we don't want the FS repos there yet because we don't have armhf packages at this time
  • FS-8623 [build] Fixed Solaris studio build errors building libvpx
  • FS-8780 [build] Fixed the include for Windows builds that point to in tree library
  • FS-8883 [build] Fixed compiling due to unused result failure on gnu compiler with --disable-debug
  • FS-9000 [build] Fixed compiling on bsd and with libyuv disabled
  • FS-9109 [build] A fix for misleading indentation errors on gcc 6.0
  • FS-9070 [build] Update config.sub and config.guess to prevent configure failing on arm64
  • FS-9091 [build][libyuv] Update libyuv to hash 69245902 from https://chromium.googlesource.com/libyuv/libyuv/ and set it to build all platform files so we don't have missing symbols on some platforms
  • FS-8623 [build][configure] Fixed Solaris studio error trying to compile char[] with c++ compiler and fixed an issue with a necessary flag having issues with the libvpx configure
    FS-8779 [Windows] Fixed the include for Windows builds that point to in tree library
  • FS-9075 [Debian] Fix-up for systemd and sysvinit, re-worked the freeswitch-all package, removed some meta-all dependencies that are causing issues, tweaked the freeswitch-meta-all dependencies to more fully install FreeSWITCH, and tweaked the dependencies for freeswitch-init
  • FS-9081 [Debian] Use turbo if available for newer jpeg over falling back to old jpeg62-dev
  • FS-5936 [Debian] ESL.pm packaged for Debian
  • FS-9093 [mod_cv] Remove unnecessary includes

The following bugs were squashed:

  • FS-8982 [core] Fixed an issue with play_fsv and play_yuv writing blank_img in parallel
  • FS-8918 [core] Fixed an issue with a 10 Second timeout after Notify during Proxy refer
  • FS-9002 [core] Fixed an issue with rtp timeout code parsing on video but its designed for audio
  • FS-8757 [core] Fixed a buffer overflow in switch_channel_expand_variables_check and switch_event_expand_headers_check
  • FS-8949 [core] Fixed an issue with the send end packet for DTMF RTP event not being recognized
  • FS-9042 [core] Fixed assert when recording native file
  • FS-9062 [core] Fixed a jittery voice issue caused by OPUS mid-call change from 20ms to 40 ms
  • FS-9131 [core] Improve validation of ice candidates to handle malformed as well
  • FS-9099 [core][sofia-sip] Fixed an issue caused by the web-socket raw frame read timeout being too short and fixed the windows build of web-socket transport
  • FS-9078 [sofia-sip] Fixed the linux build of HEPv2/HEPv3 code
  • FS-8913 [mod_sofia] Fixed a transfer issue when using bypass_media + SRTP + Inbound late negotiation
  • FS-8562 [mod_sofia] Add update support for Mitel user agents
  • FS-9049 [mod_sofia] Fixed a DTMF issue
  • FS-9060 [mod_sofia] Correct issues with hold and broken soa negotiations after performing a bypass media re-invite
  • FS-9086 [mod_conference] Fixed the video files playing in the conference not counting in totals for calculating layout
  • FS-8749 [mod_conference] Fixed an issue when loading a video (mp4) for a conference using the "conference play" command "conference pause_play"
  • FS-9076 [mod_conference] Added an error prompt to notify that a conference can't be recorded in pass-thru mode
  • FS-8993 [mod_av][mod_conference] Fixed a sync issue on conference playback for a video that is faster frame rate than the conference
  • FS-9056 [mod_av] Fixed an issue causing mobile H.264 video to be blank
  • FS-8995 [verto_communicator] Added missing toastr in settings controller
  • FS-8990 [verto communicator] Added verto_client_address to verto and presence events
  • FS-8996 [verto_communicator] Fixed a typo in CAMERA_SETTINGS id and added some Italian translation
  • FS-8997 [verto_communicator] Fixed fallbackLanguage
  • FS-9012 [verto_communicator] Fixing sidebar in narrow resolutions clipping the video
  • FS-9015 [verto_communicator] Minor fixes in Polish translation
  • FS-8999 [mod_erlang_event] Fixed broken outbound connection
  • FS-9004 [mod_http_cache] Set http get timeout on thread that is actively downloading with the value from the download-timeout configuration and added download-timeout parameter to prevent http_get from waiting unbound time for downloading to finish. Prevented prefetch threads from blocking if another thread is already downloading the same URL.
  • FS-7317 [mod_event_socket] Fixed a hang caused by a series of blocks
  • FS-8294 [freetdm] Pass in modinstdir to freetdm configure
  • FS-9016 [mod_avmd] Fixed a segfault on NULL read codec
  • FS-9057 [mod_rtmp] Fixed an issue with screen share feed not taking the floor if the webcam is muted and unmuted
  • FS-9058 [mod_hiredis] Allow auto decrement of non-interval limits on channel hangup and fix rate counters so the keys expire after interval completes. Do not auto decrement rate counters. Do not log null responses.
  • FS-9074 [mod_skinny] Fixed incorrect location of free causing memory leak of xml when certain errors occur
  • FS-9082 [mod_java] Fixed an issue with loading prerequisites if modules are not placed in prefix/mod directory
  • FS-9115 [mod_av] Initial work toward support for audio only mp4 recording
  • FS-8795 [mod_png] Fixed an issue with audio only call

The FreeSWITCH 1.6.7 release is here!

Releases -

The FreeSWITCH 1.6.7 release is here! This is a routine maintenance release and the resources are located here:

Release files are located here:

New features that were added:

  • FS-8908 [verto communicator] Link to preview camera and microphone under settings
  • FS-7800 [verto communicator] Added support for calling extra screens with same extension as the original and place the parameter conferenceCanvasID with the desired canvas id into the call parameters in the same place bandwidth preferences are added
  • FS-8972 [verto_communicator] Fixed mute video translation and added i18n using angular-translate and static file loader
  • FS-8989 [verto_communicator] Adding Portuguese i18n translations
  • FS-8991 [verto_communicator]Adding translations for French and added French Canadian. Thanks Tristan Mahé
  • FS-8998 [verto_communicator] Adding German, Catalan, Polish, Russian, Swedish, Chinese, and Indonesian translations.
  • FS-8990 [mod_verto] Adding verto_login header to verto::client_disconnect event
  • FS-8735 [mod_sofia] Display update support for Panasonic devices
  • FS-6833 [mod_sofia] Allow FreeSWITCH to initiate late offer calls
  • FS-8879 [mod_sofia] Work on SIP UPDATE and attended transfer for IPv6
  • FS-8964 [mod_sofia] Make it possible to disable picture_fast_update INFO requests to de-clutter trace and logs
  • FS-7125 [mod_sofia] Added an event "wrong_calls_state". This is for fail2ban logging
  • FS-8864 [core][mod_av] Improve video file playback
  • FS-8977 [mod_av][core] Add functionality to support the NVENC hardware encoded h264 in codec and files and  set default to enable hardware encoder on conference too
  • FS-8862 [core] Auto adjust on passthru
  • FS-8876 [core] Add CPU affinity to each video thread in a round robin fashion.
  • FS-8909 [core] Add feature to play background video while recording inbound video. This feature is suitable to provide some kind of feedback like an animation of a glowing record light etc.
  • FS-8870 [core] Add human-readable call quality statistics logs on call hangup
  • FS-7776 [mod_kazoo] Integrate the module into build system
  • FS-8737 [mod_kazoo] Add required variables to default filter
  • FS-8595 [mod_conference] Improve auto bitrate in personal canvas mode and do not let auto bitrate exceed native picture size
  • FS-8921 [mod_conference] Re-designed the banner code
  • FS-8685 [mod_conference] Multiple member arguments for conference related API command. The new format is: ‘conference foo relate 1 2,3,4 nohear’ or ‘conference foo relate 1,2 3 nospeak
  • FS-9000 [mod_conference] Set conference flags or conference member flags with individual variables per flag
  • FS-8822 [mod_callcenter] Added a real-time counter for calls in a queue.
  • FS-8903 [mod_local_stream] Add a logo image and some parameters to control its behavior
  • FS-8932 [mod_managed] Add in process load in-process plugins
  • FS-8688 [mod_vpx] Add more detailed logs and tweak some parameters for the coming libvpx 1.5.0 and implement vp9 processing to avoid chrome hang
  • FS-8728 [mod_amqp] Adding logging profile and functionality and added default configurations
  • FS-8971 [mod_amqp] There are two different status variables with two different meanings. This splits them back apart.
  • FS-8983 [mod_avmd] Enable avmd on outbound channel to make debugging easier
  • FS-8875 [mod_avmd] Enable faster beep detection

Improvements in build system, cross platform support, and packaging:

  • FS-8111 [mod_sofia] ‘sofia’ API command auto-complete cleanup
  • FS-8763 [mod_sofia] Changed to set is_auth only after the results for switch_ivr_set_user
  • FS-8782 [mod_verto] Fixed build error for missing __bswap_64 on Solaris
  • FS-8778 [mod_verto] Define __bswap_64 for FreeBSD as well
  • FS-8195 [src] Allow Solaris privileges to work on both Solaris and derivatives
  • FS-8776 [build] Support GNU make parallel builds
  • FS-8942 [build] Pass compiler to libvpx configure to account for environments without gcc
  • FS-8871 [configuration] Fixed encoding “&” and “\<” symbols in vanilla configuration
  • FS-8808 [core] Fixed \^D in fs_cli with editline to delete char under cursor, not just backspace
  • FS-8818 [core] Refactor X-PRE include to not toss error if there are no files that match the include.
  • FS-8992 [core] Indicate end of candidates in SDP to aid in the resolution of an interop issue with Mozilla
  • FS-8788 [Debian] Enabling stacksize limits for Debian packaging
  • FS-8933 [Debian] Basic FreeSWITCH from source installer that works on Raspian and Debian. Also installs VertoCommunicator and LetsEncrypt SSL Certs. LetsEncrypt requires the machine to have a public IP and DNS for the FDQN functioning properly in public DNS
  • FS-8948 [Debian] Handle non-existent configuration in Debian postinst causing failure to copy vanilla configuration on installation
  • FS-8841 [Debian] Prevent hanging by pushing events to another queue to be processed in a different sofia thread.
  • FS-7389 [CentOS] Correct the location of the freeswitch users homedir in the specfile
  • FS-8186 [Windows] Fixed build with --disable-libyuv to ensure projects don't incorrectly depend on libapr directly
  • FS-8952 [Windows] Fixed an issue with unreachable code preventing build and simplify conditions
  • FS-8779 [mod_shout] Properly detect lame/lame.h for FreeBSD
  • FS-8808 [mod_avmd] Code refactor to fix indentation and conditional loops
  • FS-8961 [mod_avmd] Add optional requirement of consecutive streak of estimations in SMA buffer to avoid false positives, fix definitions, and add options to control debugging/printing
  • FS-8988 [mod_avmd] Rename files to include avmd in their name.
  • FS-8878 [mod_amr] Fixed compiling without the library installed
  • FS-8756[mod_say_nl] Improve dutch localisation
  • FS-8933 [scripts] WIP Fixed some breakage on Raspbian as we don't want the FS repos there yet as we don't have armhf packages at this time

The following bugs were squashed:

  • FS-8719 [mod_conference] Fixed a segfault caused by building without video support, but specifying video_mute_png variable for a conference member
  • FS-8752 [mod_conference] Fixed a pixelation issue in initial seconds of recording a conference
  • FS-8354 [mod_conference] Fix for G722 audio issues
  • FS-8938 [mod_conference] Clear res_id when setting the same res_id to another member
  • FS-8951 [mod_conference] Video lockup in conference due to race condition
  • FS-8957 [mod_conference] Fix for video image blipping on personal canvas mode when 1 participant is watching video on hold
  • FS-8750 [mod_conference] Fixed a set but not used variable warning
  • FS-8749 [mod_conference] Fixed an issue when loading a video (mp4) for a conference using the "conference play" command "conference pause_play"
  • FS-7915 [mod_sofia] Parse and store multiple path fields
  • FS-8663 [mod_sofia] Added saftey checks for ;fs_path= command
  • FS-8759 [mod_sofia] Fixed a segfault caused by device or provider timing interactions
  • FS-8879 [mod_sofia] Fixed SIP UPDATE and attended transfer for ipv6
  • FS-8898 [mod_sofia] Log setVariable at debug to easier tell what variables are being set from scripts
  • FS-8913 [mod_sofia] Fixed a transfer issue when using bypass_media + SRTP + Inbound late negotiation
  • FS-8796 [mod_verto] Fixed and cleaned up the mcast code
  • FS-7132 [mod_verto] Fixed an issue with multiple websockets overwriting the jsock hash entry for a given sessionid causing a disconnection with the verto javascript application.
  • FS-8842 [verto] Fixed an issue where calls created using the originate command lose audio when left on hold for 45 seconds
  • FS-8877 [verto] Fixed an issue caused by Chrome Canary removing some audio mandatory constraints that break Verto
  • FS-8805 [verto] Added a sanity check on array
  • FS-8945 [verto_communicator] Don’t show preview_settings window during a video conference call or you will lose conference video stream until you refresh the page
  • FS-8842 [verto] Fixed an issue where calls created using the originate command lose audio when left on hold for 45 seconds
  • FS-8877 [verto] Fixed an issue caused by Chrome Canary removing some audio mandatory constraints that break Verto
  • FS-8839 [verto_communicator] Fixed screenshare not displaying in the proper conference when caller is transferred to another conference.
  • FS-8963 [verto_communicator] Fixed the status call label
  • FS-8966 [verto_communicator] Fixed the ability to cancel dialing while doing speed test
  • FS-8970 [verto_communicator] Set useSpeak/useMic/useCamera to 'none' when calling a secondary canvas
  • FS-8765 [verto_communicator] Make the preview button work properly
  • FS-7800 [verto_communicator] Disable video floor changes on multi-canvas
  • FS-8995 [verto_communicator] Added missing toastr in settings controller
  • FS-8990 [verto communicator] Added verto_client_address to verto and presence events
  • FS-8996 [verto_communicator] Fixed a typo in CAMERA_SETTINGS id and added some Italian translation
  • FS-8997 [verto_communicator] Fixed fallbackLanguage
  • FS-9012 [verto_communicator] Fixing sidebar in narrow resolutions clipping the video
  • FS-8720 [core] Fixed a segmentation fault when switch_channel_str2cause is called
  • FS-8960 [core] Reset the buffer position to zero to ensure correct calculation of average
  • FS-8975 [core] Fixed the dtmf_type and sofia profile parameter dtmf-type variables
  • FS-8731 [core] Fixed a crash when leg-b invite video in voice call
  • FS-8734 [core] Cleaned up video jitter buffer by adding some formatting to the debugging logs so the text jumps around less and fixing sequence number rollover code to handle rollover better.
  • FS-8713 [core] Fixed a crash on bad video rtp stream by pushing a patch to make the sizes match. This was the original intention since we want to preserve the packet as-is while in the jitter buffer
  • FS-8721 [core] Fixed an eavesdrop memory leak caused by moving bug_remove_all after destroy where it’s more than safe to kill bugs indiscriminately
  • FS-8673 [core] Fixed a core dump on playback after “Decode Codec is not initialized!” log message
  • FS-8571 [core] Add missing ENABLE_SRTP ifdef to allow building without SRTP
  • FS-8770 [core] Fixed media_bug_answer_req=true creating a file for unanswered calls
  • FS-8786 [core] Fixed a fax hangup problem when testing long faxes over T.38 and rtp-timeout-sec is set to 300
  • FS-8802 [core] Fixed an issue caused by the sent timestamp of RTP rolling over to 0 and hitting an error condition causing it to stop sending audio
  • FS-8726 [core] Fixed a spurious case of a thread stuck and saturating CPU
  • FS-8812 [core] Respect in_thread_only parameter in switch_channel_check_signal()
  • FS-8809 [core] Fixed an undeclared MAP_POPULATE causing compliation failure
  • FS-8816 [core] Fixed switch_core_hash_insert_destructor not checking switch_hashtable_insert_destructor() returns
  • FS-8830 [core] Added SDP line separator fix for SDP generated by the core. Sofia when giving an SDP through SOA was parsing the SDP and rewriting it. For endpoints that use the core SDP as is will have more accurate SDP now.
  • FS-8806 [core] Change group_confirm_cancel_timeout to apply only to the legs that answer the call to prevent the remaining legs ringing indefinitely if the answered leg hangs up while executing the group confirm script.
  • FS-8821 [core] Fixed switch_core_hash_insert_locked and switch_core_hash_insert_wrlock to make sure they check the status of the operation before returning a switch_status.
  • FS-8862 [core] Auto adjust on passthru
  • FS-8811 [core] Fixed an intermittent crash
  • FS-8851 [core] Fix for codec for recording negotiated before call answered
  • FS-8904 [core] Fix memory leak in img_write_text
  • FS-8905 [core] Fixed for a heap buffer overflow detected by ASAN in the img patch/img overlay and it may show up as a rare segfault when using video with banners
  • FS-8864 [core] Set video ready on first push to avoid catch 22 on some video files and improve video file playback
  • FS-8910 [core] Properly negotiate SDES when receiving an SDP with a=crypto:0 with the wanted crypto suite, we should maintain that crypto tag in the local SDP in order for SDES setup to succeed.
  • FS-8914 [core] Fixed mp4 recording cutting off the end in some cases by adding code to mitigate the sync of the end of the file encoding to add some padding to the end
  • FS-8761 [core] Fixed a memory leak
  • FS-8855 [core] Fixed the calculation of variance of tone’s frequency estimator to prevent flawed audio
  • FS-8928 [core] Flag a binding error when using EventConsumer::bind with invalid event name instead of blindly using custom
  • FS-8168 [core] Use copy image functions from libyuv instead of our home rolled versions as the libyuv versions have optimizations
  • FS-8982 [core] Fixed an issue with play_fsv and play_yuv writing blank_img in parallel
  • FS-8918 [core] Fixed an issue with a 10 Second timeout after Notify during Proxy refer
  • FS-9002 [core] Fixed an issue with rtp timeout code parsing on video but its designed for audio
  • FS-8847 [core] When a call ends sometimes the RTP stack complains of a bad poll. This is normal caused by shutting down the rtp on hangup. Add some code to catch the condition that is ok and still print the error otherwise
  • FS-8789 [mod_conference][mod_av] Fix warning thats printed when it shouldn’t be and remove ability to swap to personal canvas while recording and prevent recording while personal canvas is on.
  • FS-8864 [mod_av] Fixed regression to recording to improve file playback
  • FS-8868 [mod_av] Set recording app to respect bandwidth set in SDP
  • FS-8916 [mod_av] Fixed an issue with newer x264 library returning Encoding Error -1 for newer x264 libraries
  • FS-8836 [mod_av] Fixed a deprecated warning on newer ffmpeg to support ffmpeg 2.8 and 3.0 in addition to 2.6
  • FS-8914 [mod_av] Adding code to mitigate the sync of the end of the file encoding to add some padding to the end
  • FS-8973 [mod_av] Enable libavcodec experimental native implementation features (such as AAC) by default
  • FS-8959 [mod_av] Refactor to improve memory processing and prevent leaks in encoding h264
  • FS-8993 [mod_av][mod_conference] Fixed a sync issue on conference playback for a video that is faster frame rate than the conference
  • FS-8656 [src] Fix switch_event_channel_broadcast identifier redeclared
  • FS-8777 [mod_redis] Add the missing netinet/in.h include required to build mod_redis/credis.c for FreeBSD
  • FS-8768 [mod_callcenter] Releasing database handle after reserving agent
  • FS-8856 [mod_callcenter] Updating a member fails because the agent_dispatch_thread removed the member just before it tried to update it.
  • FS-8838 [mod_rayo] Improve logging and error handling when executing API on output component. Attempt to make output component stop a little more robust and do a better job of detecting when output component completed because of hangup and preventing operations on output component when call has ended.
  • FS-8811 [mod_local_stream] Fixed an intermittent segfault and a crash caused by dividing by 0
  • FS-8866 [mod_erlang_event] Fixed memory leaks caused by not destroying session event_hash and events in queue
  • FS-8999 [mod_erlang_event] Fixed broken outbound connection
  • FS-8871 [configuration] Fixed encoding “&” and “\<” symbols in vanilla configuration
  • FS-8943 [configuration] Fixed misspellings in two comments
  • FS-8884 [build] Add –disable-libyuv and –disable-libvpx configure arguments to disable building these libraries on FreeBSD and smartos
  • FS-8915 [mod_smpp] Shortened event header name
  • FS-8950 [mod_skinny] Fixed a few memory leaks
  • FS-8946 [mod_xml_cdr] Fixed a segfault on call after loading with no config file or event bind failure causing the module load to fail
  • FS-8937 [mod_easyroute] Handle a segfault when using bad customer query or on query error
  • FS-8775 [mod_say_de] Add function SST_SHORT_DATE_TIME to mod_say_de.c and some language tweaks
  • FS-8406 [mod_rtmp] Add options to scale down cavas size, fps, and bandwidth
  • FS-8736 [spandsp] Fixed missing MEMMOVE macro in spandsp autoconf
  • FS-8891 [RTP] Fix for T38 fax failing between 2 freeswitch boxes with high cpu usage
  • FS-8312 [mod_sangoma_codec] Some maintenance clean-up and reset the whole trans-coding session memory on destroy to make debugging easier
  • FS-8971 [mod_amqp] Resolve global structure handling issue causing a core dump. Thanks to Ben Hood for reporting the issue.

The FreeSWITCH 1.6.6 release is here!

Releases -

The FreeSWITCH 1.6.6 release is here! This is a routine maintenance and security release and the resources are located here:

Release files are located here:

New features that were added:

  • FS-8401 [verto_communicator] Added Speaker selection in settings model and video page and fixed model to modal
  • FS-8545 [verto_communicator] Improve controls for screen share, fixed a read lock regression, do not allow video floor on a member with a reservation id set, and add missing code to deal with screen share part
  • FS-8616 [verto_communicator] A new menu for moderator, added gain buttons, and removed the 3-dot-button, moving its behavior to member-name div
  • FS-8264 [verto_communicator][verto] Adapted the layout select to new response, added a separated menu in members list to set its reservation id, and added all the reservation IDs in the return of “list-videoLayouts” command
  • FS-8293 [verto][mod_conference] Made sanity level based on 1080p and added a video-quality conference profile parameter for specifying the motion factor when calculating video bitrate, defaulting to 1.
  • FS-8595 [mod_conference] Improve auto bitrate in personal canvas mode and do not let auto bitrate exceed native picture size
  • FS-8543 [mod_conference] Improve mute handling on conference and WebRTC
  • FS-8546 [mod_conference][mod_verto] Make original video demo backward compatible with livearray-json-status
  • FS-8529 [mod_conference] Added video-floor to personal canvas mode
  • FS-8549 [mod_http_cache] Add support for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables in S3 profiles
  • FS-8547 [core] Add error log into stats to log when quality impacting events begin and end
  • FS-8568 [core] Allow building using system OpenSSL without EC support
  • FS-8632 [core] Add origination_audio_mode originate variable with options for sendonly, recvonly or sendrecv
  • FS-8559 [mod_shout] Add “mpga” to the list of supported extensions
  • FS-8433 [mod_sofia] Allow hangup cause to be set inside redirect data

Improvements in build system, cross platform support, and packaging:

  • FS-8592 [Windows] Fixed some simple compiler errors
  • FS-8333 [build][Debian] Added mod_hiredis.deb
  • FS-8152 [Debian] Make sure to package the image directories too
  • FS-8576 [Debian] Fixed a package upgrade issue related to the fonts being installed in multiple packages
  • FS-8723 [Debian] Adding a file extension to the package build logs
  • FS-8614 [verto_communicator] Add Debian developers install script and update README.md to reference it
  • FS-8578 [mod_verto] Fixed build error for missing __bswap_64 on osx
  • FS-8293 [verto] Add quality level 0 to conference (default is 1) and fix some logic in auto bandwidth

The following bugs were squashed:

  • FS-8537 [mod_lua] Fixed a segfault caused by passing nil to various lua functions
  • FS-8527 [mod_conference] Do not send the video of last_video_floor_holder to video_floor_holder if the videos are related
  • FS-8569 [mod_conference] Fixed undefined symbol conference_cdr_test_mflag
  • FS-8574 [mod_conference] Fixed a read write lock issue
  • FS-8053 [mod_conference][mod_sofia] Fix for WebRTC’s SDP containing a=sendonly for video, but the client still receiving the video stream
  • FS-8589 [mod_conference] Fixed using conference playback with full-screen=true not working correctly
  • FS-8354 [mod_conference] Fixed G722 audio issues with mod_conference caused by previous commit fab43547
  • FS-8602 [mod_conference] Fixed conference not auto-generating layouts properly when callers with no camera are present
  • FS-8615 [mod_conference] Fixed a crash when quickly changing layouts and setting reservation ids
  • FS-8542 [verto_communicator] Fixed the tooltips of video controls
  • FS-8603 [verto_communicator] Added device validation to prevent lost microphones after reset
  • FS-8640 [verto_communicator] Don’t clear conference member reservation id on members that don’t have a reservation ID
  • FS-8590 [verto_communicator] Fixed sending malformed vid-res-id command when changing layouts by treating no res-id the same as clear
  • FS-8556 [mod_verto] Screen shares are not recoverable so do not try
  • FS-8293 [mod_verto] Fixed some regressions where speed test caused excessive downlink bandwidth
  • FS-8633 [mod_verto] Fix for the first verto to join a conference does not get “conference-livearray-join” event
  • FS-8599 [verto] Removed a workaround for Mozilla that is no longer needed for video size
  • FS-8553 [config] Include verto_contact into the dial-string in the samples
  • FS-8566 [core] Fixed calls failing when put on hold in bypass media mode with inbound late negotiation set to false
  • FS-8573 [core] Fixed one way audio after resuming from hold in bypass media mode and fixed a core dump on playback after "Decode Codec is not initialized!" log message
  • FS-8575 [core] Fixed DTMF not being passed from a to b during rfc 2833 events
  • FS-8612 [core] Fixed a rare IVR originated calls crash due to read codec leak
  • FS-8625 [core] Fixed a segfault caused by an external incoming call from Google Voice.
  • FS-8642 [core] Fixed CF_VIDEO_READY being set on non-video calls
  • FS-8713 [core] Fixed a crash caused by read exceeding buffer
  • FS-8716 [core] Fixed the recording offset delayed by a few seconds for rtmp stream
  • FS-8677 [core] Fixed a crash (possible memory corruption) after codec change
  • FS-8585 [mod_commands] Expanded {} and \<> to [] for each dial string in group_call to allow for multiple device registrations for the same user
  • FS-8582 [mod_httapi] Fixed a crashed caused by null URL being passed
  • FS-8588 [mod_httapi] Fixed a crash found while fixing unreliable digit collection
  • FS-8619 [mod_rayo] Reply with conflict stanza error if bind is attempted with duplicate JID. Improve error handling when ‘ready’ callback fails.
  • FS-8708 [mod_rayo] Fixed the example configuration to map to correct DETECTED_TONE event from spandsp_start_tone_detect
  • FS-8621 [mod_av] Fixed H264 HD1080P video quality issues
  • FS-8631 [mod_db] Updated the regex to allow DSN to match the rest of FS code
  • FS-8643 [mod_sofia] Fixed some memory leaks
  • FS-8715 [mod_sofia] Make the oubound_proxy on the profile consistent with how we do the same thing on the gateway
  • FS-8679 [mod_sofia] Fixed sofia sending call completed elsewhere if not disabled by the option ignore_completed_elsewhere
  • FS-8711 [mod_skinny] Fixed a couple of possible memory leaks in mod_skinny packet reading code
  • FS-8722 [mod_skinny] Remove nested redundant mutex that could cause a hang