FreeSWITCH
FreeSWITCH Week in Review (Master Branch) September 26th-October 2nd
Hello, again. This past week in the FreeSWITCH master branch we had 90 commits! Most of the features for this week went toward the verto communicator and are: created a source map file, created the reset banner action, floor and presenter badges, and locked icon in floorLocked status, added an About screen with version information and links to FS.org and added a link to Confluence with documentation for VC, and made mute/unmute audio/video clickable. Other features this week include: refactoring the local_stream API to be more consistent and add auto complete, compatibility with Solaris 11 process privileges, improvements to the way FEC info is detected within frames by adding support for ptimes higher than 20 ms for FEC detection and improvements to jitter buffer debugging in mod_opus.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-8243 [mod_opus] Improve the way FEC info is detected within frames by adding support for ptimes higher than 20 ms for FEC detection
- FS-8161 [mod_opus] Keep FEC enabled only if loss > 10 ( otherwise PLC is supposed to be better)
- FS-8179 [mod_opus] Improvement on new jitter buffer debugging (debug lookahead FEC)
- FS-8254 [verto_communicator] Create a source map file
- FS-8263 [verto_communicator] Created the reset banner action, floor and presenter badges, and lock icon in floorLocked status
- FS-8288 [verto_communicator] Added an About screen with version information and links to FS.org and added a link to Confluence with documentation for VC
- FS-8289 [verto_communicator] Make mute/unmute audio/video clickable
- FS-8287 [mod_local_stream] Refactor local_stream API to be more consistent and add auto complete
- FS-8195 [core] Compatibility with Solaris 11 process privileges
Improvements in build system, cross platform support, and packaging:
- FS-8236 Fixed build without libyuv on compilers that error on unused static function and fixed ifdefs for building without libyuv
- FS-8239 [mod_av] Fixed the default value to avoid failed build on CentOS 7
- FS-8255 [Debian] Fixed codename changes since Jessie was released as stable
- FS-8271 [Debian] Simplify package building for the default case
- FS-8270 [Debian] Fix for package installation failing if /etc/freeswitch/tls is missing
- FS-8285 [Debian] Removed heart attack inducing warning message when updating deb packages
- FS-7817 Removed use of _NONSTD for Windows builds of spandsp, so (hopefully) eliminate compatibility problem
The following bugs were squashed:
- FS-8221 [verto_communicator] Fix number in call history
- FS-8223 [verto_communicator] Fixing members list layout when callerid is too long
- FS-8225 [verto_communicator] Avoid duplicate members when recovering calls
- FS-8214 [verto_communicator] Better handling calls in VC, answering them respecting useVideo param
- FS-8291 [verto_communicator] Fixed contributors url
- FS-8229 [verto_communicator] Changing moderator actions bullet menu color to #333
- FS-8219 [verto_communicator] Fix for camera not deactivating after init or after hangup
- FS-8245 [verto_communicator] Fix for Video Resolutions available in “Video Quality” drop down not always correct
- FS-8251 [verto_communicator] Factory reset now clears all local storage
- FS-8257 [verto_communicator] Fixed configuration provision url because configuration doesn’t work with `grunt serve` and non pathname urls
- FS-8273 [verto] [verto_communicator] Clear the CF_RECOVERING flag in a spot that was missed
- FS-8260 [verto_communicator] Prompt for banner text
- FS-8232 [mod_conference] Conference sending too many video refresh requests
- FS-8241 [mod_conference] Fix for conference stops playing video when local_stream changes source
- FS-8261 [mod_conference] Fixed the conference segfaulting when trying to reset the banner
- FS-8220 [core] Fix for DTMF not working between telephone-event/48000 A leg and telephone-event/8000 B leg
- FS-8166 [core] Mute/unmute while shout is playing audio fails because the channel “has a media bug, hard mute not allowed”
- FS-8252 [core] Fixed a crash in rtp stack on dtls pointer
- FS-8283 [core] Handle RTP Contributing Source Identifiers (CSRC)
- FS-8275 [core] Fix for broken DTMF
- FS-8282 [core] Fix for sleep is not allowing interruption by uuid_transfer
- FS-8240 [mod_local_stream] Fixed a/v getting out of sync when running in the background and added video profile parameter for recording 264 and made it default
- FS-8216 [mod_av] Fixed a regression in hup_local_stream from last commit
- FS-8274 [mod_av] Fixed a memory leak caused by images not being freed in video_thread_run
- FS-7989 [fixbug.pl] Escape double quotes from summary and added more debugging data
- FS-8246 [mod_json_cdr] Use seconds as default value for delay parameter
- FS-8256 [mod_opus] More FMTP cleanup
- FS-8284 [mod_opus] Use use-dtx setting from config in request to callee.
- FS-8234 [mod_opus] Send correct (configured) fmtp ptime,minptime,maxptime when originating call
And, this past week in the FreeSWITCH 1.4 branch we had 6 new commits merged in from master. And the FreeSWITCH 1.4.23 release is here! Go check it out!
The following bugs were squashed:
- FS-8190 [mod_event_socket] When using nixevent, freeswitch stops sending us certain custom event that were NOT part of the nixevent command
- FS-7673 [mod_v8] ODBC NULL value incorrectly evaluated
- FS-8215 Fixed the accuracy of MacOSX nanosleep
- FS-8269 [mod_sms] Fixed a build issue
- FS-8244 [mod_dptools] Fixed a compilation issue
The FreeSWITCH 1.6.2 release is here!
The FreeSWITCH 1.6.2 release is here! This is the release of the Video/MCU branch!
Release files are located here:
- Tarball: http://files.freeswitch.org/releases/freeswitch/freeswitch-1.6.2.tar.gz
- Packaging: https://freeswitch.org/confluence/display/FREESWITCH/Installation (Please Note the updated location for 1.6 packages)
And we’re dropping support in packaging for anything older than Debian 8.0 and anything older than Centos 7.0 due to a number of dependency issues on older platforms.
New features that were added:
- FS-8094 [verto_communicator] Added googEchoCancellation, googNoiseSuppression, and googHighpassFilter settings to the UI enabled by default
- FS-8107 [switch_ivr_menu] Adding CUSTOM esl events menu::enter and menu::exit when a call enter and exit an ivr menu
- FS-6833 Allow Freeswitch to initiate late offer calls
- FS-8075 [mod_hiredis] Add conf file to spec file too and updates for limit release case
- FS-8053 Handle a=sendonly, a=sendrecv, a=recvonly to change who is sending video during a call
Improvements in build system, cross platform support, and packaging:
- FS-7966 [Windows] Build now uses visual studio 2015 and builds successfully, but is still missing video functionality
- FS-8124 [verto_communicator] Adding option –debug to grunt build, dist app will be generated without minified code.
- FS-7168 [Debian] Update packages so that FS core libraries are setup as runtime dependencies
- FS-7697 Chown the /etc/freeswitch/tls directory so that the freeswitch user can have read/write for TLS certificate generation
- FS-7966 [Windows] Explore use of nuget for wix build dependency
- FS-7967 [build] SmartOS compatibility
- FS-8072 [Debian] Fixed a missed space
The following bugs were squashed:
- FS-8099 [mod_lua] Restored LUA dialplan ACTIONS functionality
- FS-7988 [filebug.pl] Moved -askall to -terse so old -askall behavior is default and old default is now -terse
- FS-8029 [jitterbuffer] Fixed robotic sound when using jitterbuffer
- FS-8103 [mod_rayo] Fixed handling of malformed requests
- FS-8108 [mod_lua] Removed legacy mod_lua, the regular mod_lua works with system lua now
- FS-8082 [mod_rayo] Fixed a segfault
- FS-8110 [mod_rayo] Prompt IQ error reply was being deleted after being sent for delivery. This is incorrect since message delivery thread will clean up the message
- FS-8116 [verto] Fixed device enumeration hanging on init
- FS-8118 [verto] Fixed calls not properly rejecting video when video is offered but only audio is accepted
- FS-7994 [verto_communicator] Using factory for group calls in history
- FS-8117 [verto_communicator] Calling verto.iceServers upon useSTUN changing on ModalSettings, correctly check for STUN setting in localStorage, and fixed ignoring useSTUN settings
- FS-8127 [mod_conference] Fixed an audio issue caused by the codec not updating often enough when detecting rate change
- FS-8088 [verto_communicator] Fixed members list being destroyed after switching conferences and ending the first conference
- FS-8130 Port video buffer to also support audio and remove original STFU jitter buffer, add some more resilience to video packet loss, add codec control mechanism for both call-specific debug and codec/call specific parameters, make opus function better in packet loss and latent situations, use new codec control prams to make jitter buffer lookahead FEC optionally enabled or disabled mid-call, and add a parameter to allow jitter buffer lookahead to be enabled.
- FS-8131 [mod_voicemail] Fixed issues with allowing an empty password change and then locking out the user
- FS-8136 [mod_h26x] Do not load passthru video codecs by default
- FS-8140 [mod_sofia] Fixed a user_name typo in sofia_handle_sip_i_invite
- FS-8142 Fixed a thread cache thread-safety and caching
- FS-8075 [mod_hiredis] Fix for failover when you pull power on redis, while redis clients under load test
- FS-8144 [mod_opus] Readability and code formatting cleanup
- FS-8126 [switch_core] Fixed the pruning of a media bug causing all media bugs on a session to be pruned
- FS-8143 [mod_rayo] Fixed a crash caused by client disconnecting from mod_rayo while a message is being delivered to that client. This is caused by the XMPP context’s JID -> XMPP stream mapping not being cleaned up on XMPP stream destruction.
- FS-8147 [mod_erlang_event] Fixed the process spawning segfault
- FS-8149 [mod_xml_cdr] Fixed curl dependency in makefile
- FS-1772 [mod_voicemail] Fixed the reset of voicemail greeting to default to allow entering 0 to restore the default greeting
The FreeSWITCH 1.4.23 release is here!
The FreeSWITCH 1.4.23 release is here! This is a routine maintenance release and the resources are located here:
- Tarballs: http://files.freeswitch.org/releases/freeswitch/freeswitch-1.4.23.tar.bz2
- Packaging: https://freeswitch.org/confluence/display/FREESWITCH/Installation
New features that were added:
- FS-7752 [mod_rayo] Increase maximum number of elements from 30 to 1024 to allow adhearsion to create large grammars to navigate IVR menus.
Improvements in build system, cross platform support, and packaging:
- FS-8055 [build] Add confdir variable to freeswitch.pc
The following bugs were fixed:
- FS-7135 [mod_sofia] Fixed response to re-invite with duplicate sdp (such as we get from session refresh) when soa is disabled to include an sdp. Fixed t.38 fax failure on session refresh
- FS-7903 [proxy_media] Fix Codec PROXY Exists but not at the desired implementation. 0hz 0ms 1ch error when using proxy media.
- FS-8056 [mod_voicemail] Fixed a segfault on vm_inject, regression from FS-7968
- FS-7968 [mod_voicemail] Fixed verbose events
- FS-8110 [mod_rayo] Prompt IQ error reply was being deleted after being sent for delivery. This is incorrect since message delivery thread will clean up the message
- FS-8082 [mod_rayo] Do not remove items from hash while iterating
- FS-8103 [mod_rayo] Handle where finishes unexpectedly before start event is received
- FS-8143 [mod_rayo] Fixed a crash caused by client disconnecting from mod_rayo while a message is being delivered to that client. This is caused by the XMPP context’s JID -> XMPP stream mapping not being cleaned up on XMPP stream destruction.
- FS-8127 [mod_conference] Fixed an audio issue caused by the codec not updating often enough when detecting rate change
- FS-8099 [mod_lua] Restored LUA dialplan ACTIONS functionality
- FS-8142 Fixed thread cache thread-safety and caching
- FS-8185 [core] Allow xml preprocessor to expand variables where the resulting value is much longer than the original size
- FS-8167 [mod_lua] Fixed a segfault caused by using api:execute or session:execute and not quoting the first argument like api:execute(log, “Second argument”) instead of api:execute(“log”, “Second argument”)
- FS-8169 Fixed uuid_displace on stereo channels can lead to memory corruption causing a crash
- FS-8114 Fixed opus and telephone event payload types colliding on REFER
FreeSWITCH Week in Review (Master Branch) September 19th-25th
Hello, again. This past week in the FreeSWITCH master branch we had 57 commits! Some of our features for this week are: added reset button to default settings, auto-provision/config support, No Camera option, and splash screen feature in the verto communicator.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-8095 [verto_communicator] Added reset button to default settings
- FS-8095 [verto_communicator] Do not reset name and email upon logout
- FS-8102 [verto_communicator] Added auto-provision/config support
- FS-8205 [verto_communicator] Added splash screen feature
- FS-8193 [verto communicator] Added No Camera option
- FS-8183 [verto_communicator] Add google API logins, moved google ClientID to config file where it belongs, and tweaks to the CSS
- FS-8089 [verto_communicator] Opening members list when start conference
- FS-8204 [verto] Added stereo audio support for opus on FireFox and add sprop-stereo
- FS-8042 FS-8182 [mod_sofia] Added ping time (in ms) to sip_registrations table, displays as part of the show commands that show registration details, add force_ping=true user var to force options ping on individual registered endpoints
- FS-8130 Added support for timestamp based counting for jitter buffer in audio mode
Improvements in build system, cross platform support, and packaging:
- FS-8230 FSRTC – calling localStream.stop when it’s available or localStream.active = false to make it work on newer chrome canary
- FS-7697 [Debian] Moved chown of /etc/freeswitch/tls to postinst
- FS-7909 [Debian] Removed explicit set of WorkingDirectory
- FS-7130 [Debian] Use systemd RuntimeDirectory for /run/freeswitch
The following bugs were squashed:
- FS-8196 [verto_communicator] Fixed sidebar layout when user is moderator and added nowrap to white-space
- FS-8200 [verto_communicator] Ending screenshare if user hangup call and screenshare is now for all instead of only mods
- FS-7980 [verto_communicator] Fixed video padding-top
- FS-8224 [verto_communicator] Allowed CallerID to be set from login settings
- FS-8213 [verto] Added support to skip permission checks
- FS-8202 [verto] Stopped peer when ending screen share
- FS-8210 [verto] Fix for module being unloaded while it is in use
- FS-8190 [mod_event_socket] When using nixevent, freeswitch stops sending us certain custom event that were NOT part of the nixevent command
- FS-7673 [mod_v8] ODBC NULL value incorrectly evaluated
- FS-8031 [RTP] Fix for Firefox giving up because we replied to their stun
- FS-8130 [mod_conference] Add jb_video_low_bitrate for a bit rate to ask for when the jitter buffer is taxed
- FS-8211 [mod_conference] Fixed video recordings of layouts with overlap having flickering video
- FS-7911 [mod_conference] Fixed a memory leak
- FS-8130 Fixed a regression in bridged channels with jitterbuffers
- FS-8215 Fixed the accuracy of MacOSX nanosleep
- FS-8216 [mod_av] Fixed for occasional lip sync problems when recording
And, this past week in the FreeSWITCH 1.4 branch we had 8 new commits merged in from master. And the FreeSWITCH 1.4.23 release is here!Go check it out!
New features that were added:
- FS-8042 FS-8182 [mod_sofia] Added ping time (in ms) to sip_registrations table, displays as part of the show commands that show registration details, add force_ping=true user var to force options ping on individual registered endpoints
Improvements in build system, cross platform support, and packaging:
- FS-7130 [Debian] Use systemd RuntimeDirectory for /run/freeswitch
- FS-7909 [Debian] Removed explicit set of WorkingDirectory
The following bugs were squashed:
- FS-8169 Fixed uuid_displace on stereo channels can lead to memory corruption causing a crash
- FS-8167 [mod_lua] Fixed a segfault caused by using api:execute or session:execute and not quoting the first argument like api:execute(log, “Second argument”) instead of api:execute(“log”, “Second argument”)
- FS-8185 [core] Allow xml preprocessor to expand variables where the resulting value is much longer than the original size
- FS-7911 [mod_conference] Fixed a memory leak
FreeSWITCH Week in Review (Master Branch) September 12th-18th
Hello, again. This past week in the FreeSWITCH master branch we had 57 commits. The features for this week include: added support for timestamp based counting for jitter buffer in audio mode, added support for X-headers in this 3p mode in mod_sofia, and fine-tuning FEC with repacketization and improved jitter buffer debugging with FEC in mod_opus. And, a security issue was fixed by properly handling malformed json when parsing json!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
Security Issues:
- FS-8160 Fixed head overflow in json parser, properly handle malformed json when parsing json with \u at the end of a json string. Thank you to Marcello Duarte who discovered and reported this issue.
New features that were added:
- FS-8053 Additional work toward handling a=sendonly, a=sendrecv, a=recvonly to change who is sending video during a call
- FS-8130 Added support for timestamp based counting for jitter buffer in audio mode
- FS-6833 FS-6834 [mod_sofia] Added support for X-headers in this 3p mode
- FS-8175 Added continue_on_answer_timeout variable to allow channel to proceed from a tripped answer timeout
- FS-8080 [mod_opus] Fine-tune FEC with repacketization (ptimes: 80 ms,100 ms,120 ms)
- FS-8179 [mod_opus] Improved jitter buffer debugging with FEC
Improvements in build system, cross platform support, and packaging:
- FS-8165 [Debian] Fixed build depends for mod_hiredis
- FS-5660 [Debian] Added freeswitch.py to the freeswitch-mod-python Debian package
- FS-6972 [Debian] Fixed a whitespace error in bootstrap.sh
The following bugs were squashed:
- FS-6833 FS-6834 Fixed double re-invite on media establishment in new late offer invite feature
- FS-8053 [mod_conference] Fixed some regressions from original merge and added auto mute-unmute when toggling video send/receive
- FS-8114 Fixed opus and telephone event payload types colliding on REFER
- FS-8169 Fixed uuid_displace on stereo channels can lead to memory corruption causing a crash
- FS-8167 [mod_lua] Fixed a segfault caused by using api:execute or session:execute and not quoting the first argument like api:execute(log, “Second argument”) instead of api:execute(“log”, “Second argument”)
- FS-8172 [mod_conference] Fixed broken admin controls in verto demo app caused by adding verto_dvar_ prefixed variables to the json status even when we have json status disabled
- FS-8173 [core] Properly respond RTP/AVPF to an AVPF offer instead of assuming its secure and responding with SAVPF
- FS-8178 [verto_communicator] Define first share device selected by default in settings modal
- FS-8078 [verto_communicator] Fixed display flex in safari
- FS-8180 [verto] Fixed an issue when disabling video on the creation of a dialog, video can still mistakenly be enabled causing some issues with the SDP still offering video
- FS-8155 [verto_communicator] Fixed issue with not detecting hangup when using uuid_kill or fsctl hupall calls
- FS-8146 [verto_communicator] Fixed display of long names in members list
- FS-8181 [verto] Fixed failed init if a camera isn’t available
- FS-8184 [mod_conference] Fixed possible memory leak when hanging up on a video call
- FS-8185 [core] Allow xml preprocessor to expand variables where the resulting value is much longer than the original size
And, this past week in the FreeSWITCH 1.4 branch we had 7 new commits merged in from master. And the FreeSWITCH 1.4.21 release is here! Go check it out!
Security Issues:
- FS-8160 Fixed head overflow in json parser, properly handle malformed json when parsing json with \u at the end of a json string. Thank you to Marcello Duarte who discovered and reported this issue.
New features that were added:
- FS-8175 Added continue_on_answer_timeout variable to allow channel to proceed from a tripped answer timeout
The following bugs were fixed:
- FS-8149 [mod_xml_cdr] Fixed curl dependency in makefile
- FS-8147 [mod_erlang_event] Fixed the process spawning segfault
- FS-8140 [mod_sofia] Fixed a user_name typo in sofia_handle_sip_i_invite
- FS-8131 [mod_voicemail] Fixed issues with allowing an empty password change and then locking out the user
- FS-1772 [mod_voicemail] Fixed the reset of voicemail greeting to default to allow entering 0 to restore the default greeting
- FS-8143 [mod_rayo] Fixed a crash caused by client disconnecting from mod_rayo while a message is being delivered to that client. This is caused by the XMPP context’s JID -> XMPP stream mapping not being cleaned up on XMPP stream destruction.
FreeSWITCH Week in Review (Master Branch) September 5th-11th
Hello, again. This past week in the FreeSWITCH master branch we had 35 commits. This week we had one feature: the handling of a=sendonly, a=sendrecv, a=recvonly to change who is sending video during a call.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-8053 Handle a=sendonly, a=sendrecv, a=recvonly to change who is sending video during a call
Improvements in build system, cross platform support, and packaging:
- FS-7168 [Debian] Update packages so that FS core libraries are setup as runtime dependencies
- FS-7697 Chown the /etc/freeswitch/tls directory so that the freeswitch user can have read/write for TLS certificate generation
- FS-7966 [Windows] Explore use of nuget for wix build dependency
- FS-7967 [build] SmartOS compatibility
- FS-1772 [mod_voicemail] Fixed a build error
- FS-8072 [Debian] Fixed a missed space
The following bugs were squashed:
- FS-8130 Port video buffer to also support audio and remove original STFU jitter buffer, add some more resilience to video packet loss, add codec control mechanism for both call-specific debug and codec/call specific parameters, make opus function better in packet loss and latent situations, use new codec control prams to make jitter buffer lookahead FEC optionally enabled or disabled mid-call, and add a parameter to allow jitter buffer lookahead to be enabled.
- FS-8131 [mod_voicemail] Fixed issues with allowing an empty password change and then locking out the user
- FS-8136 [mod_h26x] Do not load passthru video codecs by default
- FS-8140 [mod_sofia] Fixed a user_name typo in sofia_handle_sip_i_invite
- FS-8142 Fixed a thread cache thread-safety and caching
- FS-8075 [mod_hiredis] Fix for failover when you pull power on redis, while redis clients under load test
- FS-8144 [mod_opus] Readability and code formatting cleanup
- FS-8126 [switch_core] Fixed the pruning of a media bug causing all media bugs on a session to be pruned
- FS-8143 [mod_rayo] Fixed a crash caused by client disconnecting from mod_rayo while a message is being delivered to that client. This is caused by the XMPP context’s JID -> XMPP stream mapping not being cleaned up on XMPP stream destruction.
- FS-8147 [event_handlers] Fixed the process spawning segfault
- FS-8149 [mod_xml_cdr] Fixed curl dependency in makefile
And, this past week in the FreeSWITCH 1.4 branch we had 9 new commits merged in from master. And the FreeSWITCH 1.4.21 release is here! Go check it out!
The following bugs were fixed:
- FS-8143 [mod_rayo] Fixed a crash caused by client disconnecting from mod_rayo while a message is being delivered to that client. This is caused by the XMPP context’s JID -> XMPP stream mapping not being cleaned up on XMPP stream destruction.
- FS-8127 [mod_conference] Fixed an audio issue caused by the codec not updating often enough when detecting rate change
- FS-8099 [mod_lua] Restored LUA dialplan ACTIONS functionality
- FS-8142 Fixed thread cache thread-safety and caching
FreeSWITCH Week in Review (Master Branch) August 29th- September 4th
Hello, again. This past week in the FreeSWITCH master branch we had 75 commits! The new features for this week include: improvements to the verto communicator, allowing Freeswitch to initiate late offer calls, the addition of CUSTOM esl events menu::enter and menu::exit when a call enter and exit an ivr menu, and more work toward the new module, mod_hiredis!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-8094 [verto_communicator] Added googEchoCancellation, googNoiseSuppression, and googHighpassFilter settings to the UI enabled by default
- FS-8107 [switch_ivr_menu] Adding CUSTOM esl events menu::enter and menu::exit when a call enter and exit an ivr menu
- FS-6833 Allow Freeswitch to initiate late offer calls
- FS-8075 [mod_hiredis] Add conf file to spec file too and updates for limit release case
Improvements in build system, cross platform support, and packaging:
- FS-7966 [Windows] Build now uses visual studio 2015 and builds successfully, but is still missing video functionality
- FS-8124 [verto_communicator] Adding option –debug to grunt build, dist app will be generated without minified code.
The following bugs were squashed:
- FS-8099 [mod_lua] Restored LUA dialplan ACTIONS functionality
- FS-7988 [filebug.pl] Moved -askall to -terse so old -askall behavior is default and old default is now -terse
- FS-8029 [jitterbuffer] Fixed robotic sound when using jitterbuffer
- FS-8103 [mod_rayo] Fixed handling of malformed requests
- FS-8108 [mod_lua] Removed legacy mod_lua, the regular mod_lua works with system lua now
- FS-8082 [mod_rayo] Fixed a segfault
- FS-8110 [mod_rayo] Prompt IQ error reply was being deleted after being sent for delivery. This is incorrect since message delivery thread will clean up the message
- FS-8116 [verto] Fixed device enumeration hanging on init
- FS-8118 [verto] Fixed calls not properly rejecting video when video is offered but only audio is accepted
- FS-7994 [verto_communicator] Using factory for group calls in history
- FS-8117 [verto_communicator] Calling verto.iceServers upon useSTUN changing on ModalSettings, correctly check for STUN setting in localStorage, and fixed ignoring useSTUN settings
- FS-8127 [mod_conference] Fixed an audio issue caused by the codec not updating often enough when detecting rate change
- FS-8088 [verto_communicator] Fixed members list being destroyed after switching conferences and ending the first conference
And, this past week in the FreeSWITCH 1.4 branch we had 9 new commits merged in from master. And the FreeSWITCH 1.4.21 release is here! Go check it out!
New features that were added:
- FS-7752 [mod_rayo] Increase maximum number of elements from 30 to 1024 to allow adhearsion to create large grammars to navigate IVR menus.
Improvements in build system, cross platform support, and packaging:
- FS-8055 [build] Add confdir variable to freeswitch.pc
The following bugs were fixed:
- FS-7135 [mod_sofia] Fixed response to re-invite with duplicate sdp (such as we get from session refresh) when soa is disabled to include an sdp. Fixed t.38 fax failure on session refresh
- FS-7903 [proxy_media] Fix Codec PROXY Exists but not at the desired implementation. 0hz 0ms 1ch error when using proxy media.
- FS-8056 [mod_voicemail] Fixed a segfault on vm_inject, regression from FS-7968
- FS-7968 [mod_voicemail] Fixed verbose events
- FS-8110 [mod_rayo] Prompt IQ error reply was being deleted after being sent for delivery. This is incorrect since message delivery thread will clean up the message
- FS-8082 [mod_rayo] Do not remove items from hash while iterating
- FS-8103 [mod_rayo] Handle where finishes unexpectedly before start event is received
The FreeSWITCH 1.6.0 release is here!
The FreeSWITCH 1.6.0 release is here! This is the release of the Video/MCU branch!
Release files are located here:
- Tarball: http://files.freeswitch.org/releases/freeswitch/freeswitch-1.6.0.tar.gz
- Packaging: https://freeswitch.org/confluence/display/FREESWITCH/Installation (Please Note the updated location for 1.6 packages)
And we’re dropping support in packaging for anything older than Debian 8.0 and anything older than Centos 7.0 due to a number of dependency issues on older platforms.
New features that were added:
- FS-7337 [mod_sofia] Add support for Remote-Party-ID header in UPDATE request.
- FS-7561 [mod_sofia] Add Perfect Forward Secrecy (DHE PFS)
- FS-7560 [mod_nibblebill] Added new options to nibble bill for minimum charges and rounding
- FS-7587 FS-7602 FS-7499 [mod_verto] Add ipv6 support to Verto / Websockets and additional support ice/dtls ipv6 functionality
- FS-6801 [mod_sofia] Add sip_watched_headers variable to launch events when a SIP message contains a given SIP header
- FS-7564 [mod_rayo] Added new algorithms for offering calls to clients
- FS-7436 FS-7601 [mod_opus] Added FEC support
- FS-7603 [mod_event_socket] Failover for socket application in dialplan
- FS-7585 [mod_rtmp] Increased AMF buffer for larger video and add bandwidth settings to flash video
- FS-7311 [mod_sofia] Updating display name is disabled when caller_id equal “_undef_”
- FS-7513 [mod_conference] Add video-auto-floor-msec param to control how long a member must have the audio floor before also taking the video floor and make sure user does not have auto avatar when not visible
- FS-7620 [ftmod_libpri] Correctly set calling number presentation and screening fields
- FS-7138 [mod_callcenter] Added a new reserve-agents param
- FS-7436 FS-7601 [mod_opus] FEC support
- FS-7623 [mod_amqp] Allow for custom exchange name and type for producers and fixed param name ordering bug caused by exposing these params
- FS-7638 Allow ipv4 mapped ipv6 address to pass ipv4 ACLs properly
- FS-7643 [mod_opus] Added interpretation of maxplaybackrate and sprop-maxcapturerate
- FS-7641 Added video support to eavesdrop
- FS-7656 [mod_localstream] Added mod_local_stream video support, and make mod_conference move the video in and out of a layer when the stream has video or not, scan for relative file in art/eg.wav.png and display it as video when playing audio files, put video banner up if artist or title is set, and fixed a/v sync on first connection
- FS-7629 [mod_conference] Added member status in json format to the conference live array, add livearray-json-status to conference-flags to enable
- FS-7517 FS-7519 [mod_av] [mod_openh264] Added H264 STAP-A packeting support so it would work with FireFox
- FS-7664 [mod_verto] Set ICE candidate timeout to wait for only 1 second to fix media delays
- FS-7660 [mod_opus] Enabled with new API command “opus_debug” to show information about Opus payload for debugging.
- FS-7519 [mod_av] Fixed bitrate and added some presets
- FS-7693 [mod_conference] Lower the default energy level in sample configs to improve voice quality
- FS-7720 Improve play_and_detect_speech to set current_application_response channel variable as follows: “USAGE ERROR”: bad application arguments’, “GRAMMAR ERROR”: speech recognizer failed to load grammar, “ASR INIT ERROR”: speech recognizer failed to allocate a session, and “ERROR”: any other errors
- FS-7732 Continue recording with uuid_transfer
- FS-7752 [mod_rayo] Increase maximum number of elements from 30 to 1024 to allow adhearsion to create large grammars to navigate IVR menus.
- FS-7750 [mod_commands] Allow for uuid_setvar to handle arrays
- FS-7758 [mod_loopback] Emit an event if a loopback bowout occurs
- FS-7759 [mod_sofia] Added the channel variable ignore_completed_elsewhere to suppress setting the completed elsewhere cause
- FS-7771 Set a channel variable if the recording is terminated due to silence hits
- FS-7760 Added xml fetch for channels to externally support nightmare transfer depends on channel-xml-fetch-on-nightmare-transfer profile param (default is disabled)
- FS-7730 [mod_smpp] Added mod_smpp as an event handler module
and fixed the default configs to provided sample load option for mod_sms and mod_smpp - FS-7774 Add mod_kazoo
- FS-7780 Add new channel variable max_session_transfers. If set, this variable is used to count the number of session transfers allowed instead of the max_forwards variable. If not set, the existing behavior is preserved.
- FS-7783 Add channel variable for capturing DTMF input when using play_and_get_digits when the response does not match
- FS-7772 [mod_opus] Add functionality to keep FEC enabled on the encoder by modifying the bitrate if packet loss changes (Opus codec specific behaviour).
- FS-7799 [mod_png] Add API command uuid_write_png
- FS-7801 [mod_opus] Added support to set CBR mode
- FS-7685 [mod_say_nl] Fix Dutch numbers pronunciation
- FS-7198 Add coma separated values and reverse ranges for time-of-day and day-of-week matches
- FS-7809 [mod_opus] Added 60 ms ptime for Opus at 8 khz ( opus@8000h@60i )
- FS-7405 [mod_dialplan_xml] Fix condition regex=”all” to work with time conditions
- FS-7819 [mod_opus] Restore bitrate (if there’s no more packet loss) and added step for 60 ms
- FS-7773 [mod_sofia] Adding additional transfer events when the fire-transfer-events=true profile parameter is set
- FS-7820 FreeSWITCH automated unit test and micro benchmark framework
- FS-7769 [mod_conference] Add new multi-canvas and telepresence features
- FS-7847 [mod_conference] Add layers that do not match the aspect ration of conference by using the new hscale layer param for horizontal scale, and add zoom=true param to crop layer instead of letterbox, add grid-zoom layout group that demonstrates these layouts, and fix logo ratios and add borders too.
- FS-7813 [mod_conference] Add vmute member flag.
- FS-7846 [mod_dptools] Add eavesdrop_whisper_aleg=true and eavesdrop_whisper_bleg=true channel variables to allow you to start eavesdrop in whisper mode of specific call leg
- FS-7760 [mod_sofia] Revise channel fetch on nightmare transfer and add dial-prefix and absolute-dial-string to the nightmare xml
- FS-7829 [mod_opus] Add sprop-stereo fmtp param to specify if a sender is likely to send stereo or not so the receiver can safely downmix to mono to avoid wasting receiver resources
- FS-7830 [mod_opus] Added use-dtx param in config file (enables DTX on the encoder, announces in fmtp)
- FS-7824 [mod_png] Add functionality for capturing screenshots from both legs to uuid_write_png
- FS-7549 [mod_ladspa] Added an API for removing an active ladspa effect on a channel. For conformance reasons, the uuid_ladspa command now accepts ‘stop’ and ‘start’, while the previous functionality (without any verb) which will simply add ladspa remains intact.
- FS-7848 [mod_opus] Add support for 80 ms, 100 ms, 120 ms packetization
- FS-7519 FS-7677 [mod_av] Add H.263 codec support
- FS-7885 Add getcputime to retrieve FreeSWITCH process CPU usage
- FS-7889 [mod_conference] Move conference chat to use an event channel so messages only go to the right ‘room’ for the conference and move conference chat functionality to use event_channel.
- FS-7900 [mod_png] Allow snapshot of single legged calls
- FS-7912 [mod_lua] Added session UUID to lua error logs, if known and added session UUID to embedded language (lua, javascript, etc) logs when session sanity check fails
- FS-7760 [mod_sofia] Improved the xml fetch lookup for channels on nightmare transfer
- FS-7922 [mod_commands] Added uuid_redirect API command. This provides the equivalent functionality of the dptools “redirect” application as an api command.
- FS-7806 FS-7803 [mod_amqp] Added new properties to amqp configuration, fixed the usage for enable_fallback_format_fields, and added amqp_util_encode to fix a routing key issue
- FS-7972 [verto communicator] Creating Verto Communicator
- FS-7988 Add a perl script to help file bugs from the command line and add fixbug.pl to tree
- FS-8009 [verto communicator] Create a grunt project with livereload support. Documentation can be found here.
- FS-8010 [verto communicator] Add options for googAutoGainControl, googNoiseSuppression, and googHighpassFilter
- FS-7855 [verto communicator] Pass userVariables back to the live array to allow for displaying the Gravatar associated with a member’s email address
- FS-8075 [mod_hiredis] Add mod_hiredis including support for redis limits and added support for raw redis commands. Added deprecation notices to mod_redis
- FS-8049 [mod_commands] Add getenv FSAPI
- FS-8036 [verto.js] Add chatCallback to $.verto.conf
Improvements in build system, cross platform support, and packaging:
- FS-7610 Fixed a gcc5 compilation issue
- FS-7499 Fixed a build error on 32bit platforms
- FS-7570 Fixed a compilation issue w/ zrtp enabled
- FS-7426 Only disable mod_amqp on Debian Squeeze and Wheezy
- FS-7635 Removed msvc 2005, 2008, and 2010 non working build systems
- FS-7373 Expose the custom repo and key path to the build-all command too
- FS-7648 Foundation for QA testing config , adding leave/check videomail test cases, adding videomail voicemail profile, adding video record/ playback test cases, adding set video on hold, force pre-answer prefix, and adding an eavesdrop test case.
- FS-7338 Removed mod_shout dep libs to system libs to continue cleaning up the libs for the 1.6 build process and added Debian packaging for several new modules, as well as handle system lib change for a handful of modules
- FS-7653 Sample build system for a stand alone(out of tree) FreeSWITCH module
- FS-7601 [mod_opus] [mod_silk] Removed a bounds check that can never be true in opus fec code and modify jitterbuffer usage to match the api change
- FS-7648 More work toward setting up a QA testing configuration, add condition testing for regex all and xor cases, adding profile-variable for testing cases , add lipsync tests for playback and local stream, add stereo, and configuration for mcu test
- FS-7338 Fixed bug in Debian packaging when trying to build against custom repo
- FS-7609 Enable building of mod_sangoma_codec for Debian Wheezy/Jessie
- FS-7667 [mod_java] Fixed include directory detection when using Debian java packages and use detected directory
- FS-7655 Make libvpx and libyuv optional (none of the video features will work without them) The following modules require these libraries to be installed still: mod_av mod_cv mod_fsv mod_mp4v2 mod_openh264 mod_vpx mod_imagick mod_vpx mod_yuv mod_png mod_vlc, fix build issue w/ strict prototypes, and fix a few functions that need to be disabled without YUV
- FS-7605 Fixed default configuration directory in Debian packages and fixed Debian packaging dependencies on libyuv and libvpx
- FS-7669 When installing from Debian packaging if you don’t have the /etc/freeswitch directory, we will install the default packages for you. If you already have this directory, we’ll let you deal with your own configs.
- FS-7297 [mod_com_g729] Updated the make target installer
- FS-7644 Added a working windows build without video support for msvc 2013
- FS-7666 [mod_managed] Fixed error building mod_managed on non windows platforms
- FS-7707 Fix build error on CentOS7
- FS-7655 Fixed a build error when we have PNG but not YUV
- FS-7723 Change RPMs to use -ncwait instead of -nc. This will cause the initscript to pause and wait for FS to be ready before continuing.
- FS-7648 Added a test cases for FS-7724 and FS-7687
- FS-7726 Additional configurations for a QA test case
- FS-7715 Updates to configure and spec files for next development branch and added images to spec file and fixed build/freeswitch.init.redhat since redhat likes to override settings in the script with TAGs in comments
- OPENZAP-238 [freetdm] Fix some GSM compilation errors and do a bit of code cleanup
- OPENZAP-237 [freetdm] Use __func__ instead of __FUNCTION__ to comply with c99 in gcc 5.1
- FS-7628 [mod_erlang_event] Removed unused variables causing a compilation error
- FS-7776 Add mod_kazoo to packaging
- FS-7845 [mod_conference] Break up mod_conference into multiple source files to improve build performance
- FS-7769 [mod_conference] Fixed a build issue
- FS-7820 Fix build system typo. Don’t assign the same variable twice.
- FS-7043 Fixed apr1 unresolved symbols in libfreeswitch.so.1.0.0
- FS-7130 Make /run/freeswitch persistent in the Debian packages, so it will start under systemd
- FS-7860 Prevent a switch_rtp header conflict
- FS-7130 Make /run/freeswitch persistent, so it will start under systemd
- FS-7728 Fixed Windows build issues minus video features
- FS-7965 [mod_conference] Fixed an error thrown when compiling with GCC
- FS-7985 [mod_voicemail] Fixed a compilation error on 32-bit PCC platform
- FS-8015 [mod_conference] Add project dir to include for mod_conference so it picks up mod_conference.h for Windows
- FS-8061 [verto_communicator] Adding license to package.json
- FS-8047 [build] Fixed build error in mod_basic, mod_rtmp, mod_oreka, and mod_sangoma_codec due to using __FUNCTION__ on newer compilers
- FS-8054 [mod_rayo] Fixed a warning when building on Debian
- FS-8055 [build] Add confdir variable to freeswitch.pc
- FS-7966 [windows] Working msvc 2015 build support. Does not yet include video features.
- FS-8019 [debian] Excluded few modules that fail to compile from debian/bootstrap.sh, fixed the handling of -T and -t and added debian/apt_sources.list with necessary dependencies to build master, and updated debian/README.source
- FS-8058 [mod_vpx] Build correctly against libvpx that is not installed into default system library locations
The following bugs were squashed:
- FS-7579 [mod_conference] Fixed a bug not allowing suppression of play-file-done
- FS-7462 [mod_opus] Fix FMTP in the INVITE to use values from opus.conf.xml
- FS-7593 [mod_skinny] Fixed a bug where skinny phones would stomp on each other in database when thundering herd occurs
- FS-7597 [mod_codec2] Fixed encoded_data_len for MODE 2400, it should be 6 bytes. Also replaced 2550 bps bitrate (obsoleted operation mode) by 2400
- FS-7604 [fs_cli] Fixed fs_cli tab completion concurrency issues on newer libedit
- FS-7258 FS-7571 [mod_xml_cdr] Properly encode xml cdr for post to web server
- FS-7584 More work on rtcp-mux interop issue with chrome canary causing video transport failure
- FS-7586 [mod_conference] Change the default min-required-recording-participants option for mod_conference from 2 to 1 and silence the warning when the value is set to 1 in the configs
- FS-7607 Update URLs to reflect https protocol on freeswitch.org websites and update additional URLs to avoid 301 redirects.
- FS-7479 Fixed a crash caused by large RTP/PCMA packets and resampling
- FS-7524 [mod_callcenter] Fixing tiers, level and position should default to 1 instead of 0
- FS-7613 Fixed a crash in core text rendering
- FS-7612 Fixed invalid json format for callflow key
- FS-7609 [mod_sangoma_codec] Now that libsngtc-dev and libsngtc are in the FS debian repo, enable mod_sangoma_codec
- FS-7621 [mod_shout] Fixed a slow interrupt
- FS-7432 Fixed missing a=setup parameter from answering SDP
- FS-7622 [mod_amqp] Make sure to close the connections on destroy. Currently the connection is malloc’d from the module pool, so there is nothing to destroy.
- FS-7586 [mod_vlc] A fix for failing to encode audio during the recording of video calls
- FS-7573 Fixed 80bit tag support for zrtp
- FS-7636 Fixed an issue with transfer_after_bridge and park_after_bridge pre-empting transfers
- FS-7654 Fixed an issue with eavesdrop audio not working correctly with a mixture of mono and stereo
- FS-7641 Fixed a segfault in eavesdrop video support
- FS-7649 [mod_verto] Fixed issue with h264 codec not being configured in verto.conf.xml
- FS-7657 [mod_verto] Fixed a bug with TURN not being used. Note, you can pass an array of stun servers, including TURN, to the verto when you start it up. (see verto.js where iceServers is passed)
- FS-7665 [mod_conference] Fixed a bug with the video floor settings not giving the video floor to the speaker
- FS-7650 [mod_verto] Fixed crash when making a call from a verto user with profile-variables in their user profile
- FS-7710 [mod_conference] Added the ability to set bandwidth to “auto” for conference config
- FS-7432 Fixed dtls/srtp, use correct a=setup parameter on recovering channels
- FS-7678 Fixed for fail_on_single_reject not working with | bridge
- FS-7709 [mod_verto] Verto compatibility fixes for Firefox
- FS-7689 [mod_lua] Fixed a bug with lua not loading directory configurations
- FS-7694 [mod_av] Fixed for leaking file handles when the file is closed.
- FS-7467 [mod_callcenter] Fixing stuck channels using uuid-standby agents
- FS-7699 [mod_verto] Fixed for browser compatibility
- FS-7722 Fixed an issue with record_session including params when creating path
- FS-7489 [mod_unimrcp] Fixed a TTS Audio Queue Overflow
- FS-7724 [mod_conference] Fixed a segfault when missing fonts when trying to render banner
- FS-7519 [mod_av] Fixed a regression in the visual appearance of decode app output
- FS-7703 Fixed a bug caused by answer_delay being set in the default configurations
- FS-7679 [mod_verto] Fixed a bug causing one way audio on Chrome when video is enabled and when using a sip without video
- FS-7729 [mod_verto] Fixed the formatting for IPv6 addresses
- FS-7734 [mod_nibblebill] Fixed a deadlock
- FS-7726 Fixed a bug with recording a video session on DTMF command
- FS-7721 Fixed a segfault caused when using session:recordFile() and session:unsetInputCallback in a lua script
- FS-7429 [mod_curl] Fixed to output valid json
- FS-7746 [mod_verto] Fixed a device permission error in verto client
- FS-7753 [mod_local_stream] Fixed some glitching and freezing video when using hold/unhold
- FS-7761 [core] Fix shutdown races running api commands during shutdown
- FS-7767 [mod_sofia] Fixed a segfault caused by invalid arguments to sip_dig
- FS-7744 [mod_conference] Fixed a bug causing the first user’s video stream to stop when another verto user calls the conference
- FS-7486 [mod_sofia] Fixed the handling of queued requests
- FS-7775 [mod_conference] Fix threading issue causing stuck worker threads
- FS-7777 [mod_imagick] Fixed a regression causing a segfault when playing png & pdf in conference
- FS-7778 [mod_sofia] Fixed a bug causing a SQL statement to fail because of a double quote instead of a single quote
- FS-7754 [freetdm] Fixed a bug relating to single digit dial-regex with analog devices
- FS-7785 [mod_opus] Fix for invalid ptime 30 ms for opus@8000h . Replaced 30 ms with 40 ms.
- FS-7762 [mod_av] Handle buffer allocation failures of large buffers
- FS-7849 [verto] Remove extra div breaking full screen in html
- FS-7832 [mod_opus] Fixes when comparing local and remote fmtp params
- FS-7731 [mod_xml_cdr] Fixed a curl default connection timeout
- FS-7844 Fix packet loss fraction when calculating loss average
- FS-7789 [mod_av] Fixed issue with audio dropping out partway through recordings
- FS-7854 Add task_runtime to tasks table in core database
- FS-7856 [mod_av] Fix some segfaults and leaks.
- FS-7866 Fixed a crash when running incorrect var api expansion syntax “eval ${${external_sip_ip}:4}”
- FS-7861 FS-7862 [mod_conference] Fixed a crash and other issues caused by multi canvas feature
- FS-7681 [mod_conference] Factor out conference->canvas and allow per canvas record and play
- FS-7869 [mod_conference] Fixed a deadlock on shutdown after playing video file that will not display video
- FS-7654 Fixed regressions on eavesdropping on channels playing a file and on channels with unlike rates
- FS-7872 [mod_verto] Gracefully fail attempting to transfer 1 legged call
- FS-7874 [mod_conference] Fixed incorrect layout group count
- FS-7870 [mod_conference] Allow jsonapi commands to pass the string id field to pass special ID’s like “last”
- FS-7882 [mod_conference] Allow JSON API commands to send third arg for muting
- FS-7888 [mod_verto] Fixed namespacing problems in javascript library masked by global verto object
- FS-7811 Use more common format CIF for blank image
- FS-7902 [mod_local_stream] Fix for queue filling up when you have a mix of video and non video files
- FS-7891 [mod_spandsp] Allow spandsp dtmf detector to work on rates other than 8k
- FS-7839 Correct firefox > 38 DTLS behavior to match new EC requirements
- FS-7769 [mod_conference] Fixed vmute on personal canvas and fixed changing layouts on personal canvas
- FS-7893 [mod_conference] Fixed a bug causing muxing write thread to occasionally not close on shutdown
- FS-7904 Fixed alpha image patching
- FS-7906 [mod_av] Correct crash from multi-threaded opening or closing of multiple files at the same time
- FS-7913 [mod_conference] Fixed miscast variable
- FS-7918 [mod_kazoo] Small fixes in mod_kazoo
- FS-7917 [mod_sofia] Fixed default config, we really shouldn’t be setting ext-*-ip settings for ipv6 profiles
- FS-7908 FS-7092 Fixed the generated sdp including telephone-event for the rates of video codecs (90000) when it should only be audio codec rates
- FS-7927 Fixed a typo in variable name: eavesdrop_annnounce_macro
- FS-7940 [mod_conference] Fixed an issue where the video image does not appear on the new canvas when switching
- FS-7930 [mod_conference] Correct termination of conference when the last member with endconf left.
- FS-7953 [verto communicator] Fixed dialing when typing extension using the keyboard.
- FS-7958 [mod_conference] Fixed a race condition causing crash in conference video MCU
- FS-7951 [mod_rayo] Completely clean up mod_rayo if it fails to load
- FS-7955 [mod_sofia] Fixed a crash caused by invalid contact when using event to send a notify message
- FS-7970 Fixed crash in video_bug_thread caused by double free
- FS-7971 [mod_opus] Fixed a rate mismatch and correctly advertise telephone-event and CN rates based on the advertised rates of offered codecs
- FS-7960 Fixed check_ice routine in switch_core_media.c to not use dropped candidates
- FS-7975 [mod_voicemail] Fix record-greeting event missing VM-Greeting-Path
- FS-7969 Fixed a segfault due to pthread_setschedparam() on a thread that has exited
- FS-7962 Fixed sporadic invite/replaces failure
- FS-8004 Send keyframe on receiving nack with multiple consecutive packets
- FS-8005 [mod_opus] Fix for rare decoder error when doing PLC, OPUS_GET_LAST_PACKET_DURATION might return 0
- FS-8006 Changed the typedef of switch_core_video_thread_callback_func_t for consistency
- FS-7932 [mod_verto] Removed the param from the getMute function in verto class, not needed on underlying method
- FS-8008 [mod_verto] Separate verto default config to have sep v4 and v6 listeners
- FS-8016 [mod_conference] Reduce buffering of video in conference mux
- FS-7977 [verto communicator] Fixing default resolution and cleaning code
- FS-7992 [verto communicator] Fixed device list at settings
- FS-8017 [verto communicator] Fixed uses of serialized verto in local storage
- FS-7986 [verto communicator] Fix for devices not refreshing if system config changes
- FS-7998 [verto communicator] Don’t prompt when recovering call, just do it.
- FS-8003 [verto communicator] Use audioInDevices instead of audioDevices to match verto plugin
- FS-8027 [verto communicator] Added watchTask flag to browserSync and add proper regex for replacements
- FS-8026 [verto_communicator] Added an auto-focus directive to both dial-pad and login so that enter will just work. On dial-pad useful to provide keyboard only input without the need to using the mouse
- FS-7995 [verto_communicator] Upon call recovery, emit an event on $rootScope so that controllers are able to properly clear states.
- FS-7945 [verto communicator] Use angular-prompt to ask the user to enter a text for the banner. If cancelled, nothing is done.
- FS-8045 [verto communicator] Make the folder structure compliant with AngularJS best practices and adjust build system.
- FS-7957 [verto_communicator] Make console less chatty by commenting liveArray updates and get initial state of the conference on liveArray boot event.
- FS-7979 [verto_communicator] Prompt for extension before transferring a conference member
- FS-8001 [verto_communicator] For this to work, passing in the parameter was missing
- FS-7979 [verto_communicator] Removed extra console.log and commented line
- FS-8025 [verto_communicator] Restored the blue background on the video controls and making icons white again, looking better.
- FS-8062 [verto_communicator] Fixed video controls tool-tips, now they are visible
- FS-8048 [verto_communicator] Fixed infinite reconnect after changing hostname and websocket url
- FS-8066 [verto communicator] Added encoded avatar url to userVariables so that mod_conference can use it when no video, or video mute
- FS-8018 [verto_communicator] Separation of concerns. Get storage service to manage all settings instead of vertoService
- FS-8043 [verto_communicator] Removed unnecessary calls to localStorage
- FS-8040 [verto_communicator] Check if we have a valid resolution reported before calling camera routines and hide controls if none are found
- FS-8092 [verto_communicator] If there is no data in localStorage, select best resolution for selected camera
- FS-7840 [verto_communicator] Use chatChannel to send and receive messages from conferences
- FS-8088 [verto_communicator] Call conference destroy upon hangup and on event destroy to properly unsubscribe from events
- FS-8046 [verto] Fixed for library not passing device preferences to dialog properly
- FS-8053 [verto] Don’t receive video on screen share
- FS-8059 [verto] Fixed typo when transferring party from conference
- FS-8060 [verto] Conditionally set video tag src to null for FF and empty string for others
- FS-8087 [verto] Fixed issue in camera selection on recovery, refactor to use localStorage, change res detection, reload on network change, pass resCheck callback into deviceParams, always make one basic call to getusermedia to ensure perms are ok, pass valid res to callback, make $.FSRTC.validRes available globally, sync minified, fix depth issue in cached json, test for valid cache before setting vars
- FS-8028 [mod_shout] Fixed random sockets being closed regression from FS-7621
- FS-8029 [jitterbuffer] Fixed robotic sound when using jitterbuffer when buffer timestamps get behind that of the packet timestamps, such as when the source clock is out of sync with our clock
- FS-8056 [mod_voicemail] Fixed a segfault on vm_inject, regression from FS-7968
- FS-7968 [mod_voicemail] Fixed verbose events
- FS-7942 [udptl] Fixed rare segfault on t.38 fax FS-8014 is a duplicate of this issue
- FS-8031 [dtls] Fixed delayed DTLS media due to changing ICE candidates
- FS-7903 [proxy_media] Fix Codec PROXY Exists but not at the desired implementation. 0hz 0ms 1ch error when using proxy media.
- FS-7989 [fixbug.pl] Add –author option
- FS-8037 [mod_sofia] Fixed so zrtp-passthru doesn’t activate unless the zrtp-hash is in the SDP
- FS-7135 [mod_sofia] Fixed response to re-invite with duplicate sdp (such as we get from session refresh) when soa is disabled to include an sdp. Fixed t.38 fax failure on session refresh
- FS-8050 [mod_av] Fixed a crash when streaming rtmp of desktop share
- FS-7640 [rtp] Fixed some comparisons in switch_rtp.c to be wraparound proof
- FS-8057 [core] Fixed a segfault when doing video call when built against libyuv but not libvpx
- FS-8069 [stun] Fixed ipv6 support missing in stun code
- FS-8071 [rtp] remove unnecessary auto adjust remote address rules when in ICE mode
- FS-8077 [mod_conference] Fix memory leak in record
- FS-8091 [core] Added some missing message names to session message name list (would have caused missing information in some log messages)
- FS-8093 [mod_silk] Remove giant stack allocation in switch_silk_decode
FreeSWITCH Week in Review (Master Branch) August 22nd-29th
Hello, again. This past week in the FreeSWITCH master branch we had 116 commits! Wow, the team was really busy this week! Our features for this week are: added getenv FSAPI to mod_commands, the verto communicator saw many improvements, and the beginnings of another new module! Mod_redis is being deprecated in favor of mod_hiredis!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-8075 [mod_hiredis] Add mod_hiredis including support for redis limits and added support for raw redis commands. Added deprecation notices to mod_redis
- FS-8049 [mod_commands] Add getenv FSAPI
- FS-8036 [verto.js] Add chatCallback to $.verto.conf
Improvements in build system, cross platform support, and packaging:
- FS-8061 [verto_communicator] Adding license to package.json
- FS-8047 [build] Fixed build error in mod_basic, mod_rtmp, mod_oreka, and mod_sangoma_codec due to using __FUNCTION__ on newer compilers
- FS-8054 [mod_rayo] Fixed a warning when building on Debian
- FS-8055 [build] Add confdir variable to freeswitch.pc
- FS-7966 [windows] Working msvc 2015 build support. Does not yet include video features.
- FS-8019 [debian] Excluded few modules that fail to compile from debian/bootstrap.sh, fixed the handling of -T and -t and added debian/apt_sources.list with necessary dependencies to build master, and updated debian/README.source
- FS-8058 [mod_vpx] Build correctly against libvpx that is not installed into default system library locations
The following bugs were squashed:
- FS-8027 [verto communicator] Added watchTask flag to browserSync and add proper regex for replacements
- FS-8026 [verto_communicator] Added an auto-focus directive to both dial-pad and login so that enter will just work. On dial-pad useful to provide keyboard only input without the need to using the mouse
- FS-7995 [verto_communicator] Upon call recovery, emit an event on $rootScope so that controllers are able to properly clear states.
- FS-7945 [verto communicator] Use angular-prompt to ask the user to enter a text for the banner. If cancelled, nothing is done.
- FS-8045 [verto communicator] Make the folder structure compliant with AngularJS best practices and adjust build system.
- FS-7957 [verto_communicator] Make console less chatty by commenting liveArray updates and get initial state of the conference on liveArray boot event.
- FS-7979 [verto_communicator] Prompt for extension before transferring a conference member
- FS-8001 [verto_communicator] For this to work, passing in the parameter was missing
- FS-7979 [verto_communicator] Removed extra console.log and commented line
- FS-8025 [verto_communicator] Restored the blue background on the video controls and making icons white again, looking better.
- FS-8062 [verto_communicator] Fixed video controls tool-tips, now they are visible
- FS-8048 [verto_communicator] Fixed infinite reconnect after changing hostname and websocket url
- FS-8066 [verto communicator] Added encoded avatar url to userVariables so that mod_conference can use it when no video, or video mute
- FS-8018 [verto_communicator] Separation of concerns. Get storage service to manage all settings instead of vertoService
- FS-8043 [verto_communicator] Removed unnecessary calls to localStorage
- FS-8040 [verto_communicator] Check if we have a valid resolution reported before calling camera routines and hide controls if none are found
- FS-8092 [verto_communicator] If there is no data in localStorage, select best resolution for selected camera
- FS-7840 [verto_communicator] Use chatChannel to send and receive messages from conferences
- FS-8088 [verto_communicator] Call conference destroy upon hangup and on event destroy to properly unsubscribe from events
- FS-8046 [verto] Fixed for library not passing device preferences to dialog properly
- FS-8053 [verto] Don’t receive video on screen share
- FS-8059 [verto] Fixed typo when transferring party from conference
- FS-8060 [verto] Conditionally set video tag src to null for FF and empty string for others
- FS-8087 [verto] Fixed issue in camera selection on recovery, refactor to use localStorage, change res detection, reload on network change, pass resCheck callback into deviceParams, always make one basic call to getusermedia to ensure perms are ok, pass valid res to callback, make $.FSRTC.validRes available globally, sync minified, fix depth issue in cached json, test for valid cache before setting vars
- FS-8028 [mod_shout] Fixed random sockets being closed regression from FS-7621
- FS-8029 [jitterbuffer] Fixed robotic sound when using jitterbuffer when buffer timestamps get behind that of the packet timestamps, such as when the source clock is out of sync with our clock
- FS-8056 [mod_voicemail] Fixed a segfault on vm_inject, regression from FS-7968
- FS-7968 [mod_voicemail] Fixed verbose events
- FS-7942 [udptl] Fixed rare segfault on t.38 fax FS-8014 is a duplicate of this issue
- FS-8031 [dtls] Fixed delayed DTLS media due to changing ICE candidates
- FS-7903 [proxy_media] Fix Codec PROXY Exists but not at the desired implementation. 0hz 0ms 1ch error when using proxy media.
- FS-7989 [fixbug.pl] Add –author option
- FS-8037 [mod_sofia] Fixed so zrtp-passthru doesn’t activate unless the zrtp-hash is in the SDP
- FS-7135 [mod_sofia] Fixed response to re-invite with duplicate sdp (such as we get from session refresh) when soa is disabled to include an sdp. Fixed t.38 fax failure on session refresh
- FS-8050 [mod_av] Fixed a crash when streaming rtmp of desktop share
- FS-7640 [rtp] Fixed some comparisons in switch_rtp.c to be wraparound proof
- FS-8057 [core] Fixed a segfault when doing video call when built against libyuv but not libvpx
- FS-8069 [stun] Fixed ipv6 support missing in stun code
- FS-8071 [rtp] remove unnecessary auto adjust remote address rules when in ICE mode
- FS-8077 [mod_conference] Fix memory leak in record
- FS-8091 [core] Added some missing message names to session message name list (would have caused missing information in some log messages)
- FS-8093 [mod_silk] Remove giant stack allocation in switch_silk_decode
And, this past week in the FreeSWITCH 1.4 branch we had 2 new commits merged in from master. And the FreeSWITCH 1.4.21 release is here! Go check it out!
The following bugs were fixed:
The FreeSWITCH 1.4.21 release is here!
The FreeSWITCH 1.4.21 release is here! This is a routine maintenance release and the resources are located here:
- Tarballs: http://files.freeswitch.org/releases/freeswitch/freeswitch-1.4.21.tar.bz2
- Packaging: https://freeswitch.org/confluence/display/FREESWITCH/Installation
New features that were added:
- FS-7760 [mod_sofia] Added xml fetch for channels to externally support nightmare transfer depends on channel-xml-fetch-on-nightmare-transfer profile param (default is disabled)
Improvements in build system, cross platform support, and packaging:
- OPENZAP-238 [freetdm] Fix some GSM compilation errors and do a bit of code cleanup
- OPENZAP-237 [freetdm] Use __func__ instead of __FUNCTION__ to comply with c99 in gcc 5.1
- FS-7043 Fixed apr1 unresolved symbols in libfreeswitch.so.1.0.0
- FS-7985 [mod_voicemail] Fixed a compilation error on 32-bit PCC platform
- FS-8047 [mod_basic] Fixed a build error on newer compiler
The following bugs were squashed:
- FS-8028 [mod_shout] fix random sockets
being closed regression from FS-7621 - FS-8037 [core] zrtp-passthru shouldn’t activate unless the zrtp-hash is in the SDP.
- FS-7732 [mod_commands] Continue recording with uuid_transfer
- FS-7721 [core] Fixed a segfault caused when using session:recordFile() and session:unsetInputCallback in a lua script
- FS-7429 [mod_curl] Fixed to output valid json. NOTE: this may cause issues if you have worked around this invalid json already
- FS-7761 [core] Fix shutdown races running api commands during shutdown
- FS-7767 [mod_sofia] Fixed a segfault caused by invalid arguments to sip_dig
- FS-7778 [mod_sofia] Fixed a bug causing a SQL statement to fail because of a double quote instead of a single quote
- FS-7754 [freetdm] Fixed a bug relating to single digit dial-regex with analog devices
- FS-7731 [mod_xml_cdr] Fixed a curl default connection timeout
- FS-7685 [mod_say_nl] Fix Dutch numbers pronunciation
- FS-7654 [core] Fixed regressions on eavesdropping on channels playing a file and on channels with unlike rates
- FS-7866 [core] Fixed a crash when running incorrect var api expansion syntax “eval ${${external_sip_ip}:4}”
- FS-7872 [mod_verto] Gracefully fail attempting to transfer 1 legged call
- FS-7891 [mod_spandsp] Allow spandsp dtmf detector to work on rates other than 8k
- FS-7839 [webrtc] Correct firefox > 38 DTLS behavior to match new EC requirements
- FS-7917 [mod_sofia] Fixed default config, we really shouldn’t be setting ext-*-ip settings for ipv6 profiles
- FS-7951 [mod_rayo] Completely clean up mod_rayo if it fails to load
- FS-7955 [mod_sofia] Fixed a crash caused by invalid contact when using event to send a notify message
- FS-7975 [mod_voicemail] Fix record-greeting event missing VM-Greeting-Path
- FS-7969 Fixed a segfault due to pthread_setschedparam() on a thread that has exited
- FS-7962 [mod_sofia] Fixed sporadic invite/replaces failure
- FS-7486 [mod_sofia] Fixed the handling of queued requests
- FS-7750 [mod_commands] Set uuid_setvar to handle arrays
FreeSWITCH Week in Review (Master Branch) August 15th-August 21st
Hello, again. This past week in the FreeSWITCH master branch we had 56 commits. This week the features are: a wonderful perl script, filebug.pl, to help file bugs from the command line, and more work on improving verto communicator including integration of Gravatars, some filter options, and grunt.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7988 Add a perl script to help file bugs from the command line and add fixbug.pl to tree
- FS-8009 [verto communicator] Create a grunt project with livereload support. Documentation can be found here.
- FS-8010 [verto communicator] Add options for googAutoGainControl, googNoiseSuppression, and googHighpassFilter
- FS-7855 [verto communicator] Pass userVariables back to the live array to allow for displaying the Gravatar associated with a member’s email address
Improvements in build system, cross platform support, and packaging:
- FS-7965 [mod_conference] Fixed an error thrown when compiling with GCC
- FS-7985 [mod_voicemail] Fixed a compilation error on 32-bit PCC platform
- FS-8015 [mod_conference] Add project dir to include for mod_conference so it picks up mod_conference.h for Windows
The following bugs were squashed:
- FS-7970 Fixed crash in video_bug_thread caused by double free
- FS-7971 [mod_opus] Fixed a rate mismatch and correctly advertise telephone-event and CN rates based on the advertised rates of offered codecs
- FS-7960 Fixed check_ice routine in switch_core_media.c to not use dropped candidates
- FS-7975 [mod_voicemail] Fix record-greeting event missing VM-Greeting-Path
- FS-7969 Fixed a segfault due to pthread_setschedparam() on a thread that has exited
- FS-7962 Fixed sporadic invite/replaces failure
- FS-8004 Send keyframe on receiving nack with multiple consecutive packets
- FS-8005 [mod_opus] Fix for rare decoder error when doing PLC, OPUS_GET_LAST_PACKET_DURATION might return 0
- FS-8006 Changed the typedef of switch_core_video_thread_callback_func_t for consistency
- FS-7932 [mod_verto] Removed the param from the getMute function in verto class, not needed on underlying method
- FS-8008 [mod_verto] Separate verto default config to have sep v4 and v6 listeners
- FS-8016 [mod_conference] Reduce buffering of video in conference mux
- FS-7977 [verto communicator] Fixing default resolution and cleaning code
- FS-7992 [verto communicator] Fixed device list at settings
- FS-8017 [verto communicator] Fixed uses of serialized verto in local storage
- FS-7986 [verto communicator] Fix for devices not refreshing if system config changes
- FS-7998 [verto communicator] Don’t prompt when recovering call, just do it.
- FS-8003 [verto communicator] Use audioInDevices instead of audioDevices to match verto plugin
FreeSWITCH Week in Review (Master Branch) August 8th-August 14th
Hello, again. This past week in the FreeSWITCH master branch we had 7 commits. There were no new features this week, but you should go check out the Verto Communicator that was added last week!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
The following bugs were squashed:
- FS-7930 [mod_conference] Correct termination of conference when the last member with endconf left.
- FS-7953 [verto communicator] Fixed dialing when typing extension using the keyboard.
- FS-7958 [mod_conference] Fixed a race condition causing crash in conference video MCU
- FS-7951 [mod_rayo] Completely clean up mod_rayo if it fails to load
- FS-7955 [mod_sofia] Fixed a crash caused by invalid contact when using event to send a notify message
FreeSWITCH Week in Review (Master Branch) August 1st-August 7th
Hello, again. This past week in the FreeSWITCH master branch we had 17 commits. The new features this week are: new properties added to the amqp configuration, fixed the usage for enable_fallback_format_fields, a fix for a routing key issue in amqp, and the awesome new Verto Communicator!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7806 FS-7803 [mod_amqp] Added new properties to amqp configuration, fixed the usage for enable_fallback_format_fields, and added amqp_util_encode to fix a routing key issue
- FS-7972 [verto communicator] Creating Verto Communicator
Improvements in build system, cross platform support, and packaging:
- FS-7728 Fixed Windows build issues minus video features
The following bugs were squashed:
- FS-7940 [mod_conference] Fixed an issue where the video image does not appear on the new canvas when switching
FreeSWITCH Week in Review (Master Branch) July 25th-July 31st
Hello, again. This past week in the FreeSWITCH master branch we had 41 commits. The new features this week are: improved mod_png to allow snapshot of single legged calls, added session UUID to lua error logs and added session UUID to embedded language (lua, javascript, etc) logs when session sanity check fails, improved the xml fetch lookup for channels on nightmare transfer, and added uuid_redirect API command to mod_commands.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7900 [mod_png] Allow snapshot of single legged calls
- FS-7912 [mod_lua] Added session UUID to lua error logs, if known and added session UUID to embedded language (lua, javascript, etc) logs when session sanity check fails
- FS-7760 [mod_sofia] Improved the xml fetch lookup for channels on nightmare transfer
- FS-7922 [mod_commands] Added uuid_redirect API command. This provides the equivalent functionality of the dptools “redirect” application as an api command.
The following bugs were squashed:
- FS-7769 [mod_conference] Fixed vmute on personal canvas and fixed changing layouts on personal canvas
- FS-7893 [mod_conference] Fixed a bug causing muxing write thread to occasionally not close on shutdown
- FS-7904 Fixed alpha image patching
- FS-7906 [mod_av] Correct crash from multi-threaded opening or closing of multiple files at the same time
- FS-7913 [mod_conference] Fixed miscast variable
- FS-7918 [mod_kazoo] Small fixes in mod_kazoo
- FS-7917 [mod_sofia] Fixed default config, we really shouldn’t be setting ext-*-ip settings for ipv6 profiles
- FS-7908 FS-7092 Fixed the generated sdp including telephone-event for the rates of video codecs (90000) when it should only be audio codec rates
- FS-7927 Fixed a typo in variable name: eavesdrop_annnounce_macro
FreeSWITCH Week in Review (Master Branch) July 18th-July 24th
Hello, again. This passed week in the FreeSWITCH master branch we had 46 commits. The new features this week are: the addition of getcputime to retrieve FreeSWITCH process CPU usage, added support for 80 ms, 100 ms, 120 ms packetization to mod_opus, and added H.263 codec support to mod_av.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7848 [mod_opus] Add support for 80 ms, 100 ms, 120 ms packetization
- FS-7519 FS-7677 [mod_av] Add H.263 codec support
- FS-7885 Add getcputime to retrieve FreeSWITCH process CPU usage
- FS-7889 [mod_conference] Move conference chat to use an event channel so messages only go to the right ‘room’ for the conference and move conference chat functionality to use event_channel.
Improvements in build system, cross platform support, and packaging:
- FS-7860 Prevent a switch_rtp header conflict
- FS-7130 Make /run/freeswitch persistent, so it will start under systemd
The following bugs were squashed:
- FS-7789 [mod_av] Fixed issue with audio dropping out partway through recordings
- FS-7854 Add task_runtime to tasks table in core database
- FS-7856 [mod_av] Fix some segfaults and leaks.
- FS-7866 Fixed a crash when running incorrect var api expansion syntax “eval ${${external_sip_ip}:4}”
- FS-7861 FS-7862 [mod_conference] Fixed a crash and other issues caused by multi canvas feature
- FS-7681 [mod_conference] Factor out conference->canvas and allow per canvas record and play
- FS-7869 [mod_conference] Fixed a deadlock on shutdown after playing video file that will not display video
- FS-7654 Fixed regressions on eavesdropping on channels playing a file and on channels with unlike rates
- FS-7872 [mod_verto] Gracefully fail attempting to transfer 1 legged call
- FS-7874 [mod_conference] Fixed incorrect layout group count
- FS-7870 [mod_conference] Allow jsonapi commands to pass the string id field to pass special ID’s like “last”
- FS-7882 [mod_conference] Allow JSON API commands to send third arg for muting
- FS-7888 [mod_verto] Fixed namespacing problems in javascript library masked by global verto object
- FS-7811 Use more common format CIF for blank image
- FS-7902 [mod_local_stream] Fix for queue filling up when you have a mix of video and non video files
- FS-7891 [mod_spandsp] Allow spandsp dtmf detector to work on rates other than 8k
- FS-7839 Correct firefox > 38 DTLS behavior to match new EC requirements
Announcing the ClueCon Coder Games!
You’ve seen the presentations, you’ve asked your questions, you have the resources, now it is your time to shine by using the sponsor APIs to create something exciting! We want to see what you can do! Bonus points for each API you can incorporate! Go check out the APIs now to get a head start on the competition and get those creative juices flowing! You have less than two weeks to prepare!
Sponsor APIs: FreeSWITCH, Tropo, Kandy, Twilio, Plivo, and more…
IPv6 Round TableIPv6 and why you should deploy it ASAP: John Brzozowski, Fellow and Chief Architect, IPv6 at Comcast, Bill Sandiford President of CNOC, Member of the board at ARIN.
Flowroute – JeopardyThink you know about SIP? Do you know enough to beat the competition? Flowroute is hosting a SIP themed game of Jeopardy! Put your brain to the test and come see how much you really know!
DTMF-uDo you like all things games? Well, then this is the game for you! But there is a twist! Before you can win the game you must build it! Using your choice of language or API you must build a game! There will be three categories of DTMF-u; Tic-tac-toe, DTMF pattern recognition, or Freestyle. You could build something that plays a random DTMF sequence, receives player input, and then either continues or fails the player. Or maybe a WebRTC based game of tic-tac-toe? Or surprise us! Have fun with it! Creative ways to fail a player may give you bonus points. The top three games will be played by everyone and the winner of each will take home a prize! All gaming bots will be screened via a Turing test to ensure no unintended apocalyptic consequences.
Show and TellAlright, now is your chance! You have been playing with the code all day and this is your chance to show off! We want to know what you’ve done and how you did it. Use your creativity and skills as a programmer to impress the judges and win a prize! This is a no holds barred all out free for all! Any language doing anything! Knock our socks off and take home a fabulous prize and a year’s supply of bragging rights!
Raffle Grand Prize!The grand prize is a laser engraved commemorative FreeSWITCH 1.6 Edition dual-core 13″ Retina MacBook Pro!
FreeSWITCH Week in Review (Master Branch) July 11th-July 17th
Hello, again. This passed week in the FreeSWITCH master branch we had 43 commits. We had a number of cool new features this week including: added functionality for capturing screenshots from both legs to uuid_write_png, the addition of new multi-canvas and telepresence features in mod_conference, the addition of vmute member flag to mod_conference, and an API for removing an active ladspa effect on a channel.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7769 [mod_conference] Add new multi-canvas and telepresence features
- FS-7847 [mod_conference] Add layers that do not match the aspect ration of conference by using the new hscale layer param for horizontal scale, and add zoom=true param to crop layer instead of letterbox, add grid-zoom layout group that demonstrates these layouts, and fix logo ratios and add borders too.
- FS-7813 [mod_conference] Add vmute member flag.
- FS-7846 [mod_dptools] Add eavesdrop_whisper_aleg=true and eavesdrop_whisper_bleg=true channel variables to allow you to start eavesdrop in whisper mode of specific call leg
- FS-7760 [mod_sofia] Revise channel fetch on nightmare transfer and add dial-prefix and absolute-dial-string to the nightmare xml
- FS-7829 [mod_opus] Add sprop-stereo fmtp param to specify if a sender is likely to send stereo or not so the receiver can safely downmix to mono to avoid wasting receiver resources
- FS-7830 [mod_opus] Added use-dtx param in config file (enables DTX on the encoder, announces in fmtp)
- FS-7824 [mod_png] Add functionality for capturing screenshots from both legs to uuid_write_png
- FS-7549 [mod_ladspa] Added an API for removing an active ladspa effect on a channel. For conformance reasons, the uuid_ladspa command now accepts ‘stop’ and ‘start’, while the previous functionality (without any verb) which will simply add ladspa remains intact.
Improvements in build system, cross platform support, and packaging:
- FS-7845 [mod_conference] Break up mod_conference into multiple source files to improve build performance
- FS-7769 [mod_conference] Fixed a build issue
- FS-7820 Fix build system typo. Don’t assign the same variable twice.
- FS-7043 Fixed apr1 unresolved symbols in libfreeswitch.so.1.0.0
- FS-7130 Make /run/freeswitch persistent in the Debian packages, so it will start under systemd
The following bugs were squashed:
FreeSWITCH Week in Review (Master Branch) July 4th-July 11th
Hello, again. This passed week in the FreeSWITCH master branch we had 54 commits. We had a bunch of new commits for features this week! Those pull requests are really helping to get things reviewed and accepted. Keep it up community!
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7780 Add new channel variable max_session_transfers. If set, this variable is used to count the number of session transfers allowed instead of the max_forwards variable. If not set, the existing behavior is preserved.
- FS-7783 Add channel variable for capturing DTMF input when using play_and_get_digits when the response does not match
- FS-7772 [mod_opus] Add functionality to keep FEC enabled on the encoder by modifying the bitrate if packet loss changes (Opus codec specific behaviour).
- FS-7799 [mod_png] Add API command uuid_write_png
- FS-7801 [mod_opus] Added support to set CBR mode
- FS-7685 [mod_say_nl] Fix Dutch numbers pronunciation
- FS-7198 Add coma separated values and reverse ranges for time-of-day and day-of-week matches
- FS-7809 [mod_opus] Added 60 ms ptime for Opus at 8 khz ( opus@8000h@60i )
- FS-7405 [mod_dialplan_xml] Fix condition regex=”all” to work with time conditions
- FS-7819 [mod_opus] Restore bitrate (if there’s no more packet loss) and added step for 60 ms
- FS-7773 [mod_sofia] Adding additional transfer events when the fire-transfer-events=true profile parameter is set
- FS-7820 FreeSWITCH automated unit test and micro benchmark framework
Improvements in build system, cross platform support, and packaging:
- FS-7628 [mod_erlang_event] Removed unused variables causing a compilation error
- FS-7776 Add mod_kazoo to packaging
The following bugs were squashed:
- FS-7778 [mod_sofia] Fixed a bug causing a SQL statement to fail because of a double quote instead of a single quote
- FS-7754 [freetdm] Fixed a bug relating to single digit dial-regex with analog devices
- FS-7785 [mod_opus] Fix for invalid ptime 30 ms for opus@8000h . Replaced 30 ms with 40 ms.
- FS-7762 [mod_av] Handle buffer allocation failures of large buffers
And, this passed week in the FreeSWITCH 1.4 branch we had no new commits merged in from master.
FreeSWITCH Week in Review (Master Branch) June 27th-July 3rd
Hello, again. This passed week in the FreeSWITCH master branch we had 49 commits. This week we had a bunch of new features with most of them being helpful little improvements, but we also had two new modules merged in! The 2600hz guys added mod_kazoo and William King merged in mod_smpp. You can find out more about mod_smpp by going here. And, the 2600hz patches are all slated to be merged in by the 1.6 release.
Join us on Wednesdays at 12:00 CT for some more FreeSWITCH fun! And head over to freeswitch.com to learn more about FreeSWITCH support.
New features that were added:
- FS-7732 Continue recording with uuid_transfer
- FS-7752 [mod_rayo] Increase maximum number of elements from 30 to 1024 to allow adhearsion to create large grammars to navigate IVR menus.
- FS-7750 [mod_commands] Allow for uuid_setvar to handle arrays
- FS-7758 [mod_loopback] Emit an event if a loopback bowout occurs
- FS-7759 [mod_sofia] Added the channel variable ignore_completed_elsewhere to suppress setting the completed elsewhere cause
- FS-7771 Set a channel variable if the recording is terminated due to silence hits
- FS-7760 Added xml fetch for channels to externally support nightmare transfer depends on channel-xml-fetch-on-nightmare-transfer profile param (default is disabled)
- FS-7730 [mod_smpp] Added mod_smpp as an event handler module
and fixed the default configs to provided sample load option for mod_sms and mod_smpp - FS-7774 Add mod_kazoo
Improvements in build system, cross platform support, and packaging:
- OPENZAP-238 [freetdm] Fix some GSM compilation errors and do a bit of code cleanup
- OPENZAP-237 [freetdm] Use __func__ instead of __FUNCTION__ to comply with c99 in gcc 5.1
The following bugs were squashed:
- FS-7734 [mod_nibblebill] Fixed a deadlock
- FS-7726 Fixed a bug with recording a video session on DTMF command
- FS-7721 Fixed a segfault caused when using session:recordFile() and session:unsetInputCallback in a lua script
- FS-7429 [mod_curl] Fixed to output valid json
- FS-7746 [mod_verto] Fixed a device permission error in verto client
- FS-7753 [mod_local_stream] Fixed some glitching and freezing video when using hold/unhold
- FS-7761 [core] Fix shutdown races running api commands during shutdown
- FS-7767 [mod_sofia] Fixed a segfault caused by invalid arguments to sip_dig
- FS-7744 [mod_conference] Fixed a bug causing the first user’s video stream to stop when another verto user calls the conference
- FS-7486 [mod_sofia] Fixed the handling of queued requests
- FS-7775 [mod_conference] Fix threading issue causing stuck worker threads
- FS-7777 [mod_imagick] Fixed a regression causing a segfault when playing png & pdf in conference
And, this passed week in the FreeSWITCH 1.4 branch we had 2 commits merged in from master.