Child pages
  • sipXcom 16.08
Skip to end of metadata
Go to start of metadata

Release Notes



We’re continuing to focus more on fixes and minor improvements in 16.08 as work ramps up on the next generation of sipXcom. For those who watch the code repositories you should start to see some new projects appear.

Also as always, thanks to the Dev & QA team at eZuce for their excellent work on this release.

In all 38 issues (enhancements / fixes) are addressed for sipXcom in this beta release.

The next sipXcom release will be 16.12.


sipXcom New Features:

  • Unite Lite (new user portal) gets Call History

sipXcom Improvements:

  • Unite Lite gains ability to add speed dials to non numeric users and SIP addresses

  • Polycom support added for new 301, 311, 401, 411, 501 and 601 phones

  • Polycom firmware 5.x and later adjust default line labels

  • Moved several dangerous Polycom settings to Advanced pages

  • Expose TCP option for sipXbridge

  • Add option to pass p-asserted-identity

  • Add new ring types for Yealink phones

  • Adjust MP3 bitrate and frequency

Phone Software Supported:

    • Polycom- 4.0.9 for SoundPoint IP, 5.2.5 for VVX

Who Should Install?

This release is recommended for all 4.6 and later installations.


Please post to the sipXcom-users google group if you have questions.!forum/sipxcom-users

New Installs

A new ISO is available for 16.08 at:


