07 3177 0888

SV1000 Firmware Updates

4 March 2025, 21:20


Release of SelectVoice 1000 Version 1.5


Build date: 2025-02-17

SV1000 1.5(199)

IGM 1.5(199)

PCS5x1 1.5(199)

PCS5x3 1.5(199)

PCS542 1.5(199)


SelectVoice v1.5 Release


SelectVoice 1000


SV1000

- When installing on OpenSUSE 15.6,the systemd-sysvcompat package is now installed.

- Fixed legacy OpenSSL library.

- When removing SysV init scripts, processes are now stopped using systemctl, to ensure systemd state is correct.


SV1000/Voicemail

- Moved from SysV init scripts to systemd, for compatibility with OpenSUSE 15.6.


Firewall

- Added multicast ingress rule.

- Clear warning when adding a rule that is already present.


Manager Assist

- Moved key outside of fieldset for recordings.php.

- Fixed module count on licences.php.


Admin Portal

- Fixed PHP8 checking STUN and SIP licences on Unassigned Phones.


------------------------------------------------------------


5 February 2025, 19:45

Release of SelectVoice 1000 Version 1.5


Build date: 2025-01-28

SV1000 1.5(194)

IGM 1.5(194)

PCS5x1 1.5(194)

PCS5x3 1.5(194)

PCS542 1.5(194)


SelectVoice v1.5 Release


SelectVoice 1000


New Features

- New SIP Stack

- SelectVoice Access Control

- Yealink DNS failover

- Grandstream ATA Support

- Grandstream PRI Support

- Call2Teams Support


SV1000

- Improved call log output by wrapping string fields in quotes.

- Fixed issue where callback calls were not always triggered when they should be.

- Fixed issues with Department callback, where callback was being triggered too early if the caller cleared the call, instead of the callback script.

- When waiting for a socket to be ready to send data, the hangup event is now handled correctly. This prevents it getting stuck if the socket is closed by the remote end.

- Null pointers are now handled correctly in CallAend::OnSignal.

- Added protection against a LDAP request being actioned before Access Control is setup.

- SIP UserAgent header now uses SIP PnP as Grandstream ua-profile did not reflect the correct SIP UserAgent details.

- SIP Trunks now use RTP/SAVP when encryption is set.

- Network connect/disconnect indications in queue are now preserved.

- Fixed blank target number in the CP inSETUP message.

- Added support for DND Override when User is participating in a Group.

- Fixed issue establishing media when a transfer and SIP pickup are actioned at the same time across modules, by sending hold SDP in SIP ACK of resume INVITE.

- Added support for SIP Contact expires=0 parameter, t4 unregister a contact.

- Transport parameters which are outside of URI angle brackets, which is non-standard, are now handled. This is to fix Contact matching when unregistering certain 3rd party SIP devices.

- Fixed issue in authentication of SIP registrations, for certain 3rd party SIP devices, by performing authentication before updating the SIP registration details.

- Unauthenticated SIP register now handled, to allow creation of UnassignedPhone objects.

- Fixed offline phone operation in SIP Registration.



SSL-Gateway

- When sending CURRENTCALL to remote phone, a rebind is now performed on the audio path. This fixes silence after retrieving a call from hold using a CP partner.

- Improved thread safety when updating Call History list.



PCS5xx

- Protection added against a crash which occurs a conference call is requested, but there is only one call.



Microsoft

- Switched to Teams Web Hooks from Office365 webhooks.



Grandstream

- Added new code for v2 HT8xx product family.



PHP

- Checking added for LDAP failure, before using ldap_get_entries.



WebManager

- Updated $organiser for callback_vxml.php.

- Fixed issue with selection of database object for Administrator Access Rights.



Manager Assist

- Fixed issue sessions and sleep for speeddials.

- Updated rom file check for muti-roms on sipphones.js.

- New monitorcheck.php page to show department voicemail monitor errors and option to fix them.

