New features

General

Added two new widgets to the dashboard to view calls in progress in real time and with a graph, with customizable classification (direction and filter) and time span, which shows statistics on numbers of calls extracted from the CDR

Added a Closed Group service, which offers the option to restrict the ability to call specific extensions to a list of enabled extensions

 

Changes

General

Restored the ability to use the "apostrophe" character in the First Name and Last Name fields for extensions and made uniform the corresponding validation in mass import

Introduced ordering by type and name in the outbound line selection form

Introduced alphabetic order in the tenant selection form

The current firmware version can now be viewed within the "System state" widget in the dashboard

Changed the uniqueness check for SIP template names to be case-insensitive

Added instantaneous duration display in the active call visualization panel

Added a visual indicator of the execution of the CC report generation request

Changed the way call refusal is handled for non-authenticated calls originating from hosts not defined among the configured VoIP domains and gateways from dialplan level to SIP level

Teephone services

Changed the handling of the 480 response sent from telephones when DND service is enabled to execute the forward action for "not available" rather than "busy"

Provisioning

Extended MAC recognition from the URL of a request to use a regular expression and not only built-in filename formats

Added the option to configure a custom path on redirection servers

Added management of the "public" subfolder of its provisioning path with anonymous access (not authenticated) even when configuring provisioning access via client authentication through certificate

Multi-tenant

Changed the lock management so that the pbxadmin acquiring the lock does not automatically cause all admins of all tenants to lose the lock; it now only does so when changes are applied, and only for tenants involved in the changes made by the pbxadmin

REST API

Added HTTP caching support through "ETag/If-None-Match" and "If-Modified-Since" headers

 

Bugfixes

General

Fixed a bug that caused the incorrect presentation of the calling number for attended transfers of outbound calls made by an extension

Restored the functionality of external API invocation in POST mode or the Basic type authentication

Fixed the handling of the "0" switch

Fixed a bug that prevented the correct handling of more than 128 tenants on a single node

Removed hot desking device accounts from the number of accounts that count towards the license limit

Fixed a bug that caused the addition of the outbound prefix to the calling number of inbound calls to persist, even eliminating it from the PBX or tenant settings

Fixed the display of custom logo (with a rebranding license) when accessing the web GUI through HTTPS protocol

Made uniform the Mime-Type validation when uploading audio files and hold music, which previously caused certain files to be incorrectly refused

Fixed a bug that generated an exception when accessing the wizard while an extension with no linked SIP account was present

Fixed a bug that caused the theme selected by rebranding license holders not to be maintained

Removed the audit log from the backup

Fixed the functionality of the "Enabled" filter and all filters operating by selection that executed a substring-type match instead of exact

Fixed a bug that caused manual time synchronization via NTP to fail when the current date was set later than the effective one

CTI Server and applications

Fixed the handling of SIP accounts that contain the "-" character in their username

Fixed the remote control of telephones via KalliopeCTI Pro for hot desking terminals

Fixed a bug that caused attended transfers from KalliopePhone to occasionally fail for extensions with more than one linked SIP account

REST API

Fixed a bug that prevented backup restoration APIs from functioning in singe-tenant scenarios

Fixed filename validation for backups uploaded via API to require the extension ".bak"

Made the output of CDR download APIs match the one obtained when exporting from the GUI

CDR

Fixed registration of the reason for a call to exit a queue in case of CCBS

Call Center module

Fixed filtering for tenants when generating Call Center CDR reports in multi-tenant scenarios

Fixed the counting of calls served by single operators in the CC report for calls picked up or served by dynamic operators

Fixed a bug that generated an exception when filtering by operator in the Call Center CDR

Fixed the calculation of average conversation time in the CC report

Differentiated the outcome of calls in the queue during closing time, which were previously marked as "Not served"

Fixed a bug that caused the outcome to be set to TIMEOUT instead of ANSWERED_ELSEWHERE in the operator detail after call pickup

Fixed the display of the extension in the "Operator extension" column, which previously showed the account name

Call recording

Fixed a bug in version 4.5.4 that prevented the normal saving of call recording files

Provisioning

Fixed the generation of the TFTP and HTTP/S provisioning path when importing a tenant

Changed the mechanism for sending check-sync NOTIFY messages to supported terminals (to force the download of provisioning files), which under certain deployment conditions were sometimes not sent

Fixed a bug that caused check-sync NOTIFY messages to supported terminals to sometimes not be sent to a terminal when the linked account had been edited

Fixed a bug that caused the failed functioning of provisioning file servicing through HTTP and HTTPS when installing firmware version 4.5.4 directly

Multi-tenant

Fixed "remote extension" type origin recognition inbound to a tenant in case of automatic sharing of extensions among tenants belonging to the same tenant group

Fixed a bug that caused the order of the inbound manipulation rules on the assigned lines of a tenant not to be saved

Fixed a bug that prevented the restoration of audio files in the backup when importing a tenant from a backup