To update please edit your /etc/yum.repos.d/sipxecs.repo file and reference the new download server (  The repo should look as follows:

name=sipXecs software for CentOS $releasever - $basearch


To edit this file, login to your sipX server as root and then use either vi or nano (easier).

vi /etc/yum.repos.d/sipxecs.repo


nano /etc/yum.repos.d/sipxecs.repo


Once the repo file is modified, run:

yum clean all

yum update



 JIRA nameRN ContentEnhancement/Fix/Known IssueKey words
SIPX-404P-Preferred-Identity of Proxy - gui workCreate a jira with a check box in proxy setup to pass p-asserted-identity (default should be to not pass (as it operates now)): GUI change.EnhancementConfig
SIPX-481Add support for Polycom 301, 311, 401, 411, 501, 601Polycom has added some new phones. The phones are technically the same as the 300, 310, 400, 410, 500 and 600 from a configuration standpoint. The phones have upgraded processor and memory.

According to Polycom Support:

NOTICE: UCS should not be used for VVX 501 and VVX 601 phones. A Bluetooth headset issue has been fixed in for VVX 501 and 601 phones. For all the other phone models UCS is the supported GA release.

NOTICE: The issues that required UCS 5.4.2 to be withdrawn from the Polycom Support web site have now been resolved and the new build is now available for download. Polycom recommends that any customers who have already downloaded UCS 5.4.2 should download UCS 5.4.2 Rev D and use that release going forward. If you have any questions, please contact your Polycom Global Support representative.

So, 5.4.1 is the earliest firmware rev for these phones, 5.4.2 will not exist and 5.4.3 is also now available.
SIPX-485Move some Polycom Configuration Items to AdvancedEnhancement to move some Polycom settings that cause problems for the system to the Advanced tab.

In all Polycom Phones & Phone Groups:

SIP Tab:

This entire section -> Server Feature Control

Server Based Call Forwarding (Default: unchecked)
Enable or disable server-based call forwarding.
Server Based Call Forwarding Local Processing (Default: checked)
Enable or disable local call forwarding behavior when server-based call forwarding is enabled.
Server Based Do Not Disturb (Default: unchecked)
Enable or disable server-based DND.
Server Based DNo Not Disturb Local Processing (Default: checked)
Enable or disable local DND behavior when server-based enabled.

In the
Device -> Phone -> Line -> Call Handling page move:

Missed Calls (Default: unchecked)
If set to 0, all missed-call events will increment the counter If set to 1, only missed-call events sent by the server will increment the counter.

On all items add a message: "Warning: Changing these values can cause server instability."
SIPX-494Yealink ring typesEnhancement to add new Ring types according to Yealink configuration parameters in V8.

account.1.ringtone.ring_type = Ring3.wav

It means configuring Ring3.wav for account1.

account.1.ringtone.ring_type = Common
It means account1 will use the ring tone selected for the IP phone configured by the parameter "phone_setting.ring_type".
SIPX-496Allow MP3 bitrate setting in IVR UIAn enhancement to allow the adjustment of the MP3 recording rates. The MP3 bitrate defaults chosen by mod_shout work out to 16 kbps 8000 Hz recordings and 32 kbps for 16000 Hz recordings. These can cause significant warble/distortion/tinniness. Suitable defaults to be double each of these values, or 32 kbps @ 8000 or 64 kbps @ 16000.

Recording at 8Khz however bumps into an issue in Freeswitch that can cause FS to fail.

Variable recording settings that are safe are now located in System -> Media Services -> Settings.
EnhancementMedia Services
UC-3503Allow speedials for User IDs consisting of numbers/lettersAn administrator would like to allow letters in the user ID along with numbers.

Currently it isn't possible to change the speed dial lists via the new user web portal when a user without a number is listed; for instance, when the user ID consists of letters instead of numbers. This is used also for ACD, when the user registers in order to make/receive calls. In this case the "save" and "save and update" fields are not selectable, so that a user cannot make any changes. As soon as the user with no user ID is removed, changes can be made and it works just as desired.

There are customers that have letters instead of numbers for their user ID, so this feature would be blocked for them.
UC-3903Improvement for default line labels in Polycom 5.xMake the default line labels for Polycom Phones with firmware 5.x and higher display extension numbers vs. names.

Features in Polycom 5.x firmware are starting to make it more desirable for production (for example, the ability to set default transfer type). The big problem moving from 4.x firmware is that the phones change to display the name of the user instead of the extension. Most users prefer to continue seeing the extension number as they do now.

While it can be manually adjusted under the line options of each phone, having 1,000+ phones to fix would be a very manual process.
UC-3968Expose transport setting for sipXbridge in configEnhancement to expose a way through which sipXbridge can be set to use TCP or UDP transport.

The core functionality which allowed TCP or UDP usage was already implemented however it was not configurable from portal.
UC-4078Need to remove/hide/add a danger tag message for Security Classification parameter

If an administrator enables Security Classification under Devices--> Phones-->{Phone}---> SIP, it will cause 1000+ Sip messages in less than 1 minute
Subscribing for event:as-feature-event which will eventually consume server resources and bring the server down.

This JIRA is to move this setting to Advanced page and put a warning on this setting.

For these Subscribes server responds with:
SIP/2.0 482 Loop Detected
Via: SIP/2.0/UDP;branch=z9hG4bK-XX-0f8b58jLXg1IDnWhjj9Eje2rJg~06cDismVVIpdr`rHxNEPbQ
Via: SIP/2.0/TCP;branch=z9hG4bKe4606e0e5C28F81;received=;rport=30065
From: \"Mihai - backup Costache\" <>;tag=679010C6-DE4E4609
To: <>;tag=B5A9A0F1-4F43A0E6
Call-Id: 53bcdfd6-2ecb3079-48caae1e@
Record-Route: <sip:;lr;transport=tcp;sipXecs-rs=%2Aauth%7E.%2Afrom%7ENjc5MDEwQzYtREU0RTQ2MDk%60.900_ntap%2ACeT%7ENS4yLjE1Mi4yMTA6MzAwNjU7dHJhbnNwb3J0PXRjcA%60%60.900_

Event: as-feature-event
User-Agent: PolycomVVX-VVX_400-UA/
Accept-Language: en
Content-Length: 0
Date: Mon, 16 May 2016 07:45:04 GMT

UW-338Unite Web should allow sip address under speeddial menuUnite Web and Lite user Web Portal does not allow for non-numeric characters in speeddial field.EnhancementUnite Web / Unite Lite
UW-342Upgrade Angular VersionDue call history feature update angular to the latest version.EnhancementUnite Web / Unite Lite
SIPX-389Cannot access HTML reportsFixed an issue that cropped up in 15.10 that caused HTML reports in Call Detail Records > Reports to not work.

PDF, CSV, and XLS files were accessed without problems.


Problem accessing /sipxconfig/reportsService.svc. Reason:

Server Error
SIPX-401DID in FAX, Hunt Groups Voicemail, etc., are not indexedFixed an issue where the DID fields added for huntgroups, voicemail service, fax did, etc. are not indexed or searchable by the system. It acknowledges they are there by not allowing a duplicate.FixConfig
SIPX-482Can't remove a Phone Group from Intercom, Groups field can't be emptyFixed an issue where the Intercom Groups field can't be empty.

Steps to reproduce:
1.Create a phone group
2.Go to Intercom, here by default the Groups field is empty
3.Add the phone group to Intercom->Groups, Apply
4.Remove the phone group from Intercom->Group, Apply

Issue: You are prompted "You must enter a value for Groups.".

So you cannot leave the field empty.

You have to make another phone group , add it to this Groups field, and deleted the other one you want to delete...
SIPX-484Slow Mongo queries due to instrument field not indexed in registration dbThere are bunch of slow queries in mongo logs like

Sun Mar 9 01:03:45.779 [conn33033] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f245d6b5", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4381 keyUpdates:0 numYields: 34 locks(micros) r:40511 nreturned:1 reslen:431 583ms
Sun Mar 9 01:03:45.784 [conn33636] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f23ec1d5", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4386 keyUpdates:0 numYields: 34 locks(micros) r:34357 nreturned:2 reslen:848 587ms
Sun Mar 9 01:03:45.785 [conn31556] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f23e2026", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4382 keyUpdates:0 numYields: 34 locks(micros) r:39891 nreturned:0 reslen:20 583ms
Sun Mar 9 01:03:45.788 [conn32804] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f246046c", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4380 keyUpdates:0 numYields: 34 locks(micros) r:41638 nreturned:3 reslen:1262 590ms
Sun Mar 9 01:03:45.794 [conn32517] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2ae5678", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4378 keyUpdates:0 numYields: 34 locks(micros) r:38242 nreturned:2 reslen:844 593ms
Sun Mar 9 01:03:45.800 [conn32940] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f23e849c", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4377 keyUpdates:0 numYields: 34 locks(micros) r:31570 nreturned:7 reslen:2918 612ms
Sun Mar 9 01:03:45.826 [conn33283] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f23a25f1", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4375 keyUpdates:0 numYields: 34 locks(micros) r:40170 nreturned:2 reslen:846 606ms
Sun Mar 9 01:03:45.828 [conn33285] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2ae5676", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4376 keyUpdates:0 numYields: 34 locks(micros) r:51343 nreturned:1 reslen:434 609ms
Sun Mar 9 01:03:45.833 [conn33281] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2ab6e3c", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4375 keyUpdates:0 numYields: 34 locks(micros) r:51153 nreturned:2 reslen:844 620ms
Sun Mar 9 01:03:45.867 [conn33301] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f23bc053", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4375 keyUpdates:0 numYields: 34 locks(micros) r:44507 nreturned:7 reslen:2904 116ms
Sun Mar 9 01:03:45.868 [conn33300] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2b217a9", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:4375 keyUpdates:0 numYields: 34 locks(micros) r:43480 nreturned:2 reslen:844 125ms
Sun Mar 9 01:03:45.901 [conn33012] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2ae75b0", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:8744 keyUpdates:0 numYields: 68 locks(micros) r:71578 nreturned:1 reslen:432 133ms
Sun Mar 9 01:03:45.903 [conn33317] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2b217a9", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:8744 keyUpdates:0 numYields: 68 locks(micros) r:67004 nreturned:2 reslen:844 125ms
Sun Mar 9 01:03:45.920 [conn33315] query node.registrar query: { $readPreference: { mode: "primaryPreferred" }, query: { instrument: "0004f2f60fcf", expirationTime: { $gt: 0 } } } ntoreturn:0 ntoskip:0 nscanned:8745 keyUpdates:0 numYields: 68 locks(micros) r:71890 nreturned:3 reslen:1262 138ms

sipxecs:PRIMARY> db.system.indexes.find()
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "node.registrar", "name" : "_id_" }
{ "v" : 1, "key" : { "identity" : 1 }, "ns" : "node.registrar", "name" : "identity_1" }
{ "v" : 1, "key" : { "expirationTime" : 1 }, "ns" : "node.registrar", "name" : "expirationTime_1" }
{ "v" : 1, "key" : { "_id" : 1 }, "ns" : "node.subscription", "name" : "_id_" }
{ "v" : 1, "key" : { "expires" : 1 }, "ns" : "node.subscription", "name" : "expires_1" }
{ "v" : 1, "key" : { "key" : 1 }, "ns" : "node.subscription", "name" : "key_1" }
{ "v" : 1, "key" : { "toUri" : 1 }, "ns" : "node.subscription", "name" : "toUri_1" }
{ "v" : 1, "key" : { "shardId" : 1 }, "ns" : "node.subscription", "name" : "shardId_1" }

My call would be to use sparse indexes as there could be null instruments
SIPX-493Configuration Generation Error after upgrade from 16.02 to 16.04Fixed an issue that caused a Configuration Generation Error after the upgrade from 16.02 to 16.04.

Configuration generation 5/21/16 11:38 AM 5/21/16 11:38 AM Failed Internal Error null

Service not running: Voicemail/AutoAttendant/IVR/MoH (sipxivr)
SIPX-501With a valid/signed certificate, connecting over HTTPS will prompt you to accept an invalid cert localhost.localdomainFixed an issue where with a valid signed certificate, connecting over HTTPS will prompt the user to accept an invalid certificate for localhost.localdomain

Steps to reproduce:
1.Created a new VM to test UC-3592 - set it up with fqdn ""
2.Imported a valid certificate(the one provided for * by going to :
System->Certificates->Web Certificate->Certificate File:"STAR_ezuce_com.crt",Key File :"server.key",Certificate Chain File:""
3.Verified certificate was correctly applied by logging into Admin Portal again

Issue: tried in multiple ways to make it load the valid certificate but it did not.

Server kept sending invalid/old localhost.localdomain certificate.

Server send profiles,reboot, trying different brwsers etc did not work.
SIPX-504Audiocodes template missing CallerIdFixed an issue where the board.ini files generated by sipX for version 6.0 of Audiocodes FXS devices does not include the caller-id name fields. These should be picked up by the line settings for the user name. These could be set manually in an ATAs web UI but they are lost whenever upload the ini file.

Here is an example of what the device needs.
; *** TABLE CallerDisplayInfo ***

[ CallerDisplayInfo ]
FORMAT CallerDisplayInfo_Index = CallerDisplayInfo_DisplayString, CallerDisplayInfo_IsCidRestricted;
CallerDisplayInfo 0 = "Irradiation Svc MRB", 0;
CallerDisplayInfo 1 = "AZ ELEV", 0;

[ \CallerDisplayInfo ]
SIPX-507Callqueue doesnt show queue's name as calleridFix an issue with a package that was missing from the install: freeswitch-lua.

This file was missing from sipxcom RPM spec file
SIPX-511Certificate issue with openfire/IM after fresh installResolved an issue where a freshly installed server was unable to login into Unite Web with IM.
This was a localised issue in openfire and probably introduced through jira SIPX-3.
FixUnite Web / Unite Lite
SIPX-512Live Attendant -> "Extension will ring for" option initialized with 0Fixed an illogical default value when a new live attendant was created.The "Extension will ring for" option was set to "0" seconds by default.
This means the extension setup as a live attendant extension would not ring at all until that value was changed to a proper time.

Set to default value of 20 seconds.
UC-1726Increase max value for voice mail importsFixed an issue that would now allow larger voicemail backups to be restored. Previously this value is set to maxSize=1073741824.

Steps to reproduce:
1. Attempt to upload a voicemail backup that is larger than 1073741824 bytes.

Error seen:
"Unable to decode multipart encoded request: the request was rejected because its size (1436454790) exceeds the configured maximum (1073741824)"
FixConfig Backup/Restore
UC-1743Investigate DST updates in schedules, voicemails, cdrs, etc.Fixed an issue that caused Auto Attendant and IVR schedules to not be updated with DST change.

Workaround is to send server profiles.
UC-3587Cannot upload config backups larger than 1 GB (or 1073741824) multipart encoded errorFixed an issue trying to upload and restore large backup files.

Tried to upload a customer config backup (to recreate a setup) which has a size of 1.5 GB.
Upload fails with error :

"2015-03-04T16:28:31.259000Z" 0000000:sipXconfig-web:"/sipxconfig/backup/RestorePage,$backup$RestoreUpload.upl oad.sdirect: "org.apache.hivemind.ApplicationRuntimeException: Unable to decode multipart encoded request: the request was rejected because its size (1647324186) exceeds the configured maximum (1073741824)
FixConfig Backup/Restore
UC-3870CDR csv export repeats page headers within rowsFixed an issue with CSV export in Call Detail Records that interspersed column header information with data.

Steps to reproduce:
1) Diagnostics -> Call Detail Records -> Reports -> "Call History" -> <Apply>
2) Download CSV
3) Open CSV

You will see that interspersed with your useful data is repeated header/footer/pagination records, making it very difficult to work with the exported data:

This also is done for Excel, but in that case it might be considered intentional in order to make a pretty printout. But then CSV is relied upon as the only pure data dump for post processing, but this header/footer data ruins that.
UC-3880Move Network Packet Capture Service to Diagnostic TabLogically the Network Packet Capture Service should go under the Diagnostics tab. It should be moved for continuity.FixConfig
UC-4002Proxy should add "transport=tcp" into Record-Route of responses (180, 200) in case TCP usage- SIP sidePer RFC , proxy should put "transport=tcp" into Record-Route of responses (180, 200) in case TCP is required for this call leg. By default (when no transport specified) UDP should be used. So in this case Polycom behavior is valid. This is proxy bug.

Grandstream is not compliant with RFC strictly, it just ignores absence of transport.

This Jira was created to make sure TCP protocol is kept between Proxy and internal user, when set, and not flip-flop to UDP.

It only involves SIP Core side work (no config).
UC-4019Call park name extension creates a duplicate entry in mongo dbFixed an issue where if an administrator added a new call park with name=1200 and extension=1200 it will create 2 identical entries in mongodb. This in turn will answer with a 302 Redirect having the same contact twice.
This confused SSS and also FS as follows:

sipxecs:PRIMARY> db.entity.find({"ident":""}).pretty()
"_id" : "ParkOrbit2",
"ident" : "",
"locations" : [ ],
"ent" : "parkorbit",
"als" : [
"id" : "1200",
"cnt" : "sip:1200@",
"rln" : "orbit"
"id" : "1200",
"cnt" : "sip:1200@",
"rln" : "orbit"
"id" : "*41200",
"cnt" : "sip:*41200@",
"rln" : "unpark"
"id" : "*781200",
"cnt" : "sip:*781200@",
"rln" : "unpark"
UC-4025SOAP api bug - duplicate entriesFixed an issue with SOAP API to add a line to a phone. When adding a line to a phone via SOAP API the line gets duplicated.FixConfig
UC-4055Persistent tcp keepalive reductionImplemented Mongo recommendations regarding keepalives:

"A common keep alive period is 7200 seconds (2 hours); however, different distributions and OS X may have different settings. For MongoDB, you will have better experiences with shorter keepalive periods, on the order of 300 seconds (five minutes)."

In order to make that persistent you will need to edit /etc/sysctl.conf and append net.ipv4.tcp_keepalive_time = 300
After that you will need to run " sysctl -p " to have the new values reloaded. You can check this new value with cat /proc/sys/net/ipv4/tcp_keepalive_time
UC-4104Mongo C++ driver fix for tcp connection issueMongo C++ driver is creating large number of tcp connections on secondary database servers.FixProxy
UC-4114Deleting Voicemails from link in eMail doesn't notify MWIThere are hyperlinks included in eMails sent as part of the Voicemail to eMail feature. If a user clicks on the Delete hyperlink the Voicemail is deleted but the Message Waiting Indicator service is not updated.

Setup and steps to reproduce:
1. Unified Messaging on the individual user, "E-mail format" set to Full.
2. Voicemail created, open email and use the delete button.
3. This takes you to the GUI log in, login, GUI page is blank, can only close the tab.
4. Voicemail does get deleted, but does not show up in the deleted folder and the MWI light remains blinking.
5. Play and manage voicemails buttons work as expected.

Expected behavior:
Upon delete move voicemail to deleted folder and NOTIFY MWI
UC-4156Freeswitch restarts when clients or queues are added/edited - result is all reach calls dropFixed an issue where if an Administrator adds a new Reachme Client or configures a new queue or edits existing queues/clients in CallQueue then the freeswitch service will restart.

Freeswitch restart will drop all calls anchored in Reachme.

Changed freeswitch operation to reload instead of restart.
UC-4208Enabling/Disabling live attendant from TUI restarts proxy and registrarFixed an issue that caused the proxy and registrar to restart when the live attendant was enabled or disabled through the TUI.FixConfig
UW-334Inconsistencies across browsers when downloading voicemails from portalVoicemail file names are not consistent across different web browsers.

Steps to reproduce:
1.From Admin portal System->Voicemail type is set to .wav
2.Login to UW->Voicemails
3.In inbox voice messages are named like : "Voice Message 100000004",
4.Open a voice mail and click download.

In Firefox and Chrome : file downloaded is named : "voicemail.mp3" though the file format is actually .wav
In Safari : voicemail is named "100000004" with no extension
In IE : voicemail is named "100000004.wav"

Safari, Firefox and Chrome are clearly wrong.
FixUnite Web / Unite Lite
UW-343Lowercase Only Search for UniteWeb LiteUsing the UniteWeb Lite UI you are only able to search users using lowercase. Anything other than lowercase will not produce any results.FixUnite Lite
UW-344Unable to Expand Contact Information for User Search in UniteWeb LiteUpon locating a user using the search functionality you are unable to expand the contact information of the user by click on the avatar as you can in UniteWeb standard.FixUnite Lite
UW-345Conference Bridge Users DuplicatingIn the user's conference bridge internal participants are duplicating in the window.FixUnite Web / Unite Lite
UW-348On contacts tab, when user trys to hide/unhide the list, it doesn't workFixed an issue where after loging to unite web page with a normal user with IM access, goes to the contacts page and try to hide/unhide it. After several attempts to hide it, it doesn't work. It works only if the user press on hide arrow, goes to activity list and returns back to contacts.FixUnite Web / Unite Lite
UW-310Call History in Unite Web and Unite LiteUsers would like to have the ability to see their call history in Unite Web and Unite Lite.New FeatureUnite Web / Unite Lite
  • No labels