- Removed windows line feeds from Yealink wallpaper_do.php

- Fixed PHP8 in_array look up issue in userstatus.php.

- Fixed PHP8 issue in viewuser.php by Increasing accordion height.

- Updated cronjob path and log file name in help_dateexceptions.php.

- Added support for Yealink MAC Addresses '644f56' and 'ec1da9'.



Admin Portal

- Updated userstatus to only return Users, and for PHP8.

- Fixed issue displaying shared phones tooltip on Manage Phones.

- Updated STUN port to 3478 for Unassigned Phones.

- Updated LCRPlan Dial / DialRecord in SIP Wizard.

- Fixed css display issue.

- Applied correct index.php file.

- Updated iPCS Android check in User Status.

- Changed User Status version checking to lowercase.

- Updated STUNCLient function to return false on 0.0.0.0 or incorrect length.

- Fixed issue importing MAC addresses in importPhones and index.php

- Added support for Yealink MAC Addresses '644f56' and 'ec1da9'.



check.php

- Fixed issue when checking for vmap file.


----------------------------------------


22 October 2024, 21:22


Release of SelectVoice 1000 Version 1.5


Build date: 2024-09-30

SV1000 1.5(181)

IGM 1.5(181)

PCS5x1 1.5(181)

PCS5x3 1.5(181)

PCS542 1.5(181)


SelectVoice 1000


New Feature

SSL Security Enhancements.



SV1000

- Improved call log output by wrapping string fields in quotes.

- Fixed issue where callback calls were not always triggered when they should be.

- Fixed issues with Department callback, where callback was being triggered too early if the caller cleared the call, instead of the callback script.

- When waiting for a socket to be ready to send data, the hangup event is now handled correctly. This prevents it getting stuck if the socket is closed by the remote end.

- Null pointers are now handled correctly in CallAend::OnSignal.

- Added protection against a LDAP request being actioned before Access Control is setup.



Microsoft

- Switched to Teams Web Hooks from Office365 webhooks.



PCS Phones

- Protection added against a crash which occurs a conference call is requested, but there is only one call.



PHP

- Checking added for LDAP failure, before using ldap_get_entries.



WebManager

- Updated $organiser for callback_vxml.php.



Manager Assist

- Fixed issue sessions and sleep for speeddials.

- Updated rom file check for muti-roms on sipphones.js.



Admin Portal

- Updated userstatus to only return Users, and update for PHP8.

- Fixed issue displaying shared phones tooltip on Manage Phones.

- Updated STUN port to 3478 for Unassigned Phones.


----------------------------------------


30 July 2024, 20:42


Release of SelectVoice 1000 Version 1.5


Build date: 2024-07-03

SV1000 1.5(175)

IGM 1.5(175)

PCS5x1 1.5(175)

PCS5x3 1.5(175)

PCS542 1.5(175)


New Feature

- Added support for GXW42xx high density analogue phone modules.


SV1000

- Added setting to enable Centralised Partner debug output. Disabled by default.

- Restored call label for retrieved parked calls:

- Improvements made to queue callback handing

- Added trace message to show state when recovering a call that moved to the head of the queue while the caller was requesting callback.

- When callback call is answered (i.e. priority call), the next callback is no longer checked. This eliminates the chance that calls were processed out of sequence.

- Corrected handling of queue when a call was answered using pickup.

- Fixed issue when adding a Vision Agent licence to a user using a secondary module.



Yealink

- Updated phone firmware

- Added support for T34W

- Added support for new filename convention



Grandstream

- Updated HT8xx firmware



Manager Assist

- Fileman

- Moved Root password field

- Moved upload line notification to upload section


-----------------------------------------


28th May 2024, 18:38


Release of SelectVoice 1000 Version 1.5


Build date: 2024-05-08

SV1000 1.5(169)

IGM 1.5(169)

PCS5x1 1.5(169)

PCS5x3 1.5(169)

PCS542 1.5(169)


SV1000

