Changelog
The KalliopePBX firmware follows a 4.X.Y numbering system where:
X is the Major Version. - releases with an even Major Version number (4.0.Y beginning from 4.0.8, 4.2.Y, etc.) are Maintenance Releases (MR), i.e. stable versions that mostly contain bugfixes; these releases add fewer features but guarantee greater stability; - releases with an odd Major Version number (4.1.Y, 4.3.Y, etc.) are Technology Releases (TR), i.e. versions which introduce new features;
Y is the Minor Version, the sequential identifier of releases within the same Major Version.
Bootloader
Warning
The minimum RAM requirement for VMs is 2GB. If the RAM is below this requirement, the PBX will not start. The recommended RAM requirement for VMs with firmware version 4.9.8 or later is 4GB.
The bootloader is the base operating system of the PBX. It does not contain telephone features but is used to install and manage the firmware. The bootloader is updated similarly to the firmware, but it is updated in place and cannot be returned to return to a previous version. After a new bootloader is installed, the PBX will need to be rebooted (on the bootloader itself) to complete the procedure. After this, it will be possible to reboot the PBX normally on one of the available firmware versions.
Bootloader 1.1.0
This update adds to the bootloader software components usually distributed within the firmware, reducing the size of future updates. Bootloader version 1.1.0 is required for installing firmware updates starting from version 4.10 and 4.11
Note
There is a procedure to resolve the ERR_UNSAFE_PORT issue with Chrome and Firefox browsers. For more information on the procedure to follow (click here)
Changes
System:
K-2630: Changed the firmware update download path to fix an issue where updates sometimes failed if the RAM assigned to the Kalliope VM was limited.
Bootloader 1.0.7
This update changes the file system of the storage partition to add a journaling feature. This change helps reduce the file corruption issues present in this file system (configurations, logs, databases) that may occur in case of a power failure when the system is writing the data.
Note
This bootloader is a prerequisite for installing firmware equal to or later than version 4.8.0.
Changes
System:
6694: Added journaling to file system/storage
Bugfixes
General:
6699: Fixed a bug that sometimes caused the system time not to sync via NTP if the system time was after the current time
Firmware series 4.15.x (TR)
Firmware updates from the 4.15.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.14, is the stable release recommended for generic use that does not require features introduced in the TR.
Warning
To install version 4.15, bootloader 1.1.0 is required.
Firmware 4.15.7 (10/08/2023)
The main new features of this firmware concern security aspects such as:
automatic logout for inactivity
definition of custom password strength criteria
warnings about the use of default passwords
New features
General
K-16318 Added missed call event also in case of caller abandonment
K-16096 Added call answered event also for outgoing calls
K-15814 Added start and stop events for on-demand call recordings and readiness to download recordings
K-15756 Added ability to use placeholders identifying network interfaces as listening address in SNMP settings
K-15750 Added a password change invitation warning to login for administrator users using the default password
K-15747 Limited the validity of authenticated GUI sessions to 12 hours and added automatic logout after 2 hours of inactivity
K-15744 Added new panel for defining password robustness criteria
K-15607 Added configuration to show or not show the caller the real number of a called speed dial
K-14939 Added ability to assign provisioning profiles to applications developed with the KPE (Kalliope Phone Engine) library
WebCTI
K-15894 Incoming call widget now also shows destination queue/group identifier
K-15891 Added the ability to transfer calls even to contacts not in the address book
K-13890 Added, in the audio settings panel, the audio device test
Reworking
General
K-15720 Redesigned in tabular form the call recording settings panel
WebCTI
K-15646 Simplified adding participants to the current call
K-15549 WebSocket connection between WebCTI and Kalliope for SIP signaling now uses standard port 443
Bugfixes
General
K-16483 Fixed bug that prevented, in firmware installation from boot loader, correct initialization of data for application profiles
K-16209 Fixed bug that prevented FAX licenses from being assigned to FAX instances when restoring a backup
K-16073 Fixed bug that prevented, in firmware installation from boot loader, correct operation of log retention period configuration panel
K-14780 Fixed bug that in some conditions prevented proper activation of Multi-tenant license
K-14693 Fixed bug that in some conditions led to having extension address book with empty email and cell phone contacts
WebCTI
General improvements and graphical fixes
K-16490 Fixed bug that prevented initiating calls to external numbers from the phonebook panel and CDR panel top bar
K-16434 Fixed bug that caused WebCTI to hang when there were contacts in phonebook with null fields
K-15349 Fixed bug that caused incorrect display of contact BLF status by switching between tabs in the CDR panel
API
K-15528 Fixed bug that prevented editing an audio file associated with an IVR action
Firmware 4.15.6 (12/06/2023)
The main new feature of this firmware is the introduction of support for the new Kalliope Phone mobile app.
New features
General
Kalliope-14505 Added panel, accessible by PBX administrator, to configure retention periods for logs
Kalliope-15579 Added new built-in user with permissions necessary for proper integration with Kalliope Nexus
Kalliope-15489 Added new panels for managing profiles of applications developed with the KPE (Kalliope Phone Engine) library
Kalliope-15924 Added new OID for exposing via SNMP the number of accounts in “Background” state
API
Kalliope-15326 Added an API for filtering active calls by linkedId
Kalliope-15467 Added new API to transfer an incoming call, not yet answered, to another internal or external selection
Kalliope-14468 Added an API for uploading volatile audio files
Firmware 4.15.5 (02/05/2023)
The main new feature of this firmware is the introduction of the new WebCTI client.
New features
K-15125 Released the new Web-based CTI client WebCTI
Bugfixes
K-14803 Fixed bug that prevented calls originated by the advanced callback API from displaying in the list of active calls
K-14958 Fixed bug that caused the line commitment prefix to be missing in the CDR for callback calls
Firmware 4.15.4 (27/03/2023)
This release contains a number of bugfixes.
New features
General
K-14637 Added Snom D862 and D865 devices to the list of built-in devices
API
K-14107 Added an enhanced callback API
K-12645 Added new set of API V2 for address book management
Reworking
K-14055 Improved on-call event generation mechanism to reduce Call Setup Time
K-12088 Disabled insecure HTTP access to the interface and API. If enabled in provisioning configuration it remains active ONLY for terminal provisioning
K-10246 Fixed potential vulnerability to clickjacking.
Bugfixes
General
K-14951 Fixed bug that, in some scenarios, on incoming call rejection caused the call to reoccur instead of performing the set overflow action
K-14682 Fixed bug that, in some scenarios, reported TIMEOUT as the cause of exit in CDR Call-Center operator events even though the operator had answered the call
K-14213 Fixed filtering on the “protected” column in the account list
K-14149 Fixed bug that caused massive account import to fail when at least one account had empty label within the file to be imported
K-13915 Fixed bug that, in some scenarios, prevented Mail2FAX from working properly
K-13838 Fixed bug that prevented the export of the audit log
K-13832 Fixed bug that prevented disabling ACL rules of switches
K-13816 Fixed bug that, in some scenarios, led to incorrect caller identity if two click2calls were executed at the same time
REST API
K-14348 Fixed bug that caused a 500 error on operation API invoked as a non-administrator user
K-13938 Fixed bug where user roles created via API did not contain all available actions but only those included in the body of the request
K-13652 Fixed bug that caused a 500 error on the invocation of some APIs when the lock was acquired by another user
Backup
K-13066 Fixed bug that, in some scenarios, prevented correct restoration of user email addresses when restoring a single tenant machine backup
K-12971 Fixed bug that, in some scenarios, prevented correct restoration of dynamic operators and pause states in queues when restoring a backup
Firmware 4.15.3 (03/01/2023)
The main new feature of this firmware is the addition of the “protected” attribute to accounts. Through the new permission “Manage Protected Accounts” it is possible to define the level of access of various roles to accounts with this attribute.
New features
K-12840 Added the protected attribute to accounts.
Reworking
K-11536 Added restoring user license assignments when restoring a backup to Single-tenant machine
K-13510 Added the ability to use placeholders that identify network interfaces as bind addresses in SIP settings
Bugfixes
General
K-13423 Fixed bug that prevented message-on-demand functionality in queues from working properly
K-13452 Fixed bug that caused, during playback of custom messages in queues, playback to operators of hold music that was not the default music set for the tenant
K-13587 Fixed bug that prevented decryption of calls recorded with firmware <4.13.7
K-13626 Fixed bug that prevented access to FAX instance template page
K-13686 Fixed bug that, in some scenarios, allowed deletion of entities without showing confirmation pop-up
CDR
K-13206 Fixed bug that, in some scenarios, prevented populating the destination name in the CDR details
K-13210 Fixed bug that caused NOANSWER status instead of CANCELED to be entered in the CDR for calls abandoned by the caller during audio message playback in IVRs
K-13214 Fixed bug that caused the empty IVR exit reason to be entered into the CDR in the case of direct dial dialing
K-13690 Fixed bug that caused NOANSWER status to be entered into the CDR for calls originating from outside and directed to closed queues
Firmware 4.15.2 (21/10/2022)
The main change in this firmware is the upgrade of the Asterisk phone engine to version 18 LTS
New features
General
K-2597 Upgraded Asterisk to version 18 LTS
K-12580 Added new role to enable downloading of provisioning files
API
K-12332 Added mobile number among parameters allowed in extension creation and modification
K-12485 Added an API for viewing the audit log
Reworking
K-10240 Increased security of communications between KCTI and Kalliope clients by disabling TLS versions less than 1.2
Bugfixes
K-6520 Fixed bug that, in some Multi-tenant scenarios, prevented creation of all accounts assigned to the tenant
K-9684 Fixed bug that, in some scenarios, caused massive import of extensions to fail
K-12361 Fixed bug that left AMI access enabled even when disabled from settings
K-12495 Fixed bug that caused notifications to be sent with TLSv1.0 even when configured TLSv1.1/TLSv1.2
K-12589 Fixed bug that caused an exception in the CDR API if the parameters passed for year, month, and day were incorrect
K-12748 Fixed bug that prevented changing the account label via API.
Firmware 4.15.0 (29/08/2022)
The main new feature of this firmware is the ability to use Microsoft 365 email boxes as Mail2FAX boxes.
New features
General
K-10036 Added flavuor management for applications developed with the KPE (Kalliope Phone Engine) library
FAX
K-8271 Added ability to use Microsoft 365 email boxes as Mail2FAX boxes
Bug fixes
CDR
K-11015 Fixed bug that marked the outcome of some calls intended for time controls and IVR as failed even though correctly answered
Call-Center Module
K-11282 Fixed bug that caused discrepancies between the talk time displayed in CDR and CDR Call-Center
Firmware series 4.14.x (MR)
Firmware updates from the 4.14.x series are Maintenance Releases, which include all features released in versions 4.13.x.
Warning
To install version 4.14, bootloader 1.1.0 is required.
Firmware 4.14.1 (18/04/2023)
This release fixes performance issues.
Reworking
K-14375 Decreased workload on CPU in call scenarios that generate many events
Bugfixes
K-13026 Fixed bug that caused discrepancies between talk time displayed in CDR and CDR Call-Center
Firmware 4.14.0 (27/06/2022)
New Features
K-9818 Added new events related to call delivery to extensions.
Reworking
K-10249 Increased security of HTTPS communications with GUI by disabling TLS versions less than 1.2 and less robust cipher suites
Bugfixes
K-8861 Fixed bug that, in Multi-tenant scenarios, prevented the operation of shared custom selections between tenants belonging to the same tenant group
K-10549 Fixed bug on notifying mobile apps of click2calls
K-10752 Fixed bug that, in Multi-tenant scenarios, showed “NO ANSWER” exit code for deleted calls in PBX CDR
K-10766 Fixed bug on CDR that showed incorrect exit code for calls that had a blank outcome on last call detail
K-10879 Fixed bug that, in some scenarios, prevented operators from switching pause status via the supervisor panel
K-10983 Fixed bug that caused the parameters of some events not to be populated
K-11401 Fixed bug that prevented resetting the state of dynamic queue operators when restoring a backup
Firmware series 4.13.x (TR)
Firmware updates from 4.13.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.12, is the stable release recommended for generic use that does not require features introduced in the TR.
Warning
To install version 4.13, bootloader 1.1.0 is required.
Firmware 4.13.8 (06/05/2022)
This release contains a number of bugfixes.
Bugfixes
General
K-10894 Fixed bug that prevented notifications from working for pbxadmin users of multitenant machines without Enterprise license
K-10806 Fixed bug on KalliopeLAM and KalliopeHotel module for machines without Enterprise license
Firmware 4.13.7 (26/04/2022)
The main new feature in this firmware is the ability to include the KCTI Mobile as a queue member while also taking advantage of the wakeup mechanism when the app is in the background.
Feature
K-9270 Added ability to add KCTI Mobile accounts as queue members
K-10116 Added Alcatel Lucent Enterprise phones among supported built-in devices
K-10122 Added support for optional Kalliope Enterprise licenses
Reworking
K-9911 Added PATCH method for editing atrtributes to the REST API /rest/tenant
K-10140 Updated template for massive account import.
K-10170 Modified dialplan to avoid forwarding extension calls to unreachable accounts
K-10293 Modified dialplan to allow fork2mobile even to extensions without associated accounts and with ring simulator disabled
Bugfixes
K-8097 Fixed bug on internal im edit error with only hotdesk account associated
K-10545 Solved problem on deleting secondary accounts Cisco phones
K-10385 Fixed bug that prevented connection via WEB RTC from browsers that require DTLS1.2 support
Firmware 4.13.6 (08/03/2022)
The main new feature introduced in the firmware concerns new APIs for third-party system integration. In addition, a new automatic alert e-mail was introduced on reaching predefined thresholds of disk occupancy.
New features
API REST
K-8658 Added REST APIs for queue configuration
K-8664 Added REST APIs for configuring call groups
K-8773 Extended REST APIs for configuring service selections in the numbering plan
K-8963 Added REST APIs for IVR configuration
K-9234 Added REST APIs for configuring input/output manipulation rules on assigned lines
K-9350 Added REST APIs for blacklist / whitelist configuration
K-9443 Added REST API for blacklist association to assigned lines
K-9023 Added REST API to capture existing voicemail list
K-8770 Added REST API for configuring custom selections in numbering plan
TELEPHONE SERVICES
K-9322 Added support for INVITE from Mitel (ex Aastra) phones.
GENERAL
K-8938 Added email alert on exceeding disk occupancy thresholds
FAX MODULE
K-9474 Added the ability to send faxes to multiple destinations
Reworking
Hotel Form
K-9085 Changed charge documentation to thousandths of euro pricing.
Provisioning
K-8949 Modified alerts on errors in internal massive import from .xls file
Bugfixes
K-9647 Fixed bug on remote driving of Yealink phones with new firmware versions
K-9309 Fixed bug that did not allow replacing via API an audio file in use.
K-8945 Fixed bug that caused hot desking accounts to disassociate when editing extensions via API
K-9191 Fixed bug that could cause an exception on API /rest/accounts
K-9938 Fixed bug on uploading audio files via API (fixed error in case of files with incorrect format)
K-9931 Fixed bug that caused an error “405 Method not allowed” on API GET /rest/extension/{exten}
K-8375 Fixed bug where it could happen that faxes remained in the Dialing state if the call was not completed
Firmware 4.13.3 (14/12/2021)
The main innovation introduced in the firmware concerns the realization of a service monitoring panel where admin and power users can visualize and modify the status of detour (unconditional, on busy, for no answer and on not available), the Do Not Disturb and the busy level of each extension. In addition, a mechanism has been introduced to configure the ringing policies (hunting) of the devices connected to an extension. This feature is configurable only via API, but it will be integrated into the service monitoring panel in the subsequent releases.
New features
Phone services
K-8178 New service monitoring panel (Diversions, DND, Busy Level) for admin and power users has been implemented.
K-8546 Added the possibility for admin and power users to modify the operating configurations of the services (from the service monitoring panel)
K-8131 Added the option to modify the ringing policy of accounts connected to an extension (only via API)
K-8137 Added option to define a label for accounts
K-7840 Added wake-up monitoring events for KCTI Mobile
K-8352 Added a new placeholder ORIGINAL_CLID among those available for SIP Header customization towards an external line
Provisioning
K-8281 Added new CA Audiocodes to validate phone certificates for HTTPS provisioning service with mutual authentication
GUI
K-8585 New Kalliope logo applied
Reworking
General
K-8358 Accelerated backup import process
Phone Services
K-7972 Updated Firebase protocol for sending notifications to KCTI Mobile
LDAP
K-8193 Modified time limit for LDAP requests to avoid service slowdowns
K-7562 Modified LDAP phonebook generation mechanism to reduce configuration application time
Bugfixes
K-8687 Fixed bug that caused incorrect display of the calling number for calls originated from an extension and delivered through the Fork2Mobile service
K-8522 Fixed bug that caused all numbers to be displayed (not just the tenant’s) when configuring service accessibility reports
K-8341 Fixed bug that caused unanswered calls recordings to remain in the status “in processing” (instead of “not recorded”)
K-3835 Fixed bug that could cause faxes not to be sent using Mail2Fax service.
K-5363 Fixed bug that caused calls for which the overflow action was performed not to be displayed for all unregistered tenant accounts
K-8442 Fixed bug where only calls from the current month were included in reports sent via scheduled tasks
K-8295 Fixed bug that caused the non-application of filtering in the export of the Call Log
K-7619 Fixed bug causing incorrect update of provisioning files for extensions with accounts used on different terminals
K-7982 Fixed bug causing the incorrect display of the outcome of outgoing calls with manipulation of the called number in the Call Log
K-7377 Fixed bug that could cause incorrect display of KLAM meetings on the calendar
Firmware 4.13.2 (29/09/2021)
The main innovation of this firmware is the introduction of the rebranding module of KalliopeLAM and the addition of new API for the configuration of the central unit
New features
Kalliope LAM
K-7605 KalliopeLAM rebranding module enabled
REST API
K-7028 Implemented REST API for outbound routing rules and classes management
K-7526 Implemented REST API for SIP account assignment to extension
K-6976 Implemented REST API for reading inbound routing rules (DID)
Reworking
General
K-4382 Added possibility to insert a “valid” hostname as sender of e-mail messages
K-7677 Added check on kloggerd execution before stop for storage over maximum quota
K-338 Modified remote filesystem mount options to prevent crashing when filesystem is not reachable
GUI
K-7439 Modified display of previous months in logged calls panel
REST API
K-7292 Added ability to delete all time ranges in time control configuration
KalliopeLAM
K-7774 Removed the visualization for months/years on the calendar widget
Bugfixes
General
K-6379 Fixed bug on session db cleanup that could cause the /tmp directory to fill up
K-7673 Fixed bug that prevented changing the “busy level” in the default Internal Template definition
K-1122 Fixed bug that prevented removing codecs from account templates
K-7298 Fixed bug on active calls count in the dashboard widget
K-7428 Fixed bug in which Klogger service was not available on panels installed with fw 4.13.0
K-7075 Fixed bug of nonpersistence of the login status of the APPs after a restart of the PBX or the kctis service
K-7471 Fixed translations in the User Roles panel
K-7132 Fixed a bug that caused the generation of an error in the console during the startup of the machine, in case on the PBX there were not configured remote address books to import
K-5239 Fixed an issue with file ownership where an exception of type 500 was thrown in case of GUI errors
K-7467 Fixed bug on intra-site call counting for Call Admission Control
K-7505 Fixed bug on timeout setting for calls received by a group member and transferred to another extension
K-7663 Fixed bug on adding new roles in an update for previously defined power user roles
Firmware 4.13.0 (28/06/2021)
The main new feature of this firmware is the introduction of the Kalliope Logger via WEB interface. Thanks to this new feature, you can start the call logging service from the dashboard and then analyze the path of the specific call directly from the Call Log
New features
General
K-6107 Implemented the Kalliope Logger Web service that allows visualizing, starting from the Call Log, the path of a call inside the central unit for analysis and troubleshooting purposes
K-4767 Enabled the possibility to activate the VoIP service only on a specific IP address
K-6210 Added a new LINKEDID placeholder among those available for SIP Header customization towards an external line
KCTI Mobile
K-6710 Enabled support for the transfer with offer from KCTI Mobile (Android and IOS) - requires KCTI IOS 4.9.0 and KCTI Android 4.8.0
REST API
K-6440 Implemented the REST API for managing time controls and audio files
Reworking
General
K-2455 Modified active call count widget to correctly include calls forwarded to external lines as well
K-6199 Added check and confirmation request on tenant deletion
Bugfixes
General
K-6375 Fixed bug that prevented associating two accounts to the same extension in the presence of hot-desking accounts
K-6162 Fixed bug that prevented the display of the name of the destination for calls delivered to IVR
K-2846 Fixed bug that caused the display of system error messages to all users (and not only to pbxadmin)
K-6332 Fixed bug that prevented disabling certificate validation in HTTPS calls of Dynamic Routing service
K-6369 Fixed bug that caused the failure of HTTPS notifications with certificate disabling and/or TLS version specification
K-2209 Fixed bug causing incorrect counting of active calls exported through SNMP
K-4418 Fixed bug that caused calls started in one month and ended in the next month not to be displayed in the Call Log
REST API
K-5997 Fixed bug on KLAM REST API parameters validation.
Firmware series 4.12.x (MR)
Firmware updates from the 4.12.x series are Maintenance Releases, which include all features released in versions 4.11.x.
Warning
To install version 4.12, bootlaoder 1.1.0 is required.
Firmware 4.12.1 (06/08/2021)
This release contains a number of bugfixes, some of which were already released in the previously released TR 4.13.0.
Reworking
Multitenant Module
K-7194: Added check and confirmation request on tenant deletion [Backport K-6199].
Bugfixes
General
K-7283: Fixed a bug that caused a console error to be generated during machine startup if no remote address book was configured on the PBX to be imported
K-7273: Fixed a file ownership issue that caused a 500 exception to be thrown in case of GUI errors
K-7267: Fixed a bug that caused the “KCTI mobile app” flag not to be displayed in the SIP account edit panel
K-7177: Fixed bug that prevented associating two accounts to the same extension when there were hot desking accounts [Backport K-6375].
K-7221: Fixed bug that prevented disabling certificate validation in HTTPS calls of Dynamic Routing service [Backport K-6332]
K-6660: Fixed a bug that caused the automatic mechanism to update certificates used by Apple Push Services not to work
K-7217: Fixed bug that caused notifications via HTTPS to fail with certificate disablement and/or TLS version specification [Backport K-6369].
K-6656: Fixed bug that caused system error messages to be displayed to all users (not just pbxadmins) [Backport K-2846].
K-7198: Fixed bug that caused calls that began in one month and ended in the next not to be displayed in the Call Log [Backport K-4418].
K-7181: Fixed bug that prevented destination name from displaying for calls delivered to IVR [Backport K-7181].
K-7169: Fixed bug of APP login status not persisting the following reboot of PBX or kctis service
Firmware series 4.11.x (TR)
Firmware updates from 4.11.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.10, is the stable release recommended for generic use that does not require features introduced in the TR.
Warning
To install version 4.10.0 or later, bootlaoder version 1.1.0 is required.
Firmware 4.11.12 (19/03/2021)
This release fixes two bugs found after the previous release was released.
Bugfixes
GUI
K-5821: Fixed an error where the validation of passwords according to the new policy introduced in 4.11.11 was applied, in the user panel of password change, also to the old password, which caused the need for the admin to change passwords only from the Users and Roles panel (where the old one is not required as it is a reset action).
HA
K-5806: Fixed a bug introduced in firmware 4.11.10 that caused the HA service to crash incompletely when pressing “Disable HA” from the web interface, which could cause errors on the next reboot attempt. The workaround to get back to a clean state was to reboot the node after disabling HA, which is now no longer necessary.
Firmware 4.11.11 (14/03/2021)
Among the main new features of this firmware there is the possibility to create Instant Meetings on the Kalliope LAM platform (a dedicated license is required to use the service), and the modification of the user password validation policies, which now require a minimum length of 12 characters, following the latest security recommendations. New events related to the HA service have been added. Access to the CDR REST API has also been enabled on the secondary node of an HA cluester to be queried without burdening the active node.
New features
General
K-5360: Added real-time call start/end events that can be used for email or Web Service notifications.
K-4872: Added security constraints on passwords used (minimum 12 / max 128 characters)
K-5092: Added the possibility to configure the use of TLSv1.1 or - TLSv1.2 in Web Service notification actions
K-5106: Added the ability to configure the use of TLSv1.1 or TLSv1.2 in Dynamic Routing Service Web Service calls
HA
K-2539: Added the ability to configure some HA service timeouts to minimize the possibility of false positives in the detection of the fault of the other node in the cluster, specifically helpful in case of lack of physical point-to-point connection between the two nodes
K-1116: Added events on starting and stopping the HA service, and on starting and ending resource acquisition or release by a node, which can be used for email or Web Service notifications
Provisioning
K-5131: Added new Gigaset CA for phone certificate validation for HTTPS provisioning service with mutual authentication
KalliopeLAM
K-5272: Added the possibility to create an instant meeting in the room administration widget
Reworking
KalliopeLAM
K-5269: Added progress indicator when loading available rooms
K-5244: Added focus on the title when opening the meeting creation widget
REST API
K-5283: Added ability to run CDR REST API on passive node of an HA cluster
Bugfixes
General
K-5565: Fixed bug that in some conditions caused an error message when deleting gateways/trunks and terminations
FAX Module
K-5095: Matching of sender and recipient email addresses is now case insensitive, and is correctly handled even in case of sub-addressing (e.g. mario.rossi+estensione@miodominio.org)
KalliopeCTI Mobile
K-5394: Fixed bug that caused incoming calls to be ignored when the app was in CTI mode.
KalliopeLAM
K-5406: Fixed bug that caused conferences whose duration was less than a minimum value not to be displayed on the calendar
Firmware 4.11.10 (03/02/2021)
This firmware version contains optimizations and minor graphic fixes for the KalliopeLAM room management module (meeting title alignment, optimization of the current time display on the booked meetings calendar, handing of meetings spanning two or more days, preventative checking of invitees to ensure that it does not exceed the maximum number of participants allowed in the room).
New features
KalliopeLAM module
K-4710: Added the option to include participants from the phonebook
Provisioning
K-5005: Added new CA Yealink for phone certificate validation for the HTTPS provisioning service with mutual authentication
Call recording
K-4798: Added the option to activate unconditional call recording for “dynamic routing” entities to catch DTMF exchanges between the caller and the PBX (N.B.: this requires the DTMF configuration for the inbound line used is “in audio” and not “RFC2833” or “SIP Info”)
Modulo Hotel
K-4886: Added new possible values for the room status (maid service)
Bugfixes
GUI
K-1472: Fixed a bug that made it impossible to download or listen to call recordings saved on the network storage
K-5089: Extended the extension Company and Department fields from 40 to 255 characters
KCTI
K-5113: Restored the remote control from KalliopeCTI Pro functionality in cases where the phone web interface was reachable from a non-standard port
Phonebook
K-4882: Fixed a bug that caused exporting via LDAP of contacts without the “Company” or “Department” attributes to fail
High availability
K-4262: Fixed a bug that caused playback of customized audio files on the secondary node to fail for tenants created after the secondary node was linked to the primary node
K-3297: Fixed a bug that sometimes caused a logout from the GUI during HA activation, causing the cluster status not to update
K-2258: Fixed a bug that caused changes to the configuration of the SMTP service made after the secondary node was linked to the primary node not to be propagated to the secondary node
K-3293: Fixed a bug that made it impossible to unlink the secondary node from the GUI of the node itself
K-1463: Fixed a bug similar to K-3293 that made it impossible to disable HA on the secondary node while it was waiting to receive the configuration from a coordinator node
Call-Center Module
K-4861: Fixed a bug where service accessibility did not return an exception in cases where there was a numbering to which no time check was assigned
Firmware 4.11.7 (06/12/2020)
This version improves user experience for the KalliopeLAM service by introducing a new creation/editing window that allows users to, among other things, view and copy the access URL (both for moderators and for guests) in the conference window.
New features
KalliopeLAM module
K-4103: Changed the creation/editing window for better usability
K-4368: Added the option to view and copy the access URL (both for moderators and for guests) in the conference window
K-4139: Changed the conference calendar layout
Hotel Module
K-4195: AddedNow displays the guest name for calls received by rooms with active check-in
Kalliope-Lift Module
K-4349: Changed the Esseti protocol timing
Third-party SIP phone module
K-4443, K-4446, K-4459: Graphical revision of secondary line handling for Cisco Unified IP Phones 78xx/79xx
Bugfixes
GUI
K-4656:Fixed a bug that sometimes caused not to display certain panels (CDR, fax list, events). N.B.: The problem occurred after updating Chrome to v87
K-4338: Fixed a bug concerning the filtering of the account list panel
K-4402: Fixed a bug that caused the blacklist panel not to be displayed for power users with the functionality enabled
K-4360: Fixed a bug that prevented the phonebook not to be created for users without an associated extension
K-4352: Fixed a bug that sometimes caused a backup not to be restored
CDR
K-3896: Fixed a bug that caused inbound calls transferred with attended transfer to an extension with fork2mobile enabled not to be recorded in the CDR
LDAP Phonebook
K-4332: Fixed a bug that sometimes caused the LDAP service not to be correctly initialized at startup
Mobile APP
K-4510: Fixed a bug that caused missed calls to be displayed twice on KCTI Mobile Android
Firmware 4.11.6 (19/11/2020)
This release contains the updated SSL certificates for Apple push notification services, which are required for the correct functioning of the iOS app.
New features
Third-party SIP phone module
K-4080: Added support for secondary identity handling on Cisco Unified IP Phones 78xx/79xx
Bugfixes
API REST
K-4184: Fixed a bug that caused the GET CallCenterCDR API to fail with a 500 Internal Server Error
CDR
K-3920: Fixed a bug that in certain conditions caused specific calls not to be recorded in the CDR
K-3395: Fixed a bug that cause the called number to be saved without a 0 for calls made from the app towards a landline
Firmware 4.11.3 (10/10/2020)
This version adds support for the new KalliopeLAM service, the Kalliope solution for video conferencing. After acquiring a dedicated license, the PBX admin will be able to assign to user groups the management of licensed video conference rooms; through the KalliopePBX web interface the user can easily view the status of each room, create a new meeting adding internal and external participants, and send invitations via email.
Note
the handling of issue K-3770 changes the way the phonebook is accessed via LDAP. Up until version 4.11.2 it was possible to access the dc=extensions,dc=phonebook,dc=<domain> sub-branch,dc=root anonymously, and authentication was only necessary to access the dc=system,dc=phonebook,dc=<domain>,dc=root sub-branch. Starting from this version, access to both sub-branches requires authentication.
New features
GUI - K-2282: Added support for the KalliopeLAM video conferencing service - K-2473: Added management of closed groups and pickup groups with the option to exceed the predefined limit of 63 and with the option to assign mnemonic names instead of the identification number
Kalliope-Lift Module
K-449: Added Amphitec protocol support
Changes
LDAP phonebook
K-3770: Changed LDAP tree permissions to make it impossible to access tenant information without authentication in multi-tenant scenarios. As a consequence, the dc=extensions DN of each phonebook can no longer be accessed anonymously
Bugfixes
Phone services
K-3758: Fixed a bug introduced in version 4.9.4 that in cases where the blind transfer of a call to an extension failed a forwarding action was performed; this bug also caused the call not to be inserted in the CDR
GUI
K-2804: Fixed a bug that sometimes caused a “502 Bad Gateway” error to be displayed when accessing the web GUI on PBXs with 2GB RAM and certain configuration conditions
KalliopeCTI
K-2354: Fixed a bug that caused the display of changes to the queue configuration not to be updated on the KalliopeCTI client
K-3735: Fixed a bug present in versions 4.10.0 and 4.11.0/1/2 where if the firmware was directly installed the chat service did not work for users whose username contained capital letters; the issue did not occur if the firmware was updated from previous versions
K-3614: Fixed a bug that under certain conditions caused the CTI server to crash, causing all clients to temporarily be disconnected
K-3089: Fixed a bug that sometimes caused and incoming call notification to be received twice if KalliopeCTI was in Free mode with more than one SIP account associated to the extension
K-3471: Fixed a bug that caused updates of the CDR on KalliopeCTI to be interrupted in the presence of calls with specific patterns
Mobile APP
K-3380: Fixed the display of caller number of inbound calls in cases where the caller was on a landline (it previously removed the 0 from the city prefix)
K-2866: Fixed a bug that caused direct calls to an extension to be automatically refused for extensions with more than one associated SIP accounts
General
K-3804: Restored the automatic execution of planned tasks
K-3801: Fixed the error notification mechanism during the evaluation of the disk space used by the tenant to send the email to the PBX manager and not the tenant admins
K-3606: Fixed an issue that sometimes made it impossible to restore a backup of size greater than around 200 MB
CDR
K-3797: Fixed an issue that sometimes caused outgoing calls made by an extension which then transferred it to another destination not to be recorded in the CDR
Rubrica LDAP
K-3913: Fixed an issue that under certain conditions caused the LDAP phonebook of the PBX not to be populated on startup
Firmware 4.11.2 (12/08/2020)
New features
API REST
K-3306: Added a new API to inject a sequence of DTMF tones into a call, identified by a Linked-id, with the option to send to on the caller’s or the callee’s channel
Third-party SIP phone support module
K-3065: Added the option to define customized “Cisco Unified IP Phone” devices with a configurable number of function keys to manage equipped devices with an additional Cisco Cp-7914 keypad
Changes
High availability
K-250: Optimized the invocation of periodic jobs on passive nodes of the HA cluster
Bugfixes
General:
K-2963: Fixed a bug that caused pingbacks to fail in VMs, causing the warning banner to appear after the first 24 hours, if version 4.9.9 was directly installed; the issue did not occur if the firmware was updated from previous versions
GUI
K-3121: Fixed an issue that sometimes caused the web interface to time out while displaying the IVR pages that contained a high number of sub-menus among all its levels
API REST
K-2827: Fixed a bug that sometimes caused a malformed backup file to be returned if its size exceeded a certain limit
Hotel Module
K-2874: Fixed a bug that prevented the correct synchronization of of room status on the passive node of an HA cluster
K-3010: Fixed a bug that if a room’s status was changes via the phone service, failed the status returned by the API not to be updated in cases where Etags were used
Kalliope-Lift module
K-3130: Fixed a bug introduces in version 4.9.6 that caused events concerning alarms not to be recorded, causing notification not to be sent
Firmware 4.11.1 (03/07/2020)
New features
Kalliope-Lift module
K-1709: Fixed support for generic protocols for which reading acquisition is not required
K-2860: Added generation of a specific event for the end of a call before the protocol handshake is completed
K-2707: Made uniform the events generated by the Ademco Contact ID protocol, adding alarmreceiver.ademco-contactid.* alongside the legacy ademco.contactid.*
Firmware 4.11.0 (08/06/2020)
his version introduces support for a new optional module, extended third-party SIP phone support, concerning the integrated management of phones that implement some functions though non-standard SIP variants. At the moment these include some Cisco Unified IP Phones of the 79xx series that are flashed with SIP firmware, and others that share this property (e.g. 78xx).
The module enables handling of BLF (Busy Lamp Field) keys though the assigned SIP account panel and the generation of the corresponding provisioning file for the phone. Some services can also be controlled through the phone function keys (call pickup on BLF, unconditional call forward). The LDAP phonebook can also be accessed by phones for direct consultation.
Changes
GUI
K-2507: In order to make the extension creation page more clear, when an account is created during extension creation there is now the option to only specify the base attributes (username, secret, and template), and the complete form will no longer be displayed.
Firmware series 4.10.x (MR)
Firmware updates from the 4.10.x series are Maintenance Releases, which include all features released in versions 4.9.x.
Firmware 4.10.2 (18/11/2020)
This release contains the updated SSL certificates for Apple push notification services, which are required for the correct functioning of the iOS app.
Firmware 4.10.1 (09/11/2020)
Note
the handling of issue K-3770 changes the way the phonebook is accessed via LDAP. Up until version 4.11.2 it was possible to access the dc=extensions,dc=phonebook,dc=<domain> sub-branch,dc=root anonymously, and authentication was only necessary to access the dc=system,dc=phonebook,dc=<domain>,dc=root sub-branch. Starting from this version, access to both sub-branches requires authentication.
Changes
LDAP phonebook
K-3770: Changed LDAP tree permissions to make it impossible in multi-tenant scenarios to access tenant information without authentication. As a consequence, the dc=extensions DN of each phonebook can no longer be accessed anonymously
Bugfixes
Phone services
K-3758: Fixed a bug introduced in version 4.9.4 that in cases where the blind transfer of a call to an extension failed a forwarding action was performed; this bug also caused the call not to be inserted in the CDR
GUI
K-3121: Fixed an issue that sometimes caused the web interface to time out while displaying the IVR pages that contained a high number of sub-menus among all its levels
API REST
K-4184: Fixed a bug concerning the GET /callCenterCdr API
KalliopeCTI
K-2354: Fixed a bug that caused the display of changes to the queue configuration not to be updated on the KalliopeCTI client
K-3614: Fixed a bug that under certain conditions caused the CTI server to crash, causing all clients to temporarily be disconnected
K-3735: Fixed a bug present in versions 4.10.0 and 4.11.0/1/2 where if the firmware was directly installed the chat service did not work for users whose username contained capital letters; the issue did not occur if the firmware was updated from previous versions
General
K-3606: Fixed an issue that sometimes made it impossible to restore a backup of size greater than around 200 MB
K-3804: Ripristinato il corretto funzionamento dell’esecuzione automatica dei task pianificati
CDR
K-3797: Fixed an issue that sometimes caused outgoing calls made by an extension which then transferred it to another destination not to be recorded in the CDR
LDAP phonebook
K-3913: Fixed an issue that under certain conditions caused the LDAP phonebook of the PBX bot to be populated on startup
Mobile app
K-3380: Fixed the display of caller number of inbound calls in cases where the caller was on a landline (it previously removed the 0 from the city prefix)
Firmware 4.10.0 (29/07/2020)
Bugfixes
K-2827: Fixed a bug that sometimes caused a malformed backup file to be returned if its size exceeded a certain limit
K-2804: Fixed a bug that sometimes caused a “502 Bad Gateway” error to be displayed when accessing the web GUI on PBXs with 2GB RAM and certain configuration conditions
K-3260: Fixed a bug concerning VM pingback (only present if version 4.9.9 was directly installed)
K-2850: Fixed a bug concerning the execution of network commands (ping, traceroute) though the Kalliope Logger (only present in version 4.9.9)
Hotel module
K-3217: Fixed a bug that caused the GET REST API /rooms (with ETag) not to be updated when the room status was changed through phone code
KCTIS
K-3089: Fixed a bug that sometimes caused and incoming call notification to be received twice if KalliopeCTI was in Free mode with more than one SIP account associated to the extension
K-2812: Fixed a bug that caused the DND status of all extensions to be sent to clients simultaneously, which could cause the clients to be disconnected
K-2740: Fixed a bug that caused the a wrong notification to occur on KCTI iOS when the user made a call and cancelled it before it was picked up
HA
K-2874: Fixed a bug that prevented the correct synchronization of of room status on the passive node of an HA cluster
Changes
HA
K-247: Changed periodic cronjobs to execute only on the primary node
K-250: Changed periodic cronjobs to check that the resources used are active before execution
Firmware series 4.9.x (TR)
Firmware updates from the 4.9.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.8, is the stable release recommended for generic use that does not require features introduced in the TR.
Firmware 4.9.9 (10/06/2020)
Changes
iOS App
Changed the mechanism for sending notification to iOS terminals so that the correct functioning of the chat and CTI mode can be restored
Telephone services
In cases where an outbound call ends with a 480 response, no attempt to repeat the call on the backup lines will be made according to call routing rules (uniformed in case of a 486 - Occupied response). The backup will still be executed in all other cases.
Hotel module
Added the Hotel Module license to the “4SP” bundle
Extended payment profile management to add importing and exporting to xls and the option to create a profile by cloning a preexisting one
Extended the Hotel Module APIs to only return changes to the previous status through the use of an ETag header
New Features
API REST
K-2253: Added the API callCenterCdrReport
Bugfixes
GUI
K-2042: Fixed the pagination for the panel for editing members of a call campaign or of a dial-out conference in cases where internal and external numbers were present
K-2404: Fixed a bug that under certain conditions caused 500 error during custom language pack creation
Telephone services
K-2068: Fixed a bug that sometimes caused calls on the backup line to fail in cases where additional headers (PAI, PPI, RPID…) were added to the primary line, as these were not deleted before forwarding the call to the backup line
K-1975: Fixed a bug that caused the UniqueID in the web service to have the same value as the one in the CDR for callback calls via API
KalliopeLogger
K-2548: Fixed a bug introduced in version 4.9.8 that caused the authentication of the used pbxadmin to fail on the KalliopeLogger client
High Availability
K-2510: Fixed a bug that caused a malformed HA configuration file to be generated if version 4.9.7 or later was installed by the bootloader, making it impossible to start the service
API REST
K-2447: Fixed the functioning of the API for deleting call recordings with “linkedid” key
K-2496: Fixed validation for the API for exporting a tenant to handle target firmware version with non-numerical revisions (used starting from version 4.7.16)
FAX Module
K-1989: Fixed a bug that prevented faxes and fax reports for previous months not to be accessible from the GUI
Hotel module
K-1279: Fixed the display of the alarm clock in the room widget to display the next deadline and not the last one inserted
K-1758: Added the option to assign an unlimited number of rooms for each tenant in multi-tenant nodes
K-1283: Fixed a bug that caused all alarm clocks for a room deleted from the list of unanswered alarm clocks if a new alarm clock was created for that room
Kalliope-Lift module
K-2703: Fixed a bug that caused forwarding actions not to be executed if an error occurred in the alarm receivers
Firmware 4.9.8 (26/04/2020)
Changes
KCTI iOS app
Changed the management of notifications sent to KalliopeCTI apps to restore the functioning of incoming calls on the app on phones with iOS 13
General
K-1940: the pbx.extension.missedcall event now contain the caller_name attribute
CDR
K-1519: Added two columns in multi-tenant systems for reporting to geographic number to which the cost of the call will be attributed in cases where this differs from the caller number
Bugfixes
GUI
K-2139: Extended the cache size to avoid blocks
K-2053: Fixed a bug that caused external dial-in conference participants not to be displayed is the line commitment code was empty
Chat
K-182: Fixed a bug that caused all authentication to fail indefinitely if there was a burst of requests (e.g. after server restart or a network interruption)
KalliopeCTI client
K-1971: Fixed a bug that caused the external line commitment code to the added in the CDR of desktop clients for outgoing calls, making it impossible to call the number by double-clicking from the CDR
Firmware 4.9.7 (31/03/2020)
New features
Added an API for the operational management of the Hotel Module, which make it possible to implement on third-party systems all actions currently available through the integrated Receptionist panel (K-1622)
Added some columns to the PBX CDR in multi-tenant systems to display the single tenant attribution for outgoing calls, distinct from the caller number
Bugfixes
System
K-1889: Fixed a bug that in some PBXs made it impossible to load a new SSL certificate through the web configuration panel
K-1897: Restored a caching extension of the web interface, the removal of which (in version 4.9.4) caused slowdowns when accessing the KPBX configuration interface
CDR
K-1651: Fixed a bug that caused calls made by SIP accounts whose username exceeded 40 characters (including the tenant prefix in multi-tenant systems) not to be saved in the CDR
Multi-tenant
K-1863: Fixed a bug that in certain cases following an update from version 4.7.x to 4.8 or 4.9 caused the default tenant extension panel not to be displayed
Call campaign service
K-1846: Fixed a bug that sometimes caused a campaign cancelled while it was blocked due to reaching the configured limits to continue after a restart
Firmware 4.9.6 (16/03/2020)
New features
Extended the “Kalliope Hotel” module with the [Charges documentation] feature, which makes it possible to configure charges for calls made from rooms and generate a summary of the sustained costs from check-in. The reports persist after check-out and can be accessed through the “Booking log”.
Added the option to select the dial-out participants of audio conference rooms and the recipients of call campaigns from the phonebook by beginning to dial the number or the name; the system will suggest the matching contacts. N.B.: it is not currently possible to select numbers marked as extensions (K-1233, K-1236)
Added the generation of new notifiable events to the Dynamic Routing service upon entering the service and every time an input from the caller is gathered (K-1479)
Bugfixes
Telephone services
K-1717: Fixed a bug that caused the blacklist not to work for inbound lines if a match on the called number was specified
Audio conference service
K-1212: Fixed a bug that caused external dial-in participants not to be displayed in the conference status panel (if not already present as dial-out participants)
Changes
System
K-1467: The presence of mounted remote filesystems (NFS o CIFS) caused changes to network configuration to fail; the system now checks for the presence of remote filesystems and requests them to be temporarily disabled before making changes to the network configuration
Telephone services
K-1491: Introduced a loop-mitigation mechanism that prevents a call from being forwarded more than 20 times. This prevents possible performance issues or crashes of the call documentation system in cases where deviations or forwards are intentionally or accidentally programmed to cycle between two or more entities. Once the limit is reached, the call will be automatically terminated.
FAX Module
K-627: Extended the handling and validation of the attributes received by the transmission apparatus when a fax is received, which previously, if malformed, caused the received fax not to be saved
API Rest
K-1498: Extended the CDR API to support POST filtering with additional attributes (e.g. accountcode)
Firmware 4.9.4 (20/02/2020)
New features
Added a new “Warning Campaign” service, which automatically makes a series of calls to a preconfigured list of of recipients (extensions or external numbers), plays a prerecorded audio message, and optionally gathers the confirmation that each has answered the call/listened to the message.
Added a new optional “Kalliope Hotel” module dedicated to hotel phone management, which can be activated through an additional license, The features offered by the Hotel module include:
Management of phone users for each room, with the option of blocking direct inter-room calls
Check-in/check-out service, with registration of the names of the guests of each room with the option to add notes
Selective block of external calls for each room through configurable classes
“Clean room service”, which automatically marks each occupied room as “dirty” every night and returns them to “clean” status through a phone code or through web GUI
Alarm clock service, which allows one or more alarms to be set for each room and displays through web GUI those that have not been answered
Receptionist dashboard, a web panel that displays the status (check-in, cleaning status, next alarm) of each configured room, which can be filtered and searched (by building, floor, guest, or note), through which the rooms can be supervised and managed
Note
the Hotel module includes a charge management service that is not available in this version but will be released in an upcoming update (currently planned for version 4.9.6)
Extended the “Kalliope Lift” module to implement new protocols (in addition to the preexisting Ademco ContactID) used by the alarm systems
Bugfixes
CDR
Kalliope-933: Fixed a bug that caused the outcome of an outbound call that was canceled before being answered to be incorrectly displayed (NOANSWER instead of CANCELED) in cases where a manipulation of the caller number was present in the outbound line
Kalliope-925: Fixed a bug that caused manipulated calling and caller numbers not to be displayed in cases where a manipulation was applied to one of the two numbers for an outbound call
Kalliope-1153: Fixed a bug introduced in version 4-8-0 that caused calls made through click-2-call services (API or web interface) not to be displayed
KCTI Mobile APP
Added a time-to-live to the notifications sent to the app to prevent calls arrived during connectivity outages from being presented to the app
Changes
Extended the timeout for outbound faxes from 20 to 30 seconds
Replaced the REST API documentation bundle; the integrated sandbox through which APIs could be invoked via web interface has been replaced by a Postman collection that integrates the code to automatically add the required authentication header (it is only necessary to set the IP address of the PBX and the username/password credentials of the user who invokes the API)
Firmware series 4.8.x (MR)
Firmware updates from the 4.4.x series are LTS Maintenance Releases, which include all features released in versions 4.7.x.
Firmware 4.8.5 (18/05/2020)
Bugfixes
This version only solves the issue with the REST APIs which occurred in version 4.8.4.
Firmware 4.8.4 (30/04/2020)
Known issues
This version contains an issue in the execution of the REST APIs. We recommend installing version 4.8.5 instead.
Changes
KCTI iOS app
Changed the management of notifications sent to KalliopeCTI apps to restore the functioning of incoming calls on the app on phones with iOS 13
Bugfixes
General
K-2154: Fixed the handling of 480 error when an external call fails so that no attempt to repeat the call on the backup lines will be made
K-2157: Fixed a bug that sometimes caused calls on the backup line to fail in cases where additional headers (PAI, PPI, RPID…) were added to the primary line, as these were not deleted before forwarding the call to the backup line
K-1839: Fixed a bug that caused the blacklist not to work for inbound lines if a match on the called number was specified
GUI
K-1922: Fixed a bug that in some PBXs made it impossible to load a new SSL certificate through the web configuration panel
K-1832: The presence of mounted remote filesystems (NFS o CIFS) caused changes to network configuration to fail; the system now checks for the presence of remote filesystems and requests them to be temporarily disabled before making changes to the network configuration
Multi-tenant
K-1901: Fixed a bug that in certain cases following an update from version 4.7.x to 4.8 or 4.9 caused the default tenant extension panel not to be displayed
FAX Module
K-2205: Fixed a bug that prevented faxes and fax reports for previous months not to be accessible from the GUI
KalliopeCTI Client
K-1971: Fixed a bug that caused the external line commitment code to the added in the CDR of desktop clients for outgoing calls, making it impossible to call the number by double-clicking from the CDR
Firmware 4.8.3 (21/01/2020)
Known issues
See 4.8.0
Bugfixes
CDR
K-1153: Fixed a bug introduced in version 4.8.0 that caused outbound fax calls and calls made through the click-2-call service not to be displayed in the CDR
Firmware 4.8.2 (23/12/2019)
Known issues
Bugfixes
Multitenant
K-994: Fixed a bug present in version 4.8.0 that caused manipulation rules for calling and called numbers on outbound lines assigned to the tenants not to be applied
Firmware 4.8.0 (2/12/2019)
Warning
This update distributes the updated certificates required by Apple’s PushKit service. The certificates installed with previous versions will expire in January 2020. To guarantee the correct functioning of the KalliopeCTI mobile app for iOS after that date, it is necessary to update KalliopePBX to this version.
Note
In order to update the firmware to version 4.8.0, it is necessary to update the bootloader to version 1.0.7 (which is recommended even for previous firmware versions).
Known issues
For outbound lines (gateways, trunks, or terminations) with a space in their name (e.g. “Outbound line”), the outcome of outbound calls will always be reported in the CDR as “NOANSWER” even if the call was answered and its “Conversation time” attribute is not null. The current workaround is to remove any spaces in the names of all outbound lines.
New features
KalliopeCTI (Pro)
K-217: added the option when configuring a provisioning device to set the IP and access port of the GUI of the phone used for remote control through KalliopeCTI or Pro.
Bugfixes
Telephone services
K-545: Fixed a bug concerning the group call pickup with invite service that in multi-tenant systems sometimes caused the wrong caller name to be displayed when other inbound calls on other tenants were present
Kalliope CTI
K-135: Fixed a performance issue with the queries used to pass the user CDRs to the KalliopeCTI clients that caused the data to be slow to update on the client when the PBX had a high number of calls (more than a hundred thousand per month)
FAX Module
K-647: Fixed a bug that caused fax log export requests to generate an empty file
Firmware series 4.7.x (TR)
Firmware updates from the 4.7.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.6.0, is the stable release recommended for generic use that does not require features introduced in the TR.
Firmware 4.7.17 (29/10/2019)
Bugfixes
System
Kalliope-549: Fixed a bug (present in versions 4.7.15 and 4.7.16) that caused scheduled jobs for evaluating accessibility statistics (Call Center module) to fail. The script failing caused a log to grow indefinitely, eventually fully occupying the file system. The fix removes the problem and prevents the log from growing indefinitely.
Known issues
Please note that when using this firmware version there may be delays in the display of the CDR in KalliopeCTI Desktop in cases of high telephone traffic (more than 5000 daily calls) while more than 100 KalliopeCTI Desktop clients are simultaneously connected. The telephone engine and web GUI CDR are not affected. This issue will be fixed in the version 4.8.0.
Firmware 4.7.16 (05/10/2019)
New features
REST API
Added a new REST API to export the CDR in “blues” format containing outgoing, local, and incoming calls, which can be filtered by category. The output of this API is different from the preexisting “blues_out” and is used (optionally, as an alternative) by the new version of Kalliope Blue’s Connector alongside the new import drivers for Blue’s Enterprise
Bugfixes
GUI
7691: Fixed a bug that caused an exception when opening the import panel for Kalliope v3 backups
Telephone services
7197: Fixed a bug that prevented forwarding cycles of an extension to itself from being detected
Dial-out conference service
7134: the application did not notice when a dial-out call to a participant failed (e.g. because it was busy or refused) and did not try to call again even under an automatic invite with repetition policy
Mobile app
7303: Fixed a bug that caused transfers of calls received by the app to an external number to fail
Provisioning
7590: Added SNOM D717 to the list of built-in devices
Kalliope4SP
7572: Extended the timeout for connecting to the license server so that the transfer of billing data accumulated through a long period of time during which the license server was unreachable does not fail
Known issues
Please note that when using this firmware version there may be delays in the display of the CDR in KalliopeCTI Desktop in cases of high telephone traffic (more than 5000 daily calls) while more than 100 KalliopeCTI Desktop clients are simultaneously connected. The telephone engine and web GUI CDR are not affected. This issue will be fixed in the version 4.8.0.
Firmware 4.7.15 (26/07/2019)
Bugfixes
KalliopeCTI
7586: Fixed a bug that caused the name of the callee not to be displayed on KalliopeCTI for calls to an external number and that made it impossible to redial from the CDR
Known issues
Please note that when using this firmware version there may be delays in the display of the CDR in KalliopeCTI Desktop in cases of high telephone traffic (more than 5000 daily calls) while more than 100 KalliopeCTI Desktop clients are simultaneously connected. The telephone engine and web GUI CDR are not affected. This issue will be fixed in the version 4.8.0.
Firmware 4.7.14 (18/07/2019)
Bugfixes
KalliopeCTI
7376: Display of missed calls from groups or queues on the CT client
Firmware 4.7.13 (11/07/2019)
New features
General:
Added new formats for the timestamp within notification actions. The %event_timestamp% parameter now includes a format option that produces a customizable string (with millisecond resolution) instead of the epoch.
Bugfixes
General:
5171: fixed a bug that made it possible for users to change the numbering plan even if heir role only had read permissions
6808: extended the length limit for the secret field for trunks and VoIP terminations from 40 to 128 characters
7054: added alert when saving an extension whose failover action is to forward to voicemail when the extension does not have a voicemail box configured
7319: fixed the validation of the selection of forwards to a parking slot to make it numeric and outside the range of the parking slots
Call Center module
7405: fixed a bug that sometimes caused the VoIP services to restart when a call served through the automatic callback feature ended
7322: fixed the display of queued calls handled through the the automatic callback feature in the CDR and adjusted the statistics report generation to take this type of call into account
KalliopeCTI
7444: fixed an anomaly that caused the active frame to persist after the end of a call for call pickups or attended call transfers from a phone of the extension associated with the client
KalliopeCTI Mobile App (Android/iOS)
7393: fixed a bug that sometimes caused calls not to be received by the app if the phone was in deep sleep mode
Phonebook
6237: fixed an issue with the display that made it impossible to save lists with more than 11 contacts
Firmware 4.7.12 (06/06/2019)
New features
General:
Extended the audio conference service to include dial-in/dial-out modes and a comprehensive room supervision and management panel with a list of participants and the option to add/remove/mute/unmute users both from the GUI and through APIs
Multi-tenant:
Added the option to set the tenant admin password during creation instead of setting a default password (admin)
Added the option to activate an unconditional forward on an “assigned line” level (all associated numberings) to an external number through API; the forward uses the same line on which the call was received
Bugfixes
General:
6992: The “ignore source port during recognition” flag is now respected for gateways and VoIP domains with TCO or TLS transport
7085: Fixed the preservation of the calling number within the Display-Name when the <displayprefix> attribute was set in the Dynamic Routing service
Rest API:
6968: Fixed the /rest/outboundLines/voipLine API, which always reported the “Parameter ‘domainIp’ is missing or malformed” error
7172: Fixed the execution of the API for adding contacts to the phonebook (POST /rest/phonebook/shared) for JSON
7088: Restored the API POST /rest/operation/ufwdWhitelist/{username}, which broke in version 4.7.9
Provisioning:
7041: Fixed a bug when saving provisioning devices that were associated with multiple SIP accounts (multi-account devices)
Call Center module
7047: Fixed the calculation of simultaneity of the “service accessibility” statistic, which previously considered the start of call event (inbound and outbound) associated with the answer instead of the effective start of the call
Multi-tenant:
7152: Fixed a bug with the export of tenant backups when the tenant name contains a backslash ()
7042: Fixed a bug that when the fax lines were configured on multiple tenants caused faxes not to be sent and blocked fax reception in the “Ready for conversion to PDF” status
Firmware 4.7.9 (14/03/2019)
New features
Implemented REST APIs for managing the phonebook (adding/editing/deleting contacts)
Added the option to mass assign provisioning devices to the Hot Desking service
Changes
Generation of all function keys configured independently of the phone model (in order to manage expansion modules)
Bugfixes
0006860: Eliminated the Diversion Header containing the redirecting extension for calls redirected towards external numbers (certain VoIP providers would reject the call)
0006871: Fixed a bug that sometimes caused the CCBS service not to function within a queue
0006975: Fixed a bug that when mass importing extensions from file sometimes caused an error when setting the “force password change” flag
0007048: Fixed a bug that sometimes caused the interruption of the fax sending service on multi-tenant systems
Firmware 4.7.8 (25/02/2019)
New features
Implemented a Mail2FAX service that allows faxes to be sent via email
Added a new widget to the user dashboard that lets phone function keys be configured.
Added a work code field in the Call Center CDR export
Bugfixes
0006731: Added a check to prevent member to be added to a queue without specifying an account
0006762: Added a check to prevent the values of parking slots to contain the “*” character, which would cause calls to be terminated when answered
0006778: Fixed a bug that prevented a backup from being restored on a different PBX than the one it was made on if provisioning devices were present
0006690: Fixed a bug that caused rebranding not to be reset after restoring a backup with rebranding disabled on a PBX with rebranding enabled
0006730: Fixed a bug where the deletion of an account did not remove the account from the list of dynamic members of queues
0006757: Fixed a bug that sometimes prevented fax from being sent for archival on remote storage
0006752: Fixed a bug that caused the “guided configuration” menu not to be displayed when HA was enabled
0006760: Fixed a bug that prevented access control rules from being disabled for paging groups
0006837: Fixed a bug that prevented the Call Center CDR from being downloaded from KCTI
0006584: Fixed a bug that sometimes prevented call recordings from being archive on remote storage
0006832: Fixed the filename generation rule for “Maxwell 2” devices
0006761: Fixed a bug that prevented the correct functioning of the %%IPUI%% placeholder
0006439: Fixed a bug with ordering by duration of the CDR
0006853: Fixed a bug that caused the outbound routing of calls that did not contain the line commitment code
0006870: Fixed a bug that caused periodic operator statistic not to be sent to the KCTI if the user had a CC operator role
0006559: Fixed a bug that caused restoration from backup to fail when the associated tenant group had already been created
0006831: Fixed a bug that caused user configuration (e.g. forwards, pauses) not to be restored hen restoring from a backup on a different node
0006809: Fixed a CDR bug that caused calls to queues that use the work code were sometimes erroneously considered answered
0006856: Fixed a bug that caused the MIB of configured accounts not to be updated when the tenant had been removed
Reworking
0006796: Optimized the backup creation mechanism in multi-tenant systems to reduce execution time
0006855: Changed the VoIP domains page to reduce the loading times of the line assignments to tenants section
0006798: Changed the assigned line management page to reduce loading times
Firmware 4.7.4 (21/12/2018)
New features
REST API
Added a GET /rest/phonebook REST API for consulting the phonebook
Added a GET GET /rest/provisioning/settings REST API for managing provisioning settings
CDR
The user CDR now displays calls to groups or queues that the user belongs to (currently only on the web GUI)
Call Center module
Extended the Call Center report with operator statistics (served calls, calls answered by another operator, missed calls, time spent paused)
Bugfixes
0006723: Fixed a bug that under certain conditions caused the TIMEOUT exit reason to the call details when a call was canceled.
0006677: Fixed a bug that caused the exit reason for all call details to be overwritten after a call pickup on queue
0006546: Fixed a bug that caused phone configuration not to be completely generated when more than 350 tenants were defined
0006703: Fixed the filename generation rule for Gigaset Maxwell 2 devices
0006764: Fixed an issue with backup restoration when configured FAX instances were present
0006765: Fixed an issue with server reachability checks for new installations of firmware version 4.7.3
Firmware 4.7.3 (11/12/2018)
New features
Introduced integrated FAX module support, which currently offers the option to send/receive faxes via web GUI and receive email notifications for received faxes
Bugfixes
0006633: Fixed a bug that causedadditional headers (PAI / PPI / RPID / Call-Info) not to be added when the configuration string contained the ” character
0006516: Fixed a bug that made it impossible to change the template associated with a device directly from the provisioning device list
0006469: Fixed a bug with the overwriting of a cvs file in Dynamic Routing from file
0006479: Fixed a bug that when a blacklist entry was edited caused last modified to change for all entries
0006618: Fixed a bug that caused scheduled tasks not to be executed after a firmware update
0006625: Fixed a bug that caused scheduled tasks not to be executed after a backup was restored
0006636: Fixed a bug that caused click-to-call calls to be forwarded as well when call forwarding was active
0006623: Fixed a bug that sometimes caused certain extension not to be displayed in the corresponding KCTI panel
0006658: Fixed a bug that made it impossible to create new provisioning devices after a backup was restored
0006666: Fixed a bug that made it impossible to create new extension templates after the default emplate was edited
0006596: Fixed a bug that caused changes to the SNMP configuration not to be applied if the first configuration was done on firmware 4.5.11 or later
0006273: Fixed a bug that caused the outbound status of calls answered through fork2mobile to be incorrectly displayed in the CDR
0006101: Fixed a bug that caused calls to log into the hot desking service not to be displayed in the CDR
Firmware 4.7.2 (20/11/2018)
New features
Added support for application rebranding (KCTI Desktop and KCTI Mobile). This feature requires a K4SP or Rebranding license.
REST API
Added a REST API that returns the instantaneous map of current calls (filterable by extension or account)
Added a REST API for editing and revoking product licenses assigned to a tenant
Added a REST API for configuring notifications and notification actions
Provisioning
Added management for Polycom root CA and HTTPS provisioning
Misc
Added distinctive ringing support for CISCO SPA5xx and SPA3xx phones
Added the option for the pbxadmin to view the full audit log (which includes the actions of individual tenants)
Reworking
Optimized the mechanism for calculating queue statistics to avoid delays when displaying statistics in the Supervisor Panel
Changed the email-type event notification action not to include the serial number of the KPBX (it may be added as a placeholder).
Note
This change affects actions configured before the update; the placeholder corresponding to the serial number is only added to node events in multi-tenant systems during migration so that the notification is the same as the one sent before the update.
Bugfixes
Telephone services
6548: Fixed a bug that caused click-2-call calls towards 1-digit selection not to function
6575: Fixed a bug that sometimes caused trunks and VoIP terminations not to be registered when the “registration domain” item was set
6620: Fixed a bug that caused COLP updates to fail for calls from an extension to a speed dial
6576: Fixed a bug that prevented the blind transfer of calls answered through the Fork2Mobile service
GUI
6513: Fixed an issue where the registration state of trunks and VoIP terminations was not displayed when “Registration domain” parameter was not set to null
6639: Fixed a bug that sometime caused thousands of empty rows to be added when uploading a dynamic routing xls file
5634: Fixed a bug that caused a 500 “Internal server error” when trying to order the SIP accounts by the “ACL IP source”, “ACL IP Contact”, or “SRTP enabled” columns
6574: Fixed a bug that caused a 500 error when integrating the shared phonebook by importing from an xls file with a preesiting contact without the type attribute
6556: Fixed a bug that caused the warning to be displayed twice when mass importing the phonebook
6554: [Multi-tenant] Fixed the validation of the form for saving the assigned lines to handle the case where a prefix manipulation rule is specified omitting the value of the prefix, which previously caused the page to silently fail to be saved
6547: [Multi-tenant] Fixed a bug that caused all tenant limits to be set to zero the moment an expired K4SP license was reactivated
Firmware 4.7.0 (26/10/2018)
New features
Added the option to generate an event (“pbx.extension.missedcall”) for missed calls to an extension. This can be enabled individually for each combination of reason (busy, not answered, not available) and origin (internal call, external call, transferred call). It is also possible to enable notifications (e.g. via email) sent to the %event_param[email_address]% placeholder, which corresponds to the email address linked to the extension.
Added the option to force users to reset their password when they log in for the first time after the user was created or the admin changed the password.
Added a REST API for resetting user passwords.
Added events for to creating a new user (“system.user.create”) and changing a password (“system.user.password-change”), which can be linked to the mechanism for sending notifications.
Added an event for creating a new tenant (“system.tenant.create”) [Only relevant to multi-tenant nodes].
The available scheduled tasks now include sending the CDR extract (on a configurable schedule).
Added the option to configure a different outbound proxy for each SIP account.
Changes
Updated Asterisk to version 13.21-cert2.
Changed the generation of the %event_params[<format>]% of the event parameters within notifications to include the general attributes of the event alongside the specific ones.
Changed the name of the “Periodic reports” panel under “Scheduled tasks”.
Removed the option to backport the configuration when restarting on the secondary firmware.
Bugfixes
Phonebook
6573: Fixed a bug that caused a “500 Internal server error” when importing a file containing an entry that already existed in the PBX phonebook with a contact that lacked the “type” attribute (fixed, mobile, etc.)
GUI
6571: Failed display of active calls (on the “active calls” widget, the panel of the same name, and in notifications to the KCTI client) under specific load conditions
Call center module
6370: Fixed a bug that under certain conditions caused the pause status of the operators not to be restored after rebooting the machine
Firmware series 4.6.x (MR)
Firmware updates from the 4.6.x series are LTS Maintenance Releases, i.e. stable versions with long term support. The releases in this series have been thoroughly tested before being released to the public and therefore guarantee greater stability.
Firmware 4.6.2 (16/01/2019) - Old stable
Changes
0006775: Added a check to prevent firmware updates when the secondary firmware is in use
Bugfixes
0006667: Fixed a bug that made it impossible to create new extension templates after the default template was edited
0006689: Fixed a bug that caused changes to the SNMP configuration not to be applied if the first configuration was done on firmware 4.5.11 or later
0006695: Fixed a bug that caused phone configuration not to be completely generated when more than 350 tenants were defined
0006704: Fixed the filename generation rule for Gigaset Maxwell 2 devices
0006770: Fixed a bug that caused the %%IPUI%% placeholder not to be generated during the generation of provisioning files
0006771: Fixed a bug that caused the “guided configuration” menu not to be displayed what HA was enabled
0006772: Fixed a bug that caused an exception when a queue was configured with an unspecified account
0006774: Fixed an issue with filtering the CDR by “call duration” and/or “time of billing”
0006776: Fixed a bug that sometimes caused call recordings not to be archived on network storage
0006779: Fixed a bug that caused an error when restoring a backup containing provisioning devices on a different node than the one on which it was created
0006784: Fixed a bug that caused click-to-call calls to be forwarded as well when call forwarding was active
0006786: Fixed a bug that made it impossible to change the template associated with a device directly from the provisioning device list
0006787: Fixed a bug with the overwriting of a cvs file in Dynamic Routing from file
Firmware 4.6.1 (02/11/2018)
Changes
Telephone services
6508: Changed the way the code confirmation request is handled when applying Dynamic Routing so that failure to confirm after 3 times is considered a negative response (instead of waiting indefinitely for explicit positive or negative confirmation)
Audit log
6509/10: Added masking (during creation and editing) of the service PIN and the user password
Bugfixes
Telephone services
5939: Fixed a bug that prevented the blind transfer of calls answered through the Fork2Mobile service
6564: Fixed a bug introduced in version 4.6.0 that sometimes caused trunks and VoIP terminations not to be registered when the “Registration domain” item was set
6549: Fixed a bug that caused click-2-call calls towards 1-digit selection not to function
6500: Fixed a bug that under certain conditions caused the pause status of the operators not to be restored after rebooting the PBX
Call recording
6538: Fixed a bug introduced in version 4.6.0 that caused the call recording service not to work for calls made by an extension
GUI
6050: Fixed a bug that caused a 500 error when integrating the shared phonebook by importing from an xls file with a preexisting contact without the type attribute
6517: Fixed an issue where the registration state of trunks and VoIP terminations was not displayed when “Registration domain” parameter was not set to null
6555: Fixed a bug that caused the warning to be displayed twice when mass importing the phonebook
6552: Fixed a bug that caused a 500 “Internal server error” when trying to order the SIP accounts by the “ACL IP source”, “ACL IP Contact”, or “SRTP enabled” columns
6425: [Multi-tenant] Fixed the validation of the form for saving the assigned lines to handle the case where a prefix manipulation rule is specified omitting the value of the prefix, which previously caused the page to silently fail to be saved
Firmware 4.6.0 (24/09/2018)
New features
Extended the Kalliope SNMP subagent to collect new information such as the number of active calls, the number of calls since last reboot, etc.
Extended the /rest/phoneServices/callback/ REST API to manage source and destination as selections (and not necessarily as extensions)
Xtelsio TAPI for Asterisk integration (allows integration with Estos ProCall)
Reworking
Changed the way KCTI client requests are handled to improve KCTIS response time
Changed certified import/upload mechanisms for intermediate CA management
Changed idletimeout configuration on the LDAP service to prevent blocks due to lack of connections
The warranty expiration date is now displayed in the list of licenses and the ‘Product Information’ widget
Changed the organization of the ‘Operating mode’ and ‘Whitelist’ panels
Provisioning
0006381: Added new SNOM CA to the ones preloaded on KPBX
0006372: Added handling for new Yealink 80:5e:c0:xx:xx:xx MAC addresses on the PNP SIP service
0006383: New built-in provisioning device: Snom D385
0006347: Added the option to set a hostname in the SNOM redirection server
Bugfixes
0006124: Fixed a bug on performed actions in cases of error/timeout in Dynamic Routing from file
0006440: Fixed a bug on call transfer for extensions belonging to closed groups
0005736: Fixed a bug on phonebook lookup for routed calls on a group/queue
0006327: Fixed a bug when editing a password for the Snom redirection server
0006365: Fixed a bug when checking available space on remote filesystems
0006373: Fixed a bug when archiving call recordings on remote filesystems
0006051: Fixed a bug when editing the name of an extension with “Presenting the number below” in the extension template
0006355: Fixed a bug on the visibility of the Meetme Applications menu for users with no linked extension
0005593: Fixed a bug when displaying multiple user phonebooks
0006367: Fixed a bug on FastTransfer for accounts whose usernames contains the character “-”
0006329: Fixed a bug when playing audio files whose filename contains the character “&”
0005943: Fixed a bug to allow the character “?” to be used in trunk/VoIP termination passwords
0006247: Fixed a bug when sending check-syncs when a custom placeholder is edited
0006354: Fixed a bug when displaying calls for users with no linked extension in the /rest/cdr REST API
0006410: Fixed a bug when displaying anonymous calls in the /rest/cdr REST API
0006401: Fixed a bug when filtering calls in the /rest/cdr REST API
0006458: Fixed a bug when validating linkedID in the /rest/recordedCall/{linkedId} REST API
Firmware series 4.5.x
Firmware updates from the 4.5.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.4.2, is the stable release recommended for generic use that does not require features introduced in the TR.
Warning
Starting from firmware version 4.5.4, there is a 1GB RAM requirement for VMs. If the firmware is updated or installed on a VM that does not meet the memory requirements, the PBX will fail to start.
Firmware 4.5.17 (02/08/2018)
New features
Added a Blacklist service on inbound lines; one or more access lists can now be defined for each inbound line (based on the calling number and optionally on the called number), each associated with a specific action (block, forward, etc.) so that both backlists and whitelists can be defined
Added the option to encode call recording files for each archival path (local or remote). Encoded audio files saved on remote archival paths (share NFS or CIFS) can only be listened to from the Kalliope web interface (or downloaded unencoded via API) and not directly from the file system
Added REST APIs to manage call recording files; APIs for listing (with GET and POST filtering similar to the CDR API), download, and erasing (with linked key) are defined.
Added REST APIs to consult the list (with the option to filter messages after a certain date), listen to and erase messages in the voicemail box
Added a panel (and corresponding REST API) for defining the default template settings
Added automatic erasure of CDR and Call Center CDR records older than 2 years (records for the current month and the 24 previous whole months are kept)
Added generation of new queue and member events (pbx.queue.enter, pbx.queue.enqueue, pbx.queue.ringmember, pbx.queue.ringnoanswer, pbx.queuemember.pause e pbx.queuemember.unpause), and changed the pbx.queue.servedcall and pbx.queue.unservedcall events to be generated the moment the event happens instead of the end of the call, as happened previously
Added storage.quota.exceeded (replacing pbx.filesystem.quota.exceeded, which was removed) and storage.quota.restored events, generated when the storage quota configured per tenant is reached and when it is restored
Added native Country Code setting to outbound lines to normalize the called number of the extensions
Changes
Optimized the CTI service to better handle requests from the client in order to reduce response times of sent commands
Updated the publication mechanism of devices on the new Yealink RPS
Extended the granularity of event timestamps to microsecond precision
Bugfixes
Telephone services
6054: In multi-tenant systems, edits to the outbound proxy in the system SIP settings were not applied to single tenant accounts until a tenant “Apply” was executed
6137: Fixed a bug that caused the enable flag for audio conference rooms not to function
6156: Fixed the handling of inbound calls whose calling number is empty (made uniform with anonymous calls)
6260: Restored the correct functioning of call recording on demand from extensions
GUI
5169: Fixed the mechanism for mass importing extensions when the user password column is omitted; the user is created with the automatically generated password shown on the screen during import file validation
6037: Fixed a bug that caused audio file playback and recording not to function for hotdesking SIP accounts
6161: Extended the validation of text fields in forms invoked via API to prevent special characters from being insterted (r, n, t, v, and f)
6133: [Multi-tenant] Fixed the validation of tenant group edit forms, which allowed extact remote numberings to be defined without specifying their value
Provisioning
6280: Fixed the regular expression to recognize the MAC address from the URL, which caused the extraction of an incorrect MAC address for CISCO SPA devices
CTI
6068: Fixed a bug that caused the incorrect display of the calling number for missed call notifications
Mobile app
6203: Fixed the handling of the SIP account status of the app when the client is not logged in
Firmware 4.5.15 (16/07/2018)
New features
Extended the Dynamic Routing service to send DTMF sequences and insert pauses within the dynamic component of the response
Changes
Extended Kalliope mobile app support to make calls without the need to add the external line commitment prefix, in order to best take advantage of the device’s phonebook
Bugfixes
Telephone services
6132: Fixed a bug when the unconditional forward service interacted with closed groups: if three extensions belonged to the same closed group, if extension A called extension B and was redirected to C, the call was blocked as not allowed
6245: Fixed a bug where the caller number was incorrectly set for external calls to an extension redirected to an external number
Provisioning
6087: Fixed a bug where certain placeholder were incorrectly replaced for custom devices
6149: Fixed a bug that did not prevent the provisioning files generated by the PBX, which are protected from being erased, from being moved
Call Center module
6151: Fixed an issue with the generation of Call Center reports when one or more queues had names longer than 32 characters
Firmware 4.5.11 (20/06/2018)
New features
Extended the /rest/operation/service API to handle the new services:
BUSYLEVEL: changes the Busy Level on an extension configuration level
CFBS, CFNA, CFUN: call forwarding on busy subscriber (BS), no answer (NA), and unavailable (UN) to a selection of the numbering plan, with priority over the values set in the extension configuration
Extended the user widget to manage the CFBS, CFNA, and CFUN operation from the GUI
Added a Periodic Report Generation feature (with customizable time span) with the option to send reports to a group of recipients via email
Added a Forward on All Unreachable service, which routes inbound calls to a failover destination when all SIP accounts are unreachable
Extended the Dynamic Routing service to carry out authentication through KalliopePBX client certificate
Added support for the new Kalliope mobile app with integrated phone functionality
Added the option to downgrade the configuration when rebooting on secondary firmware (feature only available for secondary firmware version 4.5.8 or later)
Added the option to import configuration backups made with firmware versions older than the one on the PBX (feature only available for firmware version 4.5.8 or later)
Extended the REST API for generating backups to export a backup for a specific firmware version equal to or older than the current one (feature only available for firmware version 4.5.8 or later)
Changes
General
5747: Updated Asterisk to version 13.18-cert3
5730: Changed the call generation mechanism for certain services (call pickup with consultation, recording calls and listening to audio files from the terminal, callback service on queues) due to occasional cases of services failing to activate
5627: Extended the SNMP agent to export occupation data of the folder /tmp (OID: ucdavis.dskTable, index 3)
5944: Added a flag to the SIP account settings to identify those that can be assigned to the mobile app
Provisioning
6010: Changed the predefined settings to disable the service mechanisms of insecure files (TFTP, HTTP, HTTPS without authentication of the requester via client certificate)
5941: Optimized the mechanism for notifying phones when the provisioning file is downloaded
5858: Optimized the search for the provisioning file when the file was directly requested
Bugfixes
General
5763: Fixed a bug with the formatting of XLS files generated by the system (on demand and periodic reports, exported CDR, and other tables) where files could not be opened with Microsoft Excel (they could be correctly opened with LibreOffice and WPS)
5641: Fixed a bug where the Passive Listening service failed to function for operators whose SIP account contained the character “-”
4863: Fixed occasional issues where a “The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller?” error was presented after login, which required the user to explicitly log out and then log in again
5671,5717: Fixed some issues where edits to the telephone configuration could fail to be applied
5723: Fixed a bug where the backup restoration process was interrupted due to an attempt to insert a duplicate role
5720: Fixed the alidation of the DID configuration form to prevent the submission of an inconsistent configuration (e.g. exact selection without specifying the selection), which generates an exception (500 error) during saving
5702: Fixed a bug introduced in version 4.5.8 where the tenant UUID of outbound lines was not updated when restoring a single-tenant backup, which caused the lines not to be displayed in the rule editing panel
5599: Fixed a bug that, when mass erasing extensions, caused the corresponding voicemail boxes not to be erased
5585: Fixed an error that, when trying to delete an extension that cannot be deleted (e.g. because it is currently part of a group), allowed the change to be applied anyway, generating an inconsistency in the resulting configuration and the generation of an exception when trying to edit or delete the extension
High availability
5642: Fixed a bug where the pairing between two nodes failed in cases in which firmware was installed from the bootloader more than once on one or both nodes
API REST
5583: Extended the validation of the /rest/phoneServices/c2c/ API to accept the characters * and # in the “destination” parameter
5802: Added an “id” attribute to the information returned by the /rest/extension/extensionTemplate and /rest/extension/extensionTemplate/{templateName} GET APIs, which is required when creating an extension via /rest/extension POST API
5773: Fixed the /rest/cdr API for restoring the management of JSON format to filter the results
5609: Restored the correct functioning of the CallCenter report generation API, which starting from version 4.5.6 returned a 5 byte file
5688: Extended error handling for cases in which a user with an existing username was created to return, alongside a 400 error, an explicit readable message instead of the SQL error output
CDR
5644: Fixed the calculation of the billing time in the PBX CDR, which sometimes displayed a negative value (e.g. -0.121) when the call failed immediately
CTI server
5529: Fixed an issue where waiting time of the oldest call in a queue was incorrectly displayed when the CTI server was temporarily disconnected
5800: Fixed a bug where the CTI service was rebooted after the removal of a tenant with connected clients
5660: Fixed the handling of call transfers wen remote controlling Yealink phones with firmware versions v80 or later, which requires the DTMF tone # to be sent in a separate invocation than the other digits (0-9, *)
Multi-tenant
5586: Fixed a bug in the PBX backup restoration procedure where personal audio files of the tenants could not be played until the machine was rebooted
5793: Fixed an issue where the caller was not recognized as a remote extension for inbound calls to a tenant when it originated as a failover action on another tenant in the group
5154: Fixed a bug where, after moving an assigned line from one teant to another, caused the DIDs configured for the original tenant to be executed
5648: Extended the validation of the domain name when creating or editing tenants to prevent the use of accented characters, which cause the creation of the corresponding LDAP tree to fail
Phonebook
5580: Fixed the functioning of the filters on the “email”, “organization”, and “department” fields in the extensions phonebook
Firmware 4.5.7 (13/02/2018)
New features
Penalties for queue operators. Starting from this release, penalties can be assigned to members of a queue. This parameter allows calls to be presented to an operator only if all other operators with fewer penalties are busy. A REST API for configuring penalties has been implemented.
“In progress” messages on IVR menus. This release introduces the option to play “in progress” audio files (before the call is actually answered). The maximum duration of these messages is usually shorter than one minute and depends on the phone line provider.
Generation of change of service state events. These events can be linked to notifications to receive alerts whenever individual services malfunction/reset.
Kalliope-Lift module. This module, available through a dedicated license, allows management of alert messages from ADEMCO dialers.
New built-in provisioning devices. The following devices have been added:
AudioCodes 405HD,420HD,430HD,440HD,445HD,450HD
Snom D712,D785,D120
Gigaset Maxwell 2
Yealink SIP-T52S,SIP-T54S,SIP-T56A,SIP-T58A,SIP-T58V
Changes
Telephone services
0005487: Added a uniqueness check for time check names
API REST
0005347: Extended the REST API for changing queue operator pause status to operate on all queues
Call Center module
0005417: Added the boundaries of the custom range to the Call Center CDR
Bugfixes
General
0005344: Fixed a bug that prevented complete backups from being restored on multi-tenant systems
0005362: Fixed a bug with setting event severity
Telephone services
0005493: Fixed a bug with enabling and disabling switches from the numbering plan
0005484: Fixed a bug that prevented a paging group from being created
0005435: Fixed a bug that under certain conditions caused a misalignment between the effective pause status of an operator and the one displayed
0005382: Fixed a bug that prevented MeetMe rooms with no audio file from being edited
0005483: Fixed a bug that prevented access to the Whitelist page
0005445: Fixed a bug that prevented click-to-call from working once the busy level was reached
0005391: Fixed a malfunction in Time Check
Phonebook
0005333: Fixed a bug that prevented speed dials from being added in the phonebook
Call Center Module
0005428: Fixed a bug where every “Apply” reset the queue statistics (and therefore caused the ring strategies to malfunction)
0005531: Fixed a bug that sometimes caused the incorrect visualization of older calls in the supervisor panel
GUI
0005342: User dashboard: fixed the links to groups and queues
Multitenant
0005469: Fixed an error with multi-tenant license activation when gateways with no assigned lines were present
0005412: Fixed an error that prevented notifications for non-default tenants from being sent
Firmware 4.5.6 (12/12/2017)
New features
Event notification service. This release introduces an engine for managing events, which can be generated both on a node/system level and on a single tenant level (telephone events). The first events to be introduced concern the registration of the outcome of calls in queues (pbx.queue.servedcall and pbx.queue.unservedcall events). A configuration page for the event notification service is also available; it lets users associate to each event (or event class) one or more notification actions (either sending an email or invoking a web service), which are completely configurable with the attributes of the corresponding event.
“Do Not Disturb” (DND) service. Adds the DND service on an extension level. The DND service implemented on a PBX level differs from the one available on telephone terminals in that it operates on the entire extension and not for the single SIP account configured on the terminal. The DND service operates on calls made directly to the extension as well as those that are presented to the extension as member of a ring group (but not for queues) and ensures that the extension is treated as “unavailable” when choosing a failover action (for direct calls). The DND state can be changed via BLF key (dnd<extension> selection), with which it is also possible to view the state of activation, or via the /rest/operation/service/dnd/<extension> REST API.
REST APIs for the operation of extension services. Added /rest/operation/service/<service>/<extension> REST APIs in GET/POST and DELETE modes to read, set, and reset the state of the following extensions services: DND (Do Not Disturb), FORKMOBILE (Fork to Mobile), CFIM (Unconditional forward or call redirection). The APIs can be used with API access permissions and authentication by each user (for single extensions) and by users with a Power User role that is enabled to manage the “operating state of the services” (for all extensions).
REST APIs for the dynamic management of queue operators. Added /rest/operation/queue/<operation> REST APIs to manage pause and add/remove dynamic operators to/from a queue.
The “Service” and “Queue” widgets have been extended; it is now possible to change the state of the “Unconditional Forward” and “Fork to Mobile” services and change the pause status of one’s SIP accounts on each queue with a handy switch.
Changes
General
5200: Changed the name of the “Diagnostic” menu in “Monitoring” following the addition of the notification management panel
5196: Changed the “None” string in “Select account” in the provisioning device definition and edit panel
5308: Changed the SIP error message returned when CAC limits are reached for an inbound call to the PBX or a tenant from “403 Forbidden” to “486 Busy Here” (note: the message for inbound or outbound calls remains unchanged)
Call Center Module
5301: Added the option to exclude operator events when exporting the Call Center CDR in detailed format
Multi-tenant
5276: Optimized execution time when deleting a tenant
5185: Added check to prevent a tenant from using a calling number (for outbound calls) that does not belong to those defined in the assigned line used. If necessary, the calling number will be automatically changed based on the type of numbering present on the assigned line, following this rule:
exact selection: sets a specific number
range selection: sets the lowest number in the range
prefix selection: sets the root of the prefix
Bugfixes
General
5173: Fixed a bug that caused the generation of a 500 error when deleting the ACL item of a switch
Phonebook
5305: Fixed a bug that caused periodic importing of remote phonebooks to be suspended after a firmware update until its settings were saved again
Modulo Call Center
5228: Fixed a bug that caused calls not to be inserted in the CDR upon certain failure outcomes (FULL, JOINEMPTY, or LEAVEEMPTY)
High availability
5178: Fixed an issue with the synchronization of 4SP licenses and corresponding child licenses
Firmware 4.5.5 (25/10/2017)
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
5147: 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
5099: Introduced ordering by type and name in the outbound line selection form
5091: Introduced alphabetic order in the tenant selection form
4465: The current firmware version can now be viewed within the “System status” widget in the dashboard
5015: Changed the uniqueness check for SIP template names to be case-insensitive
5083: Added instantaneous duration display in the active call visualization panel
5126: Added a visual indicator of the execution of the CC report generation request
4895: 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
Telephone services
5156: 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
5149: Extended MAC recognition from the URL of a request to use a regular expression and not only built-in filename formats
5132: Added the option to configure a custom path on redirection servers
5121: 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
Multitenant
5003: 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
5012: Added HTTP caching support through “ETag/If-None-Match” and “If-Modified-Since” headers
Bugfixes
General
5165: Fixed a bug that caused the incorrect presentation of the calling number for attended transfers of outbound calls made by an extension
5158: Restored the functionality of external API invocation in POST mode or the Basic type authentication
5017: Fixed the handling of the “0” switch
5098: Fixed a bug that prevented the correct handling of more than 128 tenants on a single node
4548: Removed hot desking device accounts from the number of accounts that count towards the license limit
5063: 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
5065: Fixed the display of custom logo (with a rebranding license) when accessing the web GUI through HTTPS protocol
5094: Made uniform the Mime-Type validation when uploading audio files and hold music, which previously caused certain files to erroneously be refused
5096: Fixed a bug that generated an exception when accessing the wizard while an extension with no linked SIP account was present
4992: Fixed a bug that caused the theme selected by rebranding license holders not to be maintained
4993: Removed the audit log from the backup
4984: Fixed the functionality of the “Enabled” filter and all filters operating by selection that executed a substring-type match instead of exact
4874: 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
5050: Fixed the handling of SIP accounts that contain the “-” character in their username
5168: Fixed the remote control of telephones via KalliopeCTI Pro for hot desking terminals
5175: Fixed a bug that caused attended transfers from KalliopePhone to occasionally fail for extensions with more than one linked SIP account
REST API
5021: Fixed a bug that prevented backup restoration APIs from functioning in singe-tenant scenarios
5020: Fixed filename validation for backups uploaded via API to require the extension “.bak”
4977: Made the output of CDR download APIs match the one obtained when exporting from the GUI
CDR
3953: Fixed registration of the reason for a call to exit a queue in case of CCBS
Call Center Module
5152: Fixed filtering for tenants when generating Call Center CDR reports in multi-tenant scenarios
5089: Fixed the counting of calls served by single operators in the CC report for calls picked up or served by dynamic operators
5118: Fixed a bug that generated an exception when filtering by operator in the Call Center CDR
5088: Fixed the calculation of average conversation time in the CC report
5087: Differentiated the outcome of calls in the queue during closing time, which were previously marked as “Not served”
5085: Fixed a bug that caused the outcome to be set to TIMEOUT instead of ANSWERED_ELSEWHERE in the operator detail after call pickup
5084: Fixed the display of the extension in the “Operator extension” column, which previously showed the account name
Call recording
5086: Fixed a bug in version 4.5.4 that prevented the normal saving of call recording files
Provisioning
5140: Fixed the generation of the TFTP and HTTP/S provisioning path when importing a tenant
4702: 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
4626: 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
5067: 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
5028: 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
4785: Fixed a bug that caused the order of the inbound manipulation rules on the assigned lines of a tenant not to be saved
5145: Fixed a bug that prevented the restoration of audio files in the backup when importing a tenant from a backup
Firmware 4.5.4 (29/08/2017)
Integrates all changes included in version 4.5.3, which was not released to the public.
New features
General
Added a “Diagnostics” > “Active calls” panel with real-time active call display to the PBX, from which each call can be individually terminated
Replaced the External APIs application with its Dynamic routing extension, which allows calls to be managed both by invoking an external web service (such as the original application) and by matching the parameters on a XLS/CSV file uploaded to the PBX
Added to the “Dynamic Routing” service the option to forward a call to the selection of the numbering plan returned by a web service or retrieved from a local file
API REST
Added a /rest/tenantGroup/{tenantGroupName}/extension API to obtain the list of all extensions defined on the tenants in a tenant group
Added a /rest/extension/{exten}/services API to obtain the activation state of extension services
Bugfixes
General
4431: Fixed a bug that made it impossible to halt playback of an audio file of a paging group (in unattended mode with infinite repetitions) if the configuration of the PBX was edited between the starting call and the halt request
4800: Restored the ability to define custom selections with a value that coincides with that of an extension within the tenant
4826: Fixed an issue that caused an irreversible error when viewing the User management page when the number of defined users was greater than 1000
4879: Fixed validation of forms in which forwards to an external number can be configured, as edits to the destination number that consisted of adding or removing the prefix 0 were not saved
4882: Fixed a bug that prevented the deletion of ACL rules in paging groups
4884: Fixed a bug that caused an error to be generated when trying to delete ACL rules in paging groups
4899: Fixed a bug that prevented the details of several entities from being displayed even when the role of the user included read permissions
4129: Fixed the handling of visibility and permissions for Power Users (who can now assign to new users only the base tenant user role or their own)
4937: Fixed Call Admission Control assessment, which previously prevented calls between extensions when only one call was available (and the exclusion of inter-office calls from the count)
CDR
4846: Changed the CDR filtering logic to prevent the GUI from locking due to running out of system memory when the number of calls per month in the CDR exceeds a few tens of thousands
4862: The string “xxx” is no longer displayed as the Caller name in the anonymized CDR
KalliopeCTI
4773: Fixed an issue where the outcome of the call was not revealed to the caller when using click-to-call from KalliopeCTI Free (or Pro without remote control) to a busy external number
Provisioning
4876: Fixed a bug that prevented the provisioning file service through HTTP and HTTPS when version 4.3.9 or later was directly installed (not present when updating from previous versions)
4854: Fixed the handling of edit permissions for provisioning entities (device, template) so that power users can edit those created by the admin and vice versa
HA
4781: Fixed a bug that allowed PBX firmware updates even when the HA service was active
4782: Added synchronization of the PBX provisioning folder (in multi-tenant scenarios) and the provisioning request record
Multitenant
4698: Fixed an issue with the duplication check of the account linked to a device when provisioning was performed by the pbxadmin
4887: Fixed a bug that caused the paging service in unattended mode to fail to function for tenants other than the default
Firmware 4.5.3 (11/07/2017)
Note
Internal release not available to the public.
New features
General
Added the option to assign the execution of the first configuration wizard to Power User roles
Extended ACL functionality for SIP accounts, differentiating them by source IP and Contact and allowing the configuration of more than one subnet per each
Provisioning
Added Patton Smartnode SN4522/24/26/28 JS (multi-port ATA) and Gigaset Pro N720 multicell DECT system to built-in devices
API REST
Added APIs for editing service codes in the numbering plan
Multitenant
Added an option on tenant groups to automatically share custom and extension selections in the numbering plan of all tenants in the group (without requiring remote numbering ranges assigned to single tenants to be explicitly defined); introduced an inter-tenant duplication check for the selections in question to prevent the presence of the same selection on two different tenants in the same group
Bugfixes
General
4719: Fixed an issue where permissions assigned to a previously defined Power User role could not be edited
4789: Fixed a bug that prevented playback of hold music for MeetMe rooms
4778: Fixed a bug that under certain conditions caused an error when saving remote extensions in the configuration of a trunk
CDR
4707: Fixed the registration of calling and called numbers for call transfers performed through the SIP REFER method
4704: Fixed the registration of the outcome of a call forwarded to an outbound line in case of failure with CONGESTION as the cause
4703: Fixed the registration of the outcome of a direct call to an extension that was redirected to a service
Provisioning
4736: The IPUI column will now be displayed during the validation phase when mass importing provisioning devices
Multitenant
4747: Fixed a bug that prevented KalliopeCTI from remote controlling supported phones for tenants other than the default
Firmware 4.5.2 (29/06/2017)
New features
General
Added the option to create custom “Language Packs”, replacing the integrated audio files of a certain language with audio files uploaded by the user
Provisioning
Added function key file generation for Avaya terminals
Added placeholders for time and date
API REST
Added APIs for managing roles and extension templates
Bugfixes
General
4666: Fixed an error that caused the removal of the privacy permissions of a user following edits to that user by the admin
4722: Fixed an issue where the bypass flag of the B/S filter was not respected when a call from a secretary to a boss failed
4729: Fixed an error that caused the audio message for the predefined failover action during the defined time span for a time check to play when a specific failover action for a certain span was defined with no associated audio message
CTI
4690: Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
4708: Fixed a malfunction of the mobile phone and SIP icons on the KalliopeCTI Mobile client
4709: Restored the functionality of the click-to-call command towards mobile from the KalliopeCTI Mobile app
CDR
4658: The name of the called extension is now displayed in the call detail section
API REST
4682: Fixed a backward compatibility issue with tenant creation APIs
4683: Updated the documentation of the provisioning device creation REST API to reflect the fact that the “priority” parameter for multi-account device management introduced in version 4.5.1 is required
Provisioning
4698: Fixed the duplication check for accounts linked to a device when provisioned by the pbxadmin (in multi-tenant systems)
4672: Adapted the model of the XLS file for mass importing provisioning devices to include the IPUI column
4674: Fixed an inconsistency that prevented the functioning of provisioning though HTTP/HTTPS for PBXs on which firmware version 4.3.9 or later was directly installed (this bug was not present for PBXs that updated from firmware version 4.3.8 or earlier)
Firmware 4.5.1 (11/06/2017)
New features
General
Added support for licenses for rebranding the web interface
Queues
Added “in conversation” to the reasons for operator unavailability when determining the immediate failover action when placing a new call in a queue
Provisioning
Added multi-account device management (e.g. DECT, IP Channelbank, M-ATA systems)
Added function key (BLF) configuration panel for each extension and provisioning for each on all accounts linked to the SIP accounts of the extension
Added SNOM D745 to the list of integrated provisioning devices
Added the attribute “number of function keys” to provisioning device models
Hotdesking
Added the ability to log into a hot desking terminal on which another extension is already logged in without having to log out first (implicit logout)
Hot desking accounts are now displayed in the SIP account list
Bugfixes
General
4515: Fixed the way assigning a user to an extension after its creation is handled, which previously caused the personal phonebook not to be displayed
4315: Fixed a bug that caused outbound calls to be refused when one of the lines associated to the trunk or termination domain were configured with a concurrency limit of 0 (unlimited)
4628: Fixed the handling of SIP account names that contain the “-” character
4600: Fixed a bug that under certain conditions caused a 500 error when viewing a SIP account template
4601: Fixed an issue with the validation of trunk edit forms that made it impossible to define remote extensions
4569: Fixed an issue with mass importing extensions that caused voicemail box creation to fail
4552: Fixed an issue with the handling of B/S filters for call transfers to a boss on the part of an entity of a different group where the active filter was erroneously bypassed
4527: Fixed an error that prevented outbound calls from being forwarded to the backup line when the max concurrency number of the main line of a routing rule was reached
4528: Fixed a bug that caused the incorrect generation of the links within the hot desking device page
4511: Fixed a slowdown during the “apply” operation after editing a configuration when there was a high number of call recordings contained in the network folders
4501: Fixed a 500 error when viewing the event record
4483: Fixed the rotation of the provisioning request record
4513: Fixed the validation of the external API form, which prevented placeholders from being used in the GETs
4519: Fixed an issue where creating a backup with the same name as an existing one caused the old one to be overwritten and therefore lost
4510: Fixed a bug that prevented the functioning of call limits set on a trunk for inbound calls
4509: Fixed a bug that under certain conditions caused the incorrect generation of inbound routing rules to domains and gateways (DID)
4437: Fixed the handling of edits to remote extension configurations, which previously caused a 500 error
4445: Fixed the handling of audio files with names that contain spaces
4439: Fixed the validation of failover action forms in cases of failed selection of destination entity
4447: Fixed a bug that prevented switches from being deleted or disabled from the time check configuration
Queues
4490: Fixed a typo that prevented the correct functioning of the “fewestcalls” ring strategy
CTI Server
Several optimizations and minor fixes to improve performance and interoperability with previous versions of the desktop and mobile clients
Multitenant
4563: Fixed a bug that caused concurrency limits not to be respected for outbound calls from an assigned line of a tenant
4531: Fixed the counting of outbound calls from tenants that were previously counted twice when determining CAC admissibility
4SP Module
4479: Fixed the handling of 4SP license activation on PBXs with a previous expired multi-tenant license
Hot desking
4624: Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
4573: Fixed a bug that caused a 500 error when accessing a hot desking panel when no SIP account was available
4544: Fixed a bug that caused the failed deletion of hot desking accounts when deleting an extension with hot desking enabled
4523: Fixed a bug that prevented the regeneration of provisioning files for hot desking accounts
4486: Fixed the display of the available account limit in the hot desking device edit page
API REST
4574: Added a way to handle cases where a user finds the configuration database locked while invoking APIs
4558: Fixed an issue with restarting the Jabber server that prevented the creation of new tenants via APIs
Provisioning
4567: Restored the functionality of provisioning template reassignment to a set of devices
4557: Fixed a bug that made it impossible in multi-tenant systems to access the edit panel of a provisioning device created by the pbxadmin if the linked SIP account was deleted by the tenant
4539: Fixed check-sync NOTIFY message sending in multi-tenant systems
4458: Fixed a bug that prevented accounts from being assigned when creating a provisioning device
KalliopePBX v3 backup importer
4536: Fixed importing of personal contacts in the phonebook, which were previously inserted into the shared phonebook
4537: Fixed extension configuration import to handle timeouts for each extension
4538: Fixed a bug that caused the duplication of entries in imported personal phonebooks
Firmware 4.5.0 (22/05/2017)
New features
General
Added a PBX operating mode that allows certain types of calls to be enabled or disabled. Three operating modes are currently available: full, block outbound calls except for whitelisted numbers, disabled (no outbound calls allowed). In multi-tenant systems this can be set for each tenant.
Added a Call Admission Control function that allows the maximum number of calls that can be made from a branch to be set.
Added an option to force the failover action for a queue when all operators are busy.
Provisioning
When editing a device/account link, the check-sync NOTIFY SIP message is automatically sent to force the configuration to reload.
Bugfixes
General
4447: Fixed a bug that prevented switches from being deleted or disabled within a time check
4453: Added validation of forms with failover actions towards unselected entities (e.g. groups or queues)
4454: Added an indication when audio files containing spaces fail to save
4485: Fixed the display of account limits in the Applications -> Hot Desking panel
CDR
4440: Fixed a bug that prevented the correct functioning of the CDR REST APIs
4401: Fixed a bug that caused only calls displayed on the GUI to be exported
4443: Fixed a bug that caused transferred calls not to be included in reports generated by the Call Center CDR
Firmware series 4.4.x
Firmware updates from the 4.4.x series are LTS Maintenance Releases, i.e. stable versions with long term support. The releases in this series have been thoroughly tested before being released to the public and therefore guarantee greater stability.
Firmware 4.4.2 (12/09/2017)
Bugfixes
General
Fixed a bug that prevented the Enabled/Disabled filter in several lists (e.g. the MeetMe room list) from functioning
Fixed a bug that caused outbound calls to be refused when one of the lines associated to the trunk or termination domain was configured with a concurrency limit of 0 (unlimited)
Fixed an issue that caused an irreversible error when viewing the User management page when the number of defined users was greater than 1000
Fixed the handling of SIP accounts that contain the “-” character in their username
Fixed the validation of forms in which forwards to an external number can be configured, as edits to the destination number that consisted of adding or removing the prefix 0 were not saved
Fixed an error that caused the removal of the privacy permissions of a user following edits to that user by the admin
Fixed an error that caused the audio message for the predefined failover action during the defined time span for a time check to play when the failover action for that interval was defined with no associated audio message
Fixed an issue where the outcome of the call was not revealed to the caller when using click-to-call from KalliopeCTI Free (or Pro without remote control) to a busy external number
Fixed a bug that under certain conditions caused an error when saving remote extension in the configuration of a trunk
Fixed a bug that caused manual time synchronization via NTP to fail when the current date was later than the effective one
Fixed a bug that prevented the deletion of ACL rules in paging groups
Fixed a bug that caused an error to be generated when trying to delete ACL rules in paging groups
Fixed a bug that prevented the details of several entities from being displayed even when the role of the user included read permissions
Telephone services
Fixed an anomaly in the paging service with infinite repetitions of a prerecorded audio file
Fixed a bug that prevented playback of hold music for MeetMe rooms
Hot desking
Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
CTI
Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
CDR
The string “xxx” is no longer displayed as the Caller name in the anonymized CDR
The name of the called extension is now displayed in the call detail section
Changed the CDR filtering logic to prevent the GUI from locking due to running out of system memory when the number of calls per month in the CDR is exceeds a few tens of thousands
HA
Fixed a bug that allowed PBX firmware updates even when the HA service was active
Added synchronization of the PBX provisioning folder (in multi-tenant scenarios) and the provisioning request record
Provisioning
Fixed an inconsistency that prevented the functioning of provisioning though HTTP/HTTPS for PBXs on which firmware version 4.3.9 or later was directly installed (this bug was not present for PBXs that updated from firmware version 4.3.8 or earlier)
Fixed the handling of edit permissions for provisioning entities (device, template) so that power users can edit those created by the admin and vice versa
Multitenant
Added the option to order inbound mapping rules on assigned lines
Fixed a bug that prevented KalliopeCTI from remote controlling supported phones for tenants other than the default
Fixed a bug that caused the paging service in unattended mode to fail to function for tenants other than the default
Fixed a bug that caused accounts in the paging group list to be incorrectly displayed for tenants other than the default
API REST
Fixed exportation from REST API of the detailed CDR in cvs format
Firmware 4.4.1 (29/05/2017)
New features
General
Added an option to force the failover action for a queue when all operators are busy
Added White Label license management
Provisioning
Added built-in device Snom D745
Bugfixes
General
4446: Fixed a bug that prevented switches from being deleted or disabled within a time check
4512: Fixed a bug with validating external API URL forms
4561: Fixed a malfunction in voicemail box creation when mass importing extensions
4402: Added validation of failover actions towards entity parameters in the IVR menu form
4433: Added an indication when audio files containing spaces fail to save
4448: Fixed a bug in routing management to/from remote extensions
4429: Fixed a bug in the fewestcall ring strategy within a queue
4263: Fixed a malfunction that caused an existing backup to be overwritten when a backup with the same name was created
4407: Fixed a slowdown when reloading VoIP services when too many call recordings are present
4559: Fixed a bug that caused hot desking accounts not to be deleted when deleting an extension with hot desking enabled
4484: Fixed the display of account limits in the Applications -> Hot Desking panel
4492: Fixed a bug with generating links in the Applications -> Hot Desking panel
4581: Fixed a malfunction in the Applications -> Hot Desking panel when the available account limit was reached
4554: Fixed a malfunction of the Boss-Secretary service when transferring a call between secretaries belonging to different groups
4478: Fixed the handling of 4SP license activation on PBXs with an expired multi-tenant license
CDR
4440: Fixed a bug that prevented the correct functioning of CDR REST APIs
4401: Fixed a bug that caused only calls displayed on the GUI to be exported
4403: Fixed a bug that caused transferred calls not to be included in reports generated by the Call Center CDR
Provisioning
4562: Fixed a bug with assigning templates to devices after filtering by model
Multitenant
4499: Fixed a malfunction of LCR rule failover actions in case of failure due to reaching call limit
4520: Fixed a bug that prevented pbxadmin from editing a provisioning device after deleting the associated account
4543: Fixed an issue with restarting the Jabber server that sometimes prevented the creation of new tenants
KPBXv3 backup importer
4141: Fixed a bug that caused personal contacts to be inserted in the shared phonebook
4140: Fixed a bug that duplicated user phonebooks
4039: Fixed a bug with importing failover timeouts for extensions
Firmware 4.4.0 (04/05/2017)
New features
General
Replaced the G.729 codec module with a recompiled GPL version
Added PBX registration on Tribe and association to partners
Added alphanumeric Request-URI management for inbound calls
Added image files with the Kalliope logo for use in telephone displays
REST API
Implemented handling of POST requests with data in JSON format
Added a REST API for listing tenants
Added REST APIs for listing, creating, editing, and deleting tenant groups
Provisioning
Added new devices (Yealink T46S, Gigaset Pro Maxwell Basic/3/10)
Added a way to handle built-in device/brand names that conflict with the custom ones set by the user
CDR - The account_code of call_details in CDR and operator_exten are now displayed in the Call Center CDR
Bugfixes
General
4008: Fixed an anomaly in direct media functionality
4245: Changed the validation of first name/last name fields for extensions to prevent the use of the characters ; ” ‘
4128: Changed user management by Power Users to prevent the creation of users with roles other than their own or tenant user
4271: Fixed a timeout bug when restoring single-tenant backups with a high number of extensions
4369: Fixed a bug in the simultaneous connection of a high number of XMPP clients
4351: Fixed a bug in the Boss-Secretary form validation when there are duplicate secretaries
4284: Fixed an inbound routing bug for remote extensions originating from external lines
KalliopeCTI
4132: Fixed a bug with changing the web GUI login password that prevented it from being updated on KCTI clients until the service was restarted
4240: Fixed an encoding problem that caused certain characters in notifications from KCTI to KCTI Mobile to be incorrectly displayed
4100: Fixed a malfunction that caused the failed sending of notifications to KCTI Mobile that disconnected immediately after connection
Multitenant
4122: Fixed an anomaly that sometimes caused the deletion of tenants when new tenant creation failed
4278: Fixed an anomaly that caused the GUI to time out when creating/restoring backups of large size (in terms of number of tenants)
4180: Fixed an anomaly in the handling of outbound calls to remote extensions among tenants belonging to the same tenant group
4312: Fixed a bug that prevented the movement of remote extensions among tenants belonging to the same tenants group
4352: Fixed a bug that caused importing of tenant backups with spaces in their names to fail
Hot Desking
4144: Fixed a bug that prevented the functioning of the hot desking service
4136: Fixed a bug that prevented the creation of provisioning files for hot desking accounts
4347: Fixed a bug where the confirmation audio file failed to play upon logout
IVR
4157: Fixed the editing panel to prevent audio filed from being selected when selection is disabled
3839: Changed the default viewing mode from tree to list
REST API
4199: Fixed the display of documentation on api/doc URL
3791: Changed the /rest/extension REST API to return not only the list but also all extension attributes
Phonebook
4138: Fixed an issue with exporting a phonebook with fields that contain malformed values in xlsx format
CDR
3998: Fixed an issue with viewing entries where the calling or called number includes the characters , ; ” ‘
4233: Fixed a bug with viewing a call that was picked up from a queue (also on Call Center CDR)
4195: Fixed a bug with viewing calls to a queue forwarded to an extension
4248: Fixed a bug with the value of the account_code in the call_details
4224: Fixed a bug with the value of the source number in the call_details
4254: Fixed a bug with the value of the outcome of unanswered calls to remote extensions in the call_details
4255: Fixed a bug with anonymizing the source number in the call_details for calls from remote extensions
4212: Fixed an issue with viewing the CDR from the panel of a user with a role other than tenant user
Call Center
4252: Changed Call Center CDR data filtering to use the timestamp for the end of the call and not the beginning
4257: Fixed a bug that sometimes caused the time of the end of a call to be viewed as null in the Call Center CDR operator events (even for answered calls)
4214: Fixed a bug that sometimes caused invalid accounts in the Call Center CDR operator events to be displayed
4190: Fixed an issue with the values of call duration in the Call Center CDR
Provisioning
4171: Fixed REST API functionality for editing templates to handle the automatic regeneration of configuration files
4143: Fixed the handling of provisioning template owners and device/template association
Firmware series 4.3.x (TR)
Firmware updates from the 4.3.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.2.1, is the stable release recommended for generic use that does not require features introduced in the TR.
Warning
Two bugs have been found in versions 4.3.8 and 4.3.9 that concern call recording (issues #4058 and #4078) and could prevent the regular functioning of this service. Specifically, bug #4078 prevents regular functionality at the beginning of each month. For this reason, if you have updated to one of these versions, we recommend updating to version 4.3.10 as soon as possible. If you have any doubts, please contact technical support through the usual channels.
Firmware 4.3.10 (20/03/2017)
New features
Provisioning
Added support for TENANT_UUID, TENANT_DOMAIN, and TENANT_NAME placeholders
Extended MAC address management to cover cases where a device is inserted by both the pbxadmin and the tenant admin
REST API
Added an API to allow editing of tenant configuration settings
Bugfixes
General
4037: Fixed the display of the users panel for the privacyadmin
4038: Fixed a bug that appeared when trying to enable privacy mode on a user that already had it enabled
4080: Fixed a bug that under certain conditions appeared when restoring a backup
4001: Fixed the handling of attended calls to a nonexistent selection, which were previously presented to the transferer
4052: Fixed an issue that caused calls to fail when made to an extension with fork2mobile enabled but whose class does not permit calls to the configured mobile number
4049: Fixed the way closing of voicemail box consultation services through the # key is handled
4050: Fixed the handling of attempts to define a remote LDAP phonebook already defined in the PBX, which caused a 500 error on the GUI
4043: Fixed an anomaly in the GUI when the admin reassigned a conference room previously assigned to a user
High availability
3911: Fixed an issue where the cluster creation procedure sometimes failed when nodes were unable to reach the DNS servers
CDR
4017: Integrated FORK2MOBILE event management
4079: Fixed issues with the display of CDR rows when filtering as privacyadmin
Call recording
4058: Fixed an issue introduced in version 4.3.8 with the generation of metadata files with unconditional call and unanswered call recording, which blocked recordings from being archived
4078: Fixed a bug introduced in version 4.3.9 that prevented call recording at the beginning of the month
KalliopeCTI
4046: Identified and fixed a memory leak in the kctis server
4086: Fixed the failed presentation of the inbound caller name to CTI clients
4073: Fixed an issue where periodic queue and operator statistics were not updated
Provisioning
4075: Fixed the management of preconfigured redirection server properties
4076: Fixed the management of redirection servers in multi-tenant systems
4088: Fixed a bug in the provisioning file importer that caused the provisioning file encryption flag to be enabled when the corresponding column was left empty
Other changes
3962: Changed the header strings of certain columns in the CDR and Call Center CDR and made uniform the strings with detail outcomes
Firmware 4.3.9 (09/03/2017)
New features
General
Added a SIP stack monitoring system with block/slowdown notification
Introduced the option to manage trunks with INVITE authentication even when registration is disabled
Added the option to create administration users, other than admin and pbxadmin, that are not linked to extensions
Provisioning
Added the option to enable/disable provisioning and MAC recognition services
REST API
Added a REST API for extracting the Call Center CDR (with details)
Call Center
Added management for Call Center licenses with limits on the number of operator/supervisor users
Added the option to generate reports after custom intervals of time in the Call Center CDR
Added more details to the Call Center CDR to completely track operator behavior
Bugfixes
General
3889: Fixed an error with looking up callers on the user phonebook
3969: Fixed an error with normalizing the international prefix for calls to Italy from abroad
3906: Fixed a malfunction with rotating the web application logs
3981: Fixed an issue with authenticating with Active Directory that allowed anonymous binding
3996: Fixed an error with importing backups with configured authentication methods
3997: Fixed an error with displaying the outcome of backup finalization
3551: Fixed an issue with hold music audio for calls to external numbers
Call Recording
3888: Fixed the functionality of the flag for disabling recording between extensions
GUI
3891: Fixed the display of certain values inherited from templates in the extensions panel
3976: Fixed the display of the TCP activation state in the account list
3861: Fixed a display error in the gateway and VoIP domains on KPBXs with an expired VM license
KCTIS
3845: Fixed a crash caused by the deletion (or deactivation due to license expiration) of a tenant with connected CTI clients
API REST
3952: Fixed the CDR REST API to return the name of the caller instead of the calling number
3971: Fixed the time filtering on the CDR REST API for requests that include different months
Multitenant
3882: Fixed a malfunction with the display of redirection servers owned by pbxadmin for tenant admins
3956: Fixed a malfunction that caused voicemail emails to be sent with the default sender
3971: Fixed a malfunction when authenticating XMPP users (chat on KCTI clients)
3984: Fixed an issue with the paging service
4004: Fixed a bug with restoring tenant backups
HA
3880: Fixed a malfunction with tftp provisioning with switches on secondary node
Call Center
3869: Fixed an error that prevented the creation of Call Center CDR reports from CTI clients
Firmware 4.3.8 (06/02/2017)
New features
General
Added the ability to receive notifications for inbound calls (with the option to redirect to mobile) for extensions with no linked accounts by simulating ringing on a fake account
Added a mechanism for customizing the content of the “From:” SIP header as well as the optional “P-Asserted-Identity:”, “P-Preferred Identity:”, “Remote-Party-ID:”, and “Call-Info:” ones for outbound calls from VoIP terminations and trunks
Added the option to start/shut down/restart services to the service state widget, possibly regenerating the corresponding configuration if necessary
Added a setting to the service state widget to start certain services (SIP PnP, SMTP, SNMP, TFTP) upon booting
Added management of product license codes associated with the annual extension of the PBX update license
Added a synchronization mechanism from the license server for previously activated licenses
Call recording
Extended the call recording configuration panel to allow the saving of files with the recording metadata alongside the audio file and optionally enabling sending it via email to a set of configurable destination along with the audio file itself
Minor changes
3752: Added a maximum lifespan of one hour for call reservation requests, at the end of which the request is automatically canceled
Bugfixes
General
3751: Fixed the handling of CLIR from VoIP terminations
- 3833: Fixed the string that enables COLP sending and receiving on VoIP domains that continued to indicate the RPDI term
3799: Fixed the display of the user management panel for enabling “Privacy” for the privacyadmin user
3804: Fixed the validation of outbound line forms to prevent a concurrency that exceeds than the maximum PBX limit from being assigned
3606: Fixed the functioning of the redirect to mobile action requested by KalliopeCTI Mobile for inbound calls to a queue
3788: Fixed the ring timeout setting for calls forwarded to an external number by the failover action of an extension, which previously inherited the timeout value for the extension
3779: Fixed an error that caused product licenses to fail to activate from the guided configuration wizard
Provisioning
3781: Fixed an error introduced in version 4.3.7 that in single-tenant systems prevented provisioning file servicing via HTTP and HTTPS (only TFTP worked)
3777: Fixed a javascript error that caused the page to lock when editing provisioning devices
3768: Fixed an error with mass importing provisioning devices using a multi-tenant template file that includes the tenant_uuid column
3557: Fixed the display of errors concerning the insertion of unknown brands or models in the provisioning device import file
CTI
3776: Fixed an issue where duplicate messages were sent to CTI Mobile client when logging in or out with multiple connected clients for the same user
3741: Fixed an issue where duplicate messages were sent to CTI Mobile client when disconnecting from the client while downloading voicemail audio files
Rest API
3789: Fixed the CDR data filtering to use the timestamp for the end of the call (which coincides with the time the call is inserted in the CDR) instead of the beginning
3727: Fixed the called number field returned by the CDR API in compat_v3 mode to display the value of the “answered_by” column and not the “called_num” column
Multitenant
3747: Extended the information on the tenant dashboard to display both the number of assigned lines and the maximum concurrency
3744: Fixed the string in the display of the concurrency assigned to tenants from -1 to unlimited
3743: Fixed the validation of the multi-tenant license activation wizard to make it possible to assign 0 external calls to the predefined tenant
3746: Fixed the validation of the forms for assigning lines to tenants to prevent a concurrency per assigned line that exceeds the tenant concurrency from being assigned
3767: Fixed the failed creation of LDAP users when creating a new tenant
3555: Fixed the handling of attempts to create a second tenant with the same name as an existing one, which previously generated an exception
Firmware 4.3.7 (16/01/2017)
New features
General
Added support for calling line identification restriction (CLIR), with several modes: unconditional for extensions to local and/or external destinations, on request through a service code, on request based on the privacy configuration of the calling terminal
Added a completion of calls to busy subscriber service
Added a flag to enable P-Asserted-Identity header sending for outbound calls, containing the calling number even when CLIR is set
Provisioning
Added provisioning support for Escene devices
Added support for the AES encryption of generated provisioning files, with encryption keys that can be assigned to single terminals (feature available for Escene terminals)
Added redirection/provisioning server support for Yealink and Escene
Multi-tenant
Added a “file manager” panel for the pbxadmin user
Changes
General
3386: Reduced call setup time by optimizing the dialplan
3347: Extended the audit log to include system menu actions
3668: Added protection from deletion/editing though file manager for files generated by the provisioning system
Multitenant
3681: Extended the logic for assigning lines to allow concurrency overprovisioning to the tenants
3282: Added the first configuration wizard to single tenants
3670: Added a destination tenant recognition service for provisioning requests based on the MAC address of the requester
Bugfixes
General
3587: Fixed the mass import of extensions from file to allow the insertion of rows with empty “username” attribute
3693: Fixed an issue with viewing and filtering records by months of the previous year
3711: Fixed a display issue in the audio file panel when one or more files are being used as the announcement message for the beginning or the end of call recording
3730: Removed a restriction in inserting a user password when using an external authentication mechanism
3553: The disabled state is now displayed in the switch selection within the time checks
High availability
3654: Fixed an issue that made it impossible to disable HA on the secondary node
Provisioning
3722: Fixed the handling of import from xls file when the SIP account is already used by another device
3586: Fixed the mass import template returned in single-tenant systems (without the tenant_uuid column)
Phonebook
3663: Restored the display of the personal phonebook the user GUI panel
Rest API
3627: Fixed an issue that caused a 500 error when invoking the CDR API in POST mode
3600: Fixed the CDR API response that when authenticating as privacyadmin still returned anonymized external numbers
CDR
3706: Fixed the filtering of the call detail of the user CDR
3719: Fixed the display of the “sourcenum” attribute for calls that passed through a time check
LDAP
3739: Fixed an issue when importing the shared phonebook that caused the duplication of LDAP contacts
3737: Fixed an issue with starting the LDAP server that caused the deletion of the shared phonebook from the LDAP contacts
3672: Fixed the failed lock of the PDAP server on Kalliope Mini that under certain conditions was erroneously started
Multi-tenant
3766: Fixed an issue with the pbxadmin accessing KalliopeLogger
3666: Fixed the handling of attempts to delete a template used by one or more devices
3674: Restored the functionality of calls (via trunk) to remote extensions of a tenant
KalliopePBX v3 backup importer
3626: Fixed several issues with importing v3 backups
3657: Fixed an issue with importing a backup under specific conditions of the phonebook present in the backup
3677: Fixed the import of provisioning data after adding the tenant_uuid column
3644: Fixed the import of the unconditional forward service when the values are different from the default
3476: Fixed the import of IVR menu, which made it impossible to add missing selection to imported menus
Firmware 4.3.6 (28/11/2016)
New features
General
Added T.38 passthrough configuration parameters to the SIP settings (error correction mode, max datagram size)
Provisioning
Added the option to define custom placeholders in the provisioning templates
Added the option to define custom device models, associating customizable rules for constructing the names of the resulting provisioning files
Added the option to manage provisioning templates and devices on a pbxadmin level
Call Center
Added a call reservation on queue service
Multi-tenant
Added the option for the pbxadmin to use the KalliopeLogger software for diagnostic and monitoring calls to and from tenants
Service provider
Added a panel that collects the maximum number of daily and monthly configured extensions per tenant
XMPP chat/presence
Added a server module for managing message archival in order to obtain the complete history of a user’s conversations on all clients
REST API
Added an API for editing account templates
Added APIs for managing new provisioning features (custom placeholder, custom devices, provisioning by pbxadmin)
Changes
General
3217: Added an indication on the dashboard of which firmware version is running by displaying an R
3265: Optimized configuration reload when applying multiple changes from the GUI or through APIs
Bugfixes
General
3552: Fixed an error that blocked the finalization of backup restoration
3459: Fixed an error message when activating G.729 licenses while the Digium server was unable to be reached
3457: Fixed a configuration error that made it impossible to disable SNMP agent execution
3431: Introduced an automatic mechanism for resolving the issue where the unreachable state of the VoIP domain subsisted if the system was started while the configured DNS servers were unreachable, making it impossible to make and receive calls
3544: Fixed the handling of the response when the configured busy level is reached so that the “486 Busy Here” message is returned instead of the generic “603 Declined”
3294: Fixed the behavior of Fork2Mobile calls to respect the timeout for unanswered calls configured for the extension, which previously kept ringing even after the timeout was reached, making it impossible to use the forward action set for unanswered calls
3463: Fixed an error introduced in version 4.3.5 that made it impossible to define new roles
3346: Fixed the display of the total number of rows in tables when a search filter is applied
3403: Fixed the management of the time check configuration panel, which generated a 500 error when a switch was enabled while none were selected in the drop-down menu
3410: Fixed the mechanism for sending advance license expiration notifications via email
3402: Fixed the failed presentation of the caller name for calls to remote numbering ranges (extensions)
3321: Fixed the functionality of the manipulation rules of calling and called numbers on outbound lines when multiple range match rules are present
3370: Fixed the handling of empty rows when mass importing files
3368: Fixed the handling of new audio files with the same name as an existing one
3378: Fixed the handling of strings concerning IP addresses in which all 4 octets are 3-digit numbers, for which the automatic format of the cell passes from text to number, losing the “.” characters when importing from an XLS file
Phonebook
3121: Fixed an issue with the misalignment of search filters in the shared and personal phonebooks when the speed-dial service is disabled
3382: Changed the timeouts to avoid “504 Gateway timeout” errors when importing the phonebook from file while the number of contacts exceeded a few tens of thousands; a 50000 contact limit for single imports was added
3136: Removed the speed-dial definition box in the contact configuration panel when speed-dial is globally disabled
3390: Removed the display of mobile numbers linked to extensions from the extension phonebook visible to non-admin users
Chat/presence XMPP
3513: Fixed an issue that prevented the presence state for users with roles other than base “tenant user” from being displayed
Call recording
3188: Fixed the handling of multiple sequential recording requests for the same call
CDR
3411: Fixed the display of calls that use the FastXfer service
3416/3425: Harmonized the exit cause strings and fixed certain outcomes (e.g. outbound line not available, call limit reached)
KalliopeCTI
3419: Fixed an issue with remote controlling Yealink phones with fw xx.73.xx.xx firmware (with KCTI Pro) that caused multiple DTFM tones not to be sent
3392: Fixed an error that caused the string “xxx” to be sent as the display-name for calls to or from an external number (when the calling/called number was absent from the application phonebook)
3373: Fixed the failed sending to CTI clients of information on Organization or Department of the extension phonebook contacts when they were defined in the template but not defined on an extension configuration level
2558: Restricted the admissible number validation for the click-to-call service to exclusively accept strings containing only digits (0-9) and phone characters (+, *, #)
3294: Fixed the handling of calls from KalliopePhone that, under certain conditions, instead of completing correctly sometimes caused the call by the destination of the transfer to continue towards the failover action for when the transferring extension is unavailable
Multi-tenant
3345: Fixed the handling of requests for the creation of a tenant with the same domain name as an existing one, which previously generated a 500 error
3443: Fixed an error that caused the import of a tenant from a preexisting backup to fail
3150: Fixed the display of multi-tenant license limits
Firmware 4.3.5 (08/11/2016)
New features
Added support for the new Kalliope 4 Service Providers license
Changes
General
3311: Extended the remote API application to support passing the “DNID” (called number) parameter to the APIs and handle the “displayprefix” tag in the response for setting a prefix to the Display Name
3222: Added a domain/gateway reachability state check before sending a call to the outbound line, so that the backup line can be immediately used if necessary
3331: Changed the activation state BLFs for the Boss-Secretary service filters to use “*” instead of “-” as the separator between the ID of the boss and the ID of the secretary
3260: Extended the wizard to manage link.voipvoice.it as well as sip.voipvoice.it for the VoipVoice provider
KalliopeCTI
3334: Transferred to the clients the state of the BLFs associated to the Boss-Secretary service (information not currently used by the clients)
3314: Optimized the sending of queue statistics to supervisors and operators
Bugfixes
General
3143: Fixed an issue where, when importing a backup made on a different machine, the outbound lines were not selectable in the outbound routing rules and had to be recreated
3327: Fixed the handling of records with empty “contactType” when importing the phonebook from file
3323: Fixed the validation of the speedDial field when importing the personal phonebook from file
CDR
3306: Fixed the registration of the outcome of an unanswered outbound call when the backup line is in use, which previously returned the UNAVAILABLE state associated with with the first call attempt
KalliopeCTI
3330: Fixed the transfer to clients of the Organization and Department information corresponding to extensions when the attributes were defined in the template but not for the extension
3333: Removed notifications to clients of the “mobile number” and “email” information configured for each extension
3312: Fixed the handling of on call service codes when they have been changed from the predefined ones
Multi-tenant
3222: Fixed the handling of maps assigning operators to queues when multiple tenants are present
3336: Fixed the calculation of the line limits in the tenant configuration
Firmware 4.3.4 (17/10/2016)
New features
Added a mechanism for automatically registering SNOM terminals (defined among the provisioning devices) on the redirection server of the producer
Changes
Client KalliopeCTI
3057/3160: The client (version 4.2.1 or later) now displays the activation state of the on-demand call recording service and the activation state of the recording following the press of the corresponding key
Bugfixes
General
3191: Fixed an issue with saving extensions that caused a 500 error unless all failover actions were redefined from the ones from the template
3255: Fixed the display of trunk and termination status on a domain when multiple trunks and/or terminations are present
3257: Fixed the display of the reachability status of a domain when the IP or hostname is edited
3247: Fixed the functioning of the search filter for the current month in the audit log
3224: Restored the functionality of the Fork2Mobile feature for direct calls to the members of a ring group, which has not been working since version 4.1.1
3199: Fixed an issue where inbound calls that passed through a time check were terminated when a button was pressed while the closing message was playing
3220: Fixed a validation issue when importing contacts from files with empty speeddials
3176: Made uniform the error response (a generic “invalid credentials” message) when logging into the web GUI with the wrong credentials, as a disabled or a non-existent user, in order not to give away information on the existence or lack thereof of a specific username
3179: Fixed the behavior of the PBX for direct calls to a disabled extension, which did not proceed in the numbering plan to a custom selection but were instead terminated
3144: Any spaces at the beginning or the end of a field will now be removed when saving phonebook contacts
3164: Any spaces at the beginning or the end of attributes of contacts imported from XLS/CSV files, which previously caused validation to fail, will now be removed
3156: Fixed an issue where hold music failed to play when transferring an external call in a queue
KalliopePBX v3 backup importer
3183/3184/3185/3246: Extended 3.12.3 backup validation checks to handle entities (extensions, groups, queues, etc.) with duplicate keys
Multi-tenant
3208: Fixed an issue with backup restoration in multi-tenant mode where the procedure failed during finalization
Rest API
3205: Fixed an issue where creating extensions via REST API did not correctly generate the configuration of BLF keys
Registro chiamate
3154: Made uniform the columns available in the web panel and those resulting from exporting to CSV/XLSX/XML/JSON
Firmware 4.3.3 (30/09/2016)
New features
Added queue configuration options to mark paused operators or operators with an unregistered terminal as not available for service in order to execute the failover action without having to wait in the queue
Changes
2995: Changed the phonebook import format to conform with the one used when exporting
2993: Increased the maximum number of extensions that can be created via configuration wizard from 10 to 100
3011: Changed the name of the headers of certain columns in the CDR
3114: Changed certain strings in the extension panel
3125: Reduced the wait between activating the paging service in “unattended” mode and the start of the call from 3 seconds to 1 second
3074: Added new Yealink telephone models to the list of provisioning devices
Bugfixes
KCTI
3137: Fixed the remote control of Yealink phones, which in cases with two or more calls on the terminal acted only on the call on the first line
General
3111: Fixed an issue where new device provisioning templates were not displayed when assigning templates to a terminal
3132: Fixed an issue with the mechanism for mass import from Excel files, which generated a 500 error when empty rows were present
3130: Fixed an error with field validation when mass importing provisioning devices when rows with a note field contained a numeric value
3110: Fixed the mechanism for resetting failover actions, which previously prevented entities (extensions, queues, groups, etc.) from being deleted while in use as the destination of a failover action
3112: Fixed a bug that prevented edits to custom selections in the numbering plan from being saved
3104: Fixed an issue where under certain conditions the write lock for the web interface was incorrectly generated
3086: Fixed an issue where the main partition of the PBX was filled when call recording on demand was enabled for queues but unconditional call recording was disabled
3076: Fixed the functionality of the electronic lock service
Multi-tenant
3101: Fixed the display of the status of accounts in the dashboard of tenants other than the default
3098: Fixed the notification message for reaching the maximum number of extensions assignable to a tenant
3081: Fixed an error that prevented the creation of the TFTP folder of a tenant contextually to the creation of the tenant itself until the PBX was rebooted
KalliopePBX v3 backup importer
3090: Fixed the handling of ring groups with duplicate extensions with the same priority
3088: Fixed the handling of voicemail boxes
Firmware 4.3.2 (15/09/2016)
New features
Introduced a new service: Hot Desking
Added the option to configure an outbound proxy for communication with SIP accounts
Bugfixes
KCTI
3058: Fixed an issue where certain notifications were not forwarded from telephones to the linked client
General
3049: Fixed an issue with the handling of batch actions on extensions and SIP accounts (e.g. deleting 500 or more extensions), which previously caused the execution of the command to fail
Firmware 4.3.1 (06/09/2016)
New features
Introduced a new service: Paging
Extended notifications sent to the KalliopeCTI clients to optimize call management
Bugfixes
Multi-tenant
2953: Fixed the display of the tenant admin dashboards, which in version 4.3.0 were visible to the pbxadmin
2989: Fixed an error introduced in version 4.2.1 that caused the incorrect routing of inbound calls from external lines for multi-tenant systems
KalliopePBX v3 backup importer
2972: Added a way to handle multiple references to the same audio file, not present in the backup (e.g. dismissed IVR menus), which caused an exception when inserting the duplicate entry in the database
2974-2976: Fixed the handling of errors during import; now if an error occurs, a banner will apear to restore the consistency state of the internal databases before restarting import
2985: Fixed an error when importing KCTI usernames what prevented authentication unless each usernames was redefined
CDR
2951: Fixed the handling of calls presented to multiple terminals, which in some cases were registered as not answered even when they were
2957: Fixed the failed registration of direct calls to an extension sent to voicemail box
2964: Fixed the handling of calls to extensions, groups, and queues that are canceled by the client, which were previously registered as not answered
General
2954: Restored the maximum size for audio backup files uploaded to the web interface to 64 MB, which was erroneously reduced to 1 MB with the web server replacement in version 4.3.0
2978: Fixed an issue that under certain conditions caused an exception when accessing the queue panel, limited to Mini devices
2979: Added user dashboard configuration to configuration backups
2981: Fixed the handling of provisioning devices when an extensions and accounts are deleted, which previously generated an exception
3007: Changed the authentication mechanism of Action-URIs used for remote controlling Yealink phones (from query-string to HTTP Basic Authentication) for v73 phones with firmware version x.73.0.50 or later and phones of the v80 series or later
3009: Restored the functionality of the Distinctive Ringing feature (currently available for SNOM, Yealink, and Gigaset Pro DExx0 devices)
3017: Fixed the functionality of the cancellation code for the call redirection service, which, when digits other than the cancellation code were present, set up a new redirection to that destination
3018: Changed the mechanism for calls to the mobile number linked to and extension to omit the confirmation request for fastXfer and redirection from KalliopeCTI Mobile (confirmation requests are kept for fork2mobile and click-to-call for mobile)
API Rest
3016: Fixed an issue where REST APIs did not respect the user activation flag and the use of external authentication providers
Firmware 4.3.0 (09/08/2016)
Warning
A bug has been found in version 4.3.0 that, in multi-tenant systems, causes the incorrect routing of inbound calls from external lines, preventing their reception and causing the inbound call to be terminated with the “603 Declined” response. For this reason, we recommend not updating multi-tenant systems to this version and instead directly updating to version 4.3.1 or later.
New features
Call Center Module - Call Tagging (work Code)
Dynamic user-customizable dashboard
Web server and GUI reworking to increase execution speed and web socket support
Bugfixes
This release includes all bugfixes from versions 4.2.0 and 4.2.1
Firmware series 4.2.x (MR)
Firmware updates from the 4.2.x series are LTS Maintenance Releases, i.e. stable versions with long term support. The releases in this series have been thoroughly tested before being released to the public and therefore guarantee greater stability.
Firmware 4.2.7 (16/02/2017)
Malfunzionamenti corretti
General
3671: Restored the personal phonebook in the user web GUI
3694: Fixed an error that caused CDR/audit logs to be displayed for the current year instead of the one selected
3731: Fixed an anomaly when mass importing extensions with empty usernames
3881: Fixed a bug with the rotation of web application logs
3862: Fixed a display error with the list of gateways with an expired VM license
Phonebook
3772: Fixed an error that caused contacts imported from file to be duplicated when published to LDAP
3773: Fixed an error that caused the publication of the shared phonebook to LDAP to fail when the machine was rebooted
KPBXv3 Backup Importer
3678: Fixed an error when importing conditional forwards
3676: Fixed an error when importing IVR menus
REST API
3790: Changed data filtering of the CDR to use the timestamp for the end of the call and not the beginning
KCTI
3274: Fixed certain issues with remote controlling phones in KCTI Pro mode
Firmware 4.2.6 (20/12/2016)
Bugfixes
General
3458: Fixed an issue with the configuration where it was impossible to disable SNMP agent execution
3460: Fixed an error message when the Digium server was unreachable for G.729 license activation
3462: Fixed the mechanism for sending advance license expiration notifications via email
3465: Fixed the role deletion action to not require the configuration lock
3430: Introduced an automatic mechanism for resolving the issue where the unreachable state of the VoIP domain subsisted when the system was started while the configured DNS servers were unreachable, making it impossible to make and receive calls
Phonebook
3122: Fixed an issue with the misalignment of search filters in the shared and personal phonebooks when the speed-dial service is disabled
Call recording
3450: Fixed the handling of multiple sequential recording requests for the same call
XMPP chat/presence
3494: Fixed an issue that prevented the presence state for users with roles other than base “tenant user” from being displayed
KalliopeCTI
3625: Fixed the handling of calls from KalliopePhone that, under certain conditions, instead of completing correctly sometimes caused the call from the destination of the transfer to continue towards the failover action for when the transferring extension is unavailable
2558: Restricted the admissible number validation for the click-to-call service to exclusively accept strings containing only digits (0-9) and phone characters (+, *, #)
API REST
3628: Fixed a bug with CDR REST APIs in POST mode
KPBXv3 Backup importer
3619: Fixed an error that under certain conditions caused importing to fail
Multi-tenant
3441: Fixed an error with KPBXs with a multi-tenant license that prevented KalliopeLogger from connecting as pbxadmin
3604: Fixed the handling of multi-tenant licenses with unlimited channels
3629: Fixed the handling of edits to a tenant from the GUI, which caused certain inconsistencies in the display of the account state and the connection to KCTI clients
Firmware 4.2.5 (14/11/2016)
Changes
General
The dashboard now shows the current firmware version
3331: Changed the activation state BLFs for the Boss-Secretary service filters to use “*” instead of “-” as the separator between the ID of the boss and the ID of the secretary
3296: Extended the validation of 12-digit IP addresses when importing to xls file to handle cases where cells were automatically converted from text to number
Bugfixes
General
2614: Fixed an issue with creating time checks and adding a switch while leaving the selection empty
2752: Fixed the behavior of Fork to Mobile calls to honor the ring timeout set for the extension
3243: Fixed the functionality of the audit log panel filtering
3244: Fixed the display of trunk and termination registration state when more than one is present on a given domain
3258: Fixed an issue with the display of the reachability state of a VoIP domain when the address or the hostname is edited
3295: Fixed the validation of mass import files with empty rows
3310: Fixed the handling of the creation of audio files with the same name as an already existing one
3324: Fixed the validation of the SpeedDial column when importing the personal phonebook from file
3369: Fixed an issue with the handling of the manipulation rules of calling and called numbers on outbound lines when multiple range match rules are present
3328: Extended the validation of import of phonebook contacts from file to handle rows with empty ContactType attribute
3354: Fixed an issue where restoring a backup made on a different machine made it impossible to select outbound lines from the backup in the routing rules
3391: Fixed the display of the number of rows in the provisioning panel when a filter is active
3413: Fixed the failed display of the caller name for calls to remote extensions
KCTIS
3253: Fixed an issue with displaying the presence of dynamic operators after rebooting the PBX
Several CTI server corrections concerning the handling of queues and notifications in multi-tenant systems and the presentation of the caller name and number to the client
CDR
3266: Fixed the display of calls using the FastTransfer feature
Importer backup v3
3236: Fixed certain conditions that could generate an exception (500 error)
Multitenant
3337: Fixed the calculation of line limits in tenant edit
3376: Fixed validation issues when creating a tenant with an already existing domain
3363: Extended the uniqueness check for tenant domain names in case-insensitive mode
Firmware 4.2.4 (10/10/2016)
Changes
Importer backup v3
3138/3182/3186: Extended 3.12.3 backup validation checks to handle entities (extensions, groups, queues, etc.) with duplicate keys
CDR
3169: Made uniform the columns available in the web panel and those resulting from exporting to CSV/XLSX/XML/JSON
Bugfixes
General
3192: Fixed an issue with saving extensions that caused a 500 error unless all failover actions were redefined from the ones from the template
3147: Changed the error code (from 603 to 486) sent in response to a call to an extension when the busy level or the call limit has been reached
3223: Restored the functionality of the Fork2Mobile feature for direct calls to the members of a ring group, which stopped working in version 4.1.1
3221: Fixed an issue where inbound calls that passed through a time check were terminated when a key was pressed while the closing message was playing
3168: Any spaces at the beginning or the end of a field will now be removed when saving phonebook contacts
3165: Any spaces at the beginning or the end of attributes of contacts imported from XLS/CSV files, which previously caused validation to fail, will now be removed
3067: Fixed the handling of Direct Media activation for calls to extensions linked to multiple SIP accounts when some of them do not have Direct Media enabled
3158: Fixed an issue where hold music failed to play when transferring an external call in a queue
3180: Fixed the behavior of the PBX for direct calls to a disabled extension, which did not proceed in the numbering plan to a custom selection but were instead terminated
3177: Made uniform the error response (a generic “invalid credentials” message) when logging into the web GUI with the wrong credentials, as a disabled or a non-existent user, in order not to give away information on the existence or lack thereof of a specific username
Multi-tenant
3173: Fixed an issue with backup restoration in multi-tenant mode where the procedure failed during finalization
Rest API
3204: Fixed an issue where creating extensions via REST API did not correctly generate the configuration of BLF keys
Firmware 4.2.3 (30/09/2016)
Changes
2868: Changed the phonebook import format to conform with the one used when exporting
2992: Increased the maximum number of extensions that can be created via configuration wizard from 10 to 100
3010: Changed the name of the headers of certain columns in the CDR
3119: Changed certain strings in the extension panel
3080: Added new Yealink telephone models to the list of provisioning devices
Bugfixes
General
3133: Fixed an issue with the mechanism for mass importing from Excel files, which generated a 500 error when empty rows were present
3131: Fixed an error with field validation when mass importing provisioning devices when rows with a notes field contained a numeric value
3083: Fixed the mechanism for resetting failover actions, which prevented entities (extensions, queues, groups, etc.) from being deleted while in use as the destination of a failover action
2827: Fixed a bug that prevented edits to custom selections in the numbering plan from being saved
3024: Fixed an issue where the main partition of the PBX was filled when call recording on request was enabled for queues but unconditional call recording was disabled
3072: Fixed the functionality of the electronic lock service
3067: Fixed the handling of Direct Media for multiple SIP accounts linked to the same extension with different activation states
Multi-tenant
3099: Fixed the notification message for reaching the maximum number of extensions assignable to a tenant
3087: Fixed an error that prevented the creation of the TFTP folder of a tenant contextually to the creation of the tenant itself until the PBX was rebooted
Importer backup v3
3089: Fixed the handling of ring groups with duplicate extensions with the same priority
2997: Fixed the handling of voicemail boxes
Firmware 4.2.2 (06/09/2016)
Bugfixes
Multi-tenant
2987: Fixed an error introduced in version 4.2.1 that caused the incorrect routing of inbound calls from external lines for multi-tenant systems
KPBXv3 Backup importer
2971: Added a way to handle multiple references to the same audio file, not present in the backup (e.g. dismissed IVR menus), which caused an exception when inserting the duplicate entry in the database
2975: Fixed the handling of errors during import; now if an error occurs, a banner will be presented to restore the consistency state of the internal databases before restarting import
2986: Fixed an error when importing KCTI usernames that prevented authentication unless each usernames was redefined
CDR
2937: Fixed the handling of calls presented to multiple terminals, which in some cases were registered as not answered even when they were
2957: Fixed the failed registration of direct calls to an extension sent to voicemail box
2952: Fixed the handling of calls to extensions, groups, and queues that are terminated by the client, which were registered as not answered
General
2938: Fixed an issue where the status of the SIP account was sometimes not updated
2977: Fixed an issue that under certain conditions caused an exception when accessing the queue panel, limited to Mini devices
3008: Restored the functionality of the Distinctive Ringing feature (currently available for SNOM, Yealink, and Gigaset Pro DExx0 devices)
3019: Fixed the functionality of the cancellation code for the call redirection service, which, when digits other than the cancellation code were present, set up a new redirection to that destination
API Rest
3015: Fixed an issue where REST APIs did not respect the user activation flag and the use of external authentication providers
Firmware 4.2.1 (02/08/2016)
Warning
A bug has been found in version 4.2.1 that, in multi-tenant systems, causes the incorrect routing of inbound calls from external lines, preventing their reception and causing the inbound call to be terminated with the “603 Declined” response. For this reason, we recommend not updating multi-tenant systems to this version and instead directly updating to version 4.2.2 or later.
Bugfixes
2925: Fixed a malfunction when starting the HA service
2911: Fixed DND setting on SNOM phones with KCTI Pro in remote control mode
2906: Fixed a malfunction when disabling an IP address
2904: Fixed an issue with provisioning phones through HTTP/HTTPS
2901: Fixed an issue with updating the status and mobile number linked to the Fork2Mobile service
2882: Fixed the display of assignable/available accounts for KPBX in multi-tenant mode
2875: Fixed the handling of the outbound identity for calls to an external number made through a custom selection in the numbering plan
2767: Fixed the data filter for archived months for the CDR and the Call Center CDR
Firmware 4.2.0 (15/07/2016)
This version introduces a tool for converting configurations from V3 toV4 and includes a promotional KalliopeCTI Phone license. Several bugs have also been fixed, making this a stable MR release.
New features
Added a promotional KalliopeCTI Phone license to the system
Added a migration feature to convert configuration from KalliopePBX V3 by importing a backup made from version 3.12.3 or later
Bugfixes
2747: Fixed the handling of call recording for unserved calls in in a queue, which remained “elaborating” indefinitely
2787: Fixed an issue that prevented the correct resolution from the phonebook of the caller name for inbound calls to queues and groups
2790: Fixed an anomaly when exporting the shared phonebook from file when there are contacts with multiple phone numbers
2799: Restored the functionality of the phone code to control the state of the fork2mobile feature
2807: Fixed an anomaly when using multiple ENUM rules within the same routing rule, which caused only the first to be executed
2815: Fixed the handling of the presentation of the connected line identifier to KCTI clients and to phones in cases where the identifier changes during the call (e.g. attended transfer, call pickup)
2823: Fixed an issue where the busy failover action was not executed for calls to an extension that had reached the busy level or concurrent call limit
2830: Fixed an issue where under certain conditions the audit log was not displayed
2834: Fixed in issue where under certain conditions the PBX event record was not populated
2836: Fixed an issue where tenant admins failed to authenticate on KalliopeLogger
2837: Fixed an issue where the transferer identity was incorrectly set for call transfers from the calling extension, which caused the call not to return if the transfer failed
2840: Fixed an issue where outbound routing class was not assigned to remote extensions
2846: Fixed an issue where the fastXfer failed to function when commanded by the calling extension
Firmware series 4.1.x (TR)
Firmware updates from the 4.1.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.4.0, is the stable release recommended for generic use that does not require features introduced in the TR.
Firmware 4.1.7 (05/07/2016)
This version introduces the Boss-Secretary service with modes from 1 to N and extends the user authentication logic on the web interface and the KCTI clients to use external authentication sources such as external LDAP servers and Active Directory domains.
Nuove funzionalità
Added the Boss-Secretary service, with the option of having groups with multiple secretaries and managing filters through BLF keys
Added the option of authenticating users for CTI and web access on Active Directory domains or external LDAP servers
Extended the remote LDAP phonebook importer to support estos MetaDirectory
Bugfixes
2619: Restored the functionality of speeddial, both from the shared phonebook and from personal phonebooks
2658: Restored the functionality of the call pickup with invite service (direct and group)
2744: Fixed the sending of COLP while the calling phone is ringing in cases where the destination is an extension linked to multiple SIP accounts
2750: Fixed the handling of the deletion of voicemail messages saved to the PBX after being deleted from the extension
2753: Removed the catch-all action from the numbering plan in cases where outbound calls are configured without a commitment prefix
2755: Fixed a malfunction of the “forward to an external number” extension failover action
2758: Fixed a bug that, after updating the firmware, prevented access to voicemail messages saved to the PBX with the previous firmware version
2760: Fixed the handling of refused or unanswered calls in click-2-call
2761: Fixed a bug that prevented call transfers from mobile for calls received via the fork2mobile service
2762: Fixed a bug that prevented call transfers from mobile for calls redirected to mobile via KalliopeCTI
Firmware 4.1.6 (23/06/2016)
This release extends the call recording service to outbound calls made by extensions, makes the persistent record of edits to the configuration available for consultation, and introduces a number of small changes and corrections.
This release also introduces the first configuration wizard, an assisted procedure for generating an initial base configuration that includes the creation of the accounts and extensions, a ring group and a queue, and an outbound line (starting from a list of included preset ones), including the inbound routing. With this feature, setting up KalliopePBX is even quicker and simpler.
New features
Added configuration wizard
Added a mechanism to automatically generate and evaluate the strength of the SIP secrets of accounts and users
Added the user call detail record (CDR)
Added a REST API for click-2-call
Added the option to generate reports from the Call Center CDR from the panel of the same name
Extended the functionality of fastXfer from extension to mobile to group calls
Added an action to mass delete devices in the provisioning panel
Added the option to download custom audio files
Added the option to export the system and personal phonebooks and the call records to several formats (xls, csv, etc.)
Integrated XMPP server to manage CTI presence and advanced instant messaging features available on the KalliopeCTI desktop and mobile applications
Added a visualization panel for the audit log, which contains all edits to the PBX configuration of a user
Added a call recording feature for outbound calls made by an extension, on demand and/or unconditional
Bugfixes
2669: Inserted an explicit line in the numbering plan to indicate the forwarding of the call to the outbound routing rules
2674: Restored the correct functionality of the “Overwrite failover” option in the time span of the time checks
2677: Fixed the CDR and Call Center CDR to display the full numbers to Privacy users
2691: Fixed the “state” filter in the extension list
2704: Fixed the handling of the “any” selection in the ENUM rules
2708: Fixed an issue where the wrong hold music class played for calls in queues from external numbers
2712: Fixed a display issue with the custom codecs in the SIP account edit panel
2717: Fixed an issue where priorities after the first could not be deleted from ring groups
2719: Added Snom D345 to provisioning devices, which was missing if the PBX was updated from versions previous to 4.0.8
2720: Restored the functionality of the BLF key for changing the activation state of the fork2mobile service
2724: Fixed an issue where the CSR SSL failed to generate
2734: Added the option to delete the profile image
2736: Fixed an issue where the codecs of an account could not be reset to the default value of the template after configuring a custom set
2746: Fixed the display of the SIP account identifiers in multi-tenant systems to include the prefix of the tenant
2748: Fixed an issue where devices could not be deleted from the provisioning panel if they had been inserted by mass importing when indicating a non-existent template and account
Firmware 4.1.5 (31/05/2016)
This release fixes with several bugs present in the previous versions and introduces two important features: SIP URI number support through ENUM queries, and the ability to import contacts from LDAP phonebooks with the option to schedule syncing and enable or disable the presentation of the resulting contacts to CTI clients.
New features
Graphical redesign of the extensions and SIP accounts panels to add visibility to the configuration options borrowed from the template or overwritten by a specific setting
Added ENUM support to the routing rules, with the option to make calls directly on the destination domain or use one of the configured trunks
Added a service for periodically importing contacts from remote LDAP phonebooks, with the option to configure for each whether to present the corresponding contacts to CTI clients and the user web pages
Added an action to forward a call to the numbering plan, keeping the inbound selection, to the list of outbound actions of the time checks
Extended the attended transfer service to add shuttle and three-way-conference features
Bugfixes
2660: Fixed an issue with the HA module where resources were incorrectly reacquired by the primary node when the connectivity between the two nodes of the cluster was interrupted and restored
2574: Changed the refresh timing of the HA state page to avoid cases where, if the DNS failed to resolve, the update time exceeded the refresh time, causing GUI slowdown
2666: Fixed an issue where under certain conditions the capture of the diagnostic track failed to start
2665: Fixed the formatting of the response of the CDR REST API for requests in detailed csv format
2655: Fixed an issue where under certain conditions an exception was generated when restoring configuration backups
2652: Fixed an issue with remote controlling phones from KalliopeCTI Pro and Attendant Console when the phone was linked to a SIP account different from the extension number
2650: Fixed the presentation of the calling number for click-to-call calls originating from the GUI for recording and listening custom audio files
2646: Disabled the request of the options concerning the DNS when the PBX web interface is configured in DHCP mode (the DNS must always be statically specified)
2648: Reduced the timeout for sent SIP requests to speed up the use of the backup line when necessary
2403: Extended the display of validation errors for forms based on templates
2624: Fixed an issue with the default hold music where hold music failed to play for attended transfers or cases where an inbound call from an external line was put on hold
2632: Fixed an issue with the handling of the selection of the group pickup service where edits to the selection were not recognized by the PBX on a telephone level
2631: Restored the correct functionality of the cancellation code for attended transfer
2635: Fixed the display of the SIP account creation panel, which did not show the audio/video codec values inherited from the template
2613: Fixed an issue with the handling of the SNMP agent configuration which caused the binding of the service only on the loopback interface of the PBX
2639: Fixed an issue where audio was absent for outbound calls from toll-free numbers
2623: Fixed an issue where the Fork2Mobile service failed to function on all previous 4.1 versions
2603: Fixed the anonymization of calling numbers in the Call Center CDR for inbound calls from external lines
Firmware 4.1.4 (10/05/2016)
This version does not introduce new features but fixes some bugs present on previous 4.1.x versions in order to make way for the release of the MR 4.2.0 version.
Bugfixes
2597: Fixed a bug that sometimes caused a loop within the numbering plan for custom range selections
2599: Fixed a bug that prevented the correct functioning of the remote controlling of SNOM and Yealink phones through KalliopeCTI Pro
2595: Fixed an issue that under certain conditions caused an exception when generating the provisioning files when mass importing devices for provisioning
2587: Fixed an issue that in multi-tenant systems sometimes generated an exception when backup restoration was finalized
2590: Removed cross-validation between extension numbers and numebring plan selections, which prevented the creation of a custom selection with the same number as an existing extension (and vice versa)
2577: Fixed an issue where in systems without a multi-tenant license the File Manager showed the wrong direct download path, as it contained the UUID of the tenant
2589: Fixed an issue where after listening to a custom audio file via browser the file did not play during calls
2588: Restored the correct generation of the configuration for DIDs that point towards the “External API” application
2586: Fixed a bug that prevented the deletion of a tenant for systems with a multi-tenant license
2582: Fixed the validation of outbound line forms, which made it impossible to reduce the value of the maximum number of calls
2581: Fixed a bug that prevented the correct restoration of backups in multi-tenant systems
2580: Fixed an issue where the pbxadmin was unable to log in during updates
2579: Fixed an error with the handling of calls that pass through time checks that contain switches
2593: Fixed a bug that prevented the deletion of assigned lines when deleting a tenant (only in multi-tenant systems)
Firmware 4.1.3 (02/05/2016)
This version introduces the option to add audio files to the PBX by recording from a phone terminal (in addition to uploading prerecorded files). It also adds a special user for the authenticated access of the LDAP tree of the phonebook (its credentials can be inserted in the phone provisioning templates to make it unnecessary to manually insert those of each single PBX user in the phone)
New features
Created the “phonebook” user with a dedicated role with read-only permissions for the web panel and the LDAP tree of the system phonebook
Added a feature to the GUI to add audio files by following a guided procedure to record from the phone terminal (this feature also includes the option to play audio files on the system by request on a specific terminal and directly from the browser)
Bugfixes
2573: Fixed a bug that caused a 500 error on the GUI when mass importing extensions where two or more lines contained the same username (including empty ones)
2534: Fixed a bug that prevented the owner of a conference room from viewing and editing the room settings via web if their role did not have write access to the conference room panel
2533: Fixed a bug that under certain conditions caused a 500 error when saving edits to a conference room
2536: Fixed a bug that prevented users with the “Tenant user” role from accessing the shared system phonebook via the web GUI
2575: Fixed an issue where it was impossible to create accounts on KPBXv4 Mini
2576: Fixed an issue where the outbound prefixes in the calling number of an inbound call were not reconstructed
Firmware 4.1.2 (28/04/2016)
This version adds several features, including a call recording service (available for inbound or local calls to queues, groups, or extensions; call recording for outbound calls will be added in the next firmware release) on local or network storage, and support for the optional Call Center module.
Nuove funzionalità
Added server-side pagination of the extensions and accounts panels to more quickly and efficiently handle amounts of entities larger than one thousand
Added support for the optional Call Center module:
Call Center CDR
Supervisor/operator roles
Dynamic handling of operators from the supervisor panel and KalliopeCTI client
Dynamic handling of the pause status from KalliopeCTI clients and through phone codes
Listen/Whisper/Barge services for supervisors
Automatically pauses operators who fail to answer a call in the queue before ring timeout
Added a call recording service (unconditional and on request) for inbound or local calls to queues, groups, or extensions
Network storage management that assignable to tenants and with quote support
Added a column for the mobile number linked to the extension in the template of the file for mass importing extensions
Changelog extension for registering account management actions
Added privacy user and admin roles to manage access to call recordings
Bugfixes
2504: Fixed a bug that caused a GUI error when trying to delete a gateway
2505: Fixed a bug which caused the time check bypass option not to be respected for calls to queues or groups
2515: Extended the validated of gateway forms to prevent the use of spaces or special characters in the identifier
2516: Fixed a bug when selecting the failover action for local or external calls to an extension
2527: The secret field in configuration of the SIP accounts of terminations and trunks is now masked
2529: Fixed an issue where the indicator on the GUI of the registration state of terminations and trunks associated to VoIP domains for which a port other than 5060 is specified remains gray even when registration is okay
2530: Restored the correct backup functionality
2531: Removed the parameter for the authentication request of calls from VoIP domains
2537: Fixed some issues with deleting and editing gateways created with version 4.1.1
2538: Fixed a bug that caused inbound calls to be refused if the external line commitment prefix was removed
2539: Restored the correct assignation of audio file language for external calls
2541: Fixed an issue where the PBX would drop a call instead of playing the error message when indicating a non-existent conference room
2542: Removed the display of the mobile number linked to an extension in the integrated phonebook
2548: Fixed the generation of the TFTP path between single and multi-tenant 4.1 systems
2549: Fixed the handling of forwards to the numbering plan with selection request to the caller via DTMF (e.g. post-selection on IVR menu)
2550: Restored the functionality of the service for playing an audio message on request to the interlocutor of a queue operator
2551: Fixed the functionality of the “no answer” filter in the CDR panel
2553: Restored the functionality of the extension deletion button
2564: Restored the correct functioning of failover actions for calls to queue or groups when a time check is enabled
Firmware 4.1.1 (06/04/2016)
This version is the first in the 4.1 series released to the public. It introduces multi-tenant support (which can be activated through a license), KalliopeCTI Mobile support, and other features described in the changelog below.
New features
Added the “Remote API” PBX application to invoke external web services, which can be used, for example, to integrate the PBX dialplan with logic derived from queries to external databases
Added the option to activate AMI (Asterisk Manager Interface) access, limited to “call” and “originate” permissions, specifying credentials and an access ACL
Added support for a multi-tenant license (available only for KPBX-V4R+ physical devices and KPBX-V4-ESX virtual machines). With this license, multiple “virtual” PBXs can be placed within the same PBX, each with its own numbering plan and independent from the others.
Firmware series 4.0.x
Firmware 4.0.10 (27/05/2016)
Other than a few bug fixes, this version extends the functionality of the attended transfer service by adding the following features:
Shuttle: during the transfer, dialing *9 will switch the paused interlocutor with the active one;
Three-way conference: during the transfer, dialing *3 will convert the transfer to a conference call with both interlocutors.
New features
Extended the attended transfer service to add shuttle and three-way conference features
Bugfixes
2654: Fixed an issue where phone numbers were not resolved from the shared phonebook
2653: Fixed an issue with remote controlling phones from KalliopeCTI Pro and Attendant Console when the phone was linked to a SIP account different from the extension number
2643: Restored the correct functionality of the cancellation code for attended transfer
2640: Fixed an issue where audio was absent for outbound calls from toll-free numbers
Firmware 4.0.9 (10/05/2016)
Bugfixes
2567: Fixed an issue where the LCR rule backup failed to function when the call-limit was set on a line
2476: Fixed an issue that generated a 500 error when mass importing contacts from the phonebook
2477: Forced the maxdatagram setting to 1400 bytes to solve compatibility issues with some T.38 lines
2596: Fixed a validation issue with the GUI where it was possible to delete LCR classes even if they were assigned to extensions
2562: Fixed the handling of forwards to queues and ring groups with integrated time check bypass
2547: Randomized license verification in order to avoid overloading the server, causing verification to fail
2598: Fixed an issue where phones could not be remote controlled from CTI Pro
2447: Fixed an issue where the failover action for unanswered external calls was not executed
2486: Fixed an error with the custom range selections in the numbering plan
Firmware 4.0.8 (04/03/2016)
New features
Added a flag to automatically regenerate the device configuration file when saving provisioning templates
Extended heartbeat communication to all interfaces for which HA is active
Added a NAT helper feature to the SIP settings
Added the option to export the shared system phonebook via LDAP
Added REST APIs to back up and restore configuration; CDR exporting in summary format, extended and v3 compatibility
Added SNMP v1/v2c read support
Added an option to change the language of messages when entering a conference room
Added phone credential management to activate remote remote control through KalliopeCTI Pro
Bugfixes
2455: Fixed group call form validation
2458: Restored the correct functionality of fast transfer from extension to mobile and vice versa (fastXfer) for direct calls to an extension
Firmware 4.0.7 (15/02/2016)
Bugfixes
2419: Fixed several issues concerning the voicemail service (consultation access, MWI indicator functionality, email sending)
2427: Voicemail boxes are now completely deleted upon deletion of the linked extension
2417: Fixed some issues with username validation when mass importing extensions
2423: Fixed a display error after deleting multiple selected extensions
2418: Fixed LCR class handling to prevent their creation without LCR rules
2395: Fixed an issue when restarting the backup node of a High Availability cluster