January 8, 2020
Summary
eZuce is pleased to announce the Generable Availability of sipXcom 19.12.
This will be a fairly light update with mostly bug fixes for sipXcom. This is largely because we decided to update FreeSwitch to version 1.10 to be able to add a new enhancement. This adds additional regression testing overhead.
Highlights
sipXcom New Features
- Read the user's name for voicemail users who have not recorded a name
- Let's Encrypt Certificate support
sipXcom Improvements:
- Upgrade FreeSwitch to 1.10
- Bug fixes
Notes
- Full Beta Release Notes with installation information are located here: 19.12 Full Release Notes
- 19.08 and later are now released on CentOS 7 only. This will require that administrators install CentOS 7 minimal, then install Uniteme with our single line installer and then restore from a previous version backup.
- AudioCodes gateways may need to have their configuration changed if faxing is used. See SIPX-811.
- For Let's Encrypt certificates to work properly, the server must have a valid outside DNS name and have port 80 and 443 open to LE's servers.
Who Should Install?
New software releases are made at a rate of two to four releases a year. Releases are numbered in the <yy>.<mm>.<uu> format where <yy> and <mm> designate the year and the month, respectively, in which a release is made generally available. Where applicable, <uu> corresponds to an update release relative to a general release on which fixes are made available.
Questions
Please post to the sipXcom-users google group if you have questions.
https://groups.google.com/forum/#!forum/sipxcom-users
Specific Issues Addressed
Jira # | JIRA Name | RN Content | Enhancement/Fix/Known Issue | Keywords |
SIPX-694 | Wrong settings in configuration files for Polycom phones | Polycom SPIP331 and SPIP650 phones (with 4.0.8 firmware) generate the following lines in their logs after sending profiles with SipXcom 000018.052|cfg |4|03|Prm|0004f2XXXXXX-sipx-reg-advanced.cfg: Unknown parameter "reg.1.firstLastNameLabelGen" found, ignoring. 000018.130|cfg |*|03|Prm|0004f2XXXXXX-sipx-site.cfg: Value "" for configuration parameter tcpIpApp.port.rtp.forceSend is invalid, ignoring 000018.136|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "device.enabled" found, ignoring. 000018.140|cfg |5|03|Prm|0004f2XXXXXX-sipx-site.cfg: Invalid XML syntax near usb.charging.$ignore$, some configuration parameters may be ignored. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.vlanId.set" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.vlanId" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.cdpEnabled.set" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.cdpEnabled" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.etherStormFilter.set" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "usb.charging.etherStormFilter" found, ignoring. 000018.140|cfg |5|03|Prm|0004f2XXXXXX-sipx-site.cfg: Invalid XML syntax near poe.pse.$ignore$, some configuration parameters may be ignored. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.vlanId.set" found, ignoring. 000018.140|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.vlanId" found, ignoring. 000018.142|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.cdpEnabled.set" found, ignoring. 000018.142|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.cdpEnabled" found, ignoring. 000018.142|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.etherStormFilter.set" found, ignoring. 000018.142|cfg |4|03|Prm|0004f2XXXXXX-sipx-site.cfg: Unknown parameter "poe.pse.etherStormFilter" found, ignoring. | Fix | Polycom |
SIPX-800 | Add latest Grandstream phones to the list of auto provisioning devices | We have multipls customers requesting provisioning options to be added for the latest Granstream models Specifically, the customer has been able to do the following: Two units in for testing that have worked quite well so far with a Uniteme generated config of a similar model. GXW4216 - config generated in Uniteme from a GXW4008 phone. HT802 - config generated in Uniteme from a HandyTone 702 phone. Here are the current generation of Grandstream gateways. Could they be added to the list of available phone models in Uniteme? I imagine the configuration options can just be copied over from the previous models. Grandstream HandyTone 801 - 1 FXS Grandstream HandyTone 802 - 2 FXS Grandstream HandyTone 812 - 2 FXS Grandstream HandyTone 814 - 4 FXS Grandstream HandyTone 818 - 8 FXS Grandstream GXW4216 - 16 FXS Grandstream GXW4224 - 24 FXS Grandstream GXW4232 - 32 FXS Grandstream GXW4248 - 48 FXS Copy the HandyTone 702 to the different HandyTone 8 series phones (and account for port differences of each model) Copy the GXW4008 to the different GXW phones (and account for port differences of each model) | Enhancement | Grandstream |
SIPX-803 | Cleanup Temp Directory on Reset | When the user runs "sipxecs-setup --reset-all" it should cleanup the /var/sipxpbx/tmp directory. Some of the files within the directory are used by other services and a cleanup is necessary to do a proper reset. | Fix | Config |
SIPX-808 | Cleanup snapshot script for CentOS7 | Snapshot script requires some minor cleaning and updating. 1. cat /etc/issue yields some bogus output: Release (/etc/issue): \S Kernel \r on an \m I propose to: cat /etc/*release 2. cleanup of missing or moved copy items: ======== copying /etc/sendmail.cf Missing or not a file/directory: /etc/sendmail.cf ======== copying /var/log/mongo Missing or not a file/directory: /var/log/mongo ======== copying /var/log/mysqld.log Missing or not a file/directory: /var/log/mysqld.log ======== copying /var/log/tomcat6 Missing or not a file/directory: /var/log/tomcat6 | Fix | Config |
SIPX-809 | Read back voice mailbox owner name | An administrator would like to have the voicemail system play back a user's name if the user has not recorded their name for voicemail. This can be done with mod_flite Speaking the name If the user has recorded their name, then that recording will be used when listing the matches. If they have not, the name will be read one letter at a time by default. If you would like the system to read their name as if it were being spoken, the following two files will have to be edited: [freeswitch_root]/conf/lang/[language]/dir/sounds.xml - Replace the action tag under "directory_result_say_name" with: <action function="speak-text" data="$1"/> [freeswitch_root]/conf/lang/[language]/[language].xml - Make sure that your tts engine and voice are correct in the line: <language name="[language]" say-module="[language]" sound-prefix="$${sounds_dir}/en/us/callie" tts-engine="flite" tts-voice="slt"> If you are using flite, you can find information about it here: mod_flite language is the two character language abbreviation freeswitch_root is the root of your Freeswitch installation | Enhancement | Voicemail |
SIPX-811 | Update Audiocodes INI file to handle fax without manual setup | As it turns out, the new Freeswitch in CentOS 7 does not handle fax properly with default Audiocodes setup. These settings are required via manual setup: https://freeswitch.org/confluence/display/FREESWITCH/Fax+on+AudioCodes+Mediant I loaded the INI generated by Uniteme, then saved the updated INI generated by Audiocodes. After, I changed the above settings and diff-ed the two files. These are the settings that were added/changed: [Voice Engine Params] CallerIDType = 0 FaxTransportMode = 0 CNGDetectorMode = 0 [SIP Params] CHANNELSELECTMODE = 0 ISFAXUSED = 0 SIPTRANSPORTTYPE = 0 [ CodersGroup0 ] CodersGroup0 0 = "g711Ulaw64k", 20, 0, -1, 0; | Fix | AudioCodes |
SIPX-812 | System Timezone file /etc/sysconfig/clock missing in centos 7 | sipx is reading system timezone from /etc/sysconfig/clock, which is missing in centos 7 check this: https://unix.stackexchange.com/questions/213022/equivalent-of-etc-sysconfig-clock-in-redhat-7 | Fix | Config |
SIPX-816 | Remove obsolete FreeSwitch package freeswitch-endpoint-skypopen | We should remove obsolete FreeSwitch package freeswitch-endpoint-skypopen. This is no longer working since 2017 and prevents QA from testing newer versions of FreeSwitch. https://lists.freeswitch.org/pipermail/freeswitch-users/2017-June/126571.html | Fix | Voicemail |
SIPX-817 | Upgrade Freeswitch to 1.10 | https://freeswitch.org/confluence/display/FREESWITCH/Installation "If you're using FreeSWITCH™ version 1.8 which is tagged End Of Life, you should upgrade to 1.10 NOW." The FreeSwitch that we are using (1.6) is preventing some new improvements such as reading user names. Upgrading to 1.10 was tested in QA and seems to work without any problems so far. | Enhancement | Voicemail |
SIPX-818 | Disable numa support | In grub.conf add numa=off to kernel parameters. | Fix | Config |
SIPX-822 | MP3 recording bit rate selection doesn't work | Freeswitch records all mp3s in 80kbit mono whereas we have a selection of 16/32/64kbits in the Admin->Services->Media Services | Fix | Voicemail |
UC-4256 | Tapestry conflict on CDR on active history tabs | When opening CDR records tab on two different tabs, screen darkens and error message appears. Fix tapestry components structure for the refresh form <form jwcid="@common/AutoRefreshForm""> has same id also for CdrHistory and for CdrActiveCals panel and it expects a particular PropertySelection. | Fix | Config |
UC-4762 | Normalize MoH and greeting uploaded filenames | Uploaded filenames are allowed to have spaces, special characters, etc. This is a enhancement request to rename such files to all lowercase, no special characters, and using underscore if there is a space so there is no possibility of failures due to the filename. Attached test of both user portal and admin portal MoH upload of C:\Users\Matt\Music\Tool\Ænima\Forty Six & 2.mp3 | Fix | Config |
UC-4768 | Implement automatic SSL certificate with Let's Encrypt | The Admin server and the UnitemeWeb should have an automatic SSL certificate generation so when deploy in an MSP model, there is no manual management of certificate. There should be a check box on the Certificates page to use Let's Encrypt certificate. This should enable certbot-auto to be enabled and promises changed to make this work. The method to use should be well described in the Let's Encrypt web side. Otherwise, there are good example to get the mechanism done for Reach3 or Rocketchat for example (https://rocket.chat/docs/installation/paas-deployments/aws/#5-configure-nginx-web-server-with-tlsssl) | Enhancement | Certificates |
UC-4813 | Add sipcodes.sh output to snapshot log file | Add output of sipxcodes.sh script to snapshot log file. http://wiki.ezuce.com/display/unite/sipcodes.sh | Enhancement | Config |
UC-4815 | zen 8106: duplicate cdrs | Duplicate info when an admin tries to export Call History reports to CSV/ | Fix | Reports |
UC-4825 | zen 8447: yealink custom time zones | Certain Time Zones not appearing in /Preference/Custom Time Zone Name in Yealink configuration. | Fix | Yealink |
UC-4830 | Special characters in caller name | Need to be able to deal with special characters in user names. | Fix | Config |
UC-4832 | zen 8485: 1904.centos7 mongod.log doesn't seem to rotate | Noticed in zen 8485 and 8494 customer snapshots that /var/log/mongodb/mongod.log doesn't seem to be rotating. | Fix | Config |
UC-4833 | zen 8485: 1904.centos7 transparent huge page disable | If in mongod.log .. 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2019-08-05T09:53:25.354-0500 I CONTROL [initandlisten] .. thenhttps://docs.mongodb.com/manual/tutorial/transparent-huge-pages/#red-hat-centos-7should be followed? | Fix | MongoDB |
UC-4834 | zen 8494: vvx 101 group missing firmware versions in dropdown menu | Firmware version drop-down in a vvx 101 model group seems to be missing several versions that are available in other vvx groups, see attached. Customer has 5.9.4 loaded but that's not an option for version in devices files, so we used 5.2.0 as the label. 5.2.0 isn't available in vvx101 but it is for vvx 410, 310, etc. | Fix | Polycom |