- Fixed SIP issue when retrieving a held call when there is a mismatched codec priority.

- Fixed SIP issue where audio stopped after 90 seconds when using SRTP.

- Callback scenario where call moves to the head of the queue while requesting a callback and the caller then hangs up is now handled correctly.

- Added protection against a CallSelect request matching a ringing call, which resulted in an incorrect call state.

- When sending replaces INVITE to a SIP phone before it has answered the call, it is now sent with the media details.

- Fixed issue with outgoing SIP call clearing, where SV response to re-INVITE had no audio codecs.

- Add *49 / DialPriority / %r to dialplan.txt.

- On receiving Vision STOP command, target B-ends only are now cleared, not announcement B-ends.

- Added a check for null pointer access.

- Improved SIP REFER transfer, so that SV now sends the correct NOTIFY events, and handles a call being cleared during the transfer.

- Apache AuthType is now explicitly set to none for /SpliceCom/ftp/tftp folder, enabling update URL to work correctly.

- Apache calllogs.conf Directory statement is now split into two, providing a work around for an Apache issue, where regular expressions did not allow a subdirectory to override settings.

- Improved search for a Voicemail port to use for a Centralised Partner outgoing call.

- When authenticating LDAP requests, requests from the module IP address as well as the loopback address are now allowed.

- Call recordings at the CallRelay for Teams trunks are now supported.

- Call pickup by a SIP phone now produces the same call log output as a PCS phone, allowing Vision to produce the same call breakdown.

- When looking for a Voicemail Port to handle a CP scheduled call, remote modules are now ignored, allowing a workaround for CP multi-module issues.

- Improved SIP transfer failure recovery, including a fix for a crash when blind transferring to a busy user.

- Added protection against null pointer when searching for UserRecord to update the Push URL.

- When a SIP phone registers, and it matches the user's initial phone, locationAutomatic is now set to 1. This allows a Yealink phone to be automatically configured after a password change.

- Fixed crash and distribution issue.

- Added database locks to EndpointRecord constructors that access database objects.

- When call moves to the head of a queue, no-answer timer is now triggered to see if the call can be distributed.



Compressor

- Added protection against crashing, caused by failure to open RTP/RTCP sockets.



Voicemail

- Fixed issue with Voicemail handling media negotiation mismatch.

- Increased !Play timer from 5 minutes to 10 minutes.



CallBack (VXML)

- callback_vxml.php - Updated to read from ini file via Manager Assist page (see below)

- Numbers starting with 00 are no longer allowed.

- Added $minimumQueuePOS - Callers with a queue position greater than or equal to this value will be offered a callback.

- Added SMS when callback fails - requires world-text.com account. Only sends to numbers starting 07 (i.e. mobile phones).



Admin Portal

- Manage Phones - Updated PnP Model check so it is case insensitive.

- DDI Routing - Fixed issue with prefixes being added to translate to.

- DDI Routing - Fixed issue with checked numbermatch or translate to value length.

- DDI Routing - Blank number match is now always shown if it exists.

- DDI Routing - Updated for !AA or !AutoAttendant to show company correctly.



Manager Assist

- Added new page to configure callback_vxml.php via Manager Assist GUI.

- Added new Capture Logs page.

- addressearch.php - Added support for c074ad, 44dbd2, c4fc22 MAC Addresses.

- uploadconfig.php - When 'Remove SMTP Settings from Modules' or 'Remove SMTP Settings from Voicemail Ports' are selected all mail settings are now cleared.

- Date Exceptions Help - Updated crontab path.

- speeddials.php - Fixed issue when importing speeddials using PHP8.

- SIP Wizard - Fixed issue with Translate To value being set incorrectly when call recording is enabled.

- SIP Wizard - SIP PAI now set for Telappliant trunks

- Updated userstatus.php tooltip to include 'Dial Plan, Email Address, User Class, Restrict Groups'.

- Welcome Wizard - save.php updated for PHP8

