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.