- Phone Label - Added PnP Model to table.

- Alternate Routing - Fixed path in help file.

- Alternate Routing - Fixed prompts in VXML script.

- check.php - Updated to not run disk checks if smartctl isn't supported.

- diskspace.php - Updated to show breakdown of /SpliceCom/Mailbox/Archive on containers.

- date_exceptions.php & date_exceptions_do.php - Updated to send data via ajax.

- date_exceptions.php & date_exceptions_do.php - Added changed class so only the changed entries are submitted.


-----------------------------------------


3 January 2024, 20:13


Release of SelectVoice 1000 Version 1.5


Build date: 2023-12-06

SV1000 1.5(150)

IGM 1.5(150)

PCS5x1 1.5(150)

PCS5x3 1.5(150)

PCS542 1.5(150)


SelectVoice 1000


New Features

- SSL Certificate Authority (CA) Security Enhancements.

- Added support for OpenSUSE 15.5.



SV1000

- Added the ability for Vision v2.1.53 and higher to recognise department callback events in the call logs.

- Fixed issue where department callback was not being checked when the head of the queue was a called back call.

- Improved handling of high levels of incoming TLS connections, preventing them from stopping other events from being processed.

- On dial-plan pickup the B-end remextension is no longer overwritten. This fixes an issue with CP matching the user of the B-end.

- Disable now replaces INVITE when Grandstream ATAs are detected.

- Resolved issue where I2xx ISDN IGM Modules would not register correctly in SV v1.5.127.

- Added setting to enable STUN debug tracing.

- Buffer overrun and crashes associated with debug messages have now been eliminated.

- Improved sequencing of department calls. Only calls at the head of the queue are now distributed.

- Added non-encrypted options to fastStart, allowing devices that do not support encryption (5330 modules, etc) to select a codec.

- Fixed a potential crash when sockets close, caused by the socket trigger callback accessing a null pointer.

- Removed incorrect SIP code that was overwriting the outgoing capability list with the remote end's preference, when not supported by the calling end.

- The receipt of a repeated SIP 200 OK is now ignored when using TCP or TLS.

- Fixed merge issue with SIP code matching incoming and outgoing capabilities.

- Fixed issue where a PhoneRecord could reference a deleted UserRecord when a user moved between phones.

- When a PCS phone registers, and it is a desk phone, or the user is not set to use CallSelect, any 'siphardphoneid' value is now cleared. This fixes the issue where a Yealink phone was not set to the offline mode.

- The root and splicecom password are no longer set to managerpassword when the database is defaulted.

- Resolved issue with H.323 trunks, where Master/Slave determination could get stuck in wrong state.

- Fixed issue when picking-up a department call with callback requested, where the ScheduledCall was not removed.

- Improved reliability of callback by clearing call after callback is requested, and handle cases where a callback is requested when the call has just moved to the head of the queue by also triggering the callback.

- Fixed random corruption due to vsnprintf and snprintf incorrect usage.

- When processing fastStart with both encrypted and non-encrypted codecs, each codec is now only listed once.

- Fixed crash where the target is a department but the call hasn't been queued to the department, e.g. when sent directly to department voicemail.

- Fixed issue with call transfer between Yealink phones across modules.

- Fixed a crash caused by redirecting a call to department voicemail.

- Added protection against crashes when there is no desto object for a partner call.

- Added support for Call2Teams dev product version string of 'devtest.call2.team'.

- When sending INVITE with no SDP, if a 422 response is received, the new INVITE is now checked to ensure that it also has no SDP.



Access Control

- Manager access is now only limited when global enable is ticked



SSL-Gateway

- SRTP state is now updated immediately on successful registration, so it is setup before a call arrives.

- stderr output is now redirected to log file, to catch any malloc error output.

- logrotate service no longer fails when no upcs processes are running

- Fixed buffer overrun issues, where buffers were not allocated with extra space at the beginning for headers.

- Improved shutdown of tasks and triggers, to prevent potential access to freed memory.

- Fixed another use of freed memory, by stopping trigger threads before freeing the thread local storage (TLS).



Voicemail

- Fixed issue with Vision WebPhone not completing transfer when a Progress without Alerting from trunk was received.

- A ScheduledCall being deleted by Voicemail while it is currently updating the ScheduledCalls from the database is now handled correctly, fixing the issue where a ScheduledCall is actioned twice.



Callback (VXML)

- Added note regarding DialPlan entries.

- Added callTimeout default set to 20 seconds.

- Added trap * and # in number entry.

- Only numbers 10 digits or more are now allowed.

- Check added to ensure number starts with 0.

- Options are now repeated If one of the valid options is not selected.

- Changed wording when disconnecting the call to, "Your call will now be disconnected. Goodbye."

- Canceled callback now plays back correct number

- Setup menu options are now repeated if no option is selected.

- Changed order of messages played back when a callback is already setup. ‘You already have a call back waiting’ message is now played before the position in the queue.

- When a callback has already been setup, options 1 or 2 are no longer offered to setup a new callback. Only 3 to cancel callback is offered. If the callback is cancelled the ‘Please continue to hold' message is played and the caller is returned caller to the queue.



Vision Utility

- Added CGI program that provides backend services for secure log/recording collection in Vision v2.2.

- Added VisionUtil.cgi to the SV1000 and standalone Voicemail images.



Grandstream

- Fixed issue on pickup, which now allows replaces INVITE on confirmed dialogs.

- New Grandstream firmware enables ** dialplan entry, which is often used for pickup.



Yealink

- Added support for Splicecom features on T58W/T58W PRO.

- Added support for T44U, T44W, T31W and T34W.



PCS 5xx

- Fixed paths used for certificate authorities when updating the client certificate.



Admin Portal

- Updated callstatus & userstatus to support companies.

- Added Grandstream licences to licences.php and AdminPortal licence status.

- Updated index.js in Unassigned Phones to check MAC address of selected handsets. If a Yealink MAC then the SIP licence is needed. Added additional output to console.log to show device details.

- AcFromDb is now run when settings are saved in Access Control.

- Updated users to ensure names with an apostrophe are shown correctly.

- Updated licencestatus, managephone and sipstatus so they are not shown for company managers.

- Updated menu.php to hide entries from company managers.



Manager Assist

- Updated sipconfig.php to search for trunks containing non alphanumeric characters.

- Updated Manager Assist websetnet.php in upgrade.php.

- Removed telnet and added ssh support in upgrade.php.

- Updated logging of apache2 access and error logs so the root password is no longer shown in the log while logging is running.

- AcFromDb is now run when settings are saved in Access Control.

- Cron entry in emailbackup.php is now checked for trailing new line.

- Resolved issue in namecheck.php where htmlentities was causing issues with preg_match.

- Updated sftpbackup.php to support PHP7/PHP8 using php-ssh2.

- Fixed issue in contactscheck.php relating to htmlentities

- Updated tcpdump to detect Linux OS and connect using appropriate function

- Added new page for bulk update of login access codes.

- Speeddials with number containing slot and no description are now allowed in speeddials.php

- blankcp.php updated to read correct value to enable blanking.

- Updated admin.js to fix show enabled values.

- Fixed issue with CMD & FAQ checkboxes in ACL Permissions.

- Fixed issue with check all button in Date Exceptions.

- Added missing help_ipcs.php page.

- Added more Yealink MAC prefixes.



Welcome Wizard

- Added login idle time, set to 18000.



Known Issues

- Media negotiation issue, where Voicemail fails to deal with a mismatch of G.711 A-law and G.711 u-law codec priorities.

- SIP issue, seen when retrieving a held call when there is a mismatched codec priority.


-----------------------------------


19 July 2023   17:54

Release of SelectVoice 1000 Version 1.5


Build date: 2023-06-27

SV1000 1.5(127)

IGM 1.5(127)

PCS5x1 1.5(127)

PCS5x3 1.5(127)

PCS542 1.5(127)


SelectVoice 1000


SV1000

- Added 'callTimeout' attribute to ScheduledCall object, allowing the no-answer timeout to be configured.

- When a ScheduledCall is deleted, there is now a check to see if it was for a department callback, and if it was the callback record is now deleted.

- Locked down LDAP server GUEST and INTERNAL accounts.

- Blocked use of phone GUID as user password from public network.

- Linux users admin, web & voice passwords can no longer be set to "password".

- Revamped department distribution, using camp-ons on all target users, allowing the correct order of delivery to be kept.

- When about to perform a department callback, there is now a check to see if the call is still present in the queue, and if so to cancel the callback.

- Fixed crash on startup, trying to access database before it is ready.

- Public FQDN public IP updates are now prevented when dubious, i.e. when Local FQDN matches Public FQDN or Public IP, lookup returns a private address.

- Fixed issue when 'Disable Phone IP Address Validation' is set, where a 3rd party SIP phone unregistering can cause other registrations to be removed, such as the Compressor and Voicemail.

- CP login using a phone name and partner login code is now allowed, so that the user that phone has logged in as can be found. This removes the need to keep reconfiguring a hot-desk PC to connect to a hot-desk phone sat next to it. There are now two main CP configurations:

          Hot-desk phone next to a hot-desk PC - Set NavPro/TAPI to login as the phone name and partner login code, so it can find the user logged on the phone.

          Hot-desk phone with a user’s PC - Set NavPro/TAPI to login as the user extension number and login access code, so it can follow the user to whichever phone the login to.

- CP login with phone details now returns the user login access code in the LOGGED IN AS message.

- Protection added against malformed data received as an LDAPRelay Connect message, which caused the AdminModule to crash.



SIP

- Removed registration when phone reboots. This overcomes the issue where SV sent the current hotdesk items at the next registration.



SSL-Gateway

- Fixed timing issue when shutting down the SSL Gateway process, by stopping socket thread before deleting CallRecord thread, preventing a potential use of deleted memory.

- Added the ability to send client certificates to iPCS.



Firewall

- Added support for OpenSuse 15.5 package change



Voicemail

- Updated voicemail boxes to read old and new messages counts.

- Archive is no longer displayed, as this could mess up the results.



Grandstream

- Updated Grandstream f/w to address dialling ** (Still awaiting receipt of HT818 firmware).



Admin Portal

- User Status:

Updated p308 image name.


- Unassigned Phones:

Fixed issue seen when showing phones that support up to 5 handsets.


- User Status:

Updated help files.

Updated to display dect icon for W60|W70|W80|W90 bases.

Updated so grandstream matches on 'Grandstream ht'.

Fixed issue with icon being used for Grandstream ATA.


- System Status:

Updated help files.

Adjusted chart scaling.

Removed x axis ticks and tick marks


- DDI Routing:

DDI form to resolve issue with apostrophe in description.


- ma_access.php:

Updated to ensure noadmin is still included in ACL if set .


- Manage Users:

Updated Manager Users to show user when initial phone has been deleted from the system.

Updated userForm to work with invalid initial phone.


- SSO fixes:

Removed absolute URLs.

Removed redundant .htaccess files to avoid confusion.



- Disk Usage:

Changed Hard Disk Usage to Disk Usage.

Added Total Disk Size (not visible on a vMAP).


- Licences:

Added iPCS licences.

Updated licences to show used and available not used and total.

Updated to read licences from Primary.

Set scaling to -200 to give better look and feel.


Manager Assist

- Updated sorted.php to support W70 & HT8** as shared devices.

- Removed absolute URLs for SSO fixes.

- Removed redundant .htaccess files to avoid confusion.


Web Manager

- Removed redundant files for SSO.

- Removed redundant .htaccess files to avoid